Está en la página 1de 5

Implantacin de sistemas operativos (2013/2014) - Mikel Carrascosa Alonso

A. Arquitectura de Von Neumann: componentes bsicos de un ordenador Fue establecida en 1945 por Von Neumann. Este tipo de arquitectura consta de los siguientes bloques: 1. 2. 3. 4. 5. Memoria Principal Unidad aritmtico-lgica Unidad de control Unidad de entrada/salida Buses

1.

2.

3. 4.

5.

Memoria Principal Se emplea para almacenar datos o instrucciones. Cada celda est compuesta de un nmero de bits que nos da el ancho de palabra de la memoria. Unidad Aritmtico-Lgica Permite realizar las operaciones elementales (AND, OR, NAND, NOR, suma, resta, etc.). Estas operaciones las realiza con datos procedentes normalmente de la memoria y los resultados parciales los almacena o no temporalmente en algunos registros que suele tener la propia unidad aritmtica. Unidad de control Es la unidad que gobierna y gestiona el comportamiento de un computador. Unidad de Entrada/Salida Realiza la transferencia de informacin con el exterior, con las unidades que se conocen con el nombre de perifricos. Buses Bus de datos: circulan los datos de las operaciones que se van a efectuar. Bus de direcciones: circulan las direcciones de memoria donde se encuentra almacenado algn tipo de informacin a la que se desea acceder. Bus de control: circulan las seales de control generadas por la unidad de control para la ejecucin de las instrucciones.

Implantacin de sistemas operativos (2013/2014) - Mikel Carrascosa Alonso


