Evolucion MP
Evolucion MP
Evolucion MP
ALUMNO:
Transistor 1945 ENIAC 1er Computador vlvulas 1948 Transistor Lab. Bell Schokley, Brattain, Bardeen
Microprocesador (P) = Componente LSI que incorpora los elementos de la unidad central de proceso (CPU) de un computador. Microcomputador= Sistema computador construido alrededor de un P. Minicomputador= Sistema computador con CPU basada en bloques MSI o SSI. Microcontrolador (C o MCU)= P en un solo chip .
ANCDOTA INTEL AO 1972: Contrato para el desarrollo de un TRC para DATAPOINT Se presental INTEL y TEXAS Lo desarrolla INTEL Es algo lento para TRC (no funciona bien como TRC) Estalla guerra de precios de transistores (precio transistores baja) El TRC con transistores es muy barato DATAPOINT pasa de INTEL y saca al mercado su TRC con transistores Gran faena para INTEL: prdida de dinero invertido, equipo despedido Pone en catlogo el producto desarrollado SORPRESA!: El producto se vende muy bien (INTEL 8008)
Ha nacido el microprocesador!
El ao anterior (1971) haban desarrollado un producto de arquitectura similar (INTEL 4004) para un fabricante japones de calculadoras. El equipo despedido crea la ZILOG (Z80) Otros fabricantes entran en el negocio (MOTOROLA)
4004
8008
8080
8086/8088
286
386
486
PENTIUM III
PENTIUM II
PENTIUM PRO
ndice
Intel 4004 Intel 4040 Intel 8080 Motorola 6800 6502 Zilog Z80 Intel 8085 Intel 8086 Motorola 68000 Intel 8051 Tiempo de vida
Intel 4004
1971 2300 transistores 740 KHz Primer microprocesador integrado en un chip Microprocesador de 4 bits Instrucciones de 12 bits Bus de direcciones de 8 bits Historia de los Microprocesadores MCS4: CPU, ROM, RAM, I/O
10
Intel 4040
1974 3000 transistores Ampla el repertorio de instrucciones y el nmero de registros Introduce interrupciones Pila de 7 niveles Aplicaciones: juegos, instrumentacin, terminales de puntos de venta, desarrollo Historia de los Microprocesadores
11
Intel 8080
1974 6000 transistores Microprocesador 8 bits Primer micro manejable Requera 3 alimentaciones: +5V, -5V y +12V 2 MHz Puntero de pila a memoria Usado en las primeras computadoras Copiado en los pases de Europa del Este
Historia de los Microprocesadores 12
Motorola 6800
1974 6800 transistores 1 MHz Una nica alimentacin 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
Historia de los Microprocesadores 13
6502
MOS Technology 1975 Era el ms barato Una nica alimentacin +5V Reduce el nmero de registros favoreciendo el acceso a RAM Menor frecuencia de trabajo Apple I, II y III Commodore Atari 400, 800 y 600/800XL
Historia de los Microprocesadores 14
Zilog Z80
Federico Faggin 1976 8500 transistores nica alimentacin +5V Interrupciones vectorizadas Repertorio avanzado de instrucciones Menor precio Uso en campos muy diversos Tambin es copiado en los pases del Este
Historia de los Microprocesadores 15
Intel 8085
1977 6500 transistores 3 MHz 5 por los +5V de alimentacin Se vio eclipsado por el Z80 para los PCs Se reconvirti a controlador Instrumental NASA y ESA (Polar, Sojourner)
Historia de los Microprocesadores 16
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 que llega hasta la actualidad Historia de los Microprocesadores
17
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 MegaDrive) Calculadoras
Historia de los Microprocesadores 18
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 integracin y alto rendimiento Historia de los Microprocesadores 19
Tiempo de Vida
CPU
4004 4040 8080 6800
Fabricado en
1971 1974 1974 1974
Ultima produccin
1981 1981 1990 2006
Tiempo de vida
10 aos 7 aos 16 aos 32 aos
6502
Z80 8085 8086 68000 8051
1975
1976 1976 1978 1979 1980
2006
2006 2000 1998 1999 2006
31 aos
30 aos 24 aos 20 aos 20 aos 26 aos
20
Comparativa
4004 4040 8080 6800 6502 Z80 8085 8086 68000 8051
N trans
2300
3000
6000
6800
8500
6500
29000
68000
Bus datos
4 bits
4 bits
8 bits
8 bits
8 bits
8 bits
8 bits
16 bits
16 bits
8 bits
Bus addr.
4 bits
4 bits
16 bits
16 bits
16 bits
16 bits
16 bits
20 bits
24 bits
16 bits
Frec.
740KHz
740KHz
2 MHz
1 MHz
1 MHz
4 MHz
3 MHz
5 MHz
8 MHz
12 MHz
Tec. Fabr.
PMOS 10 m
PMOS 10 m
NMOS 6 m
NMOS
NMOS
HMOS 3 m
HMOS 3 m
HCMOS 3 m
NMOS 3 m
21
EXTERIOR
RELOJ
CPU
Entrada / Salida
8 16 32 64
8 bits
DATO INMEDIATO
14 ALIMENTACIN
EXTERIOR
RELOJ
CPU
Entrada / Salida
IDEAS BSICAS P
1.- Es un sistema secuencia sincrono. 2.- Existe siempre un RELOJ (CLK). Normalmente la circuitera es interna y con un cuarzo externo se define la frecuencia de funcionamiento. 3.- Existe un PROGRAMA que gobierna el funcionamiento del sistema. Est constituido por un conjunto de instrucciones que se ejecutan de forma secuencial y que estn almacenadas en memoria (ROM) de forma codificada. 4.- La MEMORIA es el lugar de almacenamiento de datos y resultados parciales. Datos fijos y Programa (ROM) y datos variables (RAM). 5.- La CPU tiene las siguientes funciones: Recoge las instrucciones de programa que estan en memoria Las decodifica y ejecuta Reconoce situaciones especiales (RESET, Interrupciones, etc) 6.- Dentro de la CPU tenemos varios elementos bsicos que debemos conocer: Los REGISTROS de uso comn y los de estado (Acumuladores, PC, SP, IX, F) La unidad aritmtico lgica (ALU). Define las operaciones aritmtico/lgicas que podemos realizar Asociado con ellas el JUEGO DE INSTRUCCIONES que es capaz de realizar. 7.- La unidad de E/S proporciona la interconexin con el mundo exterior: Monitor, teclados, ratn, D/A, A/D, memora externa, discos, perifricos en general. 8.- Todos los bloques estn interconectados por los BUSES: BUS DE DATOS BUS DE DIRECCIONES BUS DE CONTROL
BUS DE DATOS
Es el encargado de transmitir y recibir datos e instrucciones desde y hacia la memoria y unidades de E/S.
Es BIDIRECCIONAL Todos los bloque estan conectados en paralelo y comparten todas las lneas del BUS Necesidad de Alta Impedancia (Tri-estado) +Vcc Dispositivo 1 Transmite un 1 Lnea de Bus de Datos Lnea de Bus de Datos SOLUCIN +Vcc Dispositivo 2 Transmite un 0 +Vcc Mientras el dispositivo 1 transmite el resto estn en alta impedancia +Vcc
PROBLEMA!
ALTA IMPEDANCIA
El nmero de lneas define el tipo de P: 8 lineas CPU de 8 bits, 16 lneas CPU de 16 bits, 32 lneas CPU de 32 bits, 64 lneas CPU de 64 bits De alguna forma el nmero de lineas determina el nmero de instrucciones del procesador y su potencia de clculo. Es muy habitual la nomenclatura: D0, D1, D2,.. Y representar los valores en hexadecimal: 0011 1100 = (3D)hexa = (58)decimal Son habituales las palabras: MSB = bit mas significativo NIBBLE = 4 bits LSB = bit menos significativo (D0) BYTE = 8 bits WORD = 16 bits LONG WORD = 32 bits
BUS DE DIRECCIONES
Selecciona el dispositivo desde donde vamos a leer o escribir (datos o instrucciones) Es unidireccional El nmero de lneas define la cantidad de memoria que se puede direccionar directamente (tambin los perifricos). 16 lneas = 64K 20 lneas = 1M 24 lneas = 16M 32 lneas = 4G Se conoce como MAPA DE MEMORIA y MAPA DE E/S el lugar donde estn cada uno de los datos y perifricos. Se utiliza la nomenclatura A0, A1, A2, etc. Es habitual trabajar en hexadecimal 11 lneas = 2K 0000 07FF TOTAL = 64K (16 lneas) F800 FFFF HEXADECIMAL
ROM
LIBRE 11 lneas = 2K RAM 1111 1000 0000 0000 1111 1111 1111 1111 BINARIO
MSB = A15
LSB = A0
BUS DE CONTROL
Aqu es donde existe menos generalidad, cada CPU tiene sus lneas de control caractersticas. Algunas son bidireccionales y otras no. Una seleccin de lineas mas o menos generales podra ser: Lneas de Reloj (CLK) Lneas de control de la memora y/o E/S (R/W, MEMRQ, IORQ) Lneas de interrupciones, enmascarables y no enmascarables (INT, NMI) Lnea de inicializacin (RESET) Lneas de acceso directo a memoria (DMA, MEMRQ, MEMACK) Lneas de parada (HLT) Algunas CPUs con el fin de minimizar el nmero de patillas, multiplexan algunas lneas (p.e. Parte de bus de batos y parte del bus de direcciones). En este caso es necesaria una seal de control especfica, que indica lo que hay presente en la lnea en cada momento. Recordar que las lneas que se llevan a muchos dicpositivos deben respetar el tema del FAN-OUT. Siendo habitual la presencia de DRIVER`s (o BUFFERS), que debern se unidireccional o bidireccional segn el caso.
2 Operando
BUS DE DIRECCIONES
ALU
Registro de desplazamiento
Acumulador(A)
BUS DE CONTROL
BUS DE DATOS
Los bits mas tpicos de este registro son: Z C V I H bit de Zero, se pone a 1 si el resultado fue nulo bit Carry, se pone a 1 si hubo acarreo bit Overflow, se pone a 1 si hubo desbordamiento bit de interrupcin. Inhibicin de interrupciones enmascarables bit de acareo intermedio REGISTRO F Z V C I H
PC = $0100
$0100
$0101
$3E
$FF
1.- INSTRUCCIONES DE TRANSFERENCIA: Movimiento de datos de un lugar a otro (entre memoria, entre registros, de memoria a registros)
2.- INSTRUCCIONES ARITMTICAS Y LGICAS Aritmticas (sumas, restas, multiplicaciones, divisiones) Lgicas (AND, NO, OR) Rotaciones y desplazamientos
3.- INSTRUCCIONES DE E/S Leer y escribir datos en las unidades de E/S 4.- INSTRUCCIONES DE SALTO Saltos condicionales e incondicionales Llamadas y retorno de rutinas Retornos de interrupciones 5.- INSTRUCCIONES DE CONTROL Parada, configuraciones