You are on page 1of 13

Componentes del computador

La arquitectura de von Neumann se basa en 3 conceptos claves Los datos y las instrucciones se almacena en una sola memoria de lectura y escritura. Los contenidos de esta memoria se direccionan indicando su posicin sin considerar el tipo de dato contenido en la misma. Ejecucin se produce siguiendo una secuencia de instruccin tras instruccin(a no ser que dicha secuencia se modifique explcitamente).

Hay un conjunto pequeo de componentes lgicos bsicos, que pueden combinarse de formas diferentes para almacenar datos binarios y realizar las operaciones aritmticas y lgicas con estos datos. Si se desea realizar un clculo concreto, es posible utilizar una configuracin de componentes lgicos diseada especficamente para dicho clculo .Se puede pensar en el proceso de conexin de los diversos componentes para obtener la configuracin deseada, como si se tratase de una forma de programacin. El programa resultante es hardware y se denomina programa cableado (hardwired program).

Componentes del computador: esquema de dos niveles

Funcionamiento del computador


La funcin bsica que realiza un computador es la ejecucin de un programa constituido por un conjunto de instrucciones almacenadas en memoria. El procesador es precisamente el que se encarga de ejecutar las instrucciones especificadas en el programa. Esta seccin proporciona una revisin de los aspectos claves en la ejecucin de un programa que en su forma ms simple consta de dos etapas. El procesador lee (Capta) la instrucciones de memoria y la ejecuta. La ejecucin del programa consiste en la repeticin del proceso de captacin de instruccin y ejecucin de instruccin. El procesamiento que requiere una instruccin se denomina ciclo de instruccin. La ejecucin del programa se para, solo si la mquina se desconecta se produce algn tipo de error, o se ejecuta una instruccin del programa que detiene al computador.

Ciclo de instruccin bsico

Ciclo de captacin y ejecucin


Al comienzo de cada ciclo de instruccin la CPU capta una instruccin de memoria. En una CPU tpica, se utiliza un registro llamado contador de programa (PC, Program Counter), para seguir la pista de la instruccin que debe captarse a continuacin. A no ser que se indique otra cosa, la CPU siempre incrementa el PC despus de captar cada instruccin, de forma que captara la siguiente instruccin de la secuencia (es decir la instruccin situada en la siguiente direccin de memoria). Un computador en el que cada instruccin ocupa una palabra de memoria de 16 bits. Se supone que el contador de programa almacena el valor 300. CPU Captara la prxima instruccin almacena en la posicin 300 en los siguientes ciclos de instruccin captara las instrucciones almacenadas en la posiciones 301,302, 303 y as sucesivamente.

La instruccin captada se almacena en un registro de la CPU conocido como <<registro de instruccin>> (IR Instruction Register) La instruccin se escribe utilizando un cdigo binario que especifica la accin que se debe realizar la CPU. La CPU interpreta la instruccin y lleva a cabo la accin requerida. En general esta puede ser de 4 tipos: Procesador de memoria: debe transferirse datos desde la CPU a la memoria, o desde la memoria ala CPU. Procesador E/S: deben transferirse datos o desde el exterior mediante transferencias entre las CPU y un modulo de E/S. Procesamiento de datos: la CPU han de realizar alguna operacin aritmtica o lgica con los datos. Control: una instruccin puede especificar que la secuencia de ejecucin se altere .Por ejemplo la CPU capta una instruccin de la posicin 149 que especifica que la siguiente instruccin debe captarse de la posicin 182. La CPU registrara este hecho poniendo en el contador de programa 182. As en el prximo cielo de captacin la instruccin se cargara desde la posicin 182 en lugar de hacerlo de la posicin 150.

Ejemplo de ejecucin de un programa


La ejecucin de una parte de un programa mostrando las partes relevantes de la memoria y los registros de la CPU. El fragmento de programa suma el contenido de la palabra de memoria en la direccin 940 con el contenido de la palabra de memoria en la direccin 941 y se almacena el resultado en esta ltima posicin. Se requieren tres instrucciones que consumen tres ciclos de captacin y tres de ejecucin.

Los estados se describen a continuacin: Calculo de la direccin de la instruccin (IAC, Instruction Address calculation): determina la direccin de la siguiente instruccin a ejecutarse. Normalmente esto implica aadir un nmero fijo a la direccin de la instruccin previa. Por ejemplo si las instrucciones tienen un tamao de 16 bits y la memoria se organiza en palabras de 16 bits se suma 1 a la direccin previa. En cambio si la memoria se organiza en bytes (8bits) direccionales individualmente, entonces hay que sumar 2 a la direccin previa. Captacin de instruccin (IF, Instruction Fetch): la CPU lee la instruccin desde su posicin en memoria. Descodificacin de la operacin indica en la instruccin (IOD, Instruction Operation Decoding): analiza la instruccin para determinar el tipo de operacin a realizar y el /los operando(s) utilizar. Clculo de la direccin de operando (OAC, Operand Address Calculation): si la instruccin implica una referencia a un operando en memoria o disponible mediante E/S. determina la direccin del operando. Captacin de operando (OF, Operand Fetch): capta el operando desde la memoria o se lee desde el dispositivo de E/S. Operacin con los datos (DO, Data Operation): realiza la operacin indicada en la instruccin Almacenamiento de operando (OS, Operand Store): escribe el resultado en memoria o lo saca a travs de un dispositivo de E/S.

You might also like