Organizacin de la CPU
Unidad de Control (Control Unit - CU) Unidad Aritmtico Lgica (Arithmetic Logic Unit - ALU) El Contador de Programa (Program Counter - PC) Registro de Direccin de Memoria (Memory Address Register - MAR) Registro de Buffer de Memoria (Memory Buffer Register - MBR) tambin llamado Registro de Datos de Memoria (Memory Data Register - MDR) Memoria Cach Algunos Registro de Propsito Especial, tales como: La Palabra de Estado del Procesador (Processor Status Word -PSW)
El Puntero de Pila (Stack Pointer - SP) Registro de Instruccin (Instruction Register -IR)
de Bsqueda de Instruccin
de Decodificacin de Instruccin
La instruccin que se encuentra en el MBR debe ser decodificada separando el cdigo de operacin (opcode) y los operandos (n_operands) en el IR
IR = OPCODE - PART (MBR) N_OPERANDS = los operandos requeridos basados en IR
Fase de Ejecucin
En este punto el valor a ser escrito en el registro r1 est en el MBR una seal de control se enva para indicar que el contenido del MBR debe ser transferido a R1
Se han realizado muchos esfuerzos para mejorar el rendimiento de los computadores con el fin de incrementar la velocidad de funcionamiento de los componentes tales como:
El subsistema de memoria El subsistema de dispositivos de E/S El bus La CPU
El diseo de la misma CPU tena que mejorarse para obtener mejoras significativas en el rendimiento. El diseo y evolucin de las CPUs a lo largo de los aos est representado en las arquitecturas RISC y CISC
Arquitectura CISC Arquitectura de Computadora de Conjunto de Instrucciones Complejas (Complex Instruction Set Computer CISC)
Arquitectura CISC
Necesidad de tener un rico conjunto de instrucciones, dado que muchos programas fueron desarrollados en lenguaje ensamblador
Instrucciones para trabajar con operandos de punto flotante Instrucciones individuales para guardar y restaurar todos los registros de la CPU Instrucciones para proporcionar construcciones especiales de lazos Instrucciones para trabajar con diferentes modos de direccionamiento que permitan el indexado a travs de arreglos
Arquitectura CISC
Arquitectura CISC
Ventajas
Facilidad de implementacin del conjunto de instrucciones Compatibilidad hacia adelante y hacia atrs de nuevas CPUs Facilidad de programacin Puede ser menor la complejidad del compilador
Desventajas
La complejidad del conjunto de instrucciones crece Las instrucciones de longitud variable reducen el rendimiento del sistema Inclusin de instrucciones que raramente se usan
Arquitectura RISC Arquitectura de Computadora de Conjunto de Instrucciones Reducidas (Reduced Instruction Set Computer RISC) Las CPUs RISC se ocupan de un nmero menor de instrucciones comparado con las CPUs en la arquitectura CISC. Los factores y condiciones que impulsaron el desarrollo de los procesadores RISC fueron:
Reduccin de las brechas en velocidad entre la CPU y la memoria
Arquitectura RISC
Instrucciones simples
Instrucciones de longitud fija La mayora de las instrucciones son de la misma longitud, lo que permite que una instruccin se busque con una operacin individual Predominan las instrucciones que se ejecutan en un ciclo de mquina La mayora de las instrucciones se ejecutan en un solo ciclo, esto permite la implementacin de la segmentacin (Pipelining) Procesamiento de segmentacin Los procesadores RISC tienen la capacidad de manejar varias instrucciones al mismo tiempo, por medio de la tcnica de segmentacin o lnea de trabajo
Arquitectura RISC
Causas de la Latencia
Instrucciones requieren ms de un ciclo de mquina Instrucciones de longitud variable Instrucciones de punto flotante Acceder a operandos desde memoria en vez que desde registros Acceder a un recurso compartido
Arquitectura RISC
Ventajas
Se incrementa la velocidad debido a un conjunto de instrucciones ms simple. Hardware ms simple debido a instrucciones ms sencillas que requieren menos espacio en el chip El ciclo de diseo ms corto resulta en un diseo efectivo, costos controlados de desarrollo y tiempo de salida al mercado ms corto.
Desventajas
Excesiva dependencia en la efectividad del compilador La depuracin de los programas se hace difcil por la programacin de instrucciones Se incrementa el tamao del cdigo de lenguaje mquina Necesidad de memoria rpida
Entidad
Fabricante Registros
VAX-11
Digital 16 PG 2^32 bytes
Intel Pentium
Intel 8 PG 8 PE 2^46
UltraSparc
Sun 100+ PG 64 PF 2^64
Power PC
Apple, IBM y Motorola 32 PG 64bit 2^64
Modos de direccionamiento
Mltiple modos de direccionamiento Cualquier instruccin puede usar cualquier modo de direccionamiento
Conjunto de Instrucciones
Ms de 400
Menos de 100
Fin