Download 1B_MCP
Document related concepts
no text concepts found
Transcript
MICROPROCESADORES Y CONTROL DE PERIFÉRICOS EVOLUCIÓN DE LOS MICROPROCESADORES Prof. Juan Álvarez CONTENIDO • Introducción. • Familias y evolución de los microprocesadores. • Piezas y partes de un computador digital. • La Tarjeta Madre. INTRODUCCIÓN Un computador básico está formado por tres bloques y por los medios de conexión llamados “buses” o carriles: • la Unidad Central de Proceso (CPU), • la Memoria, • las Interfaces de Entrada/Salida. A su vez, los buses del sistemas se distinguen por el tipo de datos que transportan. INTRODUCCIÓN DIAGRAMA DE BLOQUES DE UN COMPUTADOR: CPU (ALU, Registros y Control) Memoria Módulos de E/S Bus de Datos Bus de Direcciones Bus de Control INTRODUCCIÓN • La CPU coordina todas las actividades dentro del sistema: secuencia la ejecución de instrucciones, coordina el movimiento de los datos, los manipula, los conduce desde la entrada hasta la salida. • La memoria sirve para almacenar instrucciones y los Datos a ser manipulados. • La CPU puede alcanzar a cualquier dato almacenado en memoria. INTRODUCCIÓN • Como la memoria no es lo suficientemente grande para almacenar todo el conjunto de datos requerido para una aplicación particular, se incorpora al sistema uno o más puertos de entrada, que la CPU puede direccionar, para rescatar la data allí contenida. El sistema también puede disponer de puertos de salida para permitir que la CPU pueda comunicar sus resultados al exterior. INTRODUCCIÓN • La CPU unifica el sistema, controla las funciones realizadas por otros componentes, siendo capaz de detectar las instrucciones de memoria, decodificarlas y ejecutarlas. Debe reconocer y responder a ciertas señales de control como las de interrupciones y las de espera. INTRODUCCIÓN • Un microprocesador es un circuito integrado (CI) que responde a las funciones de una CPU o de varias CPUs trabajando en paralelo. La memoria está compuesta por varios CI formando un conjunto de celdas de memoria para almacenar los Datos. Lo mismo se puede decir de las interfaces o puertos de entrada/salida constituidos por varios circuitos integrados. INTRODUCCIÓN • El microprocesador es el resultado del desarrollo de la tecnología microelectrónica, de una tendencia persistente y consistente en reducir el tamaño, el peso y el consumo de energía de los circuitos electrónicos digitales. • Los circuitos integrados se encuentran al inicio de los planes americanos de llevar un hombre al espacio. INTRODUCCIÓN Las exigencias de estos planes en los cálculos matemáticos y de ingeniería para las naves espaciales y en las comunicaciones en tiempo real, obligaban a disponer de computadoras livianas y pequeñas, pero lo necesariamente poderosas y eficientes. INTRODUCCIÓN Más tarde, el éxito de la microelectrónica en el mercado de las computadoras personales significó un aumento sostenido de la densidad de integración y la estabilización del precio del circuito integrado, una reducción del tamaño, un significativo aumento de la velocidad y de la frecuencia de trabajo de los circuitos. INTRODUCCIÓN • El microprocesador está al inicio de todo avance de la tecnología de punta y es el responsable de las actuales prestaciones de servicios del computador en una gran variedad de actividades domésticas y cotidianas. EVOLUCIÓN DE LOS MICROPROCESADORES AÑO Frecuencia Área Número de Transistores Densidad de Transistores Intel 4004 1941 750 KHz 12 mm2 2300 191 PA8700 2001 1 GHz 468 mm2 150 Millones 320512 LEY DE MOORE LEY DE MOORE FAMILIAS DE MICROPROCESADORES • Desde los primeros años de presencia de los microprocesadores en el mercado, sobresalen unos pocos fabricantes de circuitos integrados de gran escala de integración. En los años 70, Intel se distingue por sus modelos 8080 y 8085, Motorola por sus modelos 6800 y 6809. FAMILIAS DE MICROPROCESADORES Estos procesadores de 8 bits en el bus de datos y 16 bits en el bus de direcciones, eran CPUs de propósito general que invadieron el mercado industrial asumiendo el rol de tratamiento de señales y control de procesos. Otros fabricantes de procesadores de este tipo emularon las cualidades de los prototipos mencionados. FAMILIAS DE MICROPROCESADORES • Se pueden citar a Zilog y su modelo Z80, a MOS Technology y su modelo 6502. • En la década de los 80, las computadores personales, que invadieron el mercado doméstico y los negocios, están basadas en microprocesadores de 16 bits y luego de 32 bits. FAMILIAS DE MICROPROCESADORES • Intel se mantiene a la vanguardia con sus modelos 8086 y 80286, ambos de 16 bits y luego con el 80386 y el 80486, estos últimos de 32 bits en el bus de datos. La clave del éxito comercial de Intel se debe a la compatibilidad de sus distintos modelos en el sentido de que un programa escrito con un procesador, debía ejecutarse en el procesador sucesor, con tiempos de ejecución más rápidos. FAMILIAS DE MICROPROCESADORES • Otra característica se manifiesta en la continua incorporación de aplicaciones. Intel, como otros fabricantes buscan que el nuevo procesador sea capaz de realizar nuevos servicios y controlar nuevos periféricos. Ello se observa en las nuevas instrucciones agregadas y en las nuevas arquitecturas. FAMILIAS DE MICROPROCESADORES • Motorola inició la generación de procesadores de 16 bits con el modelo 68000, no compatible con sus predecesores, y con una arquitectura superior a la de los modelos limitados por la compatibilidad de máquinas obsoletas. Más tarde, aparecen los modelos 68020, 68030 y 68040 de 32 bits en el bus de datos, utilizadas en la mayoría de las estaciones de trabajo científicas y de ingeniería. FAMILIAS DE MICROPROCESADORES • Los fabricantes de microprocesadores se alinean en dos grupos siguiendo los conceptos básicos señalados: los procesadores CISC y los RISC. • CISC (computadoras con complejo conjunto de instrucciones) agrupa a las computadoras cuyos principios de diseño están basados en los de las grandes computadoras tradicionales. FAMILIAS DE MICROPROCESADORES • Los procesadores CISC utilizan microcódigos para realizar su conjunto de instrucciones; estos pueden variar de longitud y usan variados modos de direccionamiento que exigen una circuitería complicada para decodificarlos. • A partir de la década de los 90, Intel produce la línea de procesadores Pentium para PCs, que son los potenciales representantes de los procesadores CISC, donde la complejidad de sus circuitos se supera con aumento de la velocidad y de la densidad de integración. FAMILIAS DE MICROPROCESADORES • RISC (computadoras con conjunto reducido de instrucciones) agrupa computadoras con conceptos de diseño más simple. Los procesadores RISC mantienen instrucciones de tamaño constante, con modos de direccionamiento sencillos, que pueden ejecutarse en un único ciclo de máquina. FAMILIAS DE MICROPROCESADORES • La ventaja de estos procesadores consiste en que su decodificación y su ejecución es muy rápida debido a la simplicidad de sus instrucciones y su circuitería. • La línea de microprocesadores PowerPC de Motorola es el de los más potentes de la arquitectura RISC, que hereda los conceptos desarrollados en el sistema IBM 801 y en el IBM RISC 6000. FAMILIAS DE MICROPROCESADORES A inicios de los años 2000, aparecen los procesadores de dos o más núcleos. FAMILIAS DE MICROPROCESADORES • Una lista de Fabricantes de Microprocesadores es extensa y su número e influencia en el mercado varía con el tiempo. Como ejemplo se pueden citar algunas de las familias: • La familia INTEL identificada con la serie 80X86 y las Pentium • La familia AMD identificada con la serie K5, K6 FAMILIAS DE MICROPROCESADORES • La familia XICOR • La familia CYRIX • La familia MOTOROLA identificada con la serie MC68XXX y PowerPC • La familia NATIONAL Semiconductor identificada con la serie IMP-XXX • La familia ZILOG identificada con la serie ZXXXX • La familia HEWLET PACKARD FAMILIAS DE MICROPROCESADORES • La familia TEXAS INSTRUMENTS identificada con la serie TMS-XXXX • La familia FAIRCHILD identificada con la serie F- X • La familia ROCKWELL INTERNATINAL identificada con la serie PPS-X • La familia SUN identificada por los procesadores Ultrasparc. EVOLUCIÓN DE LOS PROCESADORES INTEL Los microprocesadores Intel para PCs han evolucionado en varios aspectos: • Crecimiento exponencial de la frecuencia de reloj • Crecimiento exponencial de la densidad de integración • Incremento del número de bits en el Bus de Datos y en el Bus de Direcciones EVOLUCIÓN DE LOS PROCESADORES INTEL • Incremento de la Memoria Caché • Continua incorporación de aplicaciones • En el siguiente cuadro y la subsiguientes figuras se da un resumen de varios de estos aspectos. EVOLUCIÓN DE LOS PROCESADORES INTEL Microprocesador Año de aparición Tamaño de Registros Bus de Datos Espacio de Memoria Caché 8086 1978 16 PG 16 bits 1MB --- 80286 1982 16 PG 16 bits 16MB --- 80386 1985 32 PG 32 bits 4GB --- 1989 32 PG 80 FPU 32 bits 4GB L1 8KB 80486 EVOLUCIÓN DE LOS PROCESADORES INTEL Microprocesador Pentium Pentium Pro Pentium 2 Pentium 3 Pentium 4 Año de aparición Tamaño de Registros Bus de Datos Espacio de Memoria Caché 1993 32 PG 80 FPU 64 bits 4GB L1 16KB 1995 32 PG 80 FPU 64 GB L1 16KB L2 256KB 64 GB L1 32KB L2 512KB 64 GB L1 32KB L2 512KB 1997 32 PG 80 FPU 64 MMX 1999 32 PG 80 FPU 64 MMX 2000 32 PG 80 FPU 64 MMX 64 bits 64 bits 64 bits 64 bits 64 GB L1 8KB L2 256KB 12KBex EVOLUCIÓN DE LOS PROCESADORES INTEL EVOLUCIÓN DE LOS PROCESADORES INTEL LA COMPUTADORA PERSONAL LA COMPUTADORA PERSONAL El Hardware de una computadora personal está compuesto por la caja y los periféricos. De los periféricos visibles se observa: • El monitor • El teclado • El mouse • La impresora • El scanner • El webcam • Los parlantes LA COMPUTADORA PERSONAL La caja contiene la fuente de alimentación y además otros periféricos: • El disco duro • El Cdrom • La diskettera • La tarjeta de red • El fax-modem Pero la parte mas importante de la computadora se aloja en la caja y es la tarjeta madre. LA COMPUTADORA PERSONAL Disco Duro LA COMPUTADORA PERSONAL CD ROM LA COMPUTADORA PERSONAL Pantalla del Monitor LA COMPUTADORA PERSONAL IMPRESORAS LA COMPUTADORA PERSONAL PERIFÉRICOS PARA JUEGOS LA COMPUTADORA PERSONAL WEB CAM LA COMPUTADORA PERSONAL MOUSE LA COMPUTADORA PERSONAL Equipo profesional de sonido LA COMPUTADORA PERSONAL TARJETA MADRE TARJETA MADRE Intel D945GTPL Tarjeta Madre para un Pentium D TARJETA MADRE Intel D945GTPL Procesador: Intel Pentium D LGA775 socket a 800 MHz Intel Pentium 4 LGA775 socket a 800 MHz Intel Celeron D LGA775 socket a 533 MHz Chipset: Intel 945G Chipset Memoria: 4 x 240-pin DDR2 SDRAM DDR2 667, DDR2 533, DDR2 400 MHz Máximo 4GB Puertos: 2 PCI Convencionales 1 PCI Express x1 1 PCI Express x16 8 USB 2.0 1 serial 1 paralelo 4 Serial ATA 1 parallel ATA IDE UDMA 33, ATA-66/100 1 diskette drive PS/2 teclado y mouse I/O: Legacy I/O controller for diskette drive, serial, parallel, and PS/2 ports Video: Intel GMA 950 Audio: 8-channel (7.1) Sigmatel 9223* audio codec Red: Gigabit (10/100/1000 Mbits/sec) Tipo: microATX [243.84 mm by 243.84 mm]) TARJETA MADRE ASUS P4P800 placa madre i865PE TARJETA MADRE 1. Atx 12v conenctor: Conector de energía de la placa a la fuente. 2. CPU soket . A 478 pin supeficie de montaje para procesadores Intel Pentium 4 , soporta 800/533/400 MHz de bus, que permite una velocidad mayor de transferencia de 6.4 GBps . 3. North bridge controller. De Intel 82865 control de de memoria provee un enlace de procesamiento con 800/533/400 MHz de frecuencia. 4. DDR dimm sockets . Estos cuatro zocalos de 184 pin DIMM soportan arriba de 4GB de memoria usando PC3000/2700/2100 DDR dimms. 5. ATX power connector. Este conector de 20 pin se conecta al Atx +12v de poder. TARJETA MADRE 6. Super I/O controller. De inteface Winbond 83627. Este chipset soporta una buen rendimiento de disquetera. 7. Floppy Disk connector . Este conector provee una conección segura a la disquetera. 8. IDE connectors. Estos dobles canales de bus master IDE soporta ultra DMA 100/66, pio modes 3 & 4 IDE componentes. 9. AGP spot. Este puerto de acelerador grafico (APG) soporta 1.5v APG8X modo de tarjeta gráfica para aplicación 3D. 10. Serial ATA connectors. Estos dos conectores de 7pin se acomoda al delgado cable para dispositivos de Serial ATA. TARJETA MADRE 11. Speech Controller. El Winbond 83791S + W55F10 facilita la funcionalidad del sonido. 12. Raid connector. Estos dobles canales de bus principal IDE soporta Ultra DMA/133 dispositivos IDE. 13. Flash Rom. Este soporte lógico inalterable de 4MB contiene un programa de BIOS. 14. South bridge controller. 15. Ata 133 Raid Controller. Este controlador provee un alto rendimiento en RAID 0,RAID 1,RAID 0+1 Y JBOD RAID. TARJETA MADRE 16. Standby power led. Este led se prende cuando hay energía en la placa. 17. Wi-Fi slot. Para el uso de Internet inalámbrico con conección de transmisión de 11MBps en una banda de 2.4Ghz. 18. IEEE 1394 controller. El VIA 6307 controlador soporta funciones con un máximo de transferencia de datos de 400 MBps. 19. PCI slots. Son 5 slots expandibles de 32-bit PCI 2.3. 20. Audio Codec. El ADI D1985 permite una salida de audio de 6 canales. TARJETA MADRE TARJETA MADRE 21. LAN controler. El 3Com 3C940 Gigabit Ethernet es un solo chip para LAN en la placa madre, provee interface y soporte de 1000/100/10 MBps de transferencia de datos. 22. PS/2 Mouse port. Este conector es para conectar un PS/2 mouse. 23. Parallel port. Este puerto permite conectar una impresora, escáner y otros dispositivos. 24. IEEE1394 port. Este puerto permite conectar dispositivos de audio y video de alta velocidad. 25. RJ-45 port. Este puerto permite conectar a una red local por medio de un hub. TARJETA MADRE 26. Line in jack. Esta salida permite conectar una salida de audio alternativo. 27. Line Out jack. Esta salida permite conectar parlantes o audífonos. 28. Microphone jack. Esta salida es para conectar un micrófono. 29. USB 2.0 ports 3 and 4. Estas dos salidas de 4 pin universales permiten conectar dispositivos USB 2.0. 30. USB 2.0 ports 1 and 2. Estas dos salidas de 4 pin universales permiten conectar dispositivos USB 2.0. TARJETA MADRE 31. Serial port. Esta salida de 9 pin COM1 es para específicos dispositivos. 32. S/PDIF jack. Es para una conexión de audio externa. 33. PS/2 keyboard port. Esta salida es para conectar el teclado. TARJETA MADRE Detalles de la tarjeta madre: A: ranura para procesador B: ranuras para memorias C: puerto de video AGP D: conectores IDE E: ranuras PCI F: ranuras ISA G: chipset H: chipset TARJETA MADRE TARJETA MADRE MICROPROCESADORES DE 8 BITS Los microprocesadores deben contar con un mínimo de elementos internos los cuales se observan en todos los computadores: • Una unidad de ejecución de instrucciones • Una unidad de lectura y decodificación de instrucciones • Una unidad de control • Registros de almacenamiento temporal de datos MICROPROCESADORES DE 8 BITS En la siguiente figura se ilustra el diagrama de bloques del microprocesador Intel 8085, sucesor del procesador 8080 y 8008, con 8 bits en el bus de datos y 16 bits en el bus de direcciones. Este procesador muestra claramente las unidades básicas mencionadas. Diagrama de Bloques del Microprocesador Intel 8085 MICROPROCESADORES DE 8 BITS En el grupo ejecutivo se distingue a la Unidad Aritmética y Lógica (ALU), el Acumulador y el Registro de Estado. • La Unidad Aritmética y Lógica realiza las operaciones aritméticas, lógicas y de desplazamiento. Los resultados de las operaciones de la ALU suelen guardarse en el registro Acumulador, datos adicionales acerca de la misma operación se guardan en el Registro de Estado. MICROPROCESADORES DE 8 BITS • El Acumulador es un registro donde se guardan temporalmente datos y suele trabajar frecuentemente con la ALU. • El Registro de Estado, también llamado Registro de Banderas (Flag Register) o Registro de Señalizadores, guarda información adicional acerca de la última operación de la ALU. También suele guardar información del estado de operación del microprocesador. MICROPROCESADORES DE 8 BITS En el grupo administrativo se observa al Registro de Instrucciones, al Decodificador de Instrucciones, a la Unidad de Temporización y Control. • En el Registro de Instrucciones se guarda el código de operación de la instrucción que se va a ejecutar. MICROPROCESADORES DE 8 BITS El Decodificador de Instrucciones interpreta los códigos de operación de las instrucciones, determina la secuencia de microoperaciones para ejecutar las instrucciones y establece la secuencia de microcódigos para tal fin. MICROPROCESADORES DE 8 BITS La Unidad de Temporización y Control recibe las señales del Decodificador de Instrucciones y se encarga de controlar la ejecución de las instrucciones. Esta unidad tiene conexión interna con todos los bloques de la CPU que le permite actuar sobre ellos para habilitar su participación en la ejecución secuencial de las microoperaciones. MICROPROCESADORES DE 8 BITS El circuito integrado (CI) del procesador 8085 esta constituido por 40 patillas que era el mayor número de patillas que podía tener un chip en aquella época. Intel incorporó en este CI alrededor de unas veinte patillas de control para habilitar un mayor variedad de aplicaciones. El diagrama de patillas se ilustra en la siguiente figura. Patillas del Microprocesador Intel 8085 MICROPROCESADORES DE 8 BITS • Las 8 patillas de datos se multiplexan con las 8 primeras patillas de direcciones, AD0, AD1, AD2, …,AD7, por la limitación impuesta por el número de patillas en el chip. • Vcc y GND corresponden a las patillas de alimentación, en tanto que en las patillas X1 y X2 se conecta el cristal de cuarzo para fijar la frecuencia de reloj. CLK es una salida de la señal de reloj. MICROPROCESADORES DE 8 BITS • Los 8 bits más significativos del bus de direcciones se encuentran en las patillas A8, A9, A10, A11, A12, A13, A14 y A15. • Las patillas INTR, Trap, RST5.5, RST6.5, RST7.5 e INTA, corresponden a los controles de interrupción para la comunicación con las interfaces E/S. MICROPROCESADORES DE 8 BITS • RESET IN recibe la orden de reinicialización y RESET OUT permite avisar a los demás dispositivos del inicio de aquella orden. • SOD y SID son las patillas para salida e ingreso de datos seriales respectivamente. • HOLD, HLDA, READY y ALE son patillas para controlar el flujo de datos por los buses. MICROPROCESADORES DE 8 BITS • Las patillas S0, S1 e IO/M informan sobre el estado operativo del procesador. • Los controles RD y WR permiten avisar a los otros dispositivos de la intención de leer o de escribir datos ya sea en la memoria o en algún puerto.