Professional Documents
Culture Documents
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).
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.
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.