Está en la página 1de 26

ARQUITECTURA DE COMPUTADORES (3.4.

072)
1er. Cuatrimestre 2012 - Gua de Trabajos Prcticos


1
TRABAJO PRCTICO de CLASE N1
EJERCICIOS SOBRE PRINCIPIOS DE ELECTRICIDAD y SEALES
_______________________________________________________________________
Objetivos:
Conocer/Identificar los elementos bsicos de un circuito elctrico.
Entender las leyes bsicas que gobiernan el funcionamiento de los circuitos elctricos.
Entender las relaciones entre las diversas unidades de uso comn.
Familiarizarse con el uso de las frmulas que permitan el clculo de las magnitudes fsicas existentes
en los circuitos.
Conocer la relacin existente entre las seales elctricas y las binarias.
_______________________________________________________________________
Ejercicios:
1. Dado el siguiente circuito elctrico elemental, indicar las magnitudes fsicas listadas a
continuacin. Representar con vectores donde sea aplicable y completar sus
unidades de medida
Tensin aplicada [1], al circuito: 10 Volt.
Resistencia de la carga: 4,7 Ohm.
a) Cada de potencial [1] en la carga. (Calcular)
b) Intensidad de la corriente elctrica. (Calcular)
c) Potencia disipada en la carga. (Calcular)
d) Cantidad de electrones que circulan por segundo en el conductor. (indicar
sentido). Carga del electrn q=1.6 10
-19
C
e) Tiempo de funcionamiento del circuito a partir de T
0
si la batera es de
1250 mAh [miliampere-hora] y se encuentra a plena carga.
f) Trabajo elctrico en Joule, durante todo el funcionamiento.

2. Dado el siguiente circuito elctrico:
ARQUITECTURA DE COMPUTADORES (3.4.072)
1er. Cuatrimestre 2012 - Gua de Trabajos Prcticos


2

Con los siguientes valores en sus componentes, R
1
= 1600 ; R
2
=0,22K; B
1
= 15V;
B
2
=1,5V
Indicar/calcular:
a) El sentido de circulacin de la corriente, su valor y su unidad.
b) Los voltajes existentes sobre cada elemento con su unidad y el sentido +/-
.
c) Plantear la 2da. ley de Kirchhoff y resolver para hallar la tensin elctrica
[V]. [1]
3. Dado el siguiente circuito elctrico calcular los siguientes puntos:

Datos: R
1
=120 ; R
2
=22 ; R
3
= 33 ; R
4
= 82 B
1
= 12V; B
2
= 6V
a) Plantear las leyes de Kirchoff
b) Identificar los nodos
c) Calcular los valores de resistores equivalentes serie y paralelo
ARQUITECTURA DE COMPUTADORES (3.4.072)
1er. Cuatrimestre 2012 - Gua de Trabajos Prcticos


3
d) Indicar las corrientes electricas en el circuito
e) Indicar las caidas de potencial [1] en el circuito
f) Calcular la potencia disipada por R4
g) Reemplazar por un circuito equivalente de una batera y un resistor,
calcular Eeq=? ; Req=?
4. Calcule la resistencia que introduce en un circuito de alimentacin para un
dispositivo, un cable de cobre de un dimetro de 0,25mm. Tener en cuenta que el
dispositivo se encuentra a 40m de distancia y utiliza dos conductores para su
alimentacin. La resistividad del cobre es de = 0,0172 mm2 / m.

5. El distribuidor o hub U.S.B. (Universal Serial Bus) posee 4 puertos para conexin de
dispositivos. Considerando que los dispositivos se conectan sin alimentacin propia
en forma simultnea y que cada uno de ellos necesita 320mA para funcionar.
Calcular la potencia que debe entregar la fuente del computador al hub para este fin,
no se considera en el clculo la potencia disipada en el circuito del hub.


6. En la antena de una placa wireless se recibe una seal de datos con una potencia de
120mW y simultneamente una seal de ruido de 90mV, siendo la resistencia de la
antena de 50 ohms, calcule cul es valor de la relacin seal ruido (SNR) y explique
brevemente que significa.
0,00025m
40m
ARQUITECTURA DE COMPUTADORES (3.4.072)
1er. Cuatrimestre 2012 - Gua de Trabajos Prcticos


4

7. Dados los siguientes grficos que representan seales elctricas calcular el perodo y
la frecuencia. Indicar si son seales analgicas o digitales. Expresar su amplitud.


8. Dados los siguientes grficos asociados a seales elctricas de un computador, decir
que tipo de comportamiento presentan en el tiempo. (Peridicas o aperidicas)

