Tema 5 Tema 5.- Memorias. 1. Conceptos básicos generales. 2. Organización de mapas de memorias. 2.1. Objetivos. 2.2. Ejemplo de conexión entre un procesador genérico y la memoria. 2.3. Ejemplo de conexión entre el MC68000 y la memoria. ---***--- Página 1 de 34 Tema 5 1. Conceptos básicos generales. La memoria es la parte de un computador encargada de almacenar la información que éste maneja. En ella se guardan tanto los programas como los datos implicados en la ejecución de los mismos. RAM 2 posiciones de ancho m bits An-1-A0 2n · m bits Address Bus n Dm-1-D0 m Data Bus n 8 9 10 11 … 20 … 23 … 30 … 40 Términos básicos que se manejan cuando se trabaja con memorias. n Nº de posiciones 2 8 = 256 palabras 9 2 = 512 palabras 10 2 = 1024 palabras = 1 Kpalabras 211 = 2 Kpalabras Palabra de memoria. Unidad mínima de acceso. Ancho de la palabra de memoria. Tamaño de la palabra de memoria, coincide con el número de bits del bus de datos del chip de memoria. Celda de memoria. Corresponde a un bit de la memoria. 20 2 = 1024 Kpalabras = 1 Mpalabras Capacidad de una memoria. 23 Cantidad de información que la memoria puede almacenar. Viene determinado por el tamaño del bus de direcciones (AB) y del de datos 30 Capacidad = 2AB · DB bits. Es decir, la memoria 2 = 1024 Mpalabras = 1 Gpalabras (DB) según la fórmula está formada por 2AB posiciones de DB bits cada una de ellas. 2 = 8 Mpalabras 40 2 = 1024 Gpalabras = 1 Tpalabras Página 2 de 34 Tema 5 Tiempo de escritura. Tiempo transcurrido desde que la memoria recibe la orden de escritura hasta que son almacenados en la misma. Tiempo de lectura. Tiempo transcurrido desde la orden de lectura hasta que la memoria vuelca los datos solicitados en su bus de datos. Tiempo de acceso. Media de los dos tiempos de lectura y escritura definidos. Clasificaciones de las memorias siguiendo distintos criterios. Según el acceso a los datos: De acceso aleatorio. Se puede acceder directamente a cualquier dirección de memoria. El tiempo de acceso es el mismo para cualquier dirección de memoria. Ejemplo: la RAM (Random Access Memory). De acceso secuencial. Para acceder a una posición (o dirección) de memoria hay que pasar linealmente por todas las anteriores. El tiempo de acceso depende de la dirección de la palabra de memoria a la que se acceda. Ejemplo: cinta magnética. Página 3 de 34 Tema 5 Según las operaciones permitidas sobre la memoria: De sólo lectura. En estas memorias sólo están permitidas operaciones de lectura. Ejemplo: ROM (Read Only Memory), PROM (Programmable ROM), EPROM (Erasable Programmable ROM), EEPROM (Electrically-erasable Programmable ROM). De lectura y escritura. Pueden ser leídas y escritas. Ejemplo: RAM. Según el tipo de lectura: De lectura destructiva. Al leer el contenido de una posición de memoria, la información almacenada desaparece. Se precisa una regeneración del contenido, después de cada lectura. De lectura no destructiva. La lectura no provoca la pérdida de la información almacenada. Casi totalidad de las memorias centrales modernas pertenecen a este grupo. Página 4 de 34 Tema 5 Según la estabilidad de la información almacenada: Volátiles. La información almacenada en la memoria se pierde al cortar la alimentación. Ejemplo: RAM. No volátiles. Retienen la información aún sin alimentación, el contenido es memorizado sin consumo energético. Ejemplo: ROM. Según la tecnología de las celdas de memoria: Estáticas (SRAM). Esta memoria no necesita ser restaurada, lo que la hace más rápida; pero es también más costosa que la DRAM. Cada celda de memoria se basa en un biestable. Dinámicas (DRAM). Esta memoria necesita ser restaurada millares de veces por segundo para no perder su contenido. Cada celda de memoria se basa en un condensador. Página 5 de 34 Tema 5 Según el soporte físico de almacenamiento: Eléctrico. Memorias de semiconductores estáticas (biestables) y dinámicas (condensadores). Magnético. Disquetes. Óptico. CD y DVD. Mecánico. Tarjetas perforadas. Página 6 de 34 Tema 5 Jerarquía de memorias. Las memorias se pueden clasificar siguiendo una jerarquía de capacidades crecientes y velocidades decrecientes. Registros: Son internos a la CPU, de baja capacidad y acceso rápido. Capacidad: bytes. Caché: Memoria de pequeña capacidad y muy alta velocidad dedicada a que el procesador pueda trabajar a la máxima velocidad sin necesidad de pedir información constantemente a la memoria principal. Su contenido es copia de una parte de la memoria principal. Capacidad: Kilobytes. Memoria principal (o interna): Formada por la asociación de chips de RAM y ROM, según la capacidad de almacenamiento requerida por el sistema. Capacidad: Megabytes o pocos Gigabytes. Memoria secundaria (o periférica): Almacenamiento auxiliar en dispositivos periféricos, de elevada capacidad y baja velocidad de acceso (millones de veces inferior a la de la primaria). No son imprescindibles como la principal. Página 7 de 34 Tema 5 CPU Registros te recie n d ad c Ca pac i Memoria Principal Memoria secundaria (HD, Floppy, CD, Pen Drive...) Página 8 de 34 ent e cr eci t e de y cos idad Ve lo c Caché Tema 5 2. Organización de mapas de memorias. Entendemos por mapa de memoria la organización de las distintas unidades de memoria (chips) en el espacio de direccionamiento de un procesador. 2.1. Objetivos. Objetivos del diseño de un mapa de memoria: a) Adaptación al ancho de palabra del procesador (bus de datos). b) Adaptación el espacio direccionable por el procesador (bus de direcciones). Página 9 de 34 Tema 5 Adaptación al ancho del bus de datos. El ancho de los datos que salen y entran de la memoria ha de coincidir con el tamaño del bus de datos del procesador (K). • Si el ancho del bus de datos de los chips de memoria es superior a K bits, sólo utilizaremos K líneas de dicho bus. • Si el ancho del bus de datos de los chips de memoria es K bits, no tendremos problema, se conectarán directamente las líneas de datos del chip con las del microprocesador. • Si el ancho del bus de datos de los chips de memoria es inferior a K bits, tendremos que utilizar varios chips para conectarlos en paralelo al bus de datos del microprocesador. Ejemplo: el bus de datos del microprocesador de 8 bits y el de los chips de memoria de 4 bits. Será necesario utilizar dos chips de memoria para completar una palabra del microprocesador. 11 A10-A0 11 RAM 2K · 4b D7-D4 4 RAM 2K · 4b 4 D3-D0 Página 10 de 34 11 A10-A0 RAM 2K · 8b D7-D0 8 Tema 5 Adaptación al ancho del bus de direcciones. Proporcionar el espacio direccionable por el microprocesador. Si el ancho del bus de direcciones del procesador es M, el espacio direccionable será 2M posiciones de memoria. Ejemplo: el bus de direcciones del microprocesador es de 12 bits (A11-A0), es decir, un espacio de 212 (= 4K posiciones). Chips de memoria de 2K posiciones. Será necesario utilizar dos chips. A11 11 A10-A0 RAM 2K · 4b 4 D3- D0 12 4 A11 D3- D0 11 D3-D0 RAM 2K · 4b 4 A11-A0 RAM 4K · 4b D3- D0 Página 11 de 34 4 Tema 5 2.2. Ejemplo de conexión entre un procesador genérico y la memoria. Hay que conectar las líneas de dirección, las de datos y las de control. Bus de c ontrol Bus de direcciones 16 CPU A15-A0 D7-D0 8 Bus de datos Página 12 de 34 RAM 64K · 8b 64KB Tema 5 El número de líneas de dirección de cada chip depende de su tamaño: 14 A13-A0 __ __ CS CS Chip 1 ROM 16KB 8 14 A13-A0 A12-A0 __ CS Chip 2 RAM 16KB __ CS Chip 3 RAM 8 KB A12-A0 Chip 4 RAM 8 KB 8 12 A11-A0 D7-D0 D7-D0 __ CS Chip 6 RAM 4 KB 8 12 A11-A0 D7-D0 12 A11-A0 • Chips 1 y 2: 16 K posiciones -> 14 líneas de dirección = A13-A0. • Chips 3 y 4: 8 K posiciones -> 13 líneas de dirección = A12-A0. • Chips 5, 6, 7 y 8: 4 K posiciones -> 12 líneas de dirección = A11-A0. Las líneas más significativas del bus de direcciones que sale del procesador seleccionan el chip al que accedemos. Las líneas menos significativas del bus de direcciones que sale del procesador seleccionan la posición de memoria (dirección física) dentro del chip. __ CS Chip 7 RAM 4 KB 8 D7-D0 __ CS Chip 5 RAM 4 KB 8 D7-D0 8 13 A11-A0 D7-D0 8 13 12 D7-D0 __ CS Chip 8 RAM 4 KB 8 D7-D0 Página 13 de 34 Tema 5 Chip Tipo Tamaño 1 ROM 16 KB 2 RAM 16 KB 3 RAM 8 KB 4 RAM 8 KB 5 RAM 4 KB 6 RAM 4 KB 7 RAM 4 KB 8 RAM 4 KB Líneas de selección 2 A15-14 00 2 A15-14 01 3 A15-13 100 3 A15-13 101 4 A15-12 1100 4 A15-12 1101 4 A15-12 1110 4 A15-12 1111 Página 14 de 34 Líneas de dirección 14: A13-0 0…0 1…1 14: A13-0 0…0 1…1 13: A12-0 0…0 1…1 13: A12-0 0…0 1…1 12: A11-0 0…0 1…1 12: A11-0 0…0 1…1 12: A11-0 0…0 1…1 12: A11-0 0…0 1…1 Rango de posiciones $0000 $3FFF $4000 $7FFF $8000 $9FFF $A000 $BFFF $C000 $CFFF $D000 $DFFF $E000 $EFFF $F000 $FFFF Tema 5 $0000 Mapa de memoria del ejemplo. Chip 1 ROM 16KB Líneas de dirección de la CPU A15 A14 A13 A12 A11-A0 0...0 0 0 1...1 0...0 0 1 1...1 0...0 1 0 0 1...1 0...0 1 0 1 1...1 0...0 1 1 0 0 1...1 0...0 1 1 0 1 1...1 0...0 1 1 1 0 1...1 0...0 1 1 1 1 1...1 Chip al que se accede $3FFF $4000 Chip 1 Chip 2 RAM 16KB Chip 2 Chip 3 $7FFF $8000 Chip 4 Chip 5 Chip 3 RAM 8 KB $9FFF $A000 Chip 6 Chip 7 Chip 8 Chip 4 RAM 8 KB $BFF F $C000 $CFFF $D000 $DFFF $E000 $EFFF $F000 $FFFF Página 15 de 34 Chip 5 RAM 4 KB Chip 6 RAM 4 KB Chip 7 RAM 4 KB Chip 8 RAM 4 KB Tema 5 Si el bus de direcciones de la CPU es de n bits y el chip de memoria es de 2k posiciones (siendo n>k): • Las k líneas menos significativas del bus de direcciones de la CPU seleccionan la dirección dentro del chip. • Las n-k líneas más significativas elegirán el chip de memoria al que se accede. Ejemplos: La CPU accede a la dirección lógica $80FF La CPU accede a la dirección lógica $7FFF Direcció n Lógica: $80F F Líneas de selección Dirección Lógica: $7FFF Línea s de dirección Líneas de se lección 1000 0000 1 11 1 1 11 1 Chip 3 Dirección física $00FF Líneas de direcc ión 0111 1 11 1 1 111 11 11 Chip 2 Dirección física $3FFF Página 16 de 34 Tema 5 A15 0 0 1 1 1 1 1 1 Líneas de dirección A14 A13 A12 A11-A0 0...0 0 1...1 0...0 1 1...1 0...0 0 0 1...1 0...0 0 1 1...1 0...0 1 0 0 1...1 0...0 1 0 1 1...1 0...0 1 1 0 1...1 0...0 1 1 1 1...1 Chip al que se accede Chip 1 ROM 16 K Chip 2 RAM 16 K Chip 3 RAM 8 K Chip 4 RAM 8 K Chip 5 RAM 4 K Chip 6 RAM 4 K Chip 7 RAM 4 K Chip 8 RAM 4 K Según esta tabla obtendríamos las siguientes activaciones de los CS: ___ CS1 = A15 + A14 ___ ___ CS2 = A15 + A14 ___ ___ CS3 = A15 + A14 + ___ ___ CS4 = A15 + A14 + ___ ___ ___ CS5 = A15 + A14 + ___ ___ ___ CS6 = A15 + A14 + ___ ___ ___ CS7 = A15 + A14 + ___ ___ ___ CS8 = A15 + A14 + A13 ___ A13 Sólo uno de los CS estará activo en cada acceso a memoria. A13 + A12 ___ A13 + A12 ___ A13 + A12 ___ ___ A13 + A12 Página 17 de 34 Tema 5 Obtención de los CS mediante decodificadores: 0 A15 A14 1 0 DEC 2:4 1 ___ CS1 ___ CS2 2 3 DEC 1:2 A13 0 1 0 A13 A12 1 0 DEC 2:4 1 2 3 ___ CS3 ___ CS4 A15 A14 3 A13 A12 1 ___ CS5 ___ CS6 ___ CS7 ___ CS8 2 0 DEC 4:16 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 ___ C S1 ___ C S2 ___ CS3 ___ C S4 ___ CS5 ___ CS6 ___ CS7 ___ CS8 NOTA: Estos circuitos de decodificación se basan sólo en las líneas de dirección, es necesario incluir la información de las líneas de control. Página 18 de 34 Tema 5 Decodificación total y decodificación parcial. Es posible que, con los chips de los que disponemos, no se llene el mapa de memoria completo. En estos casos los mapas de memoria pueden hacerse de dos maneras diferentes: • Decodificación total. Cada dirección física (posición de cada chip) es direccionada con una única dirección lógica. Esta decodificación es más exhaustiva y es necesario tener en cuenta un mayor número de líneas de dirección, lo que la hace más precisa, complicando la circuitería de decodificación. • Decodificación parcial. A una dirección física le pueden corresponder diferentes direcciones lógicas. Esta decodificación es más sencilla pero menos precisa. Supongamos, como ejemplo, que queremos completar un espacio de direcciones de 64 K y disponemos de los siguientes chips de memoria: 2 chips de 8 K de RAM 1 chip de 16 K de EPROM. Página 19 de 34 Tema 5 Con la técnica de decodificación total obtendríamos el siguiente mapa de memoria: A15 A14 A13 0 0 Chip 1 16 K EPROM 1 0 1 Chip 2 8 K RAM Chip 3 8 K RAM 1 32 K LIBRES A15 A14 A13 Circuito de decodificación: Página 20 de 34 2 1 0 DEC 4:16 0 1 2 3 4 5 6 7 ___ CSEPROM ___ CS RAM1 ___ CSRAM2 Tema 5 Otra colocación: A15 0 A14 0 define bloques de 32 K define bloques de 16 K 1 X 1 0 0 1 0 1 1 A13 X 16 K EPROM SIN CUBRIR 8 K RAM 8 K RAM Con la decodificación total a cada chip le corresponde un espacio de direcciones cuyo tamaño coincide con la capacidad real del chip. Página 21 de 34 Tema 5 Con decodificación parcial obtendríamos el siguiente mapa de memoria: A15 0 1 A14 0 define bloques de 16 K 1 Chip 2 8 K RAM Chip 3 8 K RAM Chip 1 16 K EPROM define bloques de 32 K Físicamente, cada RAM tiene 8K posiciones aunque en el espacio de direcciones ocupa el doble. Se accederá al chip 2 cuando se acceda a cualquier dirección entre la $0000 y la $3FFF. Se accederá al chip 3 cuando se acceda a cualquier dirección entre la $4000 y la $7FFF. Se accederá al chip 1 cuando se acceda a cualquier dirección entre la $8000 y la $FFFF. Página 22 de 34 Tema 5 A15 Líneas de dirección A14 A13 A12-A0 0 0 X 0 1 X 1 X 0...0 1...1 0...0 1...1 0...0 1...1 Chip al que se accede Chip 2 8 K RAM Chip 3 8 K RAM Chip 1 16 K EPROM Siempre que A15-A14 valgan 00 y 01 se accederá a los chips de RAM 2 y 3 respectivamente, independientemente del valor de las otras líneas de dirección. Para direccionar dentro de los 8 K de RAM necesitamos 13 líneas de dirección (A12-A0). El valor de A13 no interviene ni a la hora de seleccionar el chip ni a la hora de elegir una posición dentro de ese chip. Siempre que A15 valga 1 se accederá a la EPROM, independientemente del valor de las otras líneas de dirección. Para direccionar los 16 K de EPROM necesitamos 14 líneas de dirección (A13-A0). El valor de A14 no interviene ni a la hora de seleccionar el chip ni a la hora de elegir una posición dentro de ese chip. Página 23 de 34 Tema 5 Se simplifica la circuitería de decodificación, en la que el decodificador pasaría a ser 2:4, teniendo como entradas A15 y A14. Tal como se muestra en la siguiente figura: A15 A14 1 0 DEC 2:4 0 ___ CSRAM1 1 ___ CSRAM2 2 ___ CSEPROM 3 Se podría conectar directamente #A15 al CHIP SELECT de la EPROM y usar un decodificador 1:2 con entrada de habilitación activa en bajo a la que se conecta A15. Página 24 de 34 Tema 5 Si se accede a la dirección $C000 (1100 0000 0000 0000) accederemos al chip de EPROM, a la misma posición dentro de este chip que si accediésemos a la dirección $8000 (1000 0000 0000 0000), dado que el valor de A14 no tiene importancia. Vemos que dos direcciones lógicas distintas nos llevan a la misma dirección física en la EPROM. La desventaja de este método es que si se amplía la memoria hay que cambiar el circuito entero, mientras que con la decodificación total, el añadir un nuevo chip de memoria sólo implica conectar el CHIP SELECT de dicho chip a una de las salidas de decodificador. Página 25 de 34 Tema 5 2.3. Ejemplo de conexión entre el MC68000 y la memoria. Organización de la memoria del 68000. Dir física i Dir física i+1 Banco Par Banco Impar Direcciones Pares Direcciones Impares Dir lógica 2i Dir lógica 2i+2 Dir lógica 2i+1 Dir lógica 2i+3 D15 - D8 D7 - D0 #UDS #LDS Página 26 de 34 Tema 5 La activación de uno y/u otro banco dependerá del tamaño y la dirección del dato al que se accede, activándose el banco par (#UDS) cuando accedemos a un BYTE colocado en dirección par o a un WORD, y el impar (#LDS) cuando accedemos a un BYTE colocado en dirección impar o a un WORD. Como ejemplo, supongamos que los bancos implementan un bloque de memoria colocado en la dirección 0. Esta tabla muestra la relación entre las direcciones lógicas y las físicas. Banco Par Dirección del Dirección 68000 dentro del chip 0 0 1 2 2 4 ... ... i 2i ... ... Banco Impar Dirección Dirección del dentro del chip 68000 0 1 2 ... i ... 1 3 5 ... 2i + 1 ... Recordemos que si un dato es de tamaño WORD, el MSByte estará en la dirección lógica más baja (2i) y el LSByte en la más alta (2i+1), ocupando la misma dirección física en ambos bancos. El acceso a un LONG se divide en dos accesos a memoria, uno para cada WORD de los dos que lo componen. Página 27 de 34 Tema 5 Las líneas del MC68000 involucradas en los accesos a memoria son: • Las del bus de direcciones. Indican la dirección a la que queremos acceder. De las 24 líneas que componen el bus de direcciones interno del MC68000, sólo salen al exterior las 23 más significativas (A23 - A1). A0 la utiliza internamente el MC68000 (combinada con el tamaño del dato) para generar las señales #UDS y #LDS. • Las del bus de datos. Por sus líneas viajan los datos que se quieren leer o escribir en la memoria. • Las del bus de control. • #AS. Su activación indica que en el bus de direcciones hay una dirección de memoria válida a la cual el microprocesador quiere acceder. • R / #W. Esta señal se pone a 1 si el acceso es de lectura de memoria y a 0 si es de escritura en memoria. • #UDS (Upper Data Strobe). Asociada al tráfico por la mitad alta del bus de datos. Se activa si se accede a un BYTE cuya dirección es par o un WORD. • #LDS (Lower Data Strobe). Asociada al tráfico por la mitad baja del bus de datos. Se activa si se accede a un BYTE cuya dirección es impar o un WORD. • #DTACK. Señal de sincronización de la memoria con el MC68000 mediante la cual la memoria indica al MC68000 que la transferencia solicitada ha sido realizada. Página 28 de 34 Tema 5 Terminado este repaso, procedemos a exponer un ejemplo: Implementar un espacio de memoria para el 68000 con las siguientes características: • Las 320 K primeras posiciones de memoria serán ocupadas por 320 KB de EPROM. • Las últimas 128 K posiciones de memoria serán ocupadas con 128 KB de RAM. Disponemos los siguientes tipos de chips, en las cantidades necesarias: • EPROM: 320 Kx8, 256 Kx8, 128 Kx8, 64 Kx8, 32 Kx8 y 16Kx8. • RAM: 128Kx8, 32Kx8. Todos los chips tienen señal de Chip Select (#CS) activa en bajo. Los chips de RAM tienen, además, una señal R/W* que cuando vale 1 indica lectura y cuando vale 0 escritura. Proceso: 1. Número de chips de cada tipo elegido. 2. Distribución de los chips en el mapa de memoria del 68000. 3. Ecuaciones de los Chip Select. Página 29 de 34 Tema 5 1. Número de chips de cada tipo elegido. Se trata de tomar el menor número de chips posibles. Para la EPROM habría que completar dos bancos (el par y el impar) de 160 KB cada uno. Para ello elegimos 1 chip de 128 KB y otro de 32 KB para cada banco. Por lo tanto, para implementar la EPROM necesitamos 2 chips de 128 KB y otros 2 de 32 KB. Para la RAM habría que completar dos bancos de 64 KB cada uno. Para ello elegimos 2 chips de 32 KB para cada banco. Por lo tanto, para implementar la RAM necesitamos 4 chips de 32 KB. Página 30 de 34 Tema 5 2. Distribución de los chips en el mapa de memoria del 68000. Se trata de determinar cómo se organizan los chips elegidos para cubrir el espacio de memoria solicitado en el enunciado del problema. La distribución final se obtiene de la siguiente tabla: Chips Tipo Tamaño 1y2 EPROM 128 KB 3y4 EPROM 32 KB 7y8 RAM 32 KB 5y6 RAM 32 KB Líneas de selección 6 A23-18 0000 00 8 A23-16 0000 0100 Líneas de dirección 17: A17-1 0…0 1…1 15: A15-1 0…0 1…1 Rango de posiciones 8 A23-16 1111 1111 8 A23-16 1111 1110 15: A15-1 0…0 1…1 15: A15-1 0…0 1…1 $FF0000 $FFFFFF Esta tabla nos lleva a los siguientes mapas de memoria. Página 31 de 34 $000000 $03FFFF $040000 $04FFFF $FE000 $FEFFFF Tema 5 EPROM Banco Par Banco Impar Chip 1 Chip 2 EPROM EPROM 128 KB 128 KB $ 000000 ← $ 03FFFF $ 040000 Chip 3 Chip 4 EPROM EPROM 32 KB 32 KB ← $ 04FFFF D15 - D8 D7 - D0 #UDS #LDS Página 32 de 34 Tema 5 RAM Banco Par Banco Impar Chip 5 Chip 6 RAM RAM 32 KB 32 KB $ FE0000 ← $ FEFFFF $ FF0000 Chip 7 Chip 8 RAM RAM 32 KB 32 KB ← $ FFFFFF D15 - D8 D7 - D0 #UDS #LDS Página 33 de 34 Tema 5 3. Ecuaciones de los Chip Select. En este apartado obtenemos las ecuaciones de las señales que habilitan los distintos chips. Este sum ando imposibilita el acceso a la EPROM para escribir, que provoca ría una colisión en el bus de datos. ___ ____ __ ___ CS1 = A23 + A22 + A21 + A20 + A19 + A18 + R/W + AS + UDS ___ ____ __ ___ CS2 = A2 3 + A22 + A2 1 + A20 + A19 + A18 + R/W + AS + LDS ___ ___ ____ __ ___ CS3 = A2 3 + A22 + A2 1 + A20 + A19 + A18 + A17 + A16 + R/W + AS + UDS ___ ___ ____ __ ___ CS4 = A2 3 + A22 + A2 1 + A20 + A19 + A18 + A17 + A16 + R/W + AS + LDS ___ ___ ___ ___ ___ ___ ___ ___ __ ___ CS5 = A2 3 + A22 + A2 1 + A20 + A19 + A18 + A17 + A16 + AS + UDS ___ ___ ___ ___ ___ ___ ___ ___ __ ___ CS6 = A2 3 + A22 + A2 1 + A20 + A19 + A18 + A17 + A16 + AS + LDS ___ ___ ___ ___ ___ ___ ___ ___ ___ __ ___ CS7 = A2 3 + A22 + A2 1 + A20 + A19 + A18 + A17 + A16 + AS + UDS ___ ___ ___ ___ ___ ___ ___ ___ ___ __ ___ CS7 = A2 3 + A22 + A2 1 + A20 + A19 + A18 + A17 + A16 + AS + LDS Página 34 de 34