componentes de una computadora
Componentes de una computadora:
Las tecnologías utilizadas en computadoras digitales han evolucionado
mucho desde la aparición de los primeros modelos en los años 1940,
aunque la mayoría todavía utiliza la Arquitectura de von Neumann,
publicada por John von Neumann a principios de esa década, que otros
autores atribuyen a John Presper Eckert y John William Mauchly.
La arquitectura de Von Neumann describe una computadora con cuatro (4)
secciones principales: la unidad aritmético lógica, la unidad de
control, la memoria primaria, principal o central, y los dispositivos de
entrada y salida (E/S). Estas partes están interconectadas por canales
de conductores denominados buses.
- Unidad central de procesamiento:
La unidad central de procesamiento o unidad de procesamiento central (conocida por las siglas CPU, del inglés: central processing unit),
es el hardware dentro de un ordenador u otros dispositivos
programables, que interpreta las instrucciones de un programa
informático mediante la realización de las operaciones básicas
aritméticas, lógicas y de entrada/salida del sistema.
El término, y su acrónimo, han estado en uso en la industria de la Informática por lo menos desde el principio de los años 1960.
La forma, el diseño de CPU y la implementación de las CPU ha cambiado
drásticamente desde los primeros ejemplos, pero su operación fundamental
sigue siendo la misma.
Un ordenador puede tener más de una CPU; esto se
llama multiprocesamiento. Todas las CPU modernas son microprocesadores,
lo que significa que contienen un solo circuito integrado (chip). Algunos circuitos integrados pueden contener varias CPU en un solo chip;
estos son denominados procesadores multinúcleo. Un circuito integrado
que contiene una CPU también puede contener los dispositivos
periféricos, y otros componentes de un sistema informático; a esto se
llama un sistema en un chip (SoC).
Dos componentes típicos de una CPU son la unidad aritmético
lógica (ALU), que realiza operaciones aritméticas y lógicas, y la unidad
de control (CU), que extrae instrucciones de la memoria, las decodifica
y las ejecuta, llamando a la ALU cuando sea necesario.
No todos los sistemas computacionales se basan en una unidad central de
procesamiento. Una matriz de procesador o procesador vectorial tiene
múltiples elementos cómputo paralelo, sin una unidad considerada el
"centro". En el modelo de computación distribuido, se resuelven
problemas mediante un conjunto interconectado y distribuido de
procesadores.
Operación:
- Fetch:
El primer paso, leer, implica el recuperar una instrucción,
(que es representada por un número o una secuencia de números), de la
memoria de programa. La localización en la memoria del programa es
determinada por un contador de programa (PC), que almacena un número que identifica la dirección de la siguiente instrucción que se debe buscar.
Después se lee una instrucción, el PC es incrementado por la longitud de la instrucción en términos de unidades de memoria de modo que contendrá la dirección de la siguiente instrucción en la secuencia. Frecuentemente, la instrucción a ser leída debe ser recuperada de memoria relativamente lenta, haciendo detener al CPU mientras espera que la instrucción sea devuelta. Esta cuestión se trata en gran medida en los procesadores modernos por los cachés y las arquitecturas pipeline (ver abajo).
Después se lee una instrucción, el PC es incrementado por la longitud de la instrucción en términos de unidades de memoria de modo que contendrá la dirección de la siguiente instrucción en la secuencia. Frecuentemente, la instrucción a ser leída debe ser recuperada de memoria relativamente lenta, haciendo detener al CPU mientras espera que la instrucción sea devuelta. Esta cuestión se trata en gran medida en los procesadores modernos por los cachés y las arquitecturas pipeline (ver abajo).
- Decoder:
En el paso de decodificación,
la instrucción es dividida en partes que tienen significado para otras
unidades de la CPU. La manera en que el valor de la instrucción numérica
es interpretado está definida por la arquitectura del conjunto de
instrucciones (el ISA) de la CPU.
A menudo, un grupo de números en la instrucción, llamados opcode, indica qué operación realizar. Las partes restantes del número usualmente proporcionan información requerida para esa instrucción, como por ejemplo, operandos para una operación de adición.
Tales operandos se pueden dar como un valor constante (llamado valor inmediato), o como un lugar para localizar un valor, que según lo determinado por algún modo de dirección, puede ser un registro o una dirección de memoria.
En diseños más viejos las unidades del CPU responsables de decodificar la instrucción eran dispositivos de hardware fijos. Sin embargo, en CPUs e ISAs más abstractos y complicados, es frecuentemente usado un micro programa para ayudar a traducir instrucciones en varias señales de configuración para el CPU.
Este micro programa es a veces reescribible de tal manera que puede ser modificado para cambiar la manera en que el CPU decodifica instrucciones incluso después de que haya sido fabricado.
A menudo, un grupo de números en la instrucción, llamados opcode, indica qué operación realizar. Las partes restantes del número usualmente proporcionan información requerida para esa instrucción, como por ejemplo, operandos para una operación de adición.
Tales operandos se pueden dar como un valor constante (llamado valor inmediato), o como un lugar para localizar un valor, que según lo determinado por algún modo de dirección, puede ser un registro o una dirección de memoria.
En diseños más viejos las unidades del CPU responsables de decodificar la instrucción eran dispositivos de hardware fijos. Sin embargo, en CPUs e ISAs más abstractos y complicados, es frecuentemente usado un micro programa para ayudar a traducir instrucciones en varias señales de configuración para el CPU.
Este micro programa es a veces reescribible de tal manera que puede ser modificado para cambiar la manera en que el CPU decodifica instrucciones incluso después de que haya sido fabricado.


Comentarios
Publicar un comentario