Foros-FIUBA Foros HostingPortal
 FAQ  •  Buscar  •  Wiki  •  Apuntes  •  Planet  •  Mapa  •  Eyeon  •  Chat
Preferencias  •  Grupos de Usuarios
Registrarse  •  Perfil  •  Entrá para ver tus mensajes privados  •  Login
Ver tema siguiente
Ver tema anterior

Responder al tema Ver tema anteriorEnviar por mail a un amigo.Mostrar una Lista de los Usuarios que vieron este TemaGuardar este Tema como un archivoPrintable versionEntrá para ver tus mensajes privadosVer tema siguiente
Autor Mensaje
pinus
Nivel 4


Edad: 36
Registrado: 20 Ene 2009
Mensajes: 100

Carrera: Informática, Sistemas y
argentina.gif
MensajePublicado: Dom Feb 13, 2011 11:42 pm  Asunto:  Ejercicio de memorias Responder citandoFin de la PáginaVolver arriba

Se dispone de chips de memoria de 1GB, 512MB y 256MB. Utilizar al menos uno de cada tipo para implementar la memoria principal de una arquitectura ARC.
Proponer una solución con decodificadores y otra con compuertas.

Para completar los 4GB voy a usar, en este orden, tres bloques de 1GB, uno de 512MB y dos de 256MB.

Primer bloque de un 1GB:
Primera dirección: 0000 0000 0000 0000 0000 0000 00000 0000 = 0x00000000
Ultima dirección: 0011 1111 1111 1111 1111 1111 1111 1111 = 0x2FFFFFFF

Segundo bloque de un 1GB:
Primera dirección: 0100 0000 0000 0000 0000 0000 00000 0000 = 0x40000000
Ultima dirección: 0111 1111 1111 1111 1111 1111 1111 1111 = 0x7FFFFFFF

Tercer bloque de un 1GB:
Primera dirección: 1000 0000 0000 0000 0000 0000 00000 0000 = 0x80000000
Ultima dirección: 1011 1111 1111 1111 1111 1111 1111 1111 = 0xBFFFFFFF

Cuarto bloque de un 512 MB:
Primera dirección: 1100 0000 0000 0000 0000 0000 00000 0000 = 0xC0000000
Ultima dirección: 1101 1111 1111 1111 1111 1111 1111 1111 = 0xDFFFFFFF

Quinto bloque de un 256 MB:
Primera dirección: 1110 0000 0000 0000 0000 0000 00000 0000 = 0xE0000000
Ultima dirección: 1110 1111 1111 1111 1111 1111 1111 1111 = 0xEFFFFFFF

Sexto bloque de un 256 MB:
Primera dirección: 1111 0000 0000 0000 0000 0000 00000 0000 = 0xF0000000
Ultima dirección: 1111 1111 1111 1111 1111 1111 1111 1111 = 0xFFFFFFFF

Para la entrada de los CS:
Para el primer bloque de 1GB: ~A31* ~A30
Para el segundo bloque de 1GB: ~A31*A30
Para el tercer bloque de 1GB: A31* ~A30
Para el cuarto bloque de 512 MB: A31*A30* ~A29
Para el quinto bloque de 256MB: A31*A30*A29* ~A28
Para el sexto bloque de 256MB: A31*A30*A29*A28

Mas tarde subo lo que se me ocurrio para diseñarlo primero con compuertas (varias ands y nands) y despues con decodificadores.

Espero sugerencias, creo que es el primer ejercicio de memorias que hago completo.


Escorpio Género:Masculino Gato OfflineGalería Personal de pinusVer perfil de usuarioEnviar mensaje privado
pinus
Nivel 4


Edad: 36
Registrado: 20 Ene 2009
Mensajes: 100

Carrera: Informática, Sistemas y
argentina.gif
MensajePublicado: Lun Feb 14, 2011 12:53 am  Asunto:  (Sin Asunto) Responder citandoFin de la PáginaVolver arriba

Bueno agrego el dibujo de la memoria con DECOS.

Un par de cuestiones que omiti por simplicidad al momento de dibujar
Todas las entradas y salidas deberían compartirse entre los chips de memoria. Y en vez de dibujar 32 cables ...a veces se aclara que el cable vale por 32 ...jeje La idea del enunciado era dibujar todas las entradas y salidas que tiene la memoria principal en la figura 6.10 del murdocca (no estoy muy seguro de la forma en que yo las dibuje).

Los Decos que puse deberían asegurar que se acceda a un unico chip por vez con lo cual es seguro unir todas las entradas y salidas.

[img]http://www.mediafire.com/imageview.php?quickkey=4ayww8714148uez[/img]


Escorpio Género:Masculino Gato OfflineGalería Personal de pinusVer perfil de usuarioEnviar mensaje privado
fumancho
Nivel 2



Registrado: 02 Nov 2010
Mensajes: 5

Carrera: Agrimensura, Alimentos, Civil, Electricista, Electrónica, Industrial, Informática, Mecánica, Naval, Química y Sistemas
afghanistan.gif
MensajePublicado: Dom Dic 11, 2011 5:20 pm  Asunto:  Re: Ejercicio de memorias Responder citandoFin de la PáginaVolver arriba

pinus escribió:
Se dispone de chips de memoria de 1GB, 512MB y 256MB. Utilizar al menos uno de cada tipo para implementar la memoria principal de una arquitectura ARC.
Proponer una solución con decodificadores y otra con compuertas.

Para completar los 4GB voy a usar, en este orden, tres bloques de 1GB, uno de 512MB y dos de 256MB.

Primer bloque de un 1GB:
Primera dirección: 0000 0000 0000 0000 0000 0000 00000 0000 = 0x00000000
Ultima dirección: 0011 1111 1111 1111 1111 1111 1111 1111 = 0x2FFFFFFF

Segundo bloque de un 1GB:
Primera dirección: 0100 0000 0000 0000 0000 0000 00000 0000 = 0x40000000
Ultima dirección: 0111 1111 1111 1111 1111 1111 1111 1111 = 0x7FFFFFFF


Creo que te equivocaste en la ultima direccion del primer bloque, deberia ser 0x3FFFFFFF


   OfflineGalería Personal de fumanchoVer perfil de usuarioEnviar mensaje privado
Mostrar mensajes de anteriores:      
Responder al tema Ver tema anteriorEnviar por mail a un amigo.Mostrar una Lista de los Usuarios que vieron este TemaGuardar este Tema como un archivoPrintable versionEntrá para ver tus mensajes privadosVer tema siguiente

Ver tema siguiente
Ver tema anterior
Podés publicar nuevos temas en este foro
No podés responder a temas en este foro
No podés editar tus mensajes en este foro
No podés borrar tus mensajes en este foro
No podés votar en encuestas en este foro
No Podéspostear archivos en este foro
No Podés bajar archivos de este foro


Todas las horas son ART, ARST (GMT - 3, GMT - 2 Horas)
Protected by CBACK CrackerTracker
365 Attacks blocked.

Powered by phpBB2 Plus, phpBB Styles and Kostenloses Forum based on phpBB © 2001/6 phpBB Group :: FI Theme :: Mods y Créditos

Foros-FIUBA está hosteado en Neolo.com Cloud Hosting

[ Tiempo: 0.3887s ][ Pedidos: 20 (0.3130s) ]