Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
1
Actividad
CONECTORES EXTERNOS
h) PLACA BASE
2
TARJETAS DE EXPANSIN
i) Tarjeta grfica
j) Tarjeta de red
DISPOSITIVOS
s) BIOS
3
Tema 0
Suma Producto
a) 11 + 11 = e) 11 1 =
b) 100 + 10 = f) 11 11 =
Resta Divisin
i) 11 01 = n) 110 : 11 =
j) 11 10 = o) 110 : 10 =
k) 111 100 =
l) 110 101 =
m) 111 11 = 011
a) 1100101001010111
b) 01101001101
a) 10A416
b) CF8E16
c) 974216
a) 65010
b) 402510
4
b) 54,692
c) 671,920
a) 10 =
b) 100 =
c) 10000 =
d) 1000000 =
10. Cul ser el mayor valor decimal representable con este nmero de bits?
a) 2 bit
b) 7 bit
c) 10 bit
11. Cuntos bits necesitamos para poder representar los siguientes nmeros
decimales?
a) 17
b) 81
c) 35
d) 32
5
13. Convierte los siguientes nmeros decimales a binario con un mnimo de 3 dgitos
despus de la coma y un error relativo < 0,1%
a) 2,08
b) 73,625
14. Los siguientes nmeros representan nmeros en coma flotante en el Std. 754, a
qu nmeros decimales corresponden?
a) 010000100001101100000000000000002
b) 001110110001011010111011100110002
c) 470BBBDD16
d) 7FD0438116
15. Cuntos bits necesitamos para aplicar Hamming al siguiente dato? Los bits de
qu posiciones llevarn bits de datos y cules bits de control?
a) D3 D2 D1 D0 = 1001
b) D6 D5 D4 D3 D2 D1 D0 = 0110111
16. Hamming en transmisin: aade los bits de control necesarios a los datos del
ejercicio anterior.
17. Hamming en recepcin: comprueba si los datos recibidos (a los que se aplic
Hamming en transmisin) han sufrido algn error, corrigindolos en caso
afirmativo. Qu puerta lgica utilizaras para corregir un bit errneo? Qu
sucede si 2 bits han sufrido error? Cmo puede detectarse tal situacin?
6
18. Implementa la siguiente funcin cannica con un multiplexor de 8 a 1 como el de
la figura. f(A,B,C)= (m1, m3, m4, m7)
7
SOLUCIONES
Suma
a) 110
b) 110
c) 1010
d) 1010
Producto
e) 11
f) 1001
g) 100011
h) 1100011
Resta
i) 10
j) 01
k) 011
l) 001
m) 100
Divisin
n) 10
o) 11
8
54,692 (10-1 bit de peso -1)
671,920 (102 bit de peso 2)
10)Cul ser el mayor valor decimal representable con este nmero de bits?
2 bit 3
7 bit 127
10 bit 1023
11) Cuntos bits necesitamos para poder representar los siguientes nmeros
decimales?
1710 4 bits
8110 6 bits
3510 5 bits
3210 5 bits
9
16) a) dato: 1001 0011001; b) dato: 0110111 11001101111
18) 19)
10
Ejercicios Tema 1
Disea una UAL que teniendo como entrada los nmeros A y B de cuatro bits (
A[A3, A2, A1, A0] y B[B3, B2, B1, B0]), realice las siguientes operaciones:
11
Ruta de datos: Unidad Aritmtico Lgica (posible solucin)
12
Unidad aritmtico(-lgica)
Identifica y pon en la tabla las funciones que realiza la pequea unidad aritmtica de
la figura:
SD [ ]:
SA [ ]:
SB [ ]:
MA [ ]:
MB [ ]:
OS [ ]:
MD [ ] :
RW [ ]:
LPC [ ]:
JB [ ]:
CZ [ ]:
13
2. Centrndonos solo en la seales de la ruta de datos (obviamos las de control
de salto) qu palabra de control generarn las microoperaciones 1, 2 y 3?
Qu microoperaciones estn en el origen de las palabras de control 4, 5 y6?
Microoperacin SD SA SB MA MB OS MD RW
Unidad de control.
(R2) (R5)
(R2) (R1) + (R5)
(R2) 05
(R2) (R1)+ 05
14
(a) Tabla de instrucciones contempladas por la computadora diseada
15
(b) Formatos de instruccin contemplados por la computadora diseada
16
Ruta de datos. Palabra de control (solucin del 1. en la parte de teora)
Microoperacin SD SA SB MA MB OS MD RW
17
Ruta de datos en canalizacin (pipe-line)
2. Una ruta de datos est compuesta por 5 elementos (A-E) que forman un bucle;
siendo los tiempos de retardos mximos los siguientes: A (2ns), B (1ns), C
(3ns), D (4ns) y E (4ns)
18
Actualizacin PC
LPC JB CZ Z Carga en
PC
0 X X X
1 0 0 X
1 0 1 0
1 0 1 1
1 1 0 X
1 1 1 0
1 1 1 1
19
Actualizacin PC (solucin)
20
Secuenciacin y control
2. Las seales de seleccin que se ven en las figuras, de dnde vienen? Quin
las genera y a raz de qu informacin?
9. Si tras el diseo de la Ruta de Datos y del control, queremos aadir una nueva
operacin, cules son los pasos a dar en un caso y en el otro?
21
Control cableado, ciclo sencillo
22
Secuenciacin y control (solucin)
23
Ejercicios Tema 2
Diagrama de flujo:
MUL: R1R1xR0
3. Piensa en los registros que vas a utilizar en cada caso para combinando
ambos algoritmos implementar el clculo del factorial en el 8085.
24
Juego de instrucciones y direccionamiento
4- En memoria tenemos una instruccin de 2 palabras que indica que hay que
realizar una operacin con un dato de memoria dejando el resultado en el
mismo lugar. Si se utiliza direccionamiento indirecto, cuntos accesos a
memoria sern necesarios?
a) el valor decimal?
b) el valor binario (16 bit y Ca2)?
6- Lo mismo pero ahora la instruccin est en las posiciones 143, 144 (figura de
la derecha) y hay que saltar a la posicin 1000.
25
Memoria Memoria
19510 14310
Cod. Op. Modo
14410
Direccin
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
1010100101111100
a) poner los 8 bits de menor peso a 1?
b)... negar los bits de las posiciones impares (peso 0, 2, 4)?
c)poner a 0 los bits de las posiciones impares
26
Juego de instrucciones y direccionamiento (solucin)
27
Ejercicios Tema 4
Memoria
5. Cuntas lneas de direccin tendr una memoria, con la misma capacidad que
la del ejercicio anterior, en la que se direcciona a byte.
28
e) Cuntos chips se necesitan (para lograr ese tamao de memoria x para
lograr esa anchura de palabra) en total?
f) Cuntos bits son necesarios para direccionar esos chips (para los chip
select)? De todos los bits disponibles en el bus de direcciones (de la
memoria final) cules utilizars para seleccionar el(los) chip(s)
necesario(s)?
g) Realiza las conexiones
RESPUESTAS:
a b c d e f
1
2
3
4
5
11. Disear un sistema paginado de memoria virtual de acuerdo con las siguientes
especificaciones:
29
12. Queremos disear una memoria de 256 kB utilizando mdulos como el de la
figura. Cuntos dispositivos de memoria necesitamos? Realiza las conexiones.
13. Queremos disear una memoria principal de 128 KB utilizando mdulos como
el de la figura. Cuntos dispositivos de memoria necesitamos? Realizar las
conexiones.
15. Se pretende disear una memoria de 1MB para lo que se dispone de chips de
memoria como el de la figura. Dibujar la implementacin de la memoria
explicando las decisiones (por qu ese nmero de circuitos integrados, por
qu esa conexin)
30
Ejercicios Tema 4: Memorias (soluciones)
4) a) 15 lneas de direccin
b) 65536 bytes = 524288 bits
c) 16 lneas de datos
7) Tabla soluciones
a b c d e (n f (bits para CS)
(dir. dir. (datos (datos chips)
final) chip) final) chip)
1 21 19 8 8 4 2 bits (A20, A19)
2 21 19 8 4 8 2 bits (A20, A19)
3 21 18 8 8 8 3 bits (A21, A20, A19)
4 21 19 16 8 8 2 bits (A20, A19)
5 21 19 16 4 16 2 bits (A20, A19)
31
8) Ampliacin tamao de palabra
10) tMC=5ns, tMP=50 ns, 30% escritura, 70% lectura, 80% hit, 20% miss
a) tlectura=0,8tMC+0,2(tMC+tMP)=15 ns
b) t=0,3tlectura + 0,7tescritura= 25,5 ns
32
11) Si el espacio virtual direccionable es de 64K y la memoria fsica de 8K;
para un tamao de pgina de 512 palabras tendremos 128 pginas y 16
marcos de pgina.
33
Ejercicios Tema 6
Buses
3. Si un protocolo de bus tiene las siguientes seales: CLK, A[7..0], D[7..0], R/W
y READY:
4. Un bus sncrono que trabaja con un reloj de 8 MHz tarda 3 ciclos para realizar
una lectura desde cualquier dispositivo. Para mejorar el rendimiento se
cambia a un reloj de 9 MHz, lo que implica que algunos dispositivos requieran
4 ciclos en lugar de 3, volvindose semisncrono. Si de media se tardan 3,5
ciclos merece la pena el cambio? Justifica la respuesta.
5. Un bus sncrono que trabaja a una frecuencia de reloj de 50 MHz tarda 3 ciclos
para hacer una lectura de una palabra de 16 bit, y 4 ciclos para hacer una
escritura.
a. Ancho de banda del bus para lectura. dem para escritura.
b. Cunto tiempo necesitar para leer 1 MB? Y para escribirlo?
34
Ejercicios Tema 6. Buses (soluciones)
1.
a) Sncrono (CLK) y multiplexado (las mismas lneas a veces llevan direcciones
a veces datos, AD[7..0])
2.
3.
a) Semisncrono (CLK y READY) y buses dedicados (lneas separadas para
direcciones y datos.
35