Kategóriák: Minden - arquitectura - rendimiento - procesadores - caché

a NIRVANA BELEN GONZALEZ LOPEZ 3 éve

479

Línea del tiempo de los procesadores

A lo largo de las décadas, la evolución de los procesadores ha sido marcada por avances significativos en tecnología y rendimiento. En los años 80, Intel y Motorola dominaban con microprocesadores como el 80386 y el 68030, llevando a cabo la transición hacia arquitecturas de 32 bits.

Línea del tiempo de los procesadores

Línea del tiempo de los procesadores

2010 - Presente

2020
AMD RYZEN
2017
intel i9

Arquitectura Comet Lake-S, lo que significa que están fabricados en proceso de 14 nm++ suma 10 núcleos y 20 hilos con un modo turbo que supera los 5 GHz de frecuencia

2015
AMD FX
2013
Xeón

Xeon E5 de Intel con 10 MB de caché de nivel 3 y Turbo Boost de hasta 3,9 GHz, Opción de configuración con procesador de seis núcleos a 3,5 GHz y 12 MB de caché de nivel 3, ocho núcleos a 3 GHz y 25 MB

2011
AMD Opteron
2010
Intel i5

Procesador de 32nm y los Core i5 han dado un buen salto en rendimiento, integran gráficos y controlador de memoria en el mismo silicio

2000-2010

2009
AMD Athlon II
2008
Intel Nehalem
Phenom X3
AMD Phenom II
2007
AMD Phenom
2006
Intel Core Duo
2003
AMD Athlon 64
2001
AMD Athlon XP

Athlon XP fue una familia de microprocesadores x86 de 32 bits de rendimiento diseñados por AMD

2000
Pentium 4

1990-1999

1999
AMD K6-2

Mejora del K6, se le fueron añadidas instrucciones 3D. Now, que acelera las operaciones en 3D, es decir, las operaciones realizadas con grandes cantidades de datos

Pentium III
1998
Celeron
1997
PowerPC G3
AMD K6
Pentium II
Pentium MMX
1995
Intel Pentium Pro

El Pentium Pro era un chip RISC con un emulador de hardware 486, funcionaba a 200 MHz. Tenía dos caché 8K L1 (Una para datos y otra para instrucciones) y hasta 1MB de caché L2 integrado en el mismo paquete

1993
MIPS R10000
AMD K5
Motorola 68060
Intel Pentium

1980-1989

1989
INTEL 80486

Familia de microprocesadores de 32 bits con arquitectura x86. Almacenamiento de memoria de 32 MB

1987
MOTOROLA 68030
1985
VAX 7803
INTEL 80386

275000 transistores. Microprocesador de 32 bits.

1984
AMD AM286
MOTOROLA 68020
1982
INTEL 80286

Fueron los elegidos para hacer funcionar las computadoras personales de IBM. Microprocesador de 16 bits. Familia de los x86.

1970-1979

1979
Intel 8088
1978
Intel 8086

Fue el primer microprocesador Intel de 16 bit, lo cual fue el inicio de la arquitectura en x86.

1976
Z80
1975
Motorola 6800

El nombre viene de contener aproximadamente 6800 transistores

1974
SC / MP
Intel 8080
1972
Intel 8008

Capaz de procesar 8 bits de datos y tener mayor acceso de memoria lo cual hicieron al 8008 más rápido que sus predecesores de 4 bits

1971
Intel 4004

Era un CPU de 4 bits, con reloj a 740 kHz y ejecutaba instrucciones de 4 bit

Acerca de los procesadores

Caché
Generalmente se cuentan con tres niveles de caché (L1, L2, L3)
Un procesador tiene algo llamado memoria caché donde guarda las direcciones de datos frecuentes para no tener que recorrer todo el camino a la memoria principal
Pipelining Multicore
Corre instrucciones en paralelo
Procesador haciendo varias tareas en paralelo las cuales dividió en partes pequeñas
Ciclos
Los pulsos por segundo son sus ciclos de reloj o clock. Estos se miden en MHz o GHz.
Dentro de una computadora hay un reloj que regula los pulsos eléctricos que son los que determinan si un bit es 1 o 0.

La alegoría

Familias de CPU e ISA (Instruction Set Architecture)
Un programa para una familia de procesadores no funciona en otra.
Una familia de CPUs que usan las mismas instrucciones comparten un ISA o arquitectura

Arquitecturas más usadas

ARM

x86

Las instrucciones que puede hacer un CPU y cómo están escritas en este varían entre modelos.
Una computadora es una cocina, el procesador el cocinero y la memoria un recetario
Un comensal (usuario) quiere comer (usar un programa, aporta un output)

Entonces cocinero (procesador) lee la receta de un platillo (programa) dentro del recetario (memoria principal)

Entonces lleva a cabo las instrucciones manipulando los utensilios e ingredientes (las demás partes del hardware) para tener un platillo (el output, la acción del usuario)