90mV
120mW
ARQUITECTURA DE COMPUTADORES (3.4.072)
1er. Cuatrimestre 2012 - Gua de Trabajos Prcticos


5

9. Dados los grficos de las seales elctricas A y B graficar la seal Y, la seal O y la
seal XO, para los siguientes casos:
a) La seal Y vale 5V cuando A y B valen 5V
b) La seal O vale 5V cuando A o B valen 5V
c) La seal XO vale 5V cuando el valor de A es distinto al de B


10. Enumere diferentes seales que conozca, asociadas al funcionamiento del
computador o sus perifricos. Para cada una de ellas aplicar las clasificaciones
anteriores. (Tipo, magnitud, unidades, comportamiento en el tiempo)


[1] Potencial elctrico, diferencia de potencial, cada de potencial, tensin elctrica, se miden en Volt y comunmente se
las denomina voltaje. En el anlisis de circuitos se utilizan estos trminos para diferenciar los efectos de la fuente o
generadores de los elementos pasivos o en la carga.
ARQUITECTURA DE COMPUTADORES (3.4.072)
1er. Cuatrimestre 2012 - Gua de Trabajos Prcticos


6
TRABAJO PRCTICO N2
EJERCICIOS SOBRE SISTEMAS DE NUMERACIN y CDIGOS
_________________________________________________________________________
Objetivos:
Familiarizarse por medio de la prctica con los mtodos de conversin entre los diversos sistemas
numricos.
Familiarizarse con el manejo de los diversos sistemas numricos y comprender sus particularidades.
Familiarizarse con el manejo de las diversas unidades binarias.
Familiarizarse con el uso de algunos cdigos de uso comn en las computadoras.
_________________________________________________________________
Ejercicios:
1. Ubquese mentalmente ante el tablero de un automvil o de su moto e indique
ejemplos de formato de la informacin que proporciona dicho tablero:
a) en forma analgica.
b) en forma binaria.
c) en forma digital.

2. Convertir a decimal los siguientes nmeros expresados en hexadecimal, e indicar
cuantos bits y cuantos bytes los componen:
a) FFFF
b) 1000

3. Realizando las conversiones correspondientes, completar el siguiente cuadro de
equivalencias:

BINARIO HEXADECIMAL DECIMAL OCTAL
524
743
C7BA
10110110
11101101,1101

4. Cada una de las siguientes operaciones es correcta en, al menos, un sistema de
numeracin. Determinar en cada caso la base para la cual la operacin es correcta.
a) 1234 + 5432 = 6666
b) 12,1 x 20 = 302
c) 5 x 5 = 41
d) 11 x 11 = 121
e) 41/3 = 13
5. Realizar las siguientes operaciones considerando los nmeros como magnitudes:
a) 01111 + 00101 b) 01011 + 10001
c) 11011 + 01011 d) 01101 00111
e) 11011 01111 f) 01101 10001
ARQUITECTURA DE COMPUTADORES (3.4.072)
1er. Cuatrimestre 2012 - Gua de Trabajos Prcticos


7
6. Representar los siguientes nmeros en los cdigos siguientes: Signo y Magnitud, cdigo
Ca1, y cdigo Ca2. (lmite del registro: 8 bits).
a) 25
b) 10
c) -34
d) -8
7. Realice las siguientes operaciones en binario (usando convenio complemento a 2),
considerando que los nmeros se representan con ocho bits.
a) 14 100 = -86
b) -64 96 = -160
c) -48 - 31 = -79
8. Se tiene una memoria 220
10
posiciones y se quiere identificar cada una con un nmero
binario distinto. Indicar en nmeros decimales cuntas posiciones son y cuntos dgitos
hexadecimales se necesitan para codificar cualquier posicin. Indicar en hexadecimal el
valor de la posicin 0 y de la ltima.
9. Se tiene una memoria 2
20
posiciones y se quiere identificar cada una con un nmero
binario distinto. Indicar en nmeros decimales cuntas posiciones son y cuntos dgitos
hexadecimales se necesitan para codificar cualquier posicin. Indicar en hexadecimal el
valor de la posicin 0 y el de la ltima.
10. Cuntos bits hacen falta para representar los nmeros entre 0
10
y 999999
10
, y cuntos
dgitos hexadecimales se necesitan?
11. Un disco rgido especifica que es de 60GB, indique cuntos bytes y cuntos bits
exactamente almacena.
12. El tamao de un archivo es de 1,7KB, indique cuntos bytes y cuntos bits tiene el
mismo.
13. Estimando la poblacin de la Ciudad de Buenos Aires en 3.500.000 de personas, Qu
espacio de almacenamiento se necesita para los siguientes datos, suponiendo que se
almacenan en formato ASCII?:
Documento, 4 caracteres; Apellido, 40 caracteres; Nombre, 50 caracteres; Fecha de nacimiento,
6 caracteres; Sexo, 1 caracter.
14. Interpretar el contenido del siguiente registro segn los cdigos:
0 0 1 1 0 1 1 0 0 0 1 1 1 0 0 1 0 0 1 1 0 0 0 1 0 0 1 1 1 0 0 0
MSB LSB

