Computer Architecture Report
Computer Architecture Report
Computer Architecture
Prof.: Bachelor:
Eng. Maricela Materano Javier Vilchez
CI: 27,393,998
What is a computer?
A computer is a complex synchronous sequential system that processes information, this
is binary information, using only the logical value digits '1' and '0'. These binary logic
values correspond to electrical voltage values, such that a logic '1' corresponds to a high
level of 5 volts and a logic '0' corresponds to a low voltage level close to 0 volts; these
voltages depend on the technology used by the computer devices.
CPU (central processing unit): The central processing unit is the heart of the
computer. It controls the flow of data, processes it, and governs the sequencing
of actions throughout the system. To do this, it needs an external oscillator or
clock that synchronizes operations and marks the processing speed, this marks
the evolution of the CPU and measures its operating speed; unfortunately, the
CPU clock frequency is limited by the technology of the CPU and the entire
computer, depending on the peripherals, its graphic cards, memories, etc.
Therefore, excessive use of the computer's resources can result in overheating
that partially or totally damages the CPU.
Interconnection system: Buses; it is the mechanism that allows the flow of data
between the CPU, the memory and the input/output modules. Here the electrical
signals are propagated and interpreted as logical ones and zeros.
Peripherals: These devices are those that allow data to enter the computer, and
the information to be output once it has been processed. A group of peripherals
can be understood as a set of transducers between external physical information
and binary information interpretable by the computer. Examples of these devices
are the keyboard, monitor, mouse, hard drive, and network cards.
Control Unit (UC): The control unit is responsible for reading the instructions to be
executed from memory and sequencing access to data and operations to be
performed by the processing unit. The UC generates the control signals that
establish the flow of data throughout the computer and internally in the CPU. An
instruction is nothing more than a combination of ones and zeros. It consists of a
binary operation code to execute the instruction, the UC stores it in a special
register, interprets its operation code and executes the appropriate sequence of
actions, in short, it decodes the instruction.
Arithmetic Logic Unit or ALU: It is the part of the CPU responsible for performing
data transformations. Governed by the UC, the ALU consists of a series of
modules that perform arithmetic and logical operations. The UC is responsible for
selecting the operation to be performed by enabling the data paths between the
various ALU operators and between the internal registers.
The cycle to execute any instruction is divided into fetch cycle and instruction cycle. The
former causes the CPU to generate appropriate signals to access the memory and read
the instruction; the latter is similar; the difference between the two is the opcode of each
instruction.
Current complexity
The complexity of CPU design increased as various technologies made it easier to build
smaller, more reliable electronic devices. The first of these improvements came with the
advent of the transistor. With this improvement, more complex and more reliable CPUs
were built on one or more printed circuit boards containing discrete (individual)
components.
Microcontrollers
Microcontroller is an integrated circuit that is the main component of an embedded
application. It is like a small computer that includes systems to control input/output
elements. It also includes a processor and of course memory that can save the program
and its variables (flash and RAM). It works like a mini PC. Its function is to automate
processes and process information.
The microcontroller is used in all kinds of inventions and products where it is required to
follow an automatic process depending on the conditions of different inputs.
ELEMENTS OF A MICROCONTROLLER
A microcontroller will at least have:
Microprocessor.
Peripherals (input/output units).
Memory.
Microprocessors
A microprocessor or simply a processor is the central integrated circuit of a computer
system, where logical and arithmetic operations (calculations) are carried out to allow the
execution of programs, from the Operating System to the application software.
A microprocessor can operate with one or more CPUs (Central Processing Units), each
consisting of registers, a control unit, an arithmetic-logic unit and a floating point
calculation unit (or mathematical coprocessor).
It is also generally connected via a socket to the motherboard or mainboard, along with a
heat dissipation system made up of certain heat dissipation materials and a fan cooler
(internal fan).
While a single microprocessor may have one or more physical or logical cores, in which all
the calculation work is carried out, a single computer system may have several processors
working in parallel.
The performance of such processors is not easy to measure, but clock speed (measured
in hertz) is often used to distinguish between the power of one and the other.
Microprocessor Features
Cache prevents RAM from being used unnecessarily.
Microprocessors resemble a small miniature digital computer, so they have their own
architecture and perform operations under a control program. This architecture is
composed of:
Encapsulation. A ceramic covering that encases the silicon and protects it from
the elements (such as oxygen in the air).
Cache: A type of ultra-fast memory available to the processor, so that it does not
use RAM except when necessary, since data in use is stored in the various levels
of the cache memory for immediate recovery.
Mathematical coprocessor: Called the floating point unit, it is the portion of the
processor that is responsible for logical and formal operations.
Registers: A short working memory in the processor, designed to keep track of its
own operation and conditions.
Ports: The conduits that allow the processor to communicate information with the
rest of the system components.
What is a microprocessor used for?
Microprocessors are the “brain” of the computer: its logical center for arithmetic and logical
operations, where all the system programs are executed, both those of the Operating
System itself and the applications executed by the user. The binary logic of the system
and memory accesses also occur there. That is to say: the processor is the information
engine of the computer.
Microprocessor function
The fetch is the sending of the specific instruction to the decoder.
A microprocessor operates based on a series of elementary instructions that are
preprogrammed and stored in the form of binary code. These instructions are going to be
organized into main memory, and are given according to several phases, which are:
Prefetch: Pre-reading of the instruction from the system's main memory.
Fetch: Sending the specific instruction to the decoder.
Decoding: Translation of the instruction into a series of operations to be
performed, and reading of the operands necessary to do so.
Execution: Carrying out the instruction by the system components.
Writing: Recording the results back into main memory, or into registers.
These phases are carried out in several CPU cycles, and their duration depends on the
frequency at which the microprocessor operates.
Processor
The processor is the brain of the system, it processes everything that happens on the PC
and executes all the actions that exist. The faster the processor a computer has, the faster
the commands given to the machine will be executed. This component is part of the
hardware of many devices, not just your computer.
The processor is a silicon chip that is placed in the socket on the motherboard inside the
desktop computer case, the difference in a laptop is that it is directly soldered. The
processor is covered in something we call encapsulation, and of which there are 3 types:
PGA, LGA and BGA.
The processor is one of the computer components that has evolved the most, as
engineers are required to offer increasingly better processors so that computers run faster
and more efficiently. Its evolution has not only been internal, but its external form has also
been modified. The most popular PC processor manufacturers are Intel and AMD.
This component is the most important one, we could say, and generally the most
expensive, but without the rest of the components it could not serve or act.
Components of a processor
A processor is composed of:
Cores
Cache
Memory controller
Graphic card
Other auxiliary elements
How a processor works
The processor makes sure everything runs as programmed.
The operation of the processor is determined by a clock that synchronizes all the
functional blocks and ensures that everything works as it should or is programmed to be.
The operation has stages:
Read the memory instruction
Search for data
Perform the operation
Go to the next instruction
Speed
Operating speed (Clock Speed)
The operating speed, clock speed or clock speed is also known as frequency, since it is
measured in Hertz. This parameter represents the number of instructions per second that
the processor is capable of processing. For example, a processor running at 3 GHz means
it can complete up to 3,000,000,000 instructions per second on each of its cores. Thus, if a
job requires, say, 1,000,000,000 instructions, the processor would be able to complete it in
a third of a second, while one running at 1 GHz would do so in one second.
That's the theory, but given the differences in the architecture of different processors, two
processors with the same clock speed will not necessarily complete the task in the same
amount of time, which is why Intel and AMD processors have different performance even
though they have the same number of cores and the same speed.
Turbo Boost and Turbo Core
Intel uses Turbo Boost technology, while AMD calls it Turbo Core, but they basically do the
same thing: they are able to automatically overclock their cores to increase performance
under high workloads. In advanced versions of this technology, this overclock could be
performed on only one of the cores, but at a higher speed than when it is done on all of
them.
Bus type
A CPU's bus type is the way its cores communicate with the rest of the system. For the
average user this does not have much of an effect on the speed or performance of the
system, but on more modern computers it is already noticeable, and the new generation
buses are much more efficient and faster than the previous ones. At the moment, QPI
(Quick Path Interconnect) is the most common on Intel, while AMD's is called
Hypertransport, but both are moving towards Infiniband and Infinity Fabric.
Costs
Best processors of the moment
Most interesting processors by price range, By power and price, they are very interesting
and allow you to optimize the investment in the processor for gaming or design equipment.
Freq.
Threads/Nuts base/turbo iGPU Price
630
Number Systems
Binary coding
Binary code is the coding system used for the representation of texts, or computer
instruction processors, using the binary system (two-digit numerical system, or bit: "0" and
"1"). In computing and telecommunications, binary code is used to encode data such as
character strings, or bit strings. For example, in the case of a CD, the signals that will
reflect the "laser" will bounce off the CD and be received by a sensor in a different way,
thus indicating whether it is a zero or a one.
In a fixed-width binary code, each letter, digit, or other symbol is represented by a bit string
of the same length, such as a binary number that typically appears in tables in octal,
decimal, or hexadecimal notation. According to Anton Glaser, in his History of Binary and
other Nondecimal Numeration, he comments that the first binary codes were used in the
year 1932: CE Wynn-Williams ("Scale of Two"), later in 1938: Atanasoff-Berry Computer,
and in 1939: Stibitz ("excess three") the code in Complex Computer.
It is also common to see the word bit referring either to the absence of a signal, expressed
with the digit "0", or to its existence, expressed with the digit "1". The byte is a group of 8
bits, that is, in it we have 256 possible binary states.
The binary system, also called the dyadic system in computer science, is a numbering
system in which numbers are represented using only two digits: zero (0) and one (1). It is
one of the systems used in computers, because they work internally with two voltage
levels, which is why their natural numbering system is the binary system.
Other Mathematical Systems of Enumeration:
Octal system
The positional numbering system whose base is 8 is called octal and uses the Indian-
Arabic digits: 0,1,2,3,4,5,6,7. In computing, octal numbering is sometimes used instead of
hexadecimal. It has the advantage that it does not require using symbols other than digits.
However, to work with bytes or sets of bytes, assuming that a byte is an 8-bit word, the
hexadecimal system is usually more convenient, since every byte thus defined is
completely representable by two hexadecimal digits.
Octal number system is a number system in base 8, a base that is an exact power of 2 or
binary numbering. This feature makes converting to binary or octal number system quite
simple. The octal system uses 8 digits (0, 1, 2, 3, 4, 5, 6, 7) and each digit has the same
value as in the decimal numbering system.
Since the octal number system uses positional notation then
for the number 3452.32 we have:
2*80 + 5*81 + 4*82 + 3*83 + 3*8-1 + 2*8-2 =
2 + 40 + 4*64 + 3*512 + 3*0,125 + 2*0,015625 =
2 + 40 + 256 + 1536 +0,375 + 0,03125 =
1834 + 0.40625d
So, 3452.32q = 1834.40625d; better yet: 3452.32(8).
The subscript "q" indicates an octal number, the letter q is used to avoid confusion
between the letter 'o' and the number 0. In computing, octal numbering is sometimes used
instead of hexadecimal. It has the advantage that it does not require using symbols other
than digits. Octal numbering may have been used in the past instead of decimal, for
example to count spaces between fingers or fingers other than thumbs.
It is used as a shorthand way of representing binary numbers that use six-bit characters.
Every three bits (half a character) is converted into a single octal digit (from the Greek oktō
'eight'). This is very important because of that.
Hexadecimal system
Positional numbering system based on 16. The hexadecimal system (abbreviated as 'Hex',
not to be confused with the sexagesimal system) is the positional numbering system that
has 16 as its base. Its current use is closely linked to computer science and computing
where CPU operations often use the byte or octet as the basic unit of memory, because a
byte represents28 possible values, and this can be represented as
8 4 4 2 1 0
2 =2 +2 =16∗16=0∗16 + 0∗16 + 0∗16
Which is equivalent to the number in base 1610016 , two hexadecimal digits correspond to
exactly one byte. In principle, since the usual numbering system is based on decimal
numbers and, therefore, only ten digits are available, the convention of using the first six
letters of the Latin alphabet to supply the missing digits was adopted. The set of symbols
is as follows:
S={0,1,2,3,4,5,6,7,8,9,A,B,C,D,F}
It should be noted that the letters correspond to the following decimal numerical values:
A = 10, B = 11, C = 12, D = 13, E = 14 and
F = 15.
Lowercase letters are sometimes used instead of capital letters. As in any positional
numbering system, the numerical value of each digit is altered depending on its position in
the string of digits, being multiplied by a certain power of the base of the system, which in
this case is 16. For example:
3E0A16 = 3×163 + E×162 + 0×161 + A×160 = 3×4096 + 14×256 + 0×16 + 10×1 = 15882.
The current hexadecimal system was introduced into the computing field for the first time
by IBM in 1963. An earlier representation, with 0-9 and uz, was used in 1956 by the
Bendix G-15 computer.
Type of Operations:
Binary arithmetic
The arithmetic operations of a computer or calculator are processed in the ALU (Arithmetic
Logic Unit) of the microprocessor. There, logic gates and other devices are combined so
that they can perform arithmetic operations at high speeds (in less than a microsecond).
The fundamental binary arithmetic operations are similar to those performed with decimal
numbers, but taking into account that the carry in addition or what is borrowed in
subtraction corresponds to the base of the number.
Binary addition
Binary addition uses the same algorithm as decimal numbers; but you should take into
account the note made in the section about carrying.
I made:
Binary subtraction
Binary addition is performed in the same way as with decimal numbers; but you should
take into account the note made in the section on binary borrowing. To subtract binary
numbers there can be two cases:
Case 1: Unsigned subtraction.
The 2's complement is the most commonly used technique for representing signed binary
numbers, allowing subtraction to be converted into addition. The above means that the
digital system uses only one circuit to perform both operations.
Example 2.6: Express the following numbers with 6 bits plus the sign
a) +25
b) –25
Solution:
Note: the range of values that the binary number of the result of a signed operation must
have goes from –2n to +(2n -1) with n= number of bits. It is such that those who create
compilers have to take into account such an interval.
What is the number of bits that integers in a programming language have, given that their
range is –32768 to 32767?
Therefore, in some programming languages signed integers are written with a maximum of
16 bits.
Express with sign +49, -49, +25 and -25
Solution:
The maximum integer that can be formed with these numbers is 74, which is between
64=26 and 128=67. Then, 7 bits are needed to express said integers.
If you want to obtain –49, you would in fact have to find the 2's complement to the result
(1):
Solution:
The part in parentheses (1001)2 indicates that it is repeated; that is, it corresponds to a
repeating decimal.
Logical Operations
Binary logic is the one that works with binary variables and logical operations of Boolean
Algebra. Thus, variables only take two discrete values, T (true) and F (false), although
these two logical values can also be denoted as yes and no, or as 1 and 0 respectively.
It is the basis of Digital Systems and this also implies the basis of the structure of
computers.
Overview
What is commonly false or true in logic, in binary logic we see it represented by digits
using exclusively the values 0 and 1, numbers that in themselves do not have a numeric
value of the Real type, but rather of a discrete type; that is, 0 and 1 represent different
states of the object of study, for example, when it comes to developing a circuit.
digital.
Digital circuits generally operate under voltages of 5 volts in direct current (for example,
TTL technology) although there are exceptions such as the CMOS series, which works in
different ranges that can go from 4 to 18 volts.
Generally, the logical state 0 represents an absence of voltage, or a low level; and the
logical state 1 represents an existence of voltage, or a high level. By combining these
values, it is possible to generate a series of data convertible to any code using the
regulations applicable in each case.
Principle of duality
All boolean expressions remain valid if the '+' and '·' operators, and the '0' and '1'
elements, are interchanged. Thus, to obtain a dual algebraic expression, the operators
"AND" and "OR" are exchanged, and ones are replaced by zeros and vice versa.
1=0
Notation
It is usually represented as a binary operator between its arguments,
symbolized by +. Or by OR (from the English conjunction "or").
Assessment
0+ 0=0
0+1=1
1+0=1
1+1=1
Example: A · (B + C)
TO B C A·(B+C)
1 1 1 1
1 1 0 1
1 0 1 1
1 0 0 0
0 1 1 0
0 1 0 0
0 0 1 0
0 0 0 0
Binary to text encoding
Binary to text encoding is a type of data transport encoding, which is intended to protect
data being sent to other computers from being damaged due to certain restrictions in the
network transmission layer responsible for transporting the data.
An example of this limitation might be the inability of some older machines to transmit data
larger than 7 bits. Trying to send 8-bit data (i.e. data made up of 8-bit bytes) without
special encoding can cause unwanted effects when it reaches an older computer (the one
the data passes through) that may take certain octets as control characters and perform
an action on them instead of transferring them as is.
Examples of Systems:
Base64
Base 64 is a positional number system that uses 64 as the base. It is the highest power
that can be represented using only printable ASCII characters. This has led to its use for
email encryption, PGP, and other applications. All of the famous variants known as
Base64 use the character range AZ, az and 0-9 in this order for the first 62 digits, but the
symbols chosen for the last two digits vary considerably from one to another. Other
encoding methods such as UUEncode and later versions of binhex use a different set of
64 characters to represent 6 binary digits, but these are never called Base64.
UUEncode
UUEncode comes from UNIX to Unix Encoding. It is an encoding algorithm that transforms
binary code into text. Specifically, the input is a block of 8-bit bytes (usually a binary file),
and the output is a multi-line text block with LF or CR-LF line breaks and standard text
characters belonging to the UUEncode alphabet.
BinHex
BinHex is the name of a character alphabet derived from the name given to the Binary to
Hexadecimal conversion algorithm, which uses 7-bit ASCII characters.
BinHex is an algorithm that encodes files using this method that can be much larger than
the original, so BinHex encoding is usually subjected to additional compression using an
external utility such as Stuffit which is standard equipment on Macintosh computers.
Microprocessors
A microprocessor, or central processing unit (CPU), is an internal hardware component
that performs the mathematical calculations necessary for computers to execute programs
and commands. Processors are generally made of silicon material that contains tiny
electrical components embedded in the surface. Typical computer programs that must be
processed by CPUs are Internet browsers, games, and video editing software.
The first integrated circuits had flat ceramic packages. They were used by the military for
many years because of their reliability and small size. Commercial integrated circuits
adopted the (DIP) form, initially in ceramic and later in plastic. In the 1980s, the number of
pins in VLSI integrated circuits exceeded the practical limit for DIP packaging, leading to
new formats such as pin grid array (PGA), (LCC) (QFP). Surface mount components
appeared in the 1980s and became popular. These new surface mount packaging formats
further reduce the size of the electronic equipment they are part of.
Among the most common we have:
DIP (Dual in-line package).
PGA (Pin grid array).
QFP (Quad Flat Package).
LQFP (Low-profile Quad Flat Package).
PLCC (Plastic Leaded Chip Carrier).
It is an ultra-fast memory that the processor uses to have direct access to certain data that
will "predictably" be used in subsequent operations, without having to go to RAM, thus
reducing the waiting time for data acquisition. All PC-compatible micros have the so-called
internal first level cache or L1; that is, the one that is inside the micro, encapsulated with it.
The most modern micros (Core i3, Core i5, Core i7, etc.) also include another level of
cache inside, larger, although somewhat slower, it is the second level cache or L2 and
there are even some with level 3 cache memory, or L3.
Level 1 (L1) Cache Memory:
This cache memory is extremely fast but relatively small and today it is integrated into the
CPU (years ago it may or may not have been integrated into the CPU). All instructions are
searched for here first, if they are not present then proceed to the next level.
Level 2 (L2) Cache Memory:
This cache is considerably larger than L1 and is also inside the CPU (years ago it was
not). If the instructions were not found in Level L1 then they are searched in this Level L2,
this type of memory is not as fast as the one used in L1 so some latency (delay) is to be
expected.
Level 3 (L3) Cache Memory:
This is a specialized memory level that helps improve the performance of the L1 and L2
Cache Levels. It is much slower than L1 or L2 memory, but much faster than System
RAM. In the case of Processors with many Cores, each of them has its own L1 Cache and
L2 Cache, but, they all share the same L3 Cache. When an instruction is fetched in L3 it is
pushed up to a higher level cache.
Motherboards alternate between high and low voltages, creating a constant pulse. The
external frequency is the number of times per second that this pulse completes a cycle.
For example, a motherboard with a pulse that cycles 100 million times per second has an
external clock speed of 100 megahertz. Although this value technically describes the
motherboard, users and manufacturers often refer to it as the external CPU frequency.
The CPU is the fastest component present in most computers, operating at a rate much
higher than the external frequency. According to DSL Reports, CPUs achieve this by using
an internal core multiplier. This component multiplies the external frequency so that the
CPU operates at a faster rate, known as the internal frequency, while remaining
synchronized with the motherboard. For example, a CPU with a frequency of 100 MHz and
a multiplier of 24x has an internal frequency of 2400 MHz, or 2.4 gigahertz.
Other computer components use multipliers to increase their operating speeds beyond
the external frequency of the motherboard. These include random access memory (RAM)
and graphics processing units. Although these components can operate faster than the
motherboard, they generally cannot operate as fast as the CPU. External frequency
consistency allows manufacturers to develop RAM and GPU units that operate as fast as
possible without having to make other components operate at the exact same rates.
Frequency boosting is a method of altering the external frequency to improve the
performance of a computer. The process involves entering the Basic Input/Output System
(BIOS) and increasing the external frequency from its default setting. Doing this requires
detailed knowledge of all of your computer's components, as this often pushes them
beyond their factory recommended limits. Increasing the frequency without understanding
and accounting for the precise limitations of your system can damage or destroy your
computer.
Encapsulation (Sockets)
The CPU socket is a type of electronic socket (electromechanical support and electrical
connection system) installed on the motherboard, which is used to fix and connect the
microprocessor, without soldering it, which allows it to be removed later. For this reason, it
is used in open architecture equipment, where modularity is sought in the variety of
components, allowing the card or integrated circuit to be changed. In proprietary
architecture equipment, the integrated circuits are added to the motherboard by soldering
them, as happens in video game consoles.
There are variants from 40 connections for small integrated circuits to more than 1300 for
microprocessors. The integrated circuit retention and connection mechanisms depend on
each type of socket, although currently the use of sockets with pins (Zero Insertion Force,
ZIF) or LGA with contacts predominates.
BGA (Ball Grid Array): In this case, instead of pins, there are copper balls that are
soldered directly to the motherboard. Eliminates any possibility of expanding or replacing
the microprocessor.
LGA (Land Grid Array): This socket follows the ZIF philosophy, but this time the pins are
located on the motherboard instead of on the microprocessor, while the microprocessor
contains holes on its bottom where the pins will be inserted. This prevents damage to the
microprocessor pins. It is the most modern of all the plinths.
Slot: Totally different from the previous ones. It is a rectangle similar to the expansion
slots. It uses contacts (and not pins like the previous ones) for the transmission of data
and electricity. It is aided by side holding tabs to prevent it from moving. It is obsolete, only
used by Intel in the Celeron, Pentium II and Pentium III microprocessors.
Heatsink: The unit's heatsink acts as a thermal conductor. This means that it collects all
the heat emitted by the processor, transporting it to areas with a lower temperature
gradient to try to achieve thermal equilibrium. Heat sinks use aluminum or copper.
Aluminum ones, despite being able to conduct a good amount of heat, have a low thermal
conductivity compared to copper ones, specifically we are talking about 237 W/(K m)
On the other hand, copper is heavier than aluminum, which puts extra weight on the
motherboard, but the conductivity is much higher, reaching up to 385 W/(K m)
Liquid cooling: Liquid cooling or water cooling is one of the best options available for
cooling your computer's components, but these are the high-end systems that come with a
slightly higher price, although there are currently quite affordable models.
Nowadays, liquid cooling offers many benefits that we must take into account. Light weight
and larger exchange surface.
Liquid cooling is an alternative to traditional air fans. It involves the circulation of coolants
through specific components of our computer to collect all the heat using a liquid element.
Every computer generates heat, but certain circumstances, such as unfavorable external
environment or using too much processing resources, can result in overheating. Excessive
heat can damage internal components and that is why a cooling system is a critical
component.
Advantages of liquid cooling over air cooling
Less clutter and more space: Traditional air cooling uses fans. The most basic heatsink
can contain a single fan or multiple fans installed. Another important point is the
incorporation of several fans inside the box and the creation of a forced air flow that will
allow greater movement of air through the exchange surfaces.
Liquids have much lower conductivity than metals but have a greater capacity to store it.
And that is why we created a closed circuit where a liquid collects the heat from the CPU.
This is taken to an exchanger or radiator through which this liquid circulates, distributing
the heat through the metal fins, which in turn expel the heat into the air in contact with
them.
Many people make the mistake of believing that the more powerful the computer is, the
more fans it needs to cool it. Really all we need is good flow and the right fans to facilitate
air regeneration.
One of the advantages of liquid cooling is that it does not take up much space due to its
smaller volume and a system different from air cooling. This allows the construction of a
computer with a thinner profile than the traditional one and is becoming more and more
standard in high-performance ITX cases.
The term overclock literally means "over the clock", referring to the act of increasing the
clock speed of components such as the processor or graphics card. These two are the
main components that are usually overclocked (with integrated graphics cards this is not
possible), although RAM is another objective when it comes to improving the overall
performance of the computer, and it can be applied to any component with an internal
clock or frequency marker.
By default, all graphics cards and processors come from the factory at the same level of
GHz, voltage and other parameters, although this is not done because this is the limit that
they can reach. For example, a processor that comes with multiple 3.2 GHz cores from the
factory can be overclocked via BIOS settings or special software, although how far it can
go depends solely on the individual unit in question.
Even if we buy two identical processors or graphics cards, we will most likely not be able
to overclock both to the same level since the quality of each motherboard and processing
chip also influences. In addition, to achieve high levels of overclocking we will need to
have a good cooling system, such as liquid cooling.
Overclocking is a technique primarily intended for gamers, as other users will not need to
use it for the applications they may run, since the main objective is to obtain more FPS to
display spectacular graphics without performance problems. However, not everything is an
advantage when it comes to overclocking a processor, graphics card or RAM.
Doing this puts more stress on these components, generating more energy consumption,
and therefore causing them to produce more heat, which can reduce their useful life.
Additionally, manufacturers will not process warranty on overclocked products unless
otherwise stated, although graphics cards that are already factory overclocked will logically
continue to be warranted as long as we do not make additional changes.
IA-32 (Intel Architecture, 32-bit), known generically as x86, x86-32 or i386, is the
instruction set architecture of Intel's most commercially successful processor. It is a 32-bit
extension, first implemented in the Intel 80386, derived from the older 16-bit Intel 8086,
80186 and 80286 processors and the common denominator of all subsequent x86
designs. This architecture defines the instruction set for the family of microprocessors
installed in the vast majority of personal computers in the world.
The longevity is due in part to complete backwards compatibility and the fact that the
architecture has also been extended to 64-bit, without breaking compatibility. This
extension is known as Intel 64 by Intel or AMD64 by AMD (and referred to generically as
x86-64 or x64) and is not related in any way to the 64-bit IA-64 architecture implemented
by Intel's Itanium series.
Hardware Architectures
Intel 8086
Memory is divided into even and odd banks. Simultaneously accesses both banks to
read 16 bits of data in one clock cycle
Data bus width: 16 bits, address bus: 20 bits
29,000 transistors at 3 μm
Addressable memory 1 megabyte (1024^2 B)
Up to 10 times the performance of 8080
First used on the IBM Compaq Deskpro PC compatible computers. Later used in por-
table computing, and in the IBM PS/2 Model 25 and Model 30. Also used in the AT&T
PC6300 / Olivetti M24, a popular IBM PC compatible (predating the IBM PS/2 line)
Segment registers were used to access more than 64 KB of data at a time, which
many programmers complained made their jobs excessively difficult.
The first x86 CPU
It was later renamed iAPX 86
Intel 80286
Intel 386
The Intel 80386 (i386, 386) is a CISC microprocessor with x86 architecture. During its de-
sign it was called 'P3', because it was the prototype of the third generation x86. The i386
was used as the central processing unit of many personal computers from the mid-1980s
to the early 1990s.
Manufactured and designed by Intel, the i386 processor was launched on the market on
October 16, 1985. Intel was against manufacturing it before that date because the produc-
tion costs would have made it unprofitable. The first processors were shipped to cus-
tomers in 1986. Similarly, motherboards for i386-based computers were initially very elab-
orate and expensive, but over time their design was streamlined.
In May 2006, Intel announced that production of the 386 would end at the end of Septem -
ber 2007.1 Although it has become obsolete as a personal computer CPU, Intel has con-
tinued to manufacture the chip for embedded systems and aerospace technology.
The i386 processor was a major evolution in the world of the processor line that dates
back to the Intel 8008. The predecessor of the i386 was the Intel 80286, a 16-bit processor
with a segmented memory system. The i386 added a 32-bit architecture and a page trans-
lation unit, making it much easier to implement operating systems that used virtual mem-
ory.
Intel later introduced the i486, but neither it nor its successors introduced as many
changes to the x86 architecture as the i386 did with its 32-bit flat addressing system. Other
microprocessors, such as the Motorola 68000, had planar addressing much earlier.
Due to the high degree of compatibility, the architecture of the i386-compatible processor
set is often referred to as the i386 architecture. The instruction set for this architecture is
currently known as IA-32.
The Intel 80486 (i486, 486) is a family of 32-bit microprocessors with x86 architecture
designed and manufactured by Intel Corporation and also manufactured through license or
reverse engineering by other companies such as IBM, Texas Instruments, AMD, Cyrix and
Chips and Technologies with different or cloned designs.
The i486 is very similar to its predecessor, the Intel 80386. The main differences are that
the i486 has an optimized instruction set, a floating point unit and a unified cache
integrated into the microprocessor chip itself, and an improved bus interface unit. These
improvements make the i486 twice as fast as an i386 and i387 at the same clock speed.
However, some low-end i486s are slower than the fastest i386s.
Typical clock speeds for the i486 were:
There was a 133 MHz 80486 manufactured by AMD called Am5x86-P75 that had 16 KB of
L1 cache, 0.35 micron architecture (compared to 0.6 microns of previous models), a 4x
multiplier and 33 MT/s FSB, of which different versions were also manufactured with
different voltages and different encapsulation, 3.3 V and 3.45 V, enabling an enormous
capacity for overclocking that allowed it to go up to 160 MHz, matching its performance
with that of a Pentium-90. AMD later designed the Am5x86-P75+ with 150 MHz, 16 KB L1
cache, 3x multiplier and 55 MT/s FSB at 3.45 V, making it the most powerful 80486
processor ever manufactured, of which only a few units were sold and it is a prized
collector's item among enthusiasts.
The successor to the Intel 80486 microprocessor is the Intel Pentium.
Pentium Pro
Pentium II
Pentium III
Pentium 4
CPU Intel Pentium M or later Intel Core Duo or Intel Core 2 Duo
Motherboard with Intel 855 or Intel 915 or Intel 945 chipsets
Wireless network interface of type Intel PRO/Wireless 2100 (IEEE 802.11a/b) or
PRO/Wireless 2200 (IEEE 802.11b/g) or later
Intel ran a powerful advertising campaign to promote the Centrino brand. Due to the
ubiquity of the advertising campaign, many consumers mistakenly refer to the Pentium M
processor as the Centrino processor, when Centrino is a technology that encompasses the
processor, the chipset, and the integrated Wi-Fi wireless network card.
Different generations are designated with geographical names (cities or rivers) adding
Refresh to revisions considered minor.
Pentium M
Pentium D
Dual-core microprocessor
No Hyper-Threading
800 (4 × 200) MHz Front Side Bus
LGA 775 (T socket)
AMD
The Am386 microprocessor was launched by AMD in 1991. It was a processor with
characteristics similar to the Intel 80386 and 100% compatible with the latter, millions of
units of it were sold, and this positioned AMD as a legitimate competitor to Intel, being
more than just the second source of x86 microprocessors (at that time called the 8086
family).
Although the processor was essentially ready for market by 1991, Intel kept its launch
blocked by a lawsuit. AMD had been the second largest manufacturer of Intel's designs,
and AMD's interpretation of the contract was that it covered all of its processors. Intel,
however, claimed that the contract only covered models 80286 and earlier. After a few
years, AMD finally won the case and the right to sell its Am386. This opened a line of
competition also in the market for 32-bit processors compatible with the 80386, thus
reducing the cost of purchasing a PC.
While Intel's 386 design topped out at 33 MHz, AMD released a 40 MHz version for both
its 386DX and 386SX microprocessors, extending the architecture's lifespan.
It was AMD's first solo appearance in the mass market for processors and was a decent
success considering that the market was already completely occupied by Intel.
AMD 486
The Am486 was a computer microprocessor compatible with the Intel 80486, produced by
AMD in the 1993s.
At market, Intel beat AMD by almost four years, but AMD offered its 40MHz 486 at or
below Intel's 33MHz chip, offering, for the same price, about a 20% performance
improvement.
The first AMD 486 chips were replacements for their socketed Intel counterparts, but AMD
later doubled the clock speed, and they ran at 3.3 volts instead of the 5 V of Intel's
processors, limiting their ability to upgrade Intel chips until third-party voltage adapters
became available on the market.
While competing chips to the 486 underperformed the equivalent Intel chip (such as those
from Cyrix), AMD's chips matched Intel's performance on a cycle-by-cycle basis.
While the Am386 was primarily used by small computer manufacturers, by 1994, the
Am486DX, DX2, and SX2 chips gained acceptance among large computer manufacturers,
especially Acer and Compaq.
The higher clock speeds of AMD's 486 chips provided superior performance to many early
Pentiums, especially the Pentium 60 and 66 MHz chips. While the equivalent Intel
80486DX4 chips were priced higher and required minor socket modification, AMD's was
priced lower. Initially, Intel's DX4 chips had twice the cache of AMD's, giving them slightly
higher performance, but AMD's DX4-100 cost less than Intel's DX2-66.
The Enhanced Am486 series supported new features such as extended power saving
modes and L1 Write-Back Cache, later versions had an improvement to 16 KB L1 Write-
Back Cache.
The 133 MHz AMD Am586 processor was an improved Am486.
AMD K5
The AMD K5 is an x86 type microprocessor, a direct rival to the Intel Pentium. It was the
first proprietary processor developed by AMD.
The AMD K5's RISC86 architecture was more similar to the Intel Pentium Pro architecture
than to the Pentium. The K5 is internally a RISC processor with an x86 Decoder Unit that
transforms all x86 commands from the application into RISC commands. This principle is
still used in all x86 CPUs today.
In every respect, the K5 was superior to the Pentium, however AMD had little experience
in developing microprocessors and the various production milestones set were
unsuccessfully exceeded. For this reason, it was necessary to wait a year after planned to
bring it to market. It was released on March 27, 1996. This version was still of a
"provisional" type, and was known as SSA/5, with the bugs in the L1 hidden. In the next
phase it was marketed as 5K86 and later renamed K5.
Due to late market entry and slow production as well as low production quantities, the
fastest K5 was a PR166 at 116 MHz. AMD was thus unable to convince PC manufacturers
to mount the K5. The press and the trade also assumed that the K5 was worse. The K5
can be considered a failure for AMD: "Too late". The K6 processor, successor to the K5,
changed things.
AMD K6
The K6 was a microprocessor launched in 1997 by AMD. It was designed to run on Socket
7 motherboards, compatible with those using Intel's Pentium processors. It was presented
as a competition for the Pentium II processors. The main competitive advantage of the K6
over Intel's offering was its price, which was considerably cheaper than the Pentium II and
even the Pentium MMX, which it surpassed in performance. It had significant market
acceptance, presenting AMD as a strong rival to Intel's monopoly on the market. Its
successor was the K6-2 microprocessor.
In terms of raw power, comparing its performance when running 16-bit software, there
were no major differences with its competitors. As for 32-bit applications, the Pentium Pro
and Pentium II were more powerful, with the K6 being close to these two and far above the
Pentium MMX, and even the Cyrix 6x86. In floating point calculations, essential for 3D
video games of the time, the K6 was below the Pentium II, but above the Pentium MMX.
The K6 had a range from 166 to 300 MHz, and included the MMX instruction set, which
had already become standard.
AMD K7-Athlon
Classic Core
The Athlon processor was launched on August 21, 1999. The first Athlon core, codenamed
"K7" (in homage to its predecessor, the K6), was initially available in 500 to 650 MHz ver-
sions, but later reached speeds of up to 1 GHz, making it the first processor to break the
GHz barrier. The processor supports x86 architecture and must be plugged into mother-
boards with Slot A, which are mechanically, but not electrically, compatible with Intel Slot
1.
Internally, the Athlon is a redesign of its predecessor, which has substantially improved the
floating point system (there are now 3 floating point units that can work simultaneously)
and increased the first level cache memory (L1) to 128 KiB (64 KiB for data and 64 KiB for
instructions). It also includes 512 KiB of second level (L2) cache external to the processor
integrated circuit and generally operating at half its speed (In the highest frequency models
the cache operated at 2/5 [In the 750, 800 and 850 MHz] or 1/3 [In the 900, 950 and 1,000
MHz] of the processor frequency). The communication bus is compatible with the EV6 pro-
tocol used in Alpha's DEC 21264 processors, operating at a frequency of 100 MHz DDR
(Dual Data Rate, 200 MHz effective).
The result was the most powerful x86 processor at the time. The Athlon Classic was sold
until January 2002.
In economic terms the Athlon Classic was a success, not only due to its own merits and its
low price compared to the competition, but also due to Intel's production problems.
AMD K8
The AMD K8 Hammer , also called SledgeHammer, is a computer processor
microarchitecture designed by AMD as the successor to the AMD K7 Athlon
microarchitecture . The K8 was the first implementation of the 64-bit AMD64 extension to
the x86 instruction set architecture. The K8 core is very similar to the K7. The most radical
change is the integration of AMD64 instructions and an on-chip memory controller. The
memory controller dramatically reduces memory latency and is largely responsible for
most of the performance gains from K7 to K8.
Cyrix
Cyrix was a microprocessor manufacturing company that began operations in 1988 as a
supplier of high-performance math coprocessors for 286 and 386 systems. The company
was founded by former employees of Texas Instruments, with which it had a long but
difficult relationship throughout its history. Cyrix founder Jerry Rogers aggressively
recruited several engineers and put them to work together, eventually achieving a small
but efficient design team of 30 people.
Cyrix merged with National Semiconductor on November 11, 1997, and was later sold to
VIA Technologies.
Its first products included the 486SLC and 486DLC processors, launched in 1992 and
which, despite their names, were pin-compatible with the 386SX and DX architectures,
respectively. Although they included an on-chip L1 cache as well as the 486 instruction
set, they were somewhere between a 386 and a 486 in performance. These processors
were generally used as upgrades by users looking to improve the performance of their
older 386 systems, and especially by integrators, who would swap out the processor to
convert older, hard-to-sell 386 boards into low-priced 486 systems. Later that year Cyrix
released its most famous processor, the 6x86, which was the first Cyrix CPU to surpass
the performance of the Intel processor it was intended to compete against. Cyrix initially
attempted to charge extra for this increased performance, but the 6x86's math coprocessor
was not as fast as the one in Intel's Pentium. Due to the growing popularity of 3D first-
person shooter games of the time, which made heavy use of floating point operations,
Cyrix was forced to reduce its prices. While the 6x86 quickly gained ground among
enthusiasts and independent shops, unlike AMD its processors remained unused by major
integrators. In 1996 Cyrix launched the MediaGX processor, which integrated all the
important individual components of a PC, including sound and video, into a single chip.
Initially based on the older 5x86 technology and running at 120 or 133 MHz, its
performance was widely criticized but its low price made it a success. MediaGX scored
Cyrix's first big win when Compaq used it in its lower-end Presario 2100 and 2200
computers. This led to more sales of the MediaGX to Packard Bell and also seemed to
give more prestige to Cyrix, as sales of the 6x86 to Packard Bell and eMachines followed.
Later versions of MediaGX ran at speeds up to 333 MHz and added MMX support. A
second chip was added to improve graphics capabilities.
Transmeta
Transmeta was an American company founded in 1995 whose main market is the design
of x86 compatible microprocessors with very low consumption and small size.
The main exponent of this company is the Crusoe series of microprocessors, although the
company develops various products.
Crusoe1 is a family of x86-compatible microprocessors manufactured by Transmeta. They
use a software abstraction layer or virtual machine, known as Code Morphing Software
(CMS) and which runs on a VLIW core. CMS is the only application written for the native
VLIW architecture, and translates the incoming stream of x86 instructions into VLIW
instructions.
In theory, it is possible to modify CMS to handle other instruction streams (for example, to
emulate other microprocessors), although this does not seem likely to happen since the
hardware to be used is likely to have already been optimized for x86.
Adding an abstraction layer between the x86 instruction stream and the hardware allows
the architecture to change without breaking x86 compatibility, simply by modifying CMS.
For example, Efficeon, the second generation of Crusoe, has a 256-bit VLIW core, while
the first generation had a 128-bit VLIW core.
Crusoes perform through software some of the functions classically implemented through
hardware, such as instruction reordering. This results in simpler hardware with fewer
transistors. The relative simplicity of the hardware means that the Crusoe consumes less
power (and therefore dissipates less heat) than other x86-compatible processors running
at the same clock speed.
Itanium
Itanium 2
0x1F Family
Released in July 2002
900 MHz - 1.6 GHz
McKinley 900 MHz, 1.5 MB cache, Model 0x0
McKinley 1 GHz, 3 MB cache, Model 0x0
Deerfield 1 GHz, 1.5 MB cache, Model 0x1
Madison 1.3 GHz, 3 MB cache, Model 0x1
Madison 1.4 GHz, 4 MB cache, Model 0x1
Madison 1.5 GHz, 6 MB cache, Model 0x1
Madison 1.67 GHz, 9 MB cache, Model 0x1
Deep 1.4 GHz, 4 MB cache, Dual-core MCM, Model 0x1
IBM
POWER (Performance Optimization With Enhanced RISC) is a microarchitecture with a
RISC instruction set designed by IBM. POWER is also the name of a family of IBM
processors with the instruction set of this architecture and which are used as the main
CPU in IBM servers, as well as minicomputers, workstations and supercomputers.
However, there are many microprocessors that are derivatives or variants of this one that
are found in a wide variety of equipment ranging from car computers to video game
consoles.
AMD64 Opteron
Opteron is a line of x86 microprocessors from AMD for servers and workstations, and was
the first x86-based microprocessor to use the AMD64 instruction set, also known as x86-
64. It was released on April 22, 2003 with the SledgeHammer (K8) core and was aimed at
competing in the server and workstation market, particularly in the Intel Xeon processor
segment. Processors based on the AMD K10 (Barcelona) architecture were announced on
September 10, 2007, incorporating a new quad-core configuration. The most recent launch
of the Opteron processors is the Opteron 4300 and 6300 series processors ("Seoul" and
"Abu Dhabi" respectively) based on the Piledriver architecture. Opteron combines two im-
portant capabilities into a single processor:
AMD Athlon 64
The AMD Athlon 64 is an eighth-generation x86 microprocessor that implements the
AMD64 instruction set, which was introduced with the Opteron processor.
For the first time in computing history, the x86 instruction set has not been extended by
Intel. In fact, Intel has used this same instruction set for its later processors, such as the
Xeon Nocona. Intel calls its implementation Extended Memory Technology (EM64T), and it
is fully compatible with the AMD64 architecture. The AMD64 architecture looks set to be
the dominant computing architecture of the 64-bit generation, beating out alternatives such
as Intel's IA-64 architecture in this market.
The Athlon 64 features an on-chip memory controller and other architectural improvements
that give it better performance than the previous Athlon and Athlon XP while running at the
same speed, even when running legacy 32-bit code. AMD has chosen to measure
processor performance based on the megahertz at which a hypothetical Athlon
Thunderbird would have to run to give the same performance as an Athlon 64, rather than
stating the megahertz at which it actually runs.
There are two variants of the Athlon 64: The Athlon 64 and the Athlon 64 FX. The Athlon
64-FX is similar to the Opteron and more powerful than the regular Athlon 64. Both can run
16-bit, 32-bit, and AMD's own 64-bit assembler code. Currently, Windows NT 6.x,
GNU/Linux, OpenBSD, FreeBSD, and NetBSD support the Athlon 64's 64-bit mode, while
Microsoft has released a version of Windows XP for 64-bit computers. NOTE: The Athlon
64 also features a processor speed reduction technology called Cool'n'Quiet. When the
user is running low processor intensive applications, the processor speed and voltage are
reduced. This causes the maximum consumption to drop from 89 W to 22 W.
The Athlon 64 comes in three CPU sockets: One has 754 pins, one has 939 pins, and the
remaining one has 940 pins. The lower pinout supports a single memory channel. The 939
socket has support for memory in Dual Channel configuration, of the DDR RAM type. In
mid-2006, the 940-pin AM2 socket was introduced, leading to the implementation of DDR2
memory on Athlon 64 platforms.
POWER PC
It is a reduced instruction set architecture (RISC) created by the 1991 Apple-IBM-Motorola
alliance, known as AIM. PowerPC, as an evolving instruction set, has since 2006 been
named Power ISA, while the old name remains a trademark for some implementations of
Power Architecture-based processors.
PowerPC was the cornerstone of AIM's PReP and Common Hardware Reference Platform
initiatives in the 1990s. Originally intended for personal computers, the architecture is best
known for being used by Apple's Power Macintosh, PowerBook, iMac, iBook, and Xserve
lines from 1994 until 2006, when Apple migrated to Intel x86. It has since become a niche
in personal computers, but remains popular for high-performance and embedded
processors. Its use in the seventh generation of video game consoles and embedded
applications provided a variety of uses. Additionally, PowerPC CPUs are still used in the
AmigaOne and third-party AmigaOS 4 personal computers.
PowerPC is largely based on IBM's older POWER instruction set architecture, and retains
a high level of compatibility with it; the architectures have been kept close enough that the
same programs and operating systems will run on both if care is taken in preparation;
newer POWER series chips use the Power ISA.
Current Microprocessors
Intel
The Intel Core i9 is a computer processor designed and manufactured by Intel, which was
introduced in May 2017, and is considered to be of very high quality in the field of multi-
core microprocessors.
This is based on the Skylake microarchitecture (from the Kaby Lake processor family),
engraved in 14nm. They are designed for professional use, where a lot of computing
power is needed.
They were introduced in May 2017. With their high core count, high power consumption,
high thermal output, high performance, and unique desktop connector, LGA 2066, they are
intended to be used by enthusiasts. A mobile version based on the standard BGA1440
socket was launched in 2018, featuring six hyperlinked cores and 12MB cache. It has
been shown to reach 5 gigahertz under ideal conditions.
AMD
Ryzen is a line of microprocessors from AMD. The brand was introduced in 2017 with
products incorporating the Zen microarchitecture.
The first products in the line were officially announced during AMD's New Horizon
conference on December 13, 2016.
Zen Microarchitecture
Summit Ridge
History
Intel was founded in 1968 but it was not until 1971 that it released its first processor, the
Intel 4004. It was the world's first microprocessor and also the first commercially available.
It was created on a simple chip, it was a 4-bit CPU with a speed of 740 KHz and it was
developed entirely by Intel. Thanks to this first microprocessor, the Busicom calculator, the
first intelligent object in history, was developed.
The following year, the brand launched the 8-bit Intel 8008, which was initially supposed to
be part of the Datapoint 2200 computer, but ultimately was not. This processor went a step
further and was up to three to four times more powerful than the 4004.
In 1974, the Intel 8080 was launched, considered the first truly usable microprocessor that
was marketed to the general public. It had 8 bits and ran at a speed of 2 MHz.
Although Intel had already marked a before and after in the technological world, with the
launch of the 8086 and 8088 processors, between 1978 and 1979, they went much further
and created the basis for what we have today. These were the first 16-bit processors and
with them they inaugurated the x86 architecture.
Back in 1985, Intel created the 80686, the first 32-bit processor. The Compaq Deskpro 386
computer used this processor and inaugurated the era of PC clones.
Years later, in 2004, Intel launched its first 64-bit processor for the Xeon line (Nocona).
With this release came the 64-bit x86 architecture, which is the one used in today's
computers.
Two years later, Intel ushered in the era of dual- and quad-core chips with the Intel Core 2
Duo. These processors significantly increased the performance of the earlier Pentium 4s.
Evolution demanded much more. In 2008, there were a lot of devices that were crying out
to be smarter. Intel then launched the first ATOM processors, specially designed for ultra-
portables and smartphones.
And as Intel's last major innovation, in 2010, it launched the first chips with integrated
graphics.