10-02-2010, 22:37
Bueno, aca tienen el final que tomaron hoy, las respuestas las dio patricia quiroga
Parte 1. Contestar [Mínimo 5 puntos] las incorrectas restan 0,5 puntos.
1. Si para resguardar el entorno de CPU se ejecutaron las siguientes instrucciones Secuencia: PUSH reg n, PUSH reg n+1, PUSH reg n+2. ¿Cuáles serían las intrucciones y en qué orden orden se deben ejecutar para restaurar correctamente la información de los registros?
En orden serían: POP reg n+2, POP reg n+1 POP reg n
2. Identifique un registro visible al que debe hacer referencia una instrucción que utiliza para obtener el operando el modo implicito
Ninguno
3.¿Cuál es el criterio de acceso que se utiliza para acceder a la memoria de etiquetas de una cache totalmente asociativa?
Acceso asociativo (o por contenido)
Indique los pasos necesarios a nivel ejecución para determinar si el operando 1 es distinto del operando 2
Hay dos maneras:
a – hacer una resta entre 1 y 2 i verificar el flag Z
b – usar una instrucción de comparación (que hace la resta internamente) y verificar el flag Z (creo que la instrucción en assembler es COMP o CMP, por ahi mande cualquiera)
Verdadero o falso
1. Un cilindro de disco es el conjunto de todas las pistas de todas las superficies grabables de un disco.
Falso, son todas las pistas de todas las superficies grabables que estan alineadas (mismo numero).
2. Los dígitos en hexa 000 y FFF pueden representar la primera y ultima dirección física de una palabra de memoria de 8 bits y capacidad de 8K
Falso, capacidad de 4K
3. Con X dígitos decimales se pueden obtener 10^X – 1 numeros decimales distintos.
Falso, se pueden obtener 10^X
4.Una instrucción de salto incondicional implica resguardar el valor actual del puntero de instrucciones
Falso, en un salto incondicional no tiene sentido resguardar el valor actual del puntero de instrucciones debido a que no hay retorno
5.La frecuencia indica la cantidad de ciclos por segundo y la unidad que la representa es el nanosegundo
Falso, la unidad es el Hertz (Hz)
Parte 2 Resolver
(5 Puntos) En un computador X el ciclo de una instrucción contempla las siguientes etapas:
1. Búsqueda de la instrucción y actualización del puntero de instrucción (10 ns)
2. Decodificación (incluida la lectura de registros de CPU) (8 ns)
3. Ejecución (incluido el cálculo de dirección del operando) (10 ns)
4. Acceso a memoria para instrucciones de transferencia desde / hacia memoria (10 ns)
5. Escritura de un registro en CPU (7 ns)
Las instrucciones que utilizan la ALU son todas de tipo mnemonico reg, reg es decir no acceden a memoria. Las instrucciones de transferencia desde memoria recorren todas las fases, las instrucciones de transferencia hacia memoria no utilizan la fase 5.
Calcule el tiempo que tarda en ejecutarse
a.una instrucción aritmetica
b.una instrucción de salto
c.una instrucción de lectura de memoria
d.una instrucción de almacenamiento en memoria
e.una instrucción logica
a – utiliza las etapas 1, 2, 3, 5 => tarda 35 ns (instrucción de alu)
b - utiliza las etapas 1, 2, 3 => tarda 28 ns
c - utiliza las etapas 1, 2, 3, 4, 5 => tarda 45 ns (no entiendo porque usa la 5)
d - utiliza las etapas 1, 2, 3, 4 => tarda 38 ns
e – idem al a
(3 puntos) En un módulo de memoria de 256K x 16
¿Cuántos bits se necesitan para direccionar una palabra?
18
¿Cómo está formada la matriz en filas por columnas?
256 K filas X 16 columnas
3.¿Cuál es el valor hexa de la primera y la ultima dirección expresados en hexa?
00000 y 3FFFF
Bueno, espero que les sirva
mucha suerte!
Parte 1. Contestar [Mínimo 5 puntos] las incorrectas restan 0,5 puntos.
1. Si para resguardar el entorno de CPU se ejecutaron las siguientes instrucciones Secuencia: PUSH reg n, PUSH reg n+1, PUSH reg n+2. ¿Cuáles serían las intrucciones y en qué orden orden se deben ejecutar para restaurar correctamente la información de los registros?
En orden serían: POP reg n+2, POP reg n+1 POP reg n
2. Identifique un registro visible al que debe hacer referencia una instrucción que utiliza para obtener el operando el modo implicito
Ninguno
3.¿Cuál es el criterio de acceso que se utiliza para acceder a la memoria de etiquetas de una cache totalmente asociativa?
Acceso asociativo (o por contenido)
Indique los pasos necesarios a nivel ejecución para determinar si el operando 1 es distinto del operando 2
Hay dos maneras:
a – hacer una resta entre 1 y 2 i verificar el flag Z
b – usar una instrucción de comparación (que hace la resta internamente) y verificar el flag Z (creo que la instrucción en assembler es COMP o CMP, por ahi mande cualquiera)
Verdadero o falso
1. Un cilindro de disco es el conjunto de todas las pistas de todas las superficies grabables de un disco.
Falso, son todas las pistas de todas las superficies grabables que estan alineadas (mismo numero).
2. Los dígitos en hexa 000 y FFF pueden representar la primera y ultima dirección física de una palabra de memoria de 8 bits y capacidad de 8K
Falso, capacidad de 4K
3. Con X dígitos decimales se pueden obtener 10^X – 1 numeros decimales distintos.
Falso, se pueden obtener 10^X
4.Una instrucción de salto incondicional implica resguardar el valor actual del puntero de instrucciones
Falso, en un salto incondicional no tiene sentido resguardar el valor actual del puntero de instrucciones debido a que no hay retorno
5.La frecuencia indica la cantidad de ciclos por segundo y la unidad que la representa es el nanosegundo
Falso, la unidad es el Hertz (Hz)
Parte 2 Resolver
(5 Puntos) En un computador X el ciclo de una instrucción contempla las siguientes etapas:
1. Búsqueda de la instrucción y actualización del puntero de instrucción (10 ns)
2. Decodificación (incluida la lectura de registros de CPU) (8 ns)
3. Ejecución (incluido el cálculo de dirección del operando) (10 ns)
4. Acceso a memoria para instrucciones de transferencia desde / hacia memoria (10 ns)
5. Escritura de un registro en CPU (7 ns)
Las instrucciones que utilizan la ALU son todas de tipo mnemonico reg, reg es decir no acceden a memoria. Las instrucciones de transferencia desde memoria recorren todas las fases, las instrucciones de transferencia hacia memoria no utilizan la fase 5.
Calcule el tiempo que tarda en ejecutarse
a.una instrucción aritmetica
b.una instrucción de salto
c.una instrucción de lectura de memoria
d.una instrucción de almacenamiento en memoria
e.una instrucción logica
a – utiliza las etapas 1, 2, 3, 5 => tarda 35 ns (instrucción de alu)
b - utiliza las etapas 1, 2, 3 => tarda 28 ns
c - utiliza las etapas 1, 2, 3, 4, 5 => tarda 45 ns (no entiendo porque usa la 5)
d - utiliza las etapas 1, 2, 3, 4 => tarda 38 ns
e – idem al a
(3 puntos) En un módulo de memoria de 256K x 16
¿Cuántos bits se necesitan para direccionar una palabra?
18
¿Cómo está formada la matriz en filas por columnas?
256 K filas X 16 columnas
3.¿Cuál es el valor hexa de la primera y la ultima dirección expresados en hexa?
00000 y 3FFFF
Bueno, espero que les sirva
mucha suerte!