Documente Academic
Documente Profesional
Documente Cultură
El Microprocesador es
un componente de alta escala
de integracin (LSI) !
Transistor
1945
ENIAC
1er Computador
vlvulas
2 Transistores
1948
Transistor
Lab. Bell
Schokley,
y
Brattain,
Bardeen
1958
1960
Primer IC MOSFET
Kilby
2.300 Transistores
1971
Primer P
4004
INTEL
42 millones deTransistores
2001
Pentium IV
INTEL
PALABRAS UTILIZADAS
P
P
C
DSP
Microprocesador
Microcontrolador
Procesador Digital de Seal
Computador
Computador personal
Microcomputador
PLC
Autmata Programable
56 aos
PC con P4
ENIAC (1945)
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.
P
Minicomputador= Sistema computador con CPU basada en bloques MSI o SSI.
Microcontrolador (C o MCU)= P en un solo chip .
4004
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
EVOLUCIN
DE LOS P
INTEL
ITALIUM
PENTIUM
XEN
PENTIUM IV
PENTIUM III
PENTIUM II
PENTIUM PRO
ARQUITECTURA VON-NEUMANN
(P CISC Complex Instruction Set Computer)
EXTERIOR
ALIMENTACIN
RELOJ
MEMORIA
ROM
(Programa)
CPU
MEMORIA
RAM
(Datos)
MAPA DE
MEMORIA
Entrada /
Salida
MAPA E/S
16 = 64K
20 = 1M
24 = 16M
32 = 4G
DIRECCIONES
DATOS
8
16
32
64
CONTROL
CLK
Interrupciones
RESET
DMA
R/W
9
ARQUITECTURA HARVARD
(P RISC Reduced Instruction Set Computer)
8 bits
6 bits
INSTRUCCIN
BUSES
14
DATO INMEDIATO
EXTERIOR
ALIMENTACIN
MEMORIA
ROM
(Programa)
RELOJ
CPU
MEMORIA
RAM
(Datos)
Entrada /
Salida
DIRECCIONES
DATOS
BUSES
CONTROL
10
IDEAS BSICAS P
1.- Es un sistema secuencia sincrono.
1.
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.
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:
6.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
11
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)
Lnea de
Bus de
Datos
+Vcc
Dispositivo 1
Transmite
Transmite un 11
Lnea de
Bus de
Datos
PROBLEMA!
SOLUCIN
+Vcc
Dispositivo 2
T
Transmite
it un 0
+Vcc
Mientras el dispositivo 1
transmite el resto estn en
alta impedancia
impedancia
+Vcc
ALTA IMPEDANCIA
12
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
ROM
LIBRE
TOTAL = 64K
(16 lneas)
11 lneas = 2K
F800
RAM
FFFF
HEXADECIMAL
LSB = A0
13
BUS DE CONTROL
Aqu es donde existe menos generalidad
generalidad, cada CPU tiene sus lneas de control caractersticas
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
Lneas de acceso directo a memoria (DMA,
(DMA MEMRQ,
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.
14
ALU
Registro de
desplazamiento
Registro de
direcciones (RD)
BUS DE
DIRECCIONES
Decodificador de
Instrucciones
(Microprograma)
Unidad de Con
ntrol
(Secuenciador)
2 Operando
Contador de
programa (PC)
CLK
R/W
RESET
BUS DE
CONTROL
INT
Acumulador(A)
BUS DE DATOS
(INTERNO)
Registros Indice
(IX)
Puntero de pila
(SP)
BUS DE
DATOS
15
Registro de instrucciones
y datos
REGISTRO F
Z
16
PC = $0100
$XX
$0100
$3E
$0101
$FF
$$FFFF
Instruccin hipottica
AND entre el contenido del acumulador (A)
y el dato $FF.
JUEGO DE INSTRUCCIONES
DATOS (8 bits)
OPCODE = $3E
$$XX
17