EASCII:
B.C.D.:
Binario 8421:
UNICODE:
HEX:
OCT:
Unsigned Integer:

ARQUITECTURA DE COMPUTADORES (3.4.072)
1er. Cuatrimestre 2012 - Gua de Trabajos Prcticos


8
15. Usando los datos del ejercicio 14, calcular el bit de paridad segn lo pedido a
continuacin, comenzando a enumerar los bytes a partir del LSB.
a) Paridad PAR de los Bytes 1 y 2.
b) Paridad IMPAR de los Bytes 3 y 4.
16. Usando los datos del ejercicio 14, calcular el valor de la suma (CheckSum)
a) CHECKSUM de los Bytes 1, 2, 3 y 4.
17. La siguiente secuencia de caracteres ASCII contiene un mensaje:



11000100 01000110 01001100 01010111 11000100 11010000 11010101 01010010 01001001 01010001 01001100
FIN DE MENSAJE INICIO DE MENSAJE

Se sabe que por cada 7 bits de datos (ASCII) se agrega uno de paridad impar,
ocho en total. La velocidad de transmisin del mensaje fue de 110bps. Indicar la
duracin de la transmisin, verificar si hubo errores, y sabiendo que el cdigo se
ha encriptado sumndole el valor 3
10
a cada caracter. Desencriptar y decodificar el
mensaje.
18. Mediante el uso de la tabla EASCII, almacenar en los casilleros de memoria el siguiente
string:
Hola Mundo! Feliz 2012.
Comenzando en la direccin de memoria 0010
h
, completar la siguiente tabla:
Pos.
Direccin
(Hexadecimal)

Dato
(Hexadecimal)

Dato (Binario)
D7 D6 D5 D4 D3 D2 D1 D0
1 0 0 1 0
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
ARQUITECTURA DE COMPUTADORES (3.4.072)
1er. Cuatrimestre 2012 - Gua de Trabajos Prcticos


9
18
19
20
21
22
23
24
25
26
27
28

19. Es posible generar una combinacin decodificador display de siete segmentos, para
representar todos los dgitos de la numeracin hexadecimal? Completar la tabla de
verdad asociada.
20. Demostrar que un nmero representado en un sistema de numeracin posicional de
base B, correr la coma un lugar hacia la izquierda equivale a dividir por la base.
21. Demostrar que un nmero representado en un sistema de numeracin posicional de
base B, correr la coma un lugar hacia la derecha equivale a multiplicarlo por la base B.
Opcionales:
22. En el grfico el display est representado por una hoja de planilla de
clculo a la que se le ha aplicado la modificacin de alto de fila, ancho de
columna y agrupar celdas. Es posible representar el nmero en ese
formato cargando el dgito que se quiere representar en otra celda de la
planilla?
23. En la propuesta anterior, agregar otras cuatro celdas con los dgitos binarios.
24. Se puede hacer un simulador de representacin en siete segmentos usando caracteres
EASCII en la salida a partir de un input de la variable del dgito que se quiere
representar?
25. Se puede hacer un simulador con representacin grfica a partir de un ndice de dgitos
y cdigo de salida almacenado en la tabla? Concluir si la funcin de un circuito
combinacional puede reemplazarse para la simulacin por un ndice asociado al cdigo
de entrada que direccione registros de una ROM con estado de las salidas.

Resolucin:

ARQUITECTURA DE COMPUTADORES (3.4.072)
1er. Cuatrimestre 2012 - Gua de Trabajos Prcticos


10
TRABAJO PRCTICO N3
EJERCICIOS SOBRE SISTEMAS COMBINACIONALES
_________________________________________________________________________
Objetivos:
Resolucin de problemas con circuitos combinacionales
Entender el funcionamiento de la UAL elemental.
Inducir el concepto de interconexin de mdulos elementales para llegar a una estructura ms
compleja a partir de la reutilizacin del diseo elemental.
Concepto de cdigo de operacin y dato
Resolucin de problemas simples por software o hardware
Introduccin a la programacin de bajo nivel mediante el cdigo de operacin (cdigo de la mquina
real) o lenguaje de mquina y los datos relacionados.
Relacionar los registros de la UAL con la memoria, ordenamiento de bytes.
_______________________________________________________________________
Ejercicios:
1. Construir la tabla de verdad del siguiente circuito combinacional y explicar que uso le
dara.


