







































Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Encuentra los documentos específicos para los exámenes de tu universidad
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
Asignatura: Estructura de computadors I, Profesor: , Carrera: Enginyeria Informàtica, Universidad: UAB
Tipo: Ejercicios
1 / 47
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!








































Problemes que resoldrem a classe
Disposem d’un sistema basat en un microprocessador amb capacitat per adreçar 16 Mbytes. Volem posar a aquest sistema una memòria formada per 1 Mbyte de RAM estàtica. Per a fer això disposem de xips de memòria RAM estàtica de 128Kx8 bits, que disposen d’una línea Chip Select (CS) de selecció del circuit. La memòria ha de col·locar-se a partir de l’adreça A00000h.
Apartat a El sistema de memòria s’implementa sense interleaving i amb accés únicament a dades de 1 Byte
a.1) Mostrar el diagrama de cada xip de memòria de 128Kx8 bits, indicant els pins.
a.2) Quants xips són necessaris per a fer el sistema de memòria?
128Kx
A16-A
D7-D
CS
R/W
a.4) Mostrar la funció lògica del senyal CS de cadascun dels xips.
a.5) Quines línies d’adreça identifiquen cada xip de memòria?
a.6) Quines línies identifiquen un byte dins d’un xip?
a.7) Especificar el mapa de memòria, indicant les 4 primeres adreces de cada xip i la darrera.
A00000h A00001h A00002h A00003h
A1FFFFh
A20000h A20001h A20002h A20003h
A3FFFFh
A40000h A40001h A40002h A40003h
A5FFFFh
A60000h A60001h A60002h A60003h
A7FFFFh
A80000h A80001h A80002h A80003h
A9FFFFh
AA0000h AA0001h AA0002h AA0003h
ABFFFFh
AC0000h AC0001h AC0002h AC0003h
ADFFFFh
AE0000h AE0001h AE0002h AE0003h
AFFFFFh
Apartat b El sistema de memòria s’implementa amb interleaving de dues vies i amb accés únicament a dades de 1 Byte
b.1) Mostrar l’esquema de connexió de la CPU amb els xips de memòria.
b.2) Mostrar la funció lògica del senyal CS de cadascun dels xips.
b.3) Quines línies d’adreça identifiquen cada xip de memòria?
b.4) Quines línies identifiquen un byte dins d’un xip?
b.5) Especificar el mapa de memòria, indicant les 4 primeres adreces de cada xip i la darrera.
A00000h A00002h A00004h A00006h
A3FFFEh
A00001h A00003h A00005h A00007h
A3FFFFh
A40000h A40002h A40004h A40006h
A7FFFEh
A40001h A40003h A40005h A40007h
A7FFFFh
A80000h A80002h A80004h A80006h
ABFFFEh
A80001h A80003h A80005h A80007h
ABFFFFh
AC0000h AC0002h AC0004h AC0006h
AFFFFEh
AC0001h AC0003h AC0005h AC0007h
AFFFFFh
Apartat c El sistema de memòria s’implementa sense interleaving, però amb accés a dades de 1 o 2 Bytes (accés a byte o word).
c.1) Mostrar l’esquema de connexió de la CPU amb els xips de memòria.
c.2) Mostrar la funció lògica del senyal CS de cadascun dels xips.
c.3) Quines línies d’adreça identifiquen cada “banc” de memòria?
c.4) Quines línies identifiquen un xip dins d’un “banc” de memòria?
c.5) Quines línies identifiquen un byte dins d’un xip?
c.6) Especificar el mapa de memòria, indicant les 4 primeres adreces de cada “banc” i la darrera.
A00000h A00001h A00002h A00003h A00004h A00005h A00006h A00007h
A3FFFEh A3FFFFh
A40000h A40001h A40002h A40003h A40004h A40005h A40006h A40007h
A7FFFEh A7FFFFh
A80000h A80001h A80002h A80003h A80004h A80005h A80006h A80007h
ABFFFEh ABFFFFh
AC0000h AC0001h AC0002h AC0003h AC0004h AC0005h AC0006h AC0007h
AFFFFEh AFFFFFh
Apartat d El sistema de memòria s’implementa amb accés a dades de 1 o 2 Bytes (accés a byte o word) i interleaving de dues vies a nivell de word.
d.2) Mostrar la funció lògica del senyal CS de cadascun dels xips.
d.3) Quines línies d’adreça identifiquen cada “banc” de memòria?
d.4) Quines línies identifiquen un xip dins d’un “banc” de memòria?
d.5) Quines línies identifiquen un byte dins d’un xip?
d.6) Especificar el mapa de memòria, indicant les 4 primeres adreces de cada “banc” i la darrera.
A00000h A00001h A00004h A00005h A00008h A00009h A0000Ch A0000Dh
A7FFFCh A7FFFDh
A00002h A00003h A00006h A00007h A0000Ah A0000Bh A0000Eh A0000Fh
A7FFFEh A7FFFFh
A80000h A80001h A80002h A80003h A80004h A80005h A80006h A80007h
AFFFFCh AFFFFDh
A80002h A80003h A80006h A80007h A8000Ah A8000Bh A8000Eh A8000Fh
AFFFFEh AFFFFFh
Apartat e El sistema de memòria s’implementa amb accés a dades de 1 o 2 Bytes (accés a byte o word) i interleaving de quatre vies a nivell de word.
e.2) Mostrar la funció lògica del senyal CS de cadascun dels xips.
e.3) Quines línies d’adreça identifiquen cada “banc” de memòria?
e.4) Quines línies identifiquen un xip dins d’un “banc” de memòria?
e.5) Quines línies identifiquen un byte dins d’un xip?
e.6) Especificar el mapa de memòria, indicant les 4 primeres adreces de cada “banc” i la darrera.
A00000h A00001h A00008h A00009h A00010h A00011h A00018h A00019h
AFFFF8h AFFFF9h
A00002h A00003h A0000Ah A0000Bh A00012h A00013h A0001Ah A0001Bh
AFFFFAh AFFFFBh
A00004h A00005h A0000Ch A0000Dh A00013h A00014h A0001Ch A0001Dh
AFFFFCh AFFFFDh
A00006h A00007h A0000Eh A0000Fh A00016h A00017h A0001Eh A0001Fh
AFFFFEh AFFFFFh
Considerem un sistema basat en un processador de 32 bits que disposa de 16 Mbytes de memòria assignats a les posicions més baixes de l’espai d’adreces de memòria i permet seleccionar fins 4 bytes. Per a realitzar aquest sistema de memòria disposem de xips de RAM dinàmica de 1Mx1 bits.
a) Mostrar el diagrama de cada xip, mostrant tant l’estructura interna com els pins que presenten.
1024x
Tenim un sistema de memòria en el que tots els accessos es fan a paraula (no ens importa quina és la mida d’una paraula). Suposarem que l’espai d’adreces de memòria es descompon en blocs de 8 paraules. Cada bloc comença a una adreça múltiple de 8. Així, el bloc 0 conté les adreces 0, 1, 2, 3, 4, 5, 6 i 7; el bloc 1, les adreces 8, 9, 10, 11, 12, 13, 14 i 15, i el bloc N les adreces 8N, 8N+1, 8N+2, 8N+3, 8N+4, 8N+5, 8N+6 i 8N+7. Una fórmula per calcular l’identificador numèric del bloc és la següent: Bloc = adreça de memòria (adreça a paraula) DIV 8 (mida del bloc en paraules) Suposem que el sistema també disposa d’una memòria cau de 4 línies (on cada línia té la mida d’un bloc, es a dir, 8 paraules). Aquestes línies s’identifiquen com a línies 0, 1, 2 i 3. Quan es fa referència a una adreça de memòria principal, si aquesta adreça no es troba a la memòria cau, es porta tot el bloc corresponent des de la memòria principal a una línia de la memòria cau (així si fem referència a l’adreça 2 de memòria principal portarem el bloc format per les paraules 0, 1, 2, 3, 4, 5, 6 i 7).
4.1 Memòria Cau d’Accés Directe
Suposem que el sistema fa servir una política d’assignació directa , de manera que cada bloc de la memòria principal només es pot portar a una línia determinada de la memòria cau. En aquest cas, l’identificador del bloc determina la línia específica on es pot guardar fent servir la següent fórmula (similar a la fórmula per determinar el bloc): Línia = identificador de bloc MOD 4 (mida de la cau en línies) L’execució d’un programa genera la següent llista de lectures a memòria: 16, 8, 24, 2, 17, 32, 2, 36, 2, 50 4.1.a) La següent taula mostra l’estat inicial de la cau, que conté les primeres 32 paraules de la memòria (organitzades en 4 blocs). Completar la taula (afegint les columnes que siguin necessàries) per a mostrar l’evolució de la cau durant l’execució del programa. Per a cada fallada en la cau cal omplir una nova columna indicant quina referència a memòria ha provocat la fallada i el canvi que es produeix en l’estat de la memòria cau (la línia que es modifica).
Estat Inicial Fallada: 32
Línia 0 0, 1, 2, 3, 4, 5, 6, 7 32, 33, 34, 35, 36, 37, 38, 39 Línia 1 8, 9, 10, 11, 12, 13, 14, 15 8, 9, 10, 11, 12, 13, 14, 15
Línia 2 16, 17, 18, 19, 20, 21, 22, 23 16, 17, 18, 19, 20, 21, 22, 23 Línia 3 24, 25, 26, 27, 28, 29, 30, 31 24, 25, 26, 27, 28, 29, 30, 31
Fallada: 2 Fallada: 36
Línia 0 0, 1, 2, 3, 4, 5, 6, 7 32, 33, 34, 35, 36, 37, 38, 39 Línia 1 8, 9, 10, 11, 12, 13, 14, 15 8, 9, 10, 11, 12, 13, 14, 15
Línia 2 16, 17, 18, 19, 20, 21, 22, 23 16, 17, 18, 19, 20, 21, 22, 23 Línia 3 24, 25, 26, 27, 28, 29, 30, 31 24, 25, 26, 27, 28, 29, 30, 31
Fallada: 2 Fallada: 50
Línia 0 0, 1, 2, 3, 4, 5, 6, 7 0, 1, 2, 3, 4, 5, 6, 7 Línia 1 8, 9, 10, 11, 12, 13, 14, 15 8, 9, 10, 11, 12, 13, 14, 15 Línia 2 16, 17, 18, 19, 20, 21, 22, 23 48, 49, 50, 51, 52, 53, 54, 55
Línia 3 24, 25, 26, 27, 28, 29, 30, 31 24, 25, 26, 27, 28, 29, 30, 31
4.1.b) Quina és la taxa de fallades ( T (^) f )?
T (^) f = 5 fallades / 10 accessos = 0,
4.1.c) Suposem que el temps d’accés a la memòria cau, o temps d’accés en cas d’encert ( te ), és de 4 ns i el temps total d’accés en cas de fallada ( tf ) és de 40 ns. Considerant la taxa de fallades obtinguda a la pregunta anterior, quin és el temps mitja d’accés a memòria ( tm )?
tm = T (^) f × tf + (1- T (^) f ) × te = 0,50 * 40 ns + 0,5 * 4 ns = 20 ns + 2 ns = 22 ns
4.2 Memòria Cau d’Accés Completament Associatiu FIFO
Ara suposem que el mateix sistema fa servir una política d’emplaçament completament associativa, de manera que qualsevol bloc de la memòria principal es pot portar a qualsevol bloc de la memòria cau. Si trobem que la cau ja està plena, es fa servir un algorisme de reemplaçament FIFO, de manera que traurem de la memòria cau aquell bloc que fa més temps que està emmagatzemat a la cau.
Considerem la mateixa llista de lectures a memòria: