Escolar Documentos
Profissional Documentos
Cultura Documentos
La CPU también contiene una memoria pequeña y de alta velocidad que sirve para
almacenar resultados temporales y cierta información de control. Esta memoria se
compone de varios registros, cada uno de los cuales tiene cierto tamaño de función. Por
lo regular, todos los registros tienen el mismo tamaño. Cada registro puede contener un
número, hasta algún máximo determinado por el tamaño del registro. Los registros
pueden leerse y escribirse a alta velocidad porque están dentro de la CPU.
El registro más importante es el contador de programa PC, Program Counter, que apunta
a la siguiente instrucción que debe buscarse para ejecutarse. El nombre es un tanto
engañoso porque no tiene nada que ver con contar, pero es un término de uso universal.
Otro registro importante es el registro de instrucciones IR, que contiene la instrucción que
se está ejecutando. Casi todas las computadoras tienen varios registros más, algunos de
propósito general y otros para fines específicos.
Reloj
Datos
Registros
Datos
Bloque
Combinacional
Datos
Registros
Datos
Puede haber también claro, la regeneración loops - en que la salida de la fase actual se
regenera y asegura en el mismo registro: una máquina de estado convencional. Esta
clase de lógica se usa para determinar la próxima operación (ie el próximo Microcódigo,
palabra o la siguiente dirección para el propósito de la sección).
Multiplexor
Registro de
archivo
Registro de
instruccion
Reloj
Unidad de del procesador
Aquí vemos una estructura muy simple - como podría encontrarse en un
control
pequeño microprocesador de 8-Bits. los componentes son:
2.1.4 ALU
La Unidad Lógica aritmética - este circuito toma dos operandos en las entradas (A y B) y
produce un resultado en la salida (Y). Las operaciones normalmente incluirán, como
mínimo:
• agregar, substraer
• y, o, no
• cambio derecho, cambio izquierdo
- El registro de Archivo
- Registro de instrucción
- El reloj
Este registro está cargado con la dirección de los datos de la próxima palabra en ser
captada de, o almacenada en la memoria principal.
- Adress Bus
- Bus de datos
Este Bus lleva los datos hacia y desde el procesador, memoria y periféricos. Se manejará
por la fuente de datos, memoria o dispositivos periféricos.
- Bus multiplexor
- Ejecución de instrucciones
101c16: lw $1,0($2)
Pasos de ejecución
4. La salida del ALU es asegurada en la MAR. El controlador asegura que este valor se
dirige hacia el Bus de direcciones poniendo el multiplexor.
6. el contador del programa se pone al día para apuntar ahora la próxima instrucción y el
ciclo puede empezar de nuevo.
Como otro ejemplo, se puede tomar la siguiente instrucción es una instrucción de adicion:
- Síncrono (sistema/maquina).
Una computadora en que las instrucciones y datos se mueven de una fase de la tubería a
la próxima bajo el mando de un solo (global) reloj.
Permiten:
» Bus de arbitraje
- El dispositivo de E/S debe ganar el control del Bus
- Afirmar la línea de interrupción
- Poner el vector en el Bus de datos cuando el CPU lo reconozca
IR2
IR3
IR4
IR5
IR6
Dispositivo externo 07 IR7
Controlador de Controlador de
interrupciones interrupciones Procesador
8259A esclavo 8259A maestro 80286
Controlador de
interrupciones
8259A esclavo
Dispositivo externo 56 IR0
IR1 INT
Dispositivo externo 57
IR2
IR3
IR4
IR5
IR6
Dispositivo externo 63 IR7
Casi todas las instrucciones pueden dividirse en una de dos categorías: registro-memoria
o registro-registro. Las instrucciones registro memoria permiten buscar palabras de la
memoria a los registros, donde pueden utilizarse como entradas de la ALU en
instrucciones subsecuentes. Una palabra podría ser un entero. Otras instrucciones
registro memoria permiten almacenar el contenido de un registro en la memoria.
La otra clase de instrucción es la de registro registro. Una instrucción de este tipo busca
dos operandos de los registros, los coloca en los registro de entrada de la ALU, realiza
alguna operación con ellos y coloca el resultado en uno de los registros. El proceso de
hacer pasar dos operandos por la ALU y almacenar el resultado se llama ciclo del camino
de datos y es el corazón de casi todas las CPU. EN gran medida, este ciclo define lo que
la máquina puede hacer. Cuanto más rápido es el ciclo del camino de datos, más
rápidamente opera la máquina.
Contador de
datos
Líneas
de datos Registro de
datos
Líneas de Registro de
direcciones dirección
DMA requerida
DMA reconocida
Iterrupcion Lógica
Lectura (READ)
Escritura (WRITE) de
control
• En los sistemas simples, el procesador espera mientras laBus de E/S
transferencia ocurre
• En los sistemas más complejos, el dispositivo de DMA "robo de ciclo" utiliza el Bus
preferiblemente cuando el procesador esta en conflicto.
• Requiere compleja lógica de arbitraje
• El controlador de DMA puede ser compartido por varios dispositivos
En 1968 Robert Noyce, inventor del circuito integrado de silicio; Gordon Moore, cuya ley
ya es famosa, y Arthur Rock, un inversionista de San Francisco, formaron la Intel
Corporation para fabricar chips de memoria. En su primer año de operación, Intel sólo
vendió 3000 dólares de chips y el negocio ha prosperado desde entonces.
Todos los chips Intel son compatibles con sus predecesores hasta el 8086. Un Pentium II
puede ejecutar programas del 8086 sin modificación. Esta compatibilidad siempre ha sido
un requisito de diseño para INTEL, a fin de que los usuarios puedan mantener su
inversión en software existente. Desde luego, el Pentium II es 250 veces más complejo
que el 8086, así que puede hacer una gran cantidad de cosas que el 8086 nunca pudo
hacer. Estas extensiones incrementales han dado pie a una arquitectura menos elegante
de lo que podría haber sido si alguien hubiera entregado a los arquitectos del Pentium II
7.5 millones de transistores e instrucciones para comenzar otra vez desde el principio.
Como siguiente paso IBM se alió con MOTOROLA, que había desarrollado las series
68000 de microprocesadores y APPLE, que usaba el chip de Motorola en sus
computadores Macintosh. El resultado es una serie de máquinas que implementan la
arquitectura PowerPC. Esta arquitectura deriva de la arquitectura Power. Se hicieron
cambios para añadir características claves que no estaban y para permitir una
implementación más eficiente, eliminando algunas características claves que no estaban y
para permitir una implementación más eficiente, eliminando algunas instrucciones y
relajando la especificación, para eliminar casos especialmente problemáticos. La
arquitectura PowerPC resultante es un sistema RISC superescalar. El POWERPC se usa
en millones de máquinas Apple Macintosh y en sistemas con microprocesadores
embebidos. Como ejemplo de este último hecho puede citarse la familia IBM de chips de
gestión de redes, que se utilizan embebidos en numerosos equipos que proporcionan la
gestión del acceso a red usual a los usuarios con sistemas de distintos fabricantes.