Вы находитесь на странице: 1из 33

ARQUITECTURA DEL COMPUTADOR

EL PROCESADOR

PROFESOR: Ing. EMERSON CARRANZA MILLA


Funciones del Procesador

• El procesador debe:
• Captar instrucciones de la memoria
• Interpretar instrucciones
• Captar datos de la memoria
• Procesar datos
• Enviar datos a la memoria o periférico
ESTRUCTURA DEL CPU

CPU

Computer Arithmetic
Registers and
I/O Login Unit
System CPU
Bus
Internal CPU
Memory Interconnection

Control
Unit
El Procesador
• Componenets
Internos:
– Unidad de control
– Unidad aritmética y
lógica
– Coprocesador
matemático (FPU,
NPU)
– Memorias Cache
– Registros
– Bus interno
El Procesador

UNIDAD DE CONTROL

Control Unit

CPU
Sequencing
ALU Login
Control
Internal
Unit
Bus
Control Unit
Registers Registers and
Decoders

Control
Memory
El Procesador
Unidad de Control
• El microprocesador es el cerebro del computador
• La unidad de control es el cerebro del microprocesador.
• CU es la encargada de activar o desactivar los diversos
componentes del microprocesador en función de la instrucción
y de la correspondiente etapa que el microprocesador esté
ejecutando.
• Existen dos tipos de unidades de control:
– Las cableadas, usadas generalmente en máquinas sencillas
– Las microprogramadas, usadas generalmente en máquinas
complejas.
El Procesador
Unidad de Control
Unidad de Control Microprogramada
Sus componenetes habituales son:
• Microcontador de programa
• Micromemoria ROM: programable en algunos casos.
• Decodificador
• Circuito secuenciador

Unidad de Control Cableada


Sus componentes habituales son:
• Circuito de lógica combinacional de reconocimiento de instrucción.
• Circuito de lógica secuencial de control de estado.
• Circuito de lógica combinacional de emisión de señales de control.
El Procesador
Unidad Aritmética y Lógica
Una ALU puede realizar un conjunto de operaciones aritméticas
básicas y un conjunto de operaciones lógicas, a través de
líneas de selección.

Coprocesador matemático (NPU, FPU)


Ejecuta operaciones matemáticas complejas a gran velocidad
El Procesador
Unidad Aritmética y Lógica
Operaciones aritméticas
El Procesador
Unidad Aritmética y Lógica
Operaciones Lógicas
El Procesador
Unidad Aritmética y Lógica
Operaciones ALU
Registros del Procesador
• Los registros del procesador se emplean para controlar instrucciones en
ejecución, manejar direccionamiento de memoria y proporcionar capacidad
aritmética.
• Los registros son elementos de almacenamiento temporal dentro del
microprocesador con capacidad de 4 bits hasta 64 bits.
• Los registros son direccionables por medio de una viñeta, que es una
dirección de memoria.
• Los registros se dividen en:
– Registros de segmento
– Registros de apuntadores de instrucciones
– Registros apuntadores
– Registros de propósitos generales
– Registro índice
– Registro de bandera.
Registros del Procesador
Memorias Cache

• Es una memoria temporal, generalmente de


existencia oculta y automática para el usuario
• Proporciona acceso rápido a los datos de uso más
frecuente o previsible.
• Se sitúa entre el microprocesador y la memoria RAM
• Se basa en dos suposiciones que generalmente
resultan ciertas:
– Los ordenadores tienden a utilizar las mismas instrucciones
y los mismos datos repetidamente.
– La información requerida se encuentra almacenada en
forma adyacente, o cuando menos muy cercana, en
memoria o disco.
Memoria Cache

• Constituye una pequeña cantidad de memoria rápida


• Normalmente se sitúa entre la memoria principal y
CPU
• Puede localizarse en el chip CPU o módulo
Memorias Cache
Organización Típica de Cache
Memorias Cache
Tipos
• Existen 3 tipos de memoria caché cuyo funcionamiento es análogo:
• L1 o interna:
– Situada dentro del propio procesador
– Es de acceso más rápido y costosa.
– Contiene conjunto de instrucciones y datos
– Capacidad: varía entre 32 y 64 KB
• L2 o externa/interna:
– Situada en el procesador o entre el procesador y la RAM
– Contiene instrucciones de aplicaciones
– Capacidad: oscilan en la actualidad entre 256 kB y 8 MB
• L3 o externa:
– Situada entre el procesador y RAM
– Contiene instrucciones y datos de tercer nivel
Memorias Cache

Composición Interna

Las memorias caché están compuestas por dos


elementos distintos:
• Un directorio que almacena etiquetas que identifican la
dirección de memoria almacenada
• Bloques de información, todos de igual tamaño, que guardan
la información propiamente dicha

Aspectos de Diseño

• En el diseño de la memoria caché se deben considerar varios


