Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Evolucion MP

Descargar como ppt, pdf o txt
Descargar como ppt, pdf o txt
Está en la página 1de 32

ARQUITECTURA DE COMPUTADORAS

ALUMNO:

ERIEK DANNY VENTURA FERNANDEZ


DOCENTE: ING .PEDRO YURI MARQUES SOLIZ ESPECIALIDAD: ING INFORMATICA Y COMPUTACION

INTRODUCCIN A LOS MICROPROCESADORES

BUSCANDO FALLOS EN EL ESQUEMA DE UN MICROPROCESADOR


Chipworks Inc Canada

El Microprocesador es un componente de alta escala de integracin (LSI) !

Transistor 1945 ENIAC 1er Computador vlvulas 1948 Transistor Lab. Bell Schokley, Brattain, Bardeen

2 Transistores 1958 1960 Primer IC MOSFET Kilby

2.300 Transistores 1971 Primer P 4004 INTEL

42 millones deTransistores 2001 Pentium IV INTEL

PALABRAS UTILIZADAS 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. 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)

TRC = Controlador de tubo de rayos catdicos 8008 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 XEN PENTIUM IV PENTIUM

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

Historia de los Microprocesadores

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

Historia de los Microprocesadores

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

Historia de los Microprocesadores

21

ELEMENTOS BASADOS EN MICROPROCESADORES


P en ordenadores personales: para PC INTEL (PENTIUM) o AMD para MAC MOTOROLA (power PC)

MCU en aplicaciones industriales: MICROSYSTEM (PIC), MOTOROLA (68HC11), ......

Automtas programables o PLC: OMRON y SIEMENS


Procesadores digitales de seal (DSP): Texas Instrument (www.ti.com) Procesadores Neuronales: MOTOROLA o TOSHIBA (Neuron Chip)

ARQUITECTURA VON-NEUMANN (P CISC Complex Instruction Set Computer)


ALIMENTACIN

EXTERIOR

RELOJ

CPU

MEMORIA ROM (Programa)

MEMORIA RAM (Datos)

Entrada / Salida

MAPA DE MEMORIA MAPA E/S 16 = 64K 20 = 1M 24 = 16M 32 = 4G DIRECCIONES DATOS BUSES

8 16 32 64

CONTROL CLK Interrupciones RESET DMA R/W

ARQUITECTURA HARVARD (P RISC Reduced Instruction Set Computer)

Muy pocas instrucciones: p.e. 64 6 bits


INSTRUCCIN

8 bits
DATO INMEDIATO

BUS DATOS PROGRAMA

14 ALIMENTACIN

EXTERIOR

MEMORIA ROM (Programa)

RELOJ

CPU

MEMORIA RAM (Datos)

Entrada / Salida

DIRECCIONES DATOS CONTROL BUSES

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

0000 0000 0000 0000 0000 0111 1111 1111

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.

ESTRUCTURA BSICA DE UNA CPU

2 Operando

Contador de programa (PC)

Registro de direcciones (RD)

BUS DE DIRECCIONES

Palabra de Estado (F)

ALU

Unidad de Control (Secuenciador)

Decodificador de Instrucciones (Microprograma) CLK R/W RESET INT

Registro de desplazamiento
Acumulador(A)

BUS DE CONTROL

BUS DE DATOS (INTERNO)

Registros Indice (IX)

Puntero de pila (SP)

Registro de instrucciones y datos

BUS DE DATOS

REGISTRO DE ESTADO (F)


Se puede llamar de varias formas: F Flags PWR Registro de estado Se debe mirar en cada CPU que bitstenemos disponible. Son muy importantes para los saltos condicionales.

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

SECUENCIA DE BUSQUEDA Y EJECUCIN DE INSTRUCCIONES


FASE DE BUSQUEDA (utiliza los buses externos) Se inicia en el PC, que contiene la direccin de memoria donde se encuentra el cdigo binario de la instruccin (COP, OPCODE) Esta direccin se coloca en el registro de direcciones (RD). Va hacia la memoria externa por el bus de direcciones El COP se reoge por el bus de datos y es almacebado en el Registro de Instrucciones (RI) FASE DE EJECUCIN (podra utilizar los buses externos para otra funcin simultanea) Se decodfica la instruccin en la UNIDAD DE CONTROL. Cada instruccin se sub-dividide en un conjunto de pequeas tareas que deben ser secuenciadas por la unidad de control (MICROPROGRAMA) La ejecucin podra requerir otra fase de bsqueda para operar sobre un dato de memoria. Cuando una instruccin se ejecuta el PC ya esta apuntado a las siguiente(importante en los saltos) MEMORIA DIRECCIN (16 bits) $0000 DATOS (8 bits) $XX Instruccin hipottica AND entre el contenido del acumulador (A) y el dato $FF. JUEGO DE INSTRUCCIONES OPCODE = $3E

PC = $0100

$0100
$0101

$3E
$FF

$FFFF CODIGO MQUINA ($3E, $FF)

$XX ENSAMBLADOR (ANDA, $FF)

TIPOS DE INSTRUCCIONES DE UN MICROPROCESADOR

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

CADA P TIENE SU PROPIO JUEGO DE INSTRUCCIONES !! Es dificil dar recetas generales

También podría gustarte