2. Dado el siguiente circuito combinacional resolver los siguientes puntos:




a) A qu unidad de una U.C.P. responde el siguiente circuito?
ARQUITECTURA DE COMPUTADORES (3.4.072)
1er. Cuatrimestre 2012 - Gua de Trabajos Prcticos


11
b) Complete el circuito del mdulo faltante.
c) Construya una tabla de verdad para el circuito completo, segn el
siguiente orden de columnas: Entradas FN, ,F0, B, A ; Salida FL.
d) En caso de existir filas o variables no utilizadas en las entradas de la tabla
anterior reemplazar la variable binaria por una X.
3. Construir la tabla de verdad de la unidad aritmtica.

4. Construir tres tablas de verdad para la unidad de entrada, una para la funcin A, otra
para la funcin B, y otra para la funcin INC

5. Combinando la unidad de entrada y la aritmtica, como se muestra a continuacin,
resolver los valores para obtener:

ARQUITECTURA DE COMPUTADORES (3.4.072)
1er. Cuatrimestre 2012 - Gua de Trabajos Prcticos


12
a) Completar la tabla para la suma del OP A y el OP B.
ENA ENB INVA INC OP A OP B Salida UA C
0 0 0
0 0 1
0 1 0
0 1 1
1 0 0
1 0 1
1 1 0
1 1 1
b) Completar la tabla para lograr la resta OP B OP A.
ENA ENB INVA INC OP A OP B Salida UA C
0 0 0
0 0 1
0 1 0
0 1 1
1 0 0
1 0 1
1 1 0
1 1 1
c) Completar la tabla para efectuar las operaciones indicadas en la salida.
ENA ENB INVA INC OP A OP B Salida UA C
X X A
X X - A
X X B
X X 1
X X - 1
X X 0

6. Interconectar el siguiente mdulo de UAL de 1 bit para procesar 4 bits.



ARQUITECTURA DE COMPUTADORES (3.4.072)
1er. Cuatrimestre 2012 - Gua de Trabajos Prcticos


13
a) Una vez conectado procesar como prueba de escritorio el siguiente juego
de valores A = F; B = 5 con la operacin suma aritmtica.
b) Considere un mapa de memoria cuyo ancho es un bit, realice un programa
para el mdulo UAL de 1 bit configurado para suma aritmtica. El acarreo
en caso de existir debe quedar en la UAL una vez finalizado el ltimo paso


Pseudoinstruciones a utilizar
Cargar A XXX (Mueve contenido de XXX a A)
Cargar B XXX (Mueve contenido de XXX a B)
Descargar O XXX (Mueve O a direccin XXX)
SUMAR AB (Suma A+B, resultado en O)
Borrar C (Pone en cero el acarreo)
Fin (Fin del programa)

XXX es la direccin donde se encuentra el bit a procesar
Almacenar el resultado en las direcciones 108, 109, 10A y
10B





7. Considerando el circuito de una UAL compuesta por ocho mdulos elementales vista en
clase, disee un circuito lgico que conectado al registro O genere una salida de 1 bit
para el flag de zero Z. Considere que para el valor cero todos los bits del registro O
(Out) deben valer cero. No utilizar el flag de acarreo C.
8. Considerando el circuito de una UAL compuesta por ocho mdulos elementales vista en
clase, disee un circuito lgico que conectado al registro O genere una salida de 1 bit
para el flag de valor negativo N. Considere el rango de valores para nmeros negativos
en complemento a dos en un mdulo de 8 bits
9. Considerando el circuito de una UAL compuesta por ocho mdulos elementales vista en
clase, realizar un programa, con pseudoinstrucciones, que permita efectuar la operacin
de resta (Reg. A Reg. B). Se trata de un programa para efectuar la resta que no
puede hacerse directamente por hardware. Se trabaja con dos posiciones de memoria
donde se almacenan previamente los valores a restar (0100h y 0101h) y el resultado
debe almacenarse en una posicin asignada al resultado (0102h).

Pseudoinstrucciones a utilizar
Cargar A XXXX (Mueve contenido de XXX a A)
Cargar B XXXX (Mueve contenido de XXX a B)
Descargar O XXXX (Mueve O a direccin XXX)
SUMAR AB (Suma A + B deja resultado en O)
ARQUITECTURA DE COMPUTADORES (3.4.072)
1er. Cuatrimestre 2012 - Gua de Trabajos Prcticos