factores que influyen directamente en el rendimiento de la
memoria
• El objetivo es aumentar la velocidad de respuesta de la
jerarquía de memoria.
Memorias Cache
Factores de Diseño
Los factores son:
• Políticas de ubicación
• Políticas de extracción
• Políticas de reemplazo
• Políticas de escritura
• Tamaño de la caché y de sus bloques.

Políticas de ubicación:
Decide dónde debe colocarse un bloque de memoria principal que entra en la
memoria caché. Las más utilizadas son:
• Directa:
A un bloque de la memoria principal le corresponde una posición y un número de
bloques de la memoria caché.
• Asociativa:
Cualquier bloque de memoria principal puede ir en cualquier bloque de memoria
caché.
• Asociativa por conjuntos:
La memoria caché se divide en varios conjuntos de bloques, así a un bloque de
memoria principal le corresponde un conjunto de bloques de memoria caché. Dicho
bloque de memoria podrá ubicarse en cualquier posición dentro del conjunto
asociado de la memoria caché.
Memorias Cache
Factores de Diseño
Política de extracción:
Determina cuándo y qué bloque de memoria principal
es necesario traer a la memoria caché. Existen dos
políticas muy extendidas:
• Por demanda: un bloque solo se trae a memoria
caché cuando ha sido referenciado y se produce un
fallo.
• Con prebúsqueda: cuando se referencia
determinado bloque de memoria principal, se trae
además el bloque siguiente
Memorias Cache
Factores de Diseño
Política de reemplazo:
Determina qué bloque de memoria caché debe abandonar
cuando no existe espacio disponible para un bloque entrante.
Hay tres políticas muy importantes que son:
• Aleatoria: el bloque es reemplazado en forma aleatoria.
• FIFO: permite determinar qué bloque debe abandonar caché.
Este algoritmo generalmente es poco eficiente.
• LRU (Least Recently Used ): determina el bloque más antiguo
que no se referencia para que abandone la caché. Como esta
política es difícil de implementar en hardware normalmente se
usan versiones un poco simplificadas.
Memorias Cache
Factores de Diseño
Política de escritura:
Determina cuándo se actualiza la información en memoria
principal cuando se ha escrito en memoria caché. Existen dos
políticas principales:
• Escritura inmediata (Write Through) : cuando se escribe un
bloque en memoria caché se actualiza directamente la
información también en memoria principal, manteniendo la
coherencia en todo momento.
• Escritura aplazada (Write Back,): cuando se escribe un bloque
en memoria caché, se marca con un bit especial llamado
normalmente dirty bit. Cuando el bloque sea desalojado de
memoria caché se comprueba este bit, y si está activado, se
escribe la información de dicho bloque en memoria principal.
Memorias Cache
Objetivos:
• Mantener el menor tiempo de acceso promedio a la
memoria .
• Reducir el ancho de banda entre memoria principal y
procesador
Operación de cache:
La dirección generada por el procesador es comparada
con los datos que están almacenados en cache:
• Si el dato está presente, el procesador lo lee desde
cache
• Si el dato no está presente, se transfiere desde la
memoria principal a cache.
Memorias Cache
Terminología
• Bloque : unidad mínima de almacenamiento en cache
• Acierto : palabra buscada pertenece a bloque
presente en cache
• Desacierto : palabra buscada pertenece a bloque
ausente en cache
• Razón de acierto : fracción de referencias a memoria
que producen aciertos
• Razón de desacierto : 1 - (razón de acierto)
• Tiempo de acierto : tiempo en leer un dato del cache
• Penalidad de desacierto : (tiempo en reemplazar
bloque) + (tiempo de lectura de dato al procesador)
Memorias Cache

• Valores Típicos:
BUS INTERNO

• Los diversos elementos


de un microprocesador
están interconectadas de
forma muy compleja.
• En realidad existen varios
buses principales, cuya
anchura es de dos a
cuatro veces la del bus
externo ( Hz), y muchos
más buses secundarios.
Flujo de Datos (Ejecución)

• Pueden ser de diferentes formas


• Depende de la instrucción a ser
ejecutada
• Puede incluir:
– Lectura/escritura en memoria
– Entrada/Salida
– Tranferencias de registros
– Operaciones ALU
Flujo de Datos (diagrama de búsqueda)
Flujo de datos (Interrupción)

• Simple
• Predicible
• Contenido de PC copiado a MBR
• Especial ubicación en memoria (Ejm: puntero de
pila)
• MBR es copiado en memoria
• PC es cargado con la dirección de rutina de
interrupción
• Se ejecuta la siguiente instrucción
Flujo de Datos (Diagrama de
interrupción)
Flujo de Datos (Diagrama Indirecto)
Fila de Procesamiento ( Pipeline)

a) Pipeline de 5 etpas b) Estado de cada etapa en el tiempo

Вам также может понравиться