Está en la página 1de 36

CRONOLOGÍA

1971
El Intel 4004 (i4004), un CPU de 4bits, fue el primer microprocesador en un
simple chip, así como el primero disponible comercialmente.

El circuito 4004 fue construido con 2.300 transistores, y fue seguido el año
siguiente por el primer microprocesador de 8 bits, el 8008, que contenía 3.300
transistores, y el 4040, que era una versión revisada del 4004.

El microprocesador 4004
Cada calculadora necesitaba un 4004, dos 4002, cuatro 4001 y tres 4003.

Intel le devolvió los 60000 dólares que había costado el proyecto, sólo podría
vender los integrados para aplicaciones que no fueran calculadoras y Busicom
los obtendría más baratos
El 15 de noviembre de 1971, la familia 4000, luego conocida como MCS-4
(Micro Computer System 4-bit) fue finalmente introducida en el mercado.
CRONOLOGÍA
La "familia 4000” estaba compuesto por 4 dispositivos de 16 pines:
El 4001 era una ROM de dos kilobits con salida de cuatro bits de datos.

El 4002 era una RAM de 320 bits con el port de entrada/salida (bus de datos)
de cuatro bits.

El 4003 era un registro de desplazamiento de 10 bits con entrada serie y salida


paralelo; y el 4004 era la CPU de 4 bits.
El 4001 fue el primer chip diseñado y terminado. La primera fabricación ocurrió
en octubre de 1970 y el circuito trabajó perfectamente.

En noviembre salieron el 4002 con un pequeño error y el 4003 que funcionó


correctamente.

Finalmente el 4004 llego unos pocos días antes del final de 1970. Fue una
lástima porque en la fabricación se habían olvidado de poner una de las
máscaras. Tres semanas después vinieron los nuevos 4004; Sólo encontró
unos pequeños errores.

En febrero de 1971 el 4004 funcionaba correctamente. En el mismo mes


recibió de Busicom las instrucciones que debían ir en la ROM
Descripción del 4004 CRONOLOGÍA

Es un microprocesador de 4 bits de bus de datos, direcciona 32768 bits de


ROM y 5120 bits de RAM. Además se pueden direccionar 16 puertos de
entrada (de 4 bits) y 16 puertos de salida (de 4 bits). Contiene alrededor de
2300 transistores. El ciclo de instrucción es de 10,8 microsegundos.

Este microprocesador estaba encapsulado en el formato DIP (Dual Inline


Package) de 16 patas (ocho de cada lado).
CRONOLOGÍA
DESCRIPCION DE TERMINALES DEL 4004
COMPUTADORA DE DE 4 BITS.
Juego de Instrucciones del
Microprocesador básico de 4 bits.
COMPUTADORA DE DE 4 BITS.
MICROPROCESADOR
Modelo Año Transistores Tran./mm2 Watios
Procesadores de 8 bits, era previa al PC
4004 1971 2.300 192 0,5
8008 1972 3.500 219 1,0
8080 1974 6.000 300 0,8
Procesadores de PC de 16 bits
8086 1979 29.000 879 1,7
80286 1982 134.000 2.851 3,3
Procesadores de PC de 32 bits
80386DX 1986 275.000 2.670 1,7
80486DX 1989 1.200.000 14.815 3,0
Pentium 1993 3.200.000 10.884 13,0
Pentium II 1997 7.500.000 36.946 12,0
Pentium III 1999 28.000.000 264.151 16,0
Pentium 4 2000 42.000.000 193.548 52,0
Pentium 4 P. 2004 169.000.000 1.251.852 115,0
Procesadores de PC de 2 núcleos
Core 2 Duo 2006 291.000.000 2.034.965 65,0
Procesadores de PC de 4 núcleos
Core i7 N. 2008 774.000.000 2.614.865 45,0
Core i7 S. B. 2011 995.000.000 4.606.481 95,0
Procesador de PC de 6 núcleos
Core i7 980X 2011 1.170.000.000 4.717.742 130,0
CRONOLOGÍA
1999.- Intel Pentium III, AMD K6-2.
2000.- Intel Pentium 4, Intel Itanium 2, AMD Athlon XP, AMD Duron.
2004.- Intel Pentium M.
2005.- Intel Pentium D (167 millones de transistores), Intel Extreme Edition con
hyper threading, Intel Core Duo, AMD Athlon 64, AMD Athlon FX.
2006.- Intel Core 2 Duo (291 millones de transistores), Intel Core 2 Extreme, AMD
Athlon 64 X2.
2008.- atom
2007.-- Intel Core 2 Quad (820 millones de transistores), AMD Quad Core.
2009.- Core i5, Core i7 (781 millones de transistores)

Ryzen (AMD)
Core i9-7900X  2600 millones
MICROPROCESADOR
Procesador Core i7-980X
Procesador Core i9-9900

Procesador Core i9-12900K