14
Borrar C (Pone en cero el acarreo)
Establecer C (Pone en uno el acarreo)
Not B (Niega el contenido de B)
Fin (Fin del programa)
10. Considerando el circuito de una UAL compuesta por ocho mdulos elementales vista en
clase, realizar un programa, con pseudoinstrucciones, que permita efectuar la operacin
XOR entre el Reg. A y el Reg. B. Se trata de un programa para efectuar una operacin
que no puede hacerse directamente por hardware en el modelo desarrollado. Se trabaja
con dos posiciones de memoria donde se almacenan previamente los valores a operar
(0100h y 0101h) y el resultado debe almacenarse en la posicin asignada (0102h). Se
permite el uso de otros registros para almacenamiento transitorio (0103h a 0106h). El
programa puede resolverse basndose en la siguiente equivalencia de circuitos lgicos,
en este caso equivalencia de la funcin XOR.

11. Completar los casilleros faltantes de la siguiente tabla:


Resolucin:
N Cdigo de Instruccin Entrada Datos Salida Datos Operacin
Bits Operacin Entradas
F1 F0 ENA ENB INVA INC
Registro
A
Registro
B Registro O C
16 0 1 1 1 0 0 C78A DE55 A OR B
16 1 0 X 1 X 1 0000 0000 NOT B
16 1 1 1 1 0 1 0000 FFFF A SUMA B
16 0 ED4F 12B0 FFFF 0
16 1 0FFF 0000 F001 0
16 1 1 0 0 0 0 BC7A 3DF5
16 1 1 0 0 0 1 1234 6987 A SUMA B
16 1 0 0 0 1 0 5678 ABCD A OR B
ARQUITECTURA DE COMPUTADORES (3.4.072)
1er. Cuatrimestre 2012 - Gua de Trabajos Prcticos


15
TRABAJO PRCTICO N4
EJERCICIOS SOBRE MEMORIAS Y BUSES
_________________________________________________________________________
Objetivos:
Familiarizar al alumno con las distintas estructuras para almacenamientos de datos.
(Concepto de celda de memoria, buses de direccin datos y control. Direccionamiento. Palabra.
Unidades de almacenamiento Bit y Byte).
Comprender las relaciones entre las operaciones que realiza la computadora y sus tiempos internos.
Comprender relaciones entre procesos dentro de la computadora y los tiempos que insumen.
Comprender como la computadora organiza la memoria y como la utiliza segn el tipo de dato a
almacenar.
_______________________________________________________________________
Ejercicios:

1. Dado el siguiente esquema con pinout de un C.I. de memoria esttica 1D, completar la
siguiente tabla.



Cantidad de lneas de datos
Valor del subndice M
Cantidad de lneas de direccin
Valor del subndice N
Cantidad de lneas de control
Cantidad de lneas de alimentacin
Cantidad de flip flops para celdas
Cantidad de celdas bsicas ( 1 bit )
Cantidad de celdas direccionables
Cantidad de bits
Cantidad de Bytes

2. Dada una memoria RAM esttica 1D de las siguientes caractersticas 16 M x 1.


ARQUITECTURA DE COMPUTADORES (3.4.072)
1er. Cuatrimestre 2012 - Gua de Trabajos Prcticos


16


bits Bytes
Kbits KBytes
Mbits MBytes


3. Dado un C.I. de memoria RAM esttica de 1G x 4.
a) Dibujar el diagrama de pinout del C.I.

b) Interconectar cuatro pastillas iguales para obtener un mdulo de 1G x 16
usando decodificacin incompleta para el inicio del mapa de memoria.Se
asume alimentacin y lectoescritura cableada a todos los CIs
c) Dibujar un mapa de memoria usando 8 bits de ancho. Indicar que rango
de bytes del mapa cubierto por cada C.I.
ARQUITECTURA DE COMPUTADORES (3.4.072)
1er. Cuatrimestre 2012 - Gua de Trabajos Prcticos


17

4. En el espacio de memoria del problema anterior se desea saber:
a) cuntos registros exportados de una base de datos se pueden almacenar?
El instructivo que acompaa la exportacin describe el formato del registro
como:
AC-UADE DB export module: Record format
Fields # Description Var format Var Name
1 Record key Long int r_id
2 Function value Float voltage_drop
3 Time ms Double sample_time
4 Sample description Char sample_desc [50]
End of field Unicode (U 0x002C)
End of record Unicode (U 0x003B)
El nombre de las variables se utilizarn en el programa que lee los
registros por lo que slo debe considerarse las variables involucradas y sus
respectivos separadores.
b) En el caso que el CI N 2 no pueda habilitarse debido a un desperfecto en
la lnea de seleccin, qu cantidad de registros se veran afectados?
5. Dibuje una memoria con direccionamiento 3D. Si el direccionamiento usa la parte alta
para ubicar 16 capas y cada capa posee 1024 registros de 256 Celdas de 32 bits c/u.
Se desea saber:
a) Cuntas direcciones se necesitan para acceder a cada celda de 32
bits?
b) En caso de direccionar bytes, qu lneas de direcciones se destinan a tal
fin?
c) Si el mapa de memoria que representa el espacio de almacenamiento es el
estndar, de un byte de ancho, Qu lneas de direccin asignara a la
ARQUITECTURA DE COMPUTADORES (3.4.072)
1er. Cuatrimestre 2012 - Gua de Trabajos Prcticos


