1).- Responder las siguientes preguntas, fundamentando su respuesta:
a).- Se tiene un bloque de memorias formado por: 1MB de memoria ROM 4MB de espacio libre 11MB de memoria RM !"u#ntos bits de direcciones se necesitan para direccionar todo el bloque$ % Si se disponen de memorias ROM de &'() * 4 RM de 1M * 1( !"u#ntas memorias se necesitan para implementarlo$ "onsiderar el espacio libre como memoria RM. b).- !"u#l es el numero de celdas de una memoria de &) * +$ c).- ,l bus de direcciones de un sistema es de &- l.neas. !"u#ntas posiciones de memoria puede direccionar$ d).- "alcular el numero de l.neas necesarias para direccionar (4) posiciones de memoria. e).- "alcular el n/mero de posiciones e*istentes entre las direcciones --00 1 2 00-- 1 . f).- "ual es la diferencia entre una M,MOR3 2 0435 04O5 g).- 6u7 es un registro uni8ersal$ 9).- 6ue es un :SR;, :R; 2 para que sir8e$ i).- !"ual es la diferencia entre 4atc9 2 un 0lip-0lop$ &).- Se tienen memorias RM de 1) * +. Se pide implementar un banco de memorias de 4) * 1(. <).- 3mplementar un banco de memoria de '1&) b2tes usando memorias (4) * 4. 4).- 1acer un esquema que permita implementar con memorias RM de <&) * + un banco de memoria de &'() b2tes. ').- ,specificar la tabla de 8erdad para una ROM de <& * ( que con8ierta un numero binario de ( bits en su correspondiente B"= de & d.gitos. ().- ,specificar la tabla de 8erdad para una ROM de <& * + que se usa para configurar un circuito que genere el cuadrado >en binario) de un numero de ' bits ubicado en la entrada. ?).- 6ue tama@o de ROM se usar# para configurar: a) :n sumador A sustractor B"= con una entrada de control para seleccionar entre la suma 2 la resta. b) :n multiplicador binario que multiplique dos n/meros de 4 bits cada uno. c) =os multiple*ores dobles de 4 a 1 con entradas de selecciBn com/n. +).- =ise@ar un banco de memorias para ser usado con el microprocesador +-+'. 4as necesidades son: 4) de RM 2 4) de ROM. 4os circuitos disponibles son de &) * 4 para memoria de lectura C escritura 2 de &) * + para la memoria de solo lectura. ,mplear decodificador para la selecciBn del c9ip respecti8o 2 el control R C D para cada memoria correspondiente. E).- 4a figura muestra una ROM de 1( * + con sus entradas de direcciBn maneFadas por un contador GRH de - a 1'. 4a programaciBn de la ROM esta dada de la siguiente manera: 54BR < & 1 - =? A =- - - =, 1 1 < & & +' < < 0 4 4 1E ' ' ?B ( ( -- ? ? =, + + <" E E 00 1- B+ 11 B "? 1& " &? 1< = ( 14 , =& 1' 0 '+ A3 D7 D6 A2 D5 D4 A1 D3 D2 D1 D0 A0 CONTADOR F 100 KHz Se pide cambiar el programa almacenado en la ROM de modo que por la salida =? se genere la onda siguiente: 1-).- Se desea implementar un banco de memoria de +) b2tes de la siguiente forma: 4os /ltimos &) b2tes est#n formados por una memoria ROM para lo cual se dispone de 3" Is de '&1 * 4. 4os anteriores &J b2tes estar#n formados por una memoria RM para lo cual se dispone de 3"Ks de &'( * &. ,l resto de la memoria debe ser espacio libre. Se pide dar la direcciBn de: a) ,l inicio 2 el 0in del espacio libre. b) ,l inicio 2 el fin correspondiente a la memoria RM. c) ,l inicio 2 el fin correspondiente a la memoria ROM. 11).- Se tiene una memoria ROM cu2a entrada son n/meros binarios de 9asta ( bits >-: 4SB, ': MSB), 2 realiLa la con8ersiBn del dato de entrada a datos en B"= cu2as salidas est#n conectadas a dos displa2s de ? segmentos, c#todo com/n, como se muestra en la figura >=-: 4SB, =n: MSB). Se pide dar los datos contenidos en las siguientes direcciones de memoria: &" 1 << 1 -= 1 <, 1 "onsiderar que los datos 9e*adecimales ocupan 4 bits cada uno.
ESPACIO LIBRE RAM ROM 1&).-"ontestar fundamentando su respuesta: a) Se tiene un banco de memoria formado de la siguiente manera: 1' )b2tes de memoria ROM 1- )b2tes de espacio libre -? )b2tes de memoria RM !"u#ntos bits de direcciBn se necesitan para direccionar este banco$ b) 5ara el banco de memoria anterior cuantos integrados de cada tipo se necesitan para implementarlo si se disponen de los siguientes 3"Ks: Memorias ROM de 1) * 4 Memorias RM de &'( * 4 1<).- 4a figura muestra el esquema de un circuito formado por una memoria 2 dos displa2s que funciona como un con8ersor dual: a) partir de la direcciBn 4- 1 funciona como un con8ersor de un numero binario de ( bits >los ( bits menos significati8os) a un numero B"=. b) partir de la direcciBn "- 1 funciona como un con8ersor de "Bdigo GRH de ' bits >los ' bits menos significati8os) a un numero B"=. "onsiderar que en las direcciones no usadas no deben encenderse los displa2s 2 el contenido de la memoria es - 1 . A5 A4 A3 A2 A1 A0 R O M Dn D0 2 5 2 4 2 3 2 2 2 1 2 0 Se pide el contenido de la memoria >datos) correspondientes a las direcciones: =& 1 "0 1 EB 1 =" 1 "+ 1 " 1 ( 1 ?= 1 '< 1 =E 1 14).- RealiLar la programaciBn en una memoria para que realice la operaciBn de suma de & n/meros de dos bits 2 el producto de dos n/meros de < bits. 4a operaciBn se selecciona mediante una l.nea de control M: Si M N - funciona como sumador, Si M N 1 funciona como multiplicador. Se pide indicar a) "ual es la m.nima memoria necesaria 2 cuantas memorias de 4 * 4 se usar#n. b) 3ndicar el 8alor grabado en las siguientes posiciones de memoria: ---' 1 --4B 1 --10 1 --'1 1 --&" 1 --? 1 c) 3ndicar en que posiciones de memoria est#n grabados los datos ---' 1 --1+ 1
M E M O R I A 1').- 3mplementar SO4O con una memoria 2 un contador un circuito que muestre en un displa2 de ? segmentos >c#todo com/n) la siguiente secuencia:
4uego de lo cual, el circuito reinicia la secuencia mostrada 1() =ar un programa para una memoria que se inicie en la posiciBn &- 1 2 que permita implementar un sumador completo 2 un restador completo. ,l sistema escoger# la funciBn a realiLar por medio de una entrada de control OSP. 1?).- Se tiene una memoria que funciona como un multiplicador de dos n/meros de ' bits cada uno. 3ndicar: a) "aracter.sticas de la memoria b) "uantas memorias de &'( * + se necesitan. c) 6ue 8alor est# almacenado en las posiciones -1& 1 -&1 1 -00 1 000 1 d) ,n que posiciones est# grabado el 8alor 1&- >decimal) 1+).- Se tiene una Memoria ROM que funciona como sumador de dos n/meros de 4 bits 2 como multiplicador de dos n/meros de 4 bits. 4a selecciBn de modo se realiLa por medio de una entrada de selecciBn OMP >MSB). Se pide a) 4as caracter.sticas de la memoria: Qumero de bits de direcciones, numero de bits de datos, capacidad de la memoria. b) ,l 8alor grabado en el programa en las siguientes direcciones: -<B 1 -0 1 1B 1 100 1
c).- ,n que posiciones se encuentra grabado el dato 1, 1 1E).- Se tiene una memoria ROM que sir8e para implementar un "O=303"=OR =, 5R3OR3== =, + B3;S 2 muestra los resultados en un =3S54H de ? segmentos ";O=O "OM:Q. "onsiderando que: % ,l "odificador se implementa a partir de de la direcciBn 4-- 1 % 6ue las direcciones no usadas tiene dato -. % ,l segmento OaP del displa2 en MSB. Se pide: a) 4as caracter.sticas de la memoria usada > numero de bits de direcciones 2 numero de bits de datos) b) 4os datos contenidos en las siguientes direcciones: Espa!" #n $%an" 4&4 1 +1' 1 4?0 1 4-- 1 4-, 1 c) 4a direcciBn de los datos inicial 2 final para los cuales en el displa2 se muestra O(P 20&'(:na memoria se usa para mostrar un dato ingresado en "O=3GO RO1QSOQ =, ( B3;S en dos displa2s de ? segmentos QO=O "OM:Q. "onsiderando que la memoria se usa desde la direcciBn - 1 . Se pide dar el programa >direcciones, en orden creciente de menor a ma2or, 2 datos) de la memoria de SO4O 4S =3R,""OQ,S "OQ =;OS S43=OS >,Q "O=3GO RO1QSOQ). &1).- RealiLar la implementaciBn con memoria de los siguientes dispositi8os: :n multiplicador de dos n/meros de 4 bits cada uno 2 un con8ertidor de B3QR3O a GRH de 4 bits ,Q 0ORM S3M:4;Q,. "onsiderar: ,n direcciones, usar los bits m#s significati8os para el multiplicador 2 los menos significati8os para el con8ersor B3QR3O a GRH. ,n =atos, usar los bits m#s significati8os para el con8ersor 2 los menos significati8os para el multiplicador. Se pide: a) 4as caracter.sticas de la Memoria. b) 4a tabla de la memoria c) 6ue datos est#n contenidos en las posiciones de memoria: d) ,n que direcciones de memoria est#n los datos: