Examen Final - 75.03. Organización del Computador

Cátedra: Saubidet
Fecha: Segunda Fecha de Final - Segundo Cuatrimestre 2011
Día: 22/12/2011

Esta página está incompleta. Podés ayudar completando la resolución de la parte teórica.

Enunciado

Parte Teórica

  1. Direccionamiento Directo. Dar un ejemplo y enumerar Ventajas y Desventajas
  2. ¿Qué hace el ensamblador cuando encuentra un literal? Ej : UNO DC =C'1'
  3. ¿Puede un computador ser interrumpido en modo supervisor? Justificar.
  4. ¿Qué son y cómo operan las rutinas IOCS (Input Output Control System)?

Parte Práctica

  1. Desarrollar una rutina en Assembler para IBM 370, respetando las condiciones de link, que imprima por pantalla la cantidad de bytes que ocupa la misma en base diez.

Resolución

Parte Teórica

1) En el direccionamiento directo el operando es la dirección del dato. Las ventajas que esto ofrece son basicamente la sencillez y rapidez, sin embargo como desventaja posee que no permite reubicar el programa, no cuenta con un mecanismo para recorrer tablas, matrices, etc y limita la memoria ya que solo se puede direccionar lo que se pueda almacenar en el campo operando.

2) En principio el ensamblador generara una tabla que mantendra una relacion entre el contador de palabras y la ubicacion de este literal, con esto en la segunda pasada sera posible para el reemplazar el literal con el valor que corresponda. /Verificar/

3) Las interrupciones se pueden generar tanto en estado problema como supervisor sin embargo siempre seran atendidas en modo supervisor. Puede darse el caso en que se este procesando una interrupcion y surja otra, en ese caso la mismas puede ser atendida siempre y cuando sea de mayor prioridad que la actual.

4) Las rutinas IOCS (Input Output Control System) se dividen basicamente en dos tipos, LIOCS (Logical IOCS) y PIOCS (Physical IOCS), la LIOCS se encarga de las tareas de bloqueo y desbloqueo y de verificar si se encuentra algun registro LOGICO disponible, en el caso de que lo halle lo pasa y aumenta el puntero en caso de no hallar llama al PIOCS. El PIOCS se encarga de la lectura de registros fisicos mediante la interaccion con el canal (es quien genera las Interrupciones de E/S como la SIO). Una vez que finaliza el trabajo sobre el canal se genera una interrupcion para dar aviso del fin.

Parte Práctica

RUTINA    SUBENTRY   BASES = (3)
          
          L          4,4(13)    *(R4) = A(SAVE AREA SUPERIOR)
          L          4,16(4)    *(R4) = A(RUTINA)
          LA         5,FIN
          S          5,4        *(R5) = FIN - INICIO
          LA         5,1(5)     * Sumo uno por el tamaño
          
          CVD        5,DOBLE
          UNPK       DIR,DOBLE
          MVZ        DIR+9(1),=X'FF'
          WTO        MF=(E,BLOCK)
          
          SUBEXIT

DOBLE     DS         D

BLOCK     DC         H'14'
          DC         H'0'
DIR       DS         CL10

FIN       DS         0C
       
          END  

Discusión

Si ves algo que te parece incorrecto en la resolución y no te animás a cambiarlo, dejá tu comentario acá.
materias/75/03/final_1_20111222_1.txt · Última modificación: 2012/02/23 10:21 por arielik
 
Excepto donde se indique lo contrario, el contenido de esta wiki se autoriza bajo la siguiente licencia: CC Attribution-Noncommercial-Share Alike 3.0 Unported


Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki