12.07.2015 Views

VIII Jornadas de Enseñanza Universitaria de la Informática Cáceres ...

VIII Jornadas de Enseñanza Universitaria de la Informática Cáceres ...

VIII Jornadas de Enseñanza Universitaria de la Informática Cáceres ...

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

• Interruptores ON/OFF, para funcionar enModo Paso a Paso, <strong>de</strong>l que se pue<strong>de</strong> salir conel pulsador CONTINUAR.• Tec<strong>la</strong>do hexa<strong>de</strong>cimal, para introducción <strong>de</strong>programas y datos.• Puertos <strong>de</strong> salida 1 (OP1) y 2 (OP2). Lainformación se visualiza en hexa<strong>de</strong>cimal.• Tec<strong>la</strong>s <strong>de</strong> ór<strong>de</strong>nes: Dirección, Registros,Cargar, Ejecutar, y Continuar.• Pilotos indicando el valor <strong>de</strong> los biestablesindicadores <strong>de</strong> <strong>la</strong> ALU (Z, S, C y V) yvisualizadores <strong>de</strong> los contenidos <strong>de</strong> losregistros IR y PC.Una vez activado el interruptor ON/OFF, bajoel control <strong>de</strong> <strong>la</strong>s tec<strong>la</strong>s <strong>de</strong> ór<strong>de</strong>nes, pue<strong>de</strong>nrealizarse <strong>la</strong>s siguientes tareas:• Seleccionar una posición <strong>de</strong> memoriapreviamente tecleada. Con lo que en OP1aparece <strong>la</strong> dirección y en OP2 su contenido.• Cargar un valor en una posición <strong>de</strong> memoria.• Seleccionar los registros.• Cargar un valor en un registro.• Ejecutar un programa.Para gestionar el funcionamiento <strong>de</strong> <strong>la</strong>s tec<strong>la</strong>s<strong>de</strong> ór<strong>de</strong>nes, <strong>la</strong> memoria <strong>de</strong> CODE-2 contiene unpequeño monitor, que se ubica en <strong>la</strong> zona ROM <strong>de</strong><strong>la</strong> memoria principal.Figura 3. Panel <strong>de</strong> control <strong>de</strong> CODE-25. Estructura y diseño <strong>de</strong> CODE-2La Figura 4 muestra <strong>la</strong> estructura <strong>de</strong>l procesador<strong>de</strong> CODE-2, cuyo funcionamiento se <strong>de</strong>terminapor medio <strong>de</strong> 29 señales <strong>de</strong> control. Se handiseñado dos unida<strong>de</strong>s <strong>de</strong> control, una cableada yotra microprogramada.El diseño <strong>de</strong> <strong>la</strong> unidad <strong>de</strong> control cableada serealiza partiendo <strong>de</strong> un diagrama <strong>de</strong> flujo <strong>de</strong>lrepertorio <strong>de</strong> instrucciones. Por otra parterealizamos una tab<strong>la</strong> con una lista <strong>de</strong> todas <strong>la</strong>smicrooperaciones (40) que hay que generar, y quese muestra parcialmente en <strong>la</strong> Tab<strong>la</strong> 2. A partir <strong>de</strong><strong>la</strong>s columnas segunda y tercera <strong>de</strong> <strong>la</strong> tab<strong>la</strong> resultainmediato obtener <strong>la</strong>s funciones <strong>de</strong> conmutacióncorrespondientes a cada señal <strong>de</strong> control. Porejemplo, para implementar <strong>la</strong> señal <strong>de</strong> control b sesuman todos los términos que aparecen en <strong>la</strong>columna tercera correspondientes a <strong>la</strong>s fi<strong>la</strong>s don<strong>de</strong>aparezca b=1 en <strong>la</strong> segunda columna. A título <strong>de</strong>ejemplo, algunas <strong>de</strong> <strong>la</strong>s 29 funciones <strong>de</strong>conmutación obtenidas se muestran en <strong>la</strong> Tab<strong>la</strong> 3.La unidad <strong>de</strong> control se implementa según elmo<strong>de</strong>lo que se incluye en <strong>la</strong> parte <strong>de</strong>recha <strong>de</strong> <strong>la</strong>Figura 4. Un reloj actúa sobre un contador <strong>de</strong> 4bits (“estado”, en <strong>la</strong> figura) que va generando losdistintos ciclos <strong>de</strong> cada instrucción.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!