Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Introduccion y CBasicos Micros201810
Introduccion y CBasicos Micros201810
Control
Memoria CPU I/O
Control
Address Bus
Arquitectura de von Neumann
• Mayor flexibilidad
● Útil para el sistema operativo
● Paginación a disco
● Código automodificante
• En controladores embebidos:
● RAM para los datos
● ROM para las instrucciones
Arquitectura Set Instrucciones
⦿ CISC (Complex Instruction Set Computer)
⦿ PROGRAMABILIDAD
• Función definida a través de un programa.
• Programa
● Órdenes o INSTRUCCIONES.
Historia de los
Microprocesadores
Intel 4004
⦿1971 (Arq. Harvard)
⦿2300 transistores
⦿740 KHz
⦿Microprocesador de 4 bits
⦿ 41 Instrucciones de 8 bits
⦿5 Instrucciones de 16 bits
⦿Bus de direcciones de 12 bits
⦿16 registros (4 bits c/u)
⦿Pila de subrutinas de 3 niveles.
Mem Datos (4bits)
Mem Instrucciones (8 bits)
15
Intel 4040
⦿ 1974
⦿ 3000 transistores
⦿ Amplía el repertorio de instrucciones (+14) y el
16
Intel 8080
⦿ 1974
⦿ 6000 transistores
⦿ Microprocesador 8 bits
⦿ Primer micro “manejable”
⦿ Requería 3 alimentaciones: +5V, -5V y +12V
⦿ 2 MHz
⦿ Puntero de pila a memoria
⦿ Usado en las primeras computadoras
⦿ Copiado en los países de Europa del Este
17
Motorola 6800
⦿ 1974
⦿ 6800 transistores
⦿ 1 MHz
⦿ Una única alimentación de +5V
⦿ Pila localizable en cualquier zona de sus 64 KB de
memoria
⦿ Introduce el registro índice
⦿ Modos de direccionamiento
⦿ Series HC11 y HC12 de microcontroladores
18
6502
⦿ MOS Technology
⦿ 1975
⦿ Era el más barato
⦿ Una única alimentación +5V
⦿ Reduce el número de registros favoreciendo el
acceso a RAM
⦿ Menor frecuencia de trabajo
⦿ Apple I, II y III
⦿ Commodore
⦿ Atari 400, 800 y 600/800XL
19
Zilog Z80
⦿ Federico Faggin
⦿ 1976
⦿ 8500 transistores
⦿ Única alimentación +5V
⦿ Interrupciones vectorizadas
⦿ Repertorio avanzado de instrucciones
⦿ Menor precio
⦿ Uso en campos muy diversos
⦿ También es copiado en los países del Este
20
Intel 8085
⦿ 1977
⦿ 6500 transistores
⦿ 3 MHz
⦿ ‘5’ por los +5V de alimentación
⦿ Se vio eclipsado por el Z80 para los PCs
⦿ Se reconvirtió a controlador
⦿ Instrumental NASA y ESA (Polar, Sojourner)
21
Intel 8086
⦿ 1978
⦿ Microprocesador de 16 bits
⦿ 29000 transistores
⦿ 256 interrupciones HW/SW
⦿ Surgieron copias (NEC, AMD) y clones
⦿ Procesador del primer PC IBM
⦿ Inicia la familia x86.
22
Motorola 68000
⦿ 1979
⦿ 68000 transistores
⦿ Microprocesador CISC de 32 bits
⦿ 8 MHz
⦿ Primer miembro de la familia 68k, destinados a
competir con los x86 de Intel
⦿ Se usó en:
● Workstations (Sun-2)
● Ordenadores (Apple Macintosh)
● Consolas (SEGA)
● Calculadoras
23
Intel 8051
⦿ 1980
⦿ Microcontrolador para sistemas empotrados
⦿ NMOS -> CMOS
⦿ RAM on-chip de 128 bytes
⦿ ROM on-chip de 4 KB
⦿ Destinado a aplicaciones de control que requieran
bajo consumo, alta integración y alto rendimiento
24
Comparativa
4004 4040 8080 6800 6502 Z80 8085 8086 68000 8051
Bus 4 bits 4 bits 8 bits 8 bits 8 bits 8 bits 8 bits 16 bits 16 bits 8 bits
datos
Bus 4 bits 4 bits 16 bits 16 bits 16 bits 16 bits 16 bits 20 bits 24 bits 16 bits
addr.
Frec. 740KHz 740KHz 2 MHz 1 MHz 1 MHz 4 MHz 3 MHz 5 MHz 8 MHz 12 MHz
Tec. PMOS PMOS NMOS NMOS NMOS HMOS HMOS HCMO NMOS
Fabr. 10 µm 10 µm 6 µm 3 µm 3 µm S 3 µm 3 µm
25
Microprocesador
A.L.U.
⦿ Puertos (I\O):
- Interpretes entre dispositivos periféricos y el Up
- Función de liberar trabajo al Up
- Se refiere específicamente a una dirección lógica.
⦿ Familia de Circuitos que permiten adaptar, leer y/o
gobernar señales externas desde y hacia un sistema
microprocesador
Tipos de Interfaces Entradas / Salidas
⦿ A) Formato de la información.
⦿ B) Tipo de transferencia.
⦿ E) Funcionalidad.
Tipos de Interfaces Entradas / Salidas
⦿ A) Formato de la información:
• Paralelo: una línea por bit del dato y todos simultáneos.
• •Serie: todos los datos a través de la misma línea y
multiplexados en el tiempo
Tipos de Interfaces Entradas / Salidas
⦿ B) Tipo de transferencia:
• Síncrona: se envía o recibe una señal de reloj para sincronizar la transferencia de
entrada / salida
• Asíncrona: no existe señal de reloj de sincronización. Es necesario establecer un
protocolo de comunicación (“handshake”)
Control:
- Bus bidireccional
- Sincronización y sentido de transferencia de
información.
- - Buses, memorias y I\O
- - Interrupciones
Microprocesador de 4 bits
Microprocesador de 4 bits
⦿ Generador de Ciclo de Máquina
• Su función es sincronizar al sistema por medio de
señales de control que van a todos los registros.
• Es alimentado por una señal de reloj proveniente de un
oscilador de onda cuadrada.
⦿ Contador de Programa
• Contador binario, se incrementa por la acción del GCM.
Puede ser programable. Indica la dirección de la
localidad donde la siguiente instrucción
Microprocesador de 4 bits
⦿ ALU
• Compuertas AND,OR,XOR y NOT.
⦿ IR (Registro de Instrucciones)
• En el se almacena cada instrucción una vez que se ha
obtenido de la memoria.
⦿ Decodificador de instrucciones
• Convierte cada instrucción en una señal que seleccione
la operación apropiada de la ALU. (Deco binario a
decimal)
Microprocesador de 4 bits
⦿ Registro de Datos
• Almacena los datos provenientes de la memoria.
⦿ Acumulador
• Almacena el resultado de la última operación efectuada por
la ALU.
⦿ Acumulador Temporal
• Almacena temporalmente cualquier resultado de la ALU
antes de transferirlo al Acumulador.
⦿ Memoria del Programa
• Rom que contiene instrucciones y datos necesarios para que
el uP ejecute la tarea encomendada
Microprocesador de 4 bits
INSTRUCCIÓN DESCRIPCIÓN
0000 OR DEL ACUMULADOR CON EL DATO INMEDIATO
0001 AND DEL ACUMULADOR CON EL DATO INMEDIATO
0010 XOR DEL ACUMULADOR CON EL DATO INMEDIATO
0011 SUMA ARITMETICA DEL ACUMULADOR CON EL DATO
INMEDIATO
0100 COMPLEMENTAR EL ACUMULADOR
0101 NO OPERACIÓN
0110 CARGA EL ACUMULADOR CON EL DATO INMEDIATO
0111 SALTAR A LA DIRECCIÓN 0
Microprocesador de 4 bits
Operación del uP de 4 bits
⦿ GCM utiliza la señal del oscilador como reloj maestro para
generar 5 señales de control, desfasadas una respecto a la otra.
Operación del uP de 4 bits
⦿ El PC se incrementa cada vez que baja la señal E.
⦿ IR retiene la información proveniente de memoria
cuando la señal A pasa de 1 a 0.
⦿ Reg. Datos retiene la información de memoria
cuando la señal B pasa de 1 a 0.
⦿ Acc Temp. guarda el resultado de ALU cuando la
señal C pasa de 1 a 0.
⦿ Acc almacena la información de Acc Temp. cuando
la señal D pasa de 1 a 0.
Operación del uP de 4 bits
⦿ Suponemos que al encender el uP, PC=0 y la Señal A
(SA)= 1 lógico. Entonces:
• Las salidas de la Memoria mostrarán el contenido de la
localidad en la dirección 0 (PC=0).
• Las salidas de IR serán iguales a las salidas de la memoria
(SA=1).
• La única línea del DEC. INST. activa será la
correspondiente, en decimal, al código binario de la
instrucción almacenada en la dirección 0 de la memoria, que
esta en ese momento en IR.
• El Reg.Datos, Acc y Acc Temp. tendrán información
aleatoria, dado que las señales de control están en 0 lógico.