Memoria Interna: Registros Registros visibles al usuario (programador) Registros de Control y Estado Ciclo de instruccin Segmentacin de instrucciones Cmo se ejecuta? Riesgos de la segmentacin Manejo de excepciones Registros del procesador Pentium vs PowerPC Conclusiones y Comentarios Temas Objetivo Estudiar el funcionamiento general de la CPU, diferenciando sus componentes Objetivos especficos Conocidos los componentes de la CPU ahondar en ciertos aspectos relevantes del funcionamiento Estudiar alguna forma de optimizar el tiempo de usos de los componentes de la CPU 1. Introduccin El procesador o CPU (Unidad Central de Proceso)
Controla el funcionamiento del computador Realiza procesamiento de datos Es uno de los componentes estructurales del computador Memoria Principal: transfiere datos internamente Entrada / Salidas: transfiere datos desde y hacia los perifricos Sistema de Interconexin: comunica Cpu, memoria principal y E/S Se compone tambin de cuatro elementos estructurales: 2. Organizacin del Procesador Organizacin CPU (cont.) Unidad de Control (UC) Controla el funcionamiento del CPU de acuerdo a las instrucciones Unidad Aritmtico Lgica (ALU) Procesa datos Registros Almacenamiento interno Interconexiones Buses internos Comunicacin entre UC, ALU y los registros
Funciones de la Unidad de COntrol Captar Instrucciones desde memoria Interpretar instrucciones Captar datos Transfiere datos Escribir datos en memoria o en mdulo de E/S
Notar similitud de la estructura de la CPU con la estructura interna del computador Organizacin CPU Unidad de COntrol Organizacin CPU (cont.) Estructura Interna CPU Registros: celdas de memoria de alta velocidad que permiten el almacenamiento temporal de los datos mientras se realizan operaciones. Para este estudio se clasificarn en: Registros Visibles al Programador Registros de Control y Estado Otro registro importante es PSW (palabra de estado del procesador) Contiene cdigos de condicin Informacin de estado Informacin de Modo etc. 3. Memoria Interna: Registros La decisin de diseo para los registros mencionados depende de:
Sistema operativo Distribucin de informacin de control entre memoria y registros Costos vs. Velocidad
Memoria Interna: Registros (cont.) Memoria Interna: Registros (cont.) R. Visibles al Usuario
Registros de Propsito General Registros de Direccin (parcialmente generales, registros ndices o Stack Pointer) Registros de Datos Registros de Condicin (flags, son fijados por Hw.) R. Control y Estado
Contador de Programa (PC) Registro de Instruccin (IR) Registro de direccin de Memoria (MAR) Registro Intermedio de Memoria (MBR)
Estos registros tienen gran importancia en la ejecucin del ciclo de instruccin
4. Ciclo de Instruccin: Fetch Este ciclo se puede resumir en la figura.
Cuando estn involucrados ms de un operando cada uno de ellos requiere un acceso.
Se debe realizar un tratamiento especial cuando hay direccionamiento indirecto Cuando hay direccionamiento indirecto se alternan la bsqueda y la ejecucin de instrucciones.
Luego de ejecutar una instruccin de este tipo se puede producir una interrupcin antes de buscar la siguiente instruccin