18
memoria y cuales omitira?
d) Especifique las lineas del CI y las lneas de memoria del mapa
6. Construir un mapa de memoria a partir de la direccin (00100 h) de ancho 8 bits y
almacenar en forma consecutiva los siguientes nmeros ordenados segn el mandato de
almacenamiento B (Big endian) o L (Little endian). Expresar la cantidad de bytes
ocupados en hexadecimal y guardarlo como Big endian en la mnima cantidad de
memoria posible al final de la lista. Cada posicin de memoria utilizada debe tener su
direccin expresada en hexadecimal.
0x12, B
0x34, L
0x3467, B
0xA1BC, B
0xB342, L
0xA543DF8A, L
0xCDEB1234, B
7. Una memoria transfiere pginas de 1K y posee 1MB, su bus de datos es de 8 bits. Se
desea separar los bits de direccin en dos partes; uno para direccionar la pgina y los
restantes para direccionar los bytes dentro de la pgina. Cuntas lneas de direccin
totales se necesitan, cuntas para pginas y cuntas para bytes en la pgina?
8. Considere una memoria RAM dinmica a la que deba darse un ciclo de refresco 64 veces
por milisegundo. Cada operacin de refresco requiere 150ns. Un ciclo de memoria
requiere 250ns. Cul es el tiempo total de funcionamiento de la memoria que se pierde
debido a los refrescos?
9. Teniendo un bus que funciona a 300Mhz y tiene 32 bits de ancho. Suponga que el 25%
del ancho de banda del Bus se desperdicia debido al arbitraje y otras cabeceras de
control, Cul es el ancho de banda neto del Bus disponible para otros dispositivos de
I/O si el CPU utiliza 512 MB/s?
10. Suponiendo que se posee un disco SATA 1 que transfiere a un mximo de 1,5Gb/s y que
el rendimiento del Bus es de 80%. Cunto tardar en transferirse al disco un archivo de
150 MB.?
11. Si un bus sincrnico tiene un ciclo de acceso a memoria de 4 ciclos de clock, calcule, A
qu frecuencia de clock opera el bus si se tardaron 6.5 ms en transferir la cantidad de
1,5 MB de datos? (considere que el ancho del bus de datos es de 16 bits).

Resolucin:
ARQUITECTURA DE COMPUTADORES (3.4.072)
1er. Cuatrimestre 2012 - Gua de Trabajos Prcticos


19
TRABAJO PRCTICO N5
Modelo bsico de computador basado en microprocesador
_________________________________________________________________________
Objetivos:
Relacionar los mdulos bsicos de un computador.
Dimensionar los buses, ver su relacin con los registros para operaciones y direccionamiento.
Establecer el origen y el destino de las seales que por ellos circulen.
Introduccin a las seales de control de lecto-escritura, reinicio, interrupcin y reloj.
_______________________________________________________________________
Introduccin de contexto:

Nuestro modelo de computadora posee la siguiente descripcin:

Registros Uso general A, B opcional O
Condicin y banderas CR Flags N Z V C E
Contador de programa PC
Puntero de pila SP
ndice IX

Registros Interfaz de microprocesador:

Datos de Memoria MDR (No admiten programacin).
Direcciones de Memoria MAR (No admite programacin).
Control CTL (Varias seales entrantes y salientes).


A, B, (General Purpose Registers) Operaciones aritmtico lgicas, Contadores, Resguardos
O (Out Register o Acumulador) En el modelo almacena los resultados de las operaciones de la UAL.
CR (Condition Register o PSW Program Status Word)
N Flag de signo del resultado de una operacin UAL.
Z Flag de cero del resultado de una operacin UAL.
V Flag de Overflow o desborde con prdida de informacin.
C Flag de Acarreo o desborde de suma sin prdida de informacin.
E Flag de error en la operacin, Paridad, Instruccin no valida etc
PC (Program Counter) Puntero a la direccin de memoria asociada a la instruccin en ejecucin.
SP (Stack Pointer) Apunta a una direccin de memoria donde se apilaran los registros.
IX (Registro Indice) Puntero, direccionamiento indirecto. Otras funciones; contador auxiliar, resguardo.

Registros de interfaz no programables

MDR (Memory Data Register).
MAR (Memory Address Register).

Mdulos del Modelo

UCP Unidad Central de Proceso (CPU Central Processing Unit).
UC Unidad de Control (CU Control Unit).
UAL Unidad Aritmtico Lgica (ALU Arithmetic Logic Unit).

RAM Memoria principal de lecto-escritura Memoria de acceso aleatorio (Random Access Memory).
ROM Memoria de lectura solamente (Read Only Memory).
E/S Canal de Entrada-Salida (I/O Input / Output Channel).


Desarrollo del Trabajo Prctico:
ARQUITECTURA DE COMPUTADORES (3.4.072)
1er. Cuatrimestre 2012 - Gua de Trabajos Prcticos


20

Datos del problema:
El tamao de palabra o lneas del bus de datos: 16 bits.
El tamao del espacio de direcciones o las lneas del bus de direcciones: 16MB.
Tamao y posicin de la memoria RAM (Tamao dado, al comienzo del mapa): 7MB.
Tamao y posicin de la memoria ROM (Tamao dado al final del mapa): 256KB.
Tamao y posicin del mapa de E/S. (Tamao dado a partir de la mitad del mapa): 2MB.

Manejo de nombres de las lneas y subndices:
Direcciones: A
0
A
n

Datos: D
0
D
n

Control: Segn definicin.
Alimentacin: Segn definicin.

Con los datos suministrados calcular los subndices, nombre de las seales relacionadas con direcciones y
datos.
Representar el sentido de las seales del bus y la cantidad de lneas calculadas. Especialmente en los
espacios de direcciones RAM, ROM y E/S, relacionarlos con los tamaos asignados en el problema.
Calcular los valores de direcciones pedidos en el mapa.
Representar en que zona operan los registros SP y los vectores IRQ y Reset.
Distribuir e indicar el sentido de la seal R/W. (En el modelo se indica su accin en ROM de lectura
solamente por una razn de sincronismo, puede no representarse)
Las seales de alimentacin V2 y V3 se agregan al mdulo de E/S para alimentar por ejemplo las
comunicaciones (RS-232, etc.). Mientras que V1 y retorno (GND) van a los cuatro mdulos representados.


Completar el grfico con los datos asignados indicando: los buses, cantidad de lneas y subndices

Palabra del Procesador (Processor Word):
Tamao del bus de datos (D Bus Size):
Espacio de direcciones (Address Space): ...................
Tamao del bus de direcciones (A Bus Size): ...................

Representar el origen, destino y sentido de las lneas del bus de control (R/W, RESET, IRQ, CLK).

Lectoescritura R read (1), W no-write (0).
Reinicio RESET
Pedido de Interrupcin IRQ (Interrupt Request)
Reloj CLK (Clock)

Representar el bus de alimentacin con V1, V2, -V3 y GND, indicando cuales llegan a cada mdulo.
Tensiones de alimentacin (Vx Voltage Supply)
Retorno de alimentacin o tierra (GND Ground)
ARQUITECTURA DE COMPUTADORES (3.4.072)
1er. Cuatrimestre 2012 - Gua de Trabajos Prcticos


21



ARQUITECTURA DE COMPUTADORES (3.4.072)
1er. Cuatrimestre 2012 - Gua de Trabajos Prcticos


22
Completar el siguiente mapa de memoria con los siguientes datos asignados:

Representando la memoria RAM disponible: en la parte baja.
Representando la ROM disponible: en la parte Alta.
El espacio de E/S: comienza en el medio del mapa y avanza hacia la parte alta.
Posicionar los vectores: SP, RESET e IRQ.


Tamao de:
RAM (base 10).. Bytes: .... Palabras: ...

Tamao de:
ROM (base 10).. Bytes: .... Palabras: ...

Espacio de:
E/S (base 10). Bytes: .... Palabras: ...

Direccin del Puntero de pila (base 16): ................................

Direccin de Vector de arranque o RESET (base 16): ...

Direccin de Vector de interrupcin (base 16): .......

Nota: (base 10) expresado en decimal, (base 16) expresado en hexadecimal.
ARQUITECTURA DE COMPUTADORES (3.4.072)
1er. Cuatrimestre 2012 - Gua de Trabajos Prcticos


23
Direccin Alta
ARQUITECTURA DE COMPUTADORES (3.4.072)
1er. Cuatrimestre 2012 - Gua de Trabajos Prcticos


24
Aclaraciones para la resolucin:

Objetivo detallado:

Prctica sobre un modelo elemental de procesador dentro de un esquema de computador simple
interconectado por buses (Datos, Direcciones, Control y Alimentacin).

UAL (ALU)
Asociar el tamao de palabra con las lneas del bus de datos y los registros de la UAL.
Concepto de Registro de condicin y las principales banderas.

Memoria
Asociar el espacio de direcciones con las lneas del bus de direcciones y los registros de direccionamiento.
Concepto de puntero IX e IY, SP, PC,
Representacin del espacio de memoria en un mapa asociado.
El byte como unidad de medida para cuantificar un espacio de almacenamiento.
Representacin del almacenamiento de palabras de ms de un byte en el mapa.
Manejo de nombres de las lneas y subndices.

Control
Concepto de vectores asociados a una accin del hardware. IRQ y Reset.
Relacin con SP y concepto de pila.
Sincronismo, las seales de Reloj.
Seal de lecto-escritura.

Alimentacin
Concepto de alimentacin de los dispositivos.
Representacin de las lneas de alimentacin y distribucin de energa.
En el modelo se asignaron tres tensiones y un retorno del circuito o GND.

Restricciones del modelo empleado
No contempla cola de pre bsqueda de instrucciones.
No contempla multiplexado de los buses.
No se representan los mdulos decodificadores de direcciones ni seales de habilitacin.
Las tensiones de alimentacin y la seal de Reset ingresan al bus desde otros mdulos no representados.



ARQUITECTURA DE COMPUTADORES (3.4.072)
1er. Cuatrimestre 2012 - Gua de Trabajos Prcticos


25
TRABAJO PRCTICO N6
EJERCICIOS SOBRE ASSEMBLER x86
_________________________________________________________________________
Objetivos:
Familiarizar al alumno con el uso de lenguaje assembler.
Relacionar la ubicacin de los cdigos de operacin con las posiciones de memoria.
Comprender la relacin entre en contenido de la memoria y el programa en ejecucin.
_______________________________________________________________________
Desarrollo del Trabajo Prctico:
1. Dado el siguiente programa:
Columna 1 Columna 2 Columna 3
14D3:7A10 B9 D0 07 MOV CX,7D0h
14D3:7A13 B8 00 B8 MOV AX,0B800h
14D3:7A16 8E D8 MOV DS,AX
14D3:7A18 BB 00 00 MOV BX,0
14D3:7A1B C6 07 20 MOV BYTE PTR [BX],32
14D3:7A1E 43 INC BX
14D3:7A1F 43 INC BX
14D3:7A20 49 DEC CX
14D3:7A21 75 F8 JNZ -8
Indicar:
a) Cul es el significado de la columna uno?
b) En qu lenguaje de programacin est escrito el contenido de la columna
dos?
c) En qu lenguaje de programacin est escrito el contenido de la columna
3?
d) Cuntas instrucciones de tres bytes hay y cules son?
e) Cuntas instrucciones de dos bytes hay y cules son?
f) Cuntas instrucciones de un byte hay y cules son?
g) Cuntos bytes ocupa el programa?
h) Cul es el byte que se halla en la posicin absoluta de memoria
11655510?, pertenece a un cdigo de operacin o a una dato?
i) Cul son las direcciones absolutas de memoria de inicio y de fin del
programa? (expresarlas en decimal, hexadecimal y binario).
j) Completar la siguiente tabla, con el contenido en binario de cada posicin
de memoria:

ARQUITECTURA DE COMPUTADORES (3.4.072)
1er. Cuatrimestre 2012 - Gua de Trabajos Prcticos


26
Direccin
Base 10
Direccin
Base 16
Contenido
b7 b6 b5 b4 b3 b2 b1 b0




















2. El contenido de la posicin de memoria 0200 tiene un dato de 8 bits. Realizar un
programa con su correspondiente diagrama de flujo, que coloque en la posicin de
memoria 0201 el nibble ms significativo del dato, tomando en cuenta que el nibble
menos significativo debe ser 0.
3. El Debug es un programa que viene con los SOs de Microsoft de hasta 32bits,
a) Realizar una breve descripcin de su utilidad.
b) Enumerar cada uno de los comandos que posee.
c) Detallar la funcin y los resultados de la ejecucin de los comandos.
d) Indicar cual es la correlacin entre la palabra de estado y la informacin
reportada por en pantalla por el debug cuando se ejecuta el comando r.
e) Calcular las direcciones absolutas de los segmentos de memoria utilizados
y la de sus punteros asociados. (realizar un mapa de la memoria usada).
4. Cul es el procedimiento que permite pasar de lenguaje Assembler a lenguaje de
mquina?
5. En qu cdigo se encuentra escrito el lenguaje de mquina y en qu cdigo se
presenta para visualizacin?

Resolucin: