Estudiante

Páginas: 12 (2763 palabras) Publicado: 4 de abril de 2011
Descripción de las clases, y de algunos algoritmos importantes:

( Nuestro procesador se divide en cinco etapas. Cada una de ellas se representa en una clase, y se creó una clase “Procesador” que se encarga de utilizar las diferentes etapas para ejecutar un programa de usuario. Como nuestro procesador realiza sus tareas en serie, decidimos que la mejor forma de ejecutar un “ciclo de reloj” erahaciéndolo de atrás hacia delante, ejecutando primero la quinta etapa y por último la primera. Esto nos ayuda a resolver conflictos de datos (para realizar el forwarding ó a la hora de detener el procesador).
( Para representar los multiplexores que se utilizan en las diferentes etapas decidimos crear una clase “Multiplexor”, la cual se encarga de recibir dos o tres entradas (dependiendo deltipo de multiplexor) las que representarán los datos que entran al multiplexor, y una entrada extra que representa el control, el cual indicará cual de las diferentes entradas tiene que ser seleccionada como salida. ( Para representar el ALU, los sumadores de la etapa uno y dos, el multiplicador de la segunda etapa (SHL 2) y el comparador con cero, decidimos crear una clase “ALU”, la cual seencarga de realizar todas las operaciones aritméticas que necesitábamos (suma, resta y multiplicación), y a la hora de realizar alguna de estas operaciones dentro del procesador, simplemente llamamos a la función de esta clase que realiza la operación requerida.
( Para representar las instrucciones decidimos realizar una clase “Instrucción”, la cual consta de cinco enteros que representan el código deoperación, el registro destino, el registro fuente uno, el registro fuente dos y el inmediato.
( Para representar la memoria de instrucciones creamos una clase que tiene una matriz que puede almacenar 200 Instrucciones, y un conjunto de funciones que nos permiten agregar una instrucción a la memoria, obtener un bloque de la memoria y limpiar la memoria de datos.
( Para representar la memoriacaché creamos una clase que tiene una matriz en la cual se pueden almacenar ocho instrucciones, y un conjunto de funciones que permiten consultar por un dato y vaciar la memoria caché.
Dicha matriz se divide en dos bloques de cuatro instrucciones cada una.
( Para representar el bus de datos creamos una pequeña clase que se encarga de recibir un número de bloque, y devolver las cuatro instruccionesque se encuentran en el bloque asociado de la memoria de instrucciones.
( Para controlar el flujo de datos, el ingreso de instrucciones, las consultas a caché, los fallos de caché y el uso del bus de datos, creamos una clase llamada “ControladorDeMemoriaDeInstrucciones”, la cual se encarga de controlar todo lo relacionado al uso de la caché, del bus de datos y de la memoria de instrucciones.
(Para representar los armarios entre las etapas, creamos una clase armario que se encarga de almacenar todo lo que sea necesario almacenar entre dos etapas (npc, ir, a, b, c, imm, dm, ao, lmd, etc.).
( Para representar la memoria de datos tenemos una clase que contiene un vector de 100 enteros, y un conjunto de funciones que nos permiten insertar y sacar datos de dicha memoria, además de verificarsi la dirección de memoria solicitada está alineada o no.
( Para controlar los registros que se están utilizando, y para saber en que momento era necesario resolver conflictos por “forwarding” o por burbujas, creamos una tabla de registros utilizados que lleva un control sobre los registros que se están utilizando y que pueden ocasionar conflictos.
( Para controlar las estadísticas del programacreamos una clase “Estadística” que se encarga de contar la cantidad de ciclos de reloj que tardo el programa, la cantidad de ciclos de retraso que hubieron, y la cantidad de instrucciones dinámicas que se ejecutaron.

Descripción de métodos y funciones utilizados para implementar la lógica del programa:

Clase Métodos / Funciones Descripción ALU int multi(int Num) Recibe un entero, y...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Estudiante
  • Estudiante
  • Estudiante
  • Estudiante
  • El estudiante
  • Estudiante
  • Estudiante
  • Estudiante

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS