Problemario Memoria Entrada Salida Buses

Anuncio
Universidad Simón Bolívar
Departamento de Electrónica y Circuitos / Sección de Sistemas Digitales
EC2721 – Arquitectura del Computador I
Problemario: Memoria / Entrada Salida / Buses
PARTE I: Memoria y Entrada / Salida
1.- Se dispone de cantidad suficiente de chips de Memoria RAM de 1K X 8, 256K x 4,
64K x 1, compuertas lógicas, registros (74LS374, etc.), decodificadores (74LS138,
74LS139, etc), y otros dispositivos de lógica digital compatibles. Se requiere construir
varios sistemas de memoria. Para cada uno, proponga combinación de chips de memoria,
un mapa de memoria asignada por chip y un diagrama circuital:
a) 1M x 8
b) 32K x 16
c) 1Gb x 64
2.- Un circuito básico de Salida puede diseñarse con registros, como el 74LS374. Un
puerto de Entrada puede implementarse con buffers de 3 estados como el 74LS244
(unidireccional), 74LS245 (bidireccional). Dibuje el circuito de un Puerto de
Entrada/Salida (bidireccional) utilizando combinaciones de estos dispositivos (puede
añadir compuertas lógicas).
3.- Utilizando los dispositivos disponibles de 1 y 2, diseñe un circuito de Bus para un
sistema de Memoria y Entrada/Salida mapeada en memoria para un procesador de 16 bits
de Direccionamiento y 8 bits de datos cuyo mapa de memoria sea el siguiente:
Direcciones
0x0000
0xEFF8 –
0xEFFF
0xEFFF
Función
Memoria
Puertos de Entrada/Salida
No implementado
4.- Ejercicio inverso al 3. Para el circuito de la figura, diga cual es el mapa de memoria
de Memoria/Entrada/Salida. %XVFDUILJXUDHQXOWLPDSiJLQD
5.- Utilizando contadores preiniciables (74LS193, por ejemplo) y registros puede
implementarse circuitos de temporización por interrupciones, como dispositivos de
Entrada/Salida. Proponga un posible circuito de un módulo temporizador para un
procesador de 8 bits.
PARTE II: Buses
1.- Suponga que en un computador 8 dispositivos de I/O están conectados al árbitro
según el esquema de árbitro centralizado con niveles que se muestra en la figura 3-39(b)
en [1], y están conectados de la siguiente manera:
· Línea de Sol. De Bus Nivel 3: dispositivos D8 y D7
· Línea de Sol. De Bus Nivel 2: dispositivos D6, D5 y D4
· Línea de Sol. De Bus Nivel 1: dispositivos D3, D2 y D1
La línea de solicitud de bus de Nivel 3 tiene mayor prioridad que la de Nivel 2 y ésta
mayor prioridad que la de Nivel 1. Los Dispositivos en conexión de encadenamiento
circular están identificados con el número mayor más cerca del CPU (por ejemplo, D8 es
el que está más cerca de todos). Suponga que todas las interrupciones se atienden y
resuelven en cuatro unidades de tiempo. Explique en qué orden se atienden y resuelven
las peticiones si los dispositivos solicitan el bus de la siguiente forma:
· En t = 0: solicitan el bus D8 y D3
· En t = 3: solicitan el bus D4 y D1
· En t = 7: solicitan el bus D7
· En t = 10: solicitan el bus D8 y D5
Haga una gráfica temporal que indique cual proceso está siendo atendido por el CPU
(puede ser una barra identificada sobre un eje horizontal de tiempo, u con barras para
cada Dispositivo).
2.- Analice la figura 2 para bus síncrono (3-37 de A. Tanenbaum) y responda:
a) Suponga que el período de reloj no es 25ns sino 40ns, pero se mantienen las
restricciones temporales asociadas a la respuesta del circuito y dispositivos
(tabla).¿Cuánto tiempo tendría la memoria para colocar los datos en el bus durante T3,
despues de habilitarse MREQ, en el peor de los casos?.
b) Suponga que el reloj se mantiene en 40MHz, pero TAD se aumenta a 16ns. ¿Podrían
seguirse usando chips de memoria de 40ns?
3.- Suponga que la transferencia de bloques de la figura 3 (3-41 de A. Tanenbaum) se
efectúa por el bus de la figura 2 (3-37 de A. Tanenbaum). ¿Qué ancho de banda adicional
se obtendría usando esta transferencia de bloques en lugar de transferencias individuales,
en el caso de bloques muy largos?.
4.- Conteste la pregunta anterior, suponiendo que el ancho del bus es de 32 bits y no de 8
bits.
5.- En el bus asíncrono de la figura 4 (3-38 de A. Tanenbaum), denotando los tiempos de
transición de las lineas de dirección como TA1 y TA2, y los tiempos de transición de
MREQ como TMREQ1 y TMREQ2, etc., escriba todas las desigualdades implícitas en el
saludo completo.
PARTE III: Programación en Ensamblador
1.- Diga el contenido de la memoria (incluyendo la Pila) del y los registros del
MC68HC908GP32 después de ejecutado el programa en Assembler para el HC08 que se
le da a continuación:
b)
a)
ORG
ORG $40
a0040
Resultado: DS.B
ORG $8000
a8000
a8003
a8004
a8005
a8006
a8009
a800A
a800D
a800E
a8010
a8012
6E
9C
4F
5F
C6
87
C6
87
AD
B7
A7
01 1F
A000
A001
06
40
02
a0040
resultado: DS.B
ORG
;PROGRAMA
main:
mov #$01,1F
rsp
clra
clrx
lda Num1
psha
lda Num2
psha
bsr calculo
sta Resultado
AIS #2
a8014 20 FE
loop:
calculo:
a8016
a8017
a801A
a801D
a801E
a8020
1
8C
9EEE 03
9EE6 04
52
AB 05
81
bra loop
clrh
ldx 3,SP
lda 4,SP
div
add #5
rts
ORG $A000
aA000 28
aA001 10
Num1:
Num2:
DC.B
DC.B
aFFFE 8000
ORG $FFFE
RESET_INT: DC.W
END
$28
16
main
$40
1
$8000
main:
a8000
a8002
a8003
a8005
a8007
a8009
10
9C
A6
AD
B7
20
1F
a800B
a800E
a8010
a8011
a8012
45 8013
AB 03
89
8B
81
05
04
40
FE
lazo:
bset 0,CONFIG1
rsp
lda
#5
bsr Calculo1
sta resultado
BRA
lazo
Calc1:
ldhx #Calc2
add #3
pshx
pshh
rts
a8013 A0 01
a8015 81
Calc2:
sub
rts
aFFFE 8000
ORG
$FFFE
DC.W main
#1
CONTROL (/RD,/WR,IO/M,…………….)
ADDRESS (15:0)
DATA(7:0)
RAM 6116 -2Kx 8
EPROM 27C64-8kx8
AD( 12:0)
Vcc
AD(13:11)
O(7:0)
I/ O(7 :0)
/WR
/RD
/PGM
/RD
ADRR (10:0 )
AD(10:0)
A(12 :0 )
/OE
~WE
~OE
~CS
/ CE
RAM 6116 -2Kx 8
74 LS139
A(14)
A(15)
IO /M
1A
1B
~1 G
AD(10:0)
ADRR (10:0 )
I/ O(7 :0)
1Y0
A11)
1Y1
1 Y2
A12)
1 Y3
A13)
Figura 1
/WR
/RD
~WE
~OE
~CS
Descargar