Definiciones
• Que es un microprocesador?
– Es un circuito integrado secuencial síncrono
• Que necesita para funcionar?
– Voltaje de cd estable (5V, 3.3V, 2.5V. 1.5V …)
– Una señal de reloj (frecuencia del oscilador)
– Otros circuitos digitales
• Que hace ?
– Interpreta (decodifica) combinaciones de bots (órdenes) y 
genera señales digitales internas y/o externas para el resto de 
circuitos
• Para que?
– Para “ejecutar ” de manera continua una secuencia de órdenes 
(o programa)
MICROPROCESADORES
Control C.P.U Memoria

Monitor
Teclado
Mouse Sistema
Unidad de disco de
Impresora E/S

Memoria Temporal

Memoria del recuerdo Memoria Instantánea

Memorias
externas
Bus de direcciones

Bus de datos

Bus de control
MICROPROCESADORES
Control C.P.U Memoria

Redes neuronales Lógica difusa


Monitor
Teclado
Mouse Sistema
Unidad de disco de
Impresora E/S

Memoria Temporal
Algoritmos genéticos
Memoria del recuerdo Memoria Instantánea Machine learning

Memorias Deep learning


externas
Bus de direcciones

Bus de datos

Bus de control
ESTRUCTURA DE UN COMPUTADOR

COMPUTADOR

E/S MEMORIA
BUS
COMPUTADOR DEL
SISTEMA

CPU
CPU
UNIDAD
LOGICA DE CON TROL
SECUENCIAL

CPU
UNIDAD REGISTRO
UNIDAD
DE Y DECODIFICADORES
REGISTROS DE
CONTROL DE LA UNIDAD
CONTROL DE CONTROL

INTERCONEXION
INTERNA MEMORIA
DE LA CPU DE CONTROL

UNIDAD
ARITMETIA
LOGICA
1.2 ARQUITECTURA INTERNA DEL MICROCONTROLADOR

ARQUITECTURA TÍPICA DE UN MICROPROCESADOR

SR AC REGISTROS PC
DE
ALU IR
PROPOSITOS
GENERAL

REGISTRO REGISTRO LOGICA DE


INTERMEDIO INTERMEDIO CONTROL Y
DE DATOS / DE DIRECCIONES TEMPORIZACION
DIRECCIONES

BUS DE DATOS BUS DE DIRECCIONES

BUS DEL SISTEMA HACIA LA MEMORIA PRINCIPAL Y DISPOSITIVOS E/S


Tipos de arquitecturas
Dependen de la separación o no de la memoria de datos y de programa: la
arquitectura Harvard y la Von Neumman
Tiene solo una Memoria
principal
VON NEUMMAN
UNIDAD Tiene un sistema de buses
CPU únicos
PRINCIPAL
UNIDAD Bus de control
DE INSTRUCCIONES
CONTROL Bus de direcciones
+
UNIDAD
OPERATIVA DATOS
Bus de datos e
instrucciones
Dispone de dos memorias Independientes
Instrucciones
Datos
Cada memoria dispone de su sistema de buses y
pueden operar en forma simultanea
HARVARD
MEMORIA DE CPU MEMORIA
INSTRUCCIONES DE DATOS
Bus de control Bus de control
UNIDAD
Direcciones de DE
Instrucciones Direcciones de Datos
CONTROL
INSTRUCCIONES DATOS
Instrucciones UNIDAD Datos
OPERATIVA
EJECUCIÓN DE UNA INSTRUCCIÓN
Segmentos o Etapas
S1 S2 S3 S4

BI DI BO EJ

Búsqueda de Decodificación Búsqueda Ejecución


Instrucción de de
Instrucción Operación

DIAGRAMA ESPACIO - TIEMPO


Etapa Salida Salida Salida
I1 I I
NO ENCAUZADO I1 I 2 I 3

I1 I 2 I 3

I1 I 2 I 3

2 3

Salida
Etapa Salida Salida
I1 I2 I3
I1 I2 I3
ENCAUZADO I1 I2 I3
I1 I2 I3
ARQUITECTURA Y FUNCIONALIDAD DE LOS PROCESADORES

CISC (CONJUNTO DE INSTRUCCIONES COMPLEJAS):

Disponen de mas de 80 Instrucciones maquina en su repertorio, algunas de las cuales


son muy sofisticados y potentes, requiriendo muchos ciclos para su ejecución.

Una ventaja delos procesadores CISC es que ofrecen al programador instrucciones


complejas que actúan como macros.

RISC (CONJUNTO DE INSTRUCCIONES REDUCIDAS):

En estos procesadores el repertorio de instrucciones maquinas es muy reducido y las


instrucciones son simples y generalmente, se ejecutan en un ciclo.

La sencillez y rapidez de las instrucciones permiten optimizar el hardware y software


del procesador.

SISC (CONJUNTO DE INSTRUCCIONES ESPECIFICAS):

En los µC destinados a aplicaciones muy concretas, el juego de instrucciones, además


de ser reducido, es “especifico”, o sea las instrucciones se adaptan a las necesidades
de la aplicación prevista.
Arquitectura cerrada o abierta.
Entre los fabricantes de microcontroladores hay dos tendencias para resolver las
demandas de los usuarios.

Los microcontroladores con arquitectura cerrada poseen un determinado


