1. Historia de la Familia de Procesadores 80x86
Familia "80x86"
•8086
•8088
•80186
•80286
•80386
•80486
•Pentium
•Pentium Pro
8086/8088
Nace la industria de PC compatibles
Tamaño de palabra: 16 bits
Innovación en un mercado dominado por 8 bits (6502, Z80)
Posteriormente surge una versión "recortada", con 16 bits en los buses internos, pero
solamente 8 en el bus de datos de la memoria, conocida como 8088.
20 bits de direccionamiento
Capacidad de direccionar 1 Mb. de memoria, contra 64 Kb
Velocidad de reloj: 4.77 Mhz.
Alta velocidad (común 1-2 Mhz.).
Permite ejecutar más de 1 millón de instrucciones por segundo
Cola de prefetch
Disminuye el tráfico en el bus, al permitir separarlo en dos partes: una para uso del
Fetch, y otra para uso del Execute..
Diferencia 8086/8088: el tamaño de la cola (6 vs.4 bytes)
80186/80286
Se requiere más poder de cómputo
80186 extiende el conjunto de instrucciones del procesador
Mantienen la compatibilidad hacia atrás
80186 no tuvo éxito
Se ve la limitante de 1 Mb. y aparece el 286
Aumenta el direccionamiento a 24 bits
16 Mb. de memoria
Aparece el modo protegido
Facilita sistemas multitarea, al proporcionar memoria separada por proceso
2. 80386
El tamaño de palabra se extiende a 32 bits
El espacio de direccionamiento llega a 4Gb. (2 a la 32 bytes)
Nuevas instrucciones
Manejo de registros extendidos
Instrucciones de "3 direcciones": dos operandos fuentes y otro destino.
Mejor aprovechamiento del modo protegido
Modos diversos de acceso a memoria: compatibilidad hacia atrás (V8086), modo
protegido del 286 y modo "flat" exclusivo de 386.
Se extienden los registros a 32 bits, pero se conserva la versión de 16 bits
Las versiones extendidas tienen nuevos nombres: EAX, EBX, ...
Dos versiones
80386 DX - original
80386 SX - versión reducida
Internamente maneja 32 bits; pero sus conexiones externas son de 16 bits
80486
Aún más poder
Nueva tecnología en la producción
Mayor integración del circuito
Ejecución de instrucciones en "pipelines"
Permite empezar a hacer instrucciones en paralelo
Coprocesador matemático como norma
80486SX: versión reducida, elimina el coprocesador
Cache de instrucciones
Agiliza la ejecución
PENTIUM
Intel busca mantener su posición, con nueva tecnología
Nueva extensión de instrucciones
Punto flotante más poderoso
Doble pipeline de ejecución
Bus interno de 64 bits.
Doble caché, para datos y código.
Predicción de saltos optimiza los ciclos
Doble cola de prefetch
PENTIUM PRO
¿Cómo competir con Workstations, a menor precio?
Se rediseña completamente el procesador
Tres unidades de procesamiento independientes
Capacidad de ejecutar instrucciones "adelantadas"
Mientras una instrucción está en espera, por ejemplo de accesos a memoria, las
siguientes que estén listas se ejecutan.
Arriba de 200 Mhz.
3. MOTOROLA
Motorola MC14500B ICU, un bit por tiempo.
Probablemente el mas pequeño procesador que Motorola ha tenido fue el de un bit modelo
14500B. Este tiene cuatro bits de instrucciones y controla solo una línea de datos
lectura/escritura, se usa para control de aplicaciones. Este no tiene bus de direccionamiento,
esta era una unidad externa que fue agregada.
Este procesador tiene solamente 16 pines, menos que un típico chip de RAM.
Motorola 6809, modo extendido 680x (1977)
Este microprocesador de Motorola, estuvo basado en el Motorola 6800 (1974), se penso
que el 6809 expandido seria el mas significativo. El 6809 tuvo 8 bits acumuladores, (A &
B) y pudo combinar dentro de el un registro sencillo de 16 bits. Esto ocasionó la creación
de dos registros indexados (X & Y) y dos punteros de stack (S & U).
El 6809 fue compatible con el 6800. Siempre se pensó que el 6800 tuvo 78 instrucciones y
el 6809 solamente tuvo alrededor de 59. Algunas instrucciones fueron remplazadas por
algunas mas generales cuando el ensamblador las tradujo, y algunas fueron reemplazadas
por modos de direccionamiento.
Otra de las caracteristicas es que fue la primera que utilizó instrucciones de multiplicacion
para el tiempo, 16 bits aritmeticos y una interrupción rápida y especial.
Este micoroprocesador fue de los mas aclamados en su época.
Motorola 68000.
Una mejora hacia 16/32 bit en CPU (1979) .
Los 8 MHz de la 68000 fueron actualizados a 32 bit de arquitectura interna, pero tuvo
solamente una bus de datos a 16 bits y un bus direccionado de 24 bit. Mas adelante el
68008 redució el bus de datos a 8 bits y el direccionamiento a 20 bits, y el 68020 fue
llenado a 32 bit externamente. Las direcciones fueron configuradas a 32 bits (usando
segmentos de registros).
Computadoras donde se utilizaron Microprocesadores Motorola.
Lisa. Se utilizó un micro Motorola 68000 a una velocidad de 5MHz
Macintosh. Basado en un micro Motorola 68000 a 8 MHz.
La serie SE. Basado en una Motorola 68000.
La serie MacII. Basado en un Motorola 68020.
La serie Quadra. Basado en un Motorola 68040.
La Power Book. Utiliza un Motorola 68HC000.