B. Propiedad de una instruccin maquina: Realizan una funcin nica y sencilla Emplean un nmero fijo de operandos en una representacin determinada Su codificacin binaria es bastante sistemtica, o al menos necesaria para su ejecucin: o Cdigo de operacin o Identificacin de los operandos o Destino o Ubicacin de la siguiente instruccin (normalmente implcita, pues suele ser la siguiente) Formato de instruccin en lenguaje mquina Formato de instruccin: representacin en binario de la misma o El formato de instruccin especfica el significado de cada uno de los bits que la constituyen o Longitud del formato de instruccin: nmero de bits que lo componen. La informacin contenida en el formato de la instruccin es: o Cdigo de operacin (COP) o Direccin de los operandos (OP1 y OP2) o Direccin del resultado (RES) o Direccin de la siguiente instruccin ((casi siempre implcita) o Tipos de representacin de los operandos (casi siempre implcitos en el cdigo de operacin) o Modificador (MD): suele completar el CO, y sirve para especificar ciertas particularidades de la instruccin: Tamao y tipo de los operandos A veces se usa para distinguir entre operaciones similares.

Un computador contendr instrucciones con diferentes formatos (= no todas las instrucciones del repertorio de un computador tienen el mismo formato). o Un computador dispone de pocos formatos de instruccin diferentes para simplificar su decodificacin. o Los formatos son sistemticos: campos del mismo tipo suelen opcupar la misma longitud y la misma posicin. El cdigo de operacin: o Permite distinguir entre los distintos formatos de instruccin de un computador. o Indica la longitud y formato de los operandos (a veces en campos modificadores asociados al mismo). Las longitudes de los formatos son fraccin o mltiplo del tamao de la palabra del computador. o Para acortar la longitud de los formatos se utiliza direccionamiento implcito: ninguna instruccin, salvo las de salto o bifurcacin, contiene la direccin de la siguiente instruccin que se va a ejecutar. MIPS presenta tres formatos bsicos de instruccin (32 bits) o Tipo R, o instrucciones de registro o Tipo I, instrucciones de transferencia de datos o ramificacin condicional o Tipo J, o salto incondicional El compromiso elegido por los diseadores del MIPS es guardar todas las clases de instrucciones con la misma longitud, por eso se requieren diferentes clases de formatos de instruccin para diferentes clases de instrucciones.

Implantacin de sistemas operativos (2013/2014) - Mikel Carrascosa Alonso


C. Modos de direccionamiento Los operandos no estn contenidos en la instruccin de forma directa por: o Ahorro de espacio o Empleo de cdigo reubicable o reentrante o Hay datos formando estructuras ms o menos complejas o Los operandos pueden ubicarse en los siguientes lugares: o Dentro de la propia instruccin (operandos inmediatos): En el registro de instruccin. En palabras de extensin o ampliacin. o En registros visibles para el programador. o En variables ubicadas en posiciones de memoria. Direccin efectiva de un operando: ubicacin exacta del mismo Los operandos pueden ser referenciados desde la instruccin de mltiples formas, dando lugar a los modos de direccionamiento. Modo de direccionamiento: mecanismo que permite conocer la ubicacin de un objeto (dato o instruccin). Un computador debe disponer de varios modos de direccionamiento. No todos los modos de direccionamiento estn implementados en todos los computadores. Los modos de direccionamiento disponibles estn determinados por la arquitectura interna de la mquina y por el repertorio de instrucciones. Modos de direccionamiento en MIPS o Direccionamiento registro a registro o Direccionamiento indirecto a registro con desplazamiento o Direccionamiento relativo a PC con desplazamiento o Direccionamiento inmediato o Direccionamiento pseudodirecto o Direccionamiento implcito

Implantacin de sistemas operativos (2013/2014) - Mikel Carrascosa Alonso


D. Ciclo de instruccin Un ciclo de instruccin (tambin llamado ciclo de fetch-and-execute o ciclo de fetch-decodeexecute en ingls) es el perodo que tarda la unidad central de proceso (CPU) en ejecutar una instruccin de lenguaje mquina. Comprende una secuencia de acciones determinada que debe llevar a cabo la CPU para ejecutar cada instruccin en un programa. Cada instruccin del juego de una CPU puede requerir diferente nmero de ciclos de instruccin para su ejecucin. Un ciclo de instruccin est formado por uno o ms ciclos mquina. Para que cualquier sistema de proceso de datos basado en microprocesador (por ejemplo un ordenador) o microcontrolador (por ejemplo un reproductor de MP3) realice una tarea (programa) primero debe buscar cada instruccin en la memoria principal y luego ejecutarla. Secuencia de acciones del ciclo de instruccin Habitualmente son cuatro los eventos o pasos que se llevan a cabo en cada ciclo de instruccin, los cuales son: 1. Buscar la instruccin en la memoria principal Se vuelca el valor del contador de programa sobre el bus de direcciones. Entonces la CPU pasa la instruccin de la memoria principal a travs del bus de datos al Registro de Datos de Memoria (MDR). A continuacin el valor del MDR es colocado en el Registro de Instruccin Actual (CIR), un circuito que guarda la instruccin temporalmente de manera que pueda ser decodificada y ejecutada. 2. Decodificar la instruccin El decodificador de instruccin interpreta e implementa la instruccin. El registro de instruccin (IR) mantiene la instruccin en curso mientras el contador de programa (PC, program counter) guarda la direccin de memoriade la siguiente instruccin a ser ejecutada. Recogida de datos desde la memoria principal Se accede al banco de registros por los operandos (solo si es necesario) Se calcula el valor del operando inmediato con extensin de signo (solo si es necesario) Tambin se lee la direccin efectiva de la memoria principal si la instruccin tiene una direccin indirecta, y se recogen los datos requeridos de la memoria principal para ser procesados y colocados en los registros de datos. 3. Ejecutar la instruccin A partir del registro de instruccin, los datos que forman la instruccin son decodificados por la unidad de control. sta interpreta la informacin como una secuencia de seales de control que son enviadas a las unidades funcionales relevantes de la CPU para realizar la operacin requerida por la instruccin. 4. Almacenar o guardar resultados El resultado generado por la operacin es almacenado en la memoria principal o enviado a un dispositivo de salida dependiendo de la instruccin. Basndose en los resultados de la operacin, el contador de programa se incrementa para apuntar a la siguiente instruccin o se actualiza con una direccin diferente donde la prxima instruccin ser recogida.

Implantacin de sistemas operativos (2013/2014) - Mikel Carrascosa Alonso


A. El ciclo de bsqueda Los pasos 1 y 2 del ciclo de instruccin se conocen como ciclo de bsqueda (fetch). Estos pasos son idnticos en todas las instrucciones. El ciclo de bsqueda procesa la instruccin a partir de la palabra de instruccin, que contiene el cdigo de operacin y el operando. B. El ciclo de ejecucin

Los pasos 3 y 4 del ciclo de instruccin se conocen como ciclo de ejecucin. Estos pasos cambiarn con cada tipo de instruccin. El primer paso del ciclo de ejecucin es el proceso de memoria, en que los datos se transfieren entre la CPU y el mdulo de entrada/salida (I/O). A continuacin se produce el proceso de datos, que usa operaciones matemticas as como operaciones lgicas en referencia a los datos. Despus tiene lugar el paso de alteraciones centrales, que son una secuencia de operaciones, por ejemplo una operacin de salto. El ltimo paso es una operacin combinada de todos los otros pasos.

Webgrafa http://www.slideshare.net/fjruiziesalixar/arquitectura-von-neumann - Arquitectura de Von Neumann http://www.uclm.es/profesorado/licesio/Docencia/MIE/TEMAII.pdf - Tipos de instrucciones http://es.wikipedia.org/wiki/Ciclo_de_instrucci%C3%B3n Ciclo de instruccin