procesador, cierta cantidad de memoria de datos, cierto tipo y capacidad de
memoria de instrucciones, un número de E/S y un conjunto de recursos auxiliares
muy concreto. El modelo no admite variaciones ni ampliaciones. La aplicación a la
que se destina debe encontrar en su estructura todo lo que precisa, y en caso
contrario, hay que desecharlo.

Los microprocesadores con arquitectura abierta se caracterizan porque,


además de poseer una estructura interna determinada, emplean sus líneas de
E/S para sacar al exterior los buses de datos, direcciones y control, con lo que se
posibilita la ampliación de la memoria y las E/S con circuitos integrados externos.
Esta solución se asemeja a la que emplean los clásicos microprocesadores.
Comunicación de un microprocesador con otros dispositivos. Se puede
tener más de una unidad de entrada/salida

• Mediante las unidades de entrada/salida (E/S) el microprocesador puede


comunicar datos hacia el exterior o recibir datos.

Por ejemplo, puede enviar datos hacia un display o una impresora, o recibir datos de un
teclado o un convertidor analógico a digital.

• Estos dispositivos con los que el microprocesador se puede comunicar a través de


la unidad E/S son comúnmente llamados periféricos. A un sistema completo de
microprocesador, memorias y unidades de E/S se le llama usualmente
microcomputadora.
Los distintos grupos funcionales o subsistemas que debe poseer una
microcomputadora se resumen en los siguientes:

Un sistema de entradas y salidas para establecer la comunicación con el


mundo exterior (recepción de ordenes y datos y entrega de resultados).
Un sistema de memoria para la obtención de instrucciones (programa) y
almacenamiento de información (datos).
Una unidad de cálculo para la ejecución de operaciones lógicas y
aritméticas.
Una unidad de control capaz de coordinar el funcionamiento de todo el
sistema y de tomar decisiones en función de resultados previos
Instrucciones típicas de un microprocesador
Instrucciones de transferencia
Instrucciones operativas
Instrucciones de control de secuencia
instrucciones de control

formato de una instrucción

C.O Dato/Dirección Dirección


ARQUITECTURA DEL P 8085A
Sistema mínimo 8085
Sistema mínimo 8085
(continuación)
SISTEMA BASADO
EN EL 8085
EJECUCION DE LAS INSTRUCCIONES RD Memoria

SP
2167
2169
2168 FD FF 3A

RAM
A
(FDFFH)

LDA FFFDH 3A FDFF CARGAR A <- (FFFD)


ADD B 80 SUMA A <- A + B
STA FFFFH 32 FFFF ALMACENA A - > (FFFFH)

1. Extrae de la memoria la siguiente instrucción y la lleva al registro de instrucción.


2. Cambia el contador del programa de modo que apunte a la siguiente instrucción.
3. Determina el tipo de instrucción que acaba de extraer.
4. Verifica si la instrucción requiere datos de la memoria y si es así, determina donde
están situados.
5. Extrae los datos, si los hay y los carga en los registros internos de la CPU.
6. Ejecuta la instrucción.
7. Almacena los resultados en el lugar apropiado.
8. Va al paso 1 para empezar la ejecución de la instrucción siguiente
EJEMPLO DE SINTESIS

Contenido de los buses de direcciones y datos en cada ciclo de maquina de la instrucción LDA 006A

Ciclos de maquinas de la instrucción STA 0010H


CONJUNTO DE INSTRUCCIONES 8085
INSTRUCCIONES DE TRASFERENCIA DE DATOS
Instrucciones que implican exclusivamente a los registros generales del P

MOV r1,r2 MVI r, dato LXI rp, dato16 XCHG

Instrucciones que implican exclusivamente a posiciones de memoria

MVI M, dato
Transferencia entre registros del P y posiciones de memoria.

MOV r,M MOV M,r LDA Dir STA Dir LHLD Dir SHLD Dir LDAX rp STAX rp

Transferencia entre registros del P y registros de dispositivos de Entrada / Salida

IN Port OUT Port


.
ESTRUCTURAS DE TIPO SECUENCIA Y BIFURCACION

JMP Dirección Jxx Dirección PCHL CALL Dirección Cxx Dirección RET Rxx

EL STACK POINTER Y LAS INSTRUCCIONES DEL STACK

PUSH rp POP rp PUSH PSW POP PSW XTHL SPHL

OPERACIONES LOGICAS

ANA r ANA M ANI dato XRA r XRA M XRA dato ORA r ORA M ORI dato

CMP r CMP M CPI dato RLC RRC RAL RAR CMC STC
INTERFAZ PERIFERICA PROGRAMABLE (8255)
Controlador programable de interrupciones 8259A(2)

 Controla hasta 4 canales de DMA


 Expandible indefinidamente
 Permite transferencias E/S-Memoria y Memoria-Memoria
 Hasta 1,6 Mbytes/s (Reloj de 5 MHz)
 Bloques de hasta 64 Kbytes
Controlador programable de interrupciones 8259A(2)
(Universal Synchronous Asynchronous Receiver Transmitter)
USART 8251
SISTEMA MÍNIMO
SISTEMAS

8086
SISTEMAS

Motherboard i7
SISTEMAS
i9-12900K

También podría gustarte