Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
Universidad Nacional Autónoma de México Facultad de Ingenieŕıa Diseño Digital VLSI Grupo: 5 - Semestre: 2023-1 Tarea #1: RAM-ROM y Sumador-Restador. Fecha de entrega: 04/09/2022 Profesora: Fonseca Chávez Elizabeth M.I. Alumno: Téllez González Jorge Luis Facultad de Ingenieŕıa Diseño Digital VLSI Índice 1. Objetivos 3 2. Introducción 3 2.1. Sumador-Restador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 2.2. ROM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 2.3. RAM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 3. Desarrollo de experimentos 9 3.1. Sumador-Restador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 3.2. ROM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 3.3. RAM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 4. Conclusiones 28 LATEX 2 Facultad de Ingenieŕıa Diseño Digital VLSI Resumen En el siguiente reporte se emplea el software Quartus Prime Lite 18.0 para la implementación de un sumador-restador binario, una RAM y una ROM en la FPGA DE10-Lite. 1. Objetivos Construir un Sumador-Restador binario de 3 bits y simular su funcionamiento en la FPGA DE10-Lite. Comprender la programación de una ROM y simular su funcionalidad en la FPGA DE10-Lite. Comprender los fundamentos de la RAM, analizarla y simular. Aprender a formular y declarar TOP’s a partir de los programas anteriores. 2. Introducción 2.1. Sumador-Restador El concepto de la suma binaria parte del principio de que los d́ıgitos 1, 0 y sus sucesivas combinaciones conforman al sistema de numeración binario o base 2, o dicho de otro modo, las cifras 00, 01, 10, 11 conforman las unidades más básicas sobre las que se comienzan a realizar incrementos que se reflejan en la posiciones a la izquierda. Es decir, la base 2 para combinar d́ıgitos en memoria se enuncia mediante múltiples combi- naciones añadiendo espacios con 1 a la izquierda, donde cada espacio es representable en potencias de 2n que transforman a sus equivalentes en el sistema decimal. Para ejemplificar esto, se muestra la siguiente tabla: A los valores anteriores se les puede aplicar una operación llamada complemento. Esta opera- LATEX 3 Facultad de Ingenieŕıa Diseño Digital VLSI Figura 1: Combinaciones sucesivas que conforman al sistema binario. ción puede realizarse en una ocasión, o bien, en 2 ocasiones en lo que se conoce como complemento a 1 y complemento a 2. El complemento a 1 (Ca1) consiste en invertir los 0’s y 1’s de un número binario dado. Por ejemplo: Ca1(0011) = 1100. El complemento a 2 (Ca2) implica añadir un 1 a la cifra menos significativa del número binario dado. Por ejemplo: Ca12(1100) = 1101. La suma, por tanto, no es más que el aumento de posiciones bajo el sistema descrito en la Figura 1. La suma binaria completa incluye el caso posible del acarreo descrito por la variable Cout, aśı como el acarreo inicial con Cin; incluyendo aquellos casos donde Cin = 1, es decir, se tiene un acarreo inicial que se suma adicionalmente a la adición entre a y b. LATEX 4 Facultad de Ingenieŕıa Diseño Digital VLSI Cómo se describió en la Práctica 0 del curso, la tabla de verdad del sumador binario es la siguiente: Cuadro 1: Tabla de verdad del sumador binario. Cin a b s Cout 0 0 0 0 0 0 0 1 1 0 0 1 0 1 0 0 1 1 0 1 1 0 0 1 0 1 0 1 0 1 1 1 0 0 1 1 1 1 1 1 En el caso de la resta, se deben de considerar las siguiente 4 operaciones básicas en 2 bits: 0 - 0 = 0 0 - 1 = 1 1 - 0 = 1 1 - 1 = 0 Con acarreo negativo de 1. Computacionalmente la resta no se puede realizar de forma nativa, por lo que se requiere rea- lizar operaciones con complemento a 2 para transformar la operación de resta en una suma realizable por una computadora. Para un restador completo, se deben considerar los casos en donde también existe un acarreo negativo al inicio y al final de la operación. En la siguiente figura se muestran las operaciones básicas de suma y resta de forma algoŕıtmica en papel: Para un semirestador, se consideran las 4 operaciones básicas descritas previamente: con a LATEX 5 Facultad de Ingenieŕıa Diseño Digital VLSI Figura 2: Suma y resta binaria en 3 bits. y b siendo los operandos, r el resultado de la resta y Pout el acarreo negativo. Sin embargo, esta estructura es insuficiente cuando se tiene un acarreo negativo desde el inicio de la operación. A continuación se muestra la construcción de su respectiva tabla de verdad para el semiresta- dor, aśı como el análisis de la pregunta: ¿Qué pasaŕıa si se tiene un préstamo inicial Pin? Con esto, se construye la tabla de verdad del restador completo. Como se observa, en primer lugar se realiza la suma del préstamo inicial a b, luego se aplica complemento a 1 y 2 a b para obtener una suma y, finalmente, se realiza la operación para obtener el valor de r y Pout. LATEX 6 Facultad de Ingenieŕıa Diseño Digital VLSI Figura 3: Tabla de verdad del semirestador y préstamo inicial.. Figura 4: Tabla de verdad del restador completo. LATEX 7 Facultad de Ingenieŕıa Diseño Digital VLSI 2.2. ROM La memoria ROM (de Read Only Memory o Memoria de Solo Lectura) es un arreglo de circuitos combinacionales (un decodificador y compuertas OR) que conforman un medio de almacenamiento de información que tiene la particularidad de que, una vez que ha sido introducida información en el arreglo, esta permanece inalterable y no es posible borrarla o modificarla. Una ROM m x n es un arreglo de celdas binarias organizadas en m palabras de n bits cada una. Una ROM tiene k lineas de entrada de dirección para seleccionar una de 2k = m palabras de memoria, y n ĺıneas de salida, una para cada bit de la palabra. Dado que la información ya se asume como contenida en la memoria (al ser de solo lectura), únicamente se desea conocer como entradas las direcciones de memoria en donde se almacena la información y, como salida, la información contenida en esas direcciones. A continuación se muestra su diagrama: Figura 5: Diagrama de una ROM. En una ROM se puede implementar cualquier función lógica de k variables de entrada y n salidas. Basta con especificar el contenido de la ROM de manera que los n bits de cada palabra (posición del array) correspondan al valor de la función en el punto (que coincide con el ı́ndice del array). LATEX 8 Facultad de Ingenieŕıa Diseño Digital VLSI 2.3. RAM En general, una memoria RAM (Random Access Memory o Memoria de Acceso Aleatorio) es un array de 2m palabras de n bits de forma similar a las ROMs. Lo normal es utilizar conjuntos de bits, organizados en palabras de n bits. Cuando la memoria es de una sola palabra recibe el nombre de Registro (también puede recibir el nombre de Latch). Cuando tiene múltiples palabras recibe la denominación genérica de RAM. La memoria RAM tiene la particularidad principal de que los datos que se almacenan en ella no persisten, y por tanto, si la RAM pierde enerǵıa los datos dentro de ella se pierden. A pesar de tal desventaja, admiten reescritura a diferencia de las memorias ROM y manejan velocidad de transferencia muy elevadas, por lo que son de uso vigente en las computadoras modernas. 3. Desarrollo de experimentos 3.1. Sumador-Restador El siguiente diagrama muestra los elementos necesarios para construir el sumador-restador: Figura 6: Diagrama del sumador-restador. LATEX 9 Facultad de Ingenieŕıa Diseño Digital VLSI Como se observa, b requiere ser procesado por un multiplexor para obtener su negación b′, aumentando directamente su valor con Cin = 1. Para que esta estrategia de construcción funcione correctamente se requiere emplear TOPs. En primer lugar, se crean todos los proyectos dentro de una misma carpeta de trabajo como se muestra a continuación:Figura 7: Carpeta de trabajo sumrest. El primer proyecto sumrest es el principal que contendrá al sumador-restador, mientras que mux4x1 y sum3 contendrán al multiplexor 4:1 y al sumador binario de 3 bits que se trabajó en la práctica anterior. Con todos los proyectos en una misma carpeta, a continuación los archivos con extensión .vhd se añaden al proyecto principal sumrest : Figura 8: Añadiendo los archivos .vhd al proyecto principal. Por último, se crea el TOP haciendo click derecho en el archivo de mayor jerarqúıa (sumrest) y se selecciona la opción Set as Top-Level Entity. Se compila y se verifica que no se presenten errores. LATEX 10 Facultad de Ingenieŕıa Diseño Digital VLSI Figura 9: Compilación exitosa del código principal. En primer lugar, hay que recapitular los elementos que conforman nuestro sumador-restador: Se emplea un sumador binario de 3 bits similar al que se trabajó durante la práctica 1, en el cual no se realizaron mayores modificaciones. Figura 10: Sumador binario de 3 bits. Posteriormente, se tiene un multiplexor 4:1 que, a diferencia del trabajado previamente, se LATEX 11 Facultad de Ingenieŕıa Diseño Digital VLSI le realizaron modificaciones para que estuviese adaptado a la estrategia propuesta para la construcción del sumador-restador, considerando que tendremos 2 ĺıneas extremas que no se emplearán como tal y 2 ĺıneas en medio donde en 1 obtendremos el negado de b y en otra el valor de b pasará sin modificación alguna. Con esto, se implementa la operación Ca1. Figura 11: Multiplexor 4:1. Por último, tendremos el sumador-restador con los valores del sumador binario y el multiplexor declarados con las variable u1 y u2 para realizar un mapeo y la recuperación de datos respectiva con los otros archivos .vhd. A continuación se muestra el diagrama RTL generado: Figura 12: Multiplexor 4:1. El sumador-restador en esencia trabaja de forma similar al sumador binario. Se tienen 3 entra- das compuestas por a, b y el carry de entrada Cin y, a la salida, el resultado sal y el acarreo de salida Cout. Las entradas se conforman por vectores de 3 bits que serán sumados con el carry Cin empleando el operador +; guardándose el resultado en la señal auxiliar de donde se extrae el bit de carry de salida Cout y el resultado final de la suma. LATEX 12 Facultad de Ingenieŕıa Diseño Digital VLSI En el caso de la resta, para que la operación pueda ser realizada computacionalmente se emplea la estrategia de conversión empleando Ca2 para transformar el operando b y replantear la operación de resta como una suma. Para esto, el multiplexor realiza Ca1 por medio de la salida negada y, posteriormente, se le suma 1 al bit menos significativo de b activando el acarreo de entrada Cin. Realizada la compilación exitosa, realizamos la asignación de pines para verificar f́ısicamente con la FPGA el funcionamiento correcto del sumador-restador: Figura 13: Asignación de pines para el sumador-restador. Figura 14: Diagrama con la asignación f́ısica de los pines. LATEX 13 Facultad de Ingenieŕıa Diseño Digital VLSI Descargado el programa a la tarjeta, a continuación tenemos la primer operación de prueba conformada por una suma; la cual se ejecuta como la trabajada en la práctica 0; teniendo en este caso el selector en 01 (sin negar b) y el carry de entrada en cin = 0 al no haber operación negativa. El bit cout de salida indica el 0 adicional al resultado de 000 obtenido, y por ello, la salida se interpreta como 1000: Figura 15: Suma binaria de 5+3. Ahora tendremos el caso inverso: dado que se desea restar 5-3, entonces a b se le debe aplicar Ca2, entonces, el valor del selector deberá estar en 10 para obtener b ′. Luego, cin deberá estar en alto para sumar un bit a la cifra menos significativa de b′ para, finalmente, proceder con la operación. En el caso de la resta, el resultado que es de interés está conformado por los primeros 3 LEDs de salida, descartando el 4 LED que representa al bit de carry de salida cout. Por tanto, nuestra salida es interpretable como 0102 = 2 que es el resultado esperado. Por último, realizamos esta misma operación por medio del Simulator Waveform Editor para LATEX 14 Facultad de Ingenieŕıa Diseño Digital VLSI Figura 16: Resta binaria de 5-3. observar que esta misma operación se cumple; validando los resultados obtenidos en la descarga a la tarjeta: Figura 17: Resta binaria de 5-3 en la simulación. LATEX 15 Facultad de Ingenieŕıa Diseño Digital VLSI Figura 18: Salida de la simulación. Como se observa, la variable sal = 010 y cout = 1, lo que coincide con lo visto de forma f́ısica con los LEDs de la FPGA. Igualmente, el resultado de interés se encuentra en sal y el bit adicional se descarta. 3.2. ROM En primer lugar, se genera el respectivo proyecto con nombre romlcd, se transcribe el código propuesto y se compila el proyecto: Figura 19: Código de una ROM en VHDL compilado con éxito. LATEX 16 Facultad de Ingenieŕıa Diseño Digital VLSI Como se menciona, una memoria ROM se asume que lo único de interés son las direcciones donde se almacena la información; ya que la información ya se debe encontrar pregrabada en una dirección espećıfica dada por una palabra de cierta cantidad de bits de acuerdo a la capacidad de la ROM. Para ejemplificar su funcionamiento, se emplea el siguiente mapa mental para describirla. Figura 20: Mapa mental de una ROM para imprimir en un display de 7 segmentos. Las ROM suelen poseer un chip select que permite que los datos pasen a través de ella. En el mapa mostrado se guarda la palabra HOLA en las posiciones 00, 01, 10 y 11 para cada letra. En estas direcciones, sin embargo, lo que realmente se guarda es un número de longitud 7 compuesto por 0’s y 1’s que, siendo enviado a un display de 7 segmentos, dibuja en el mismo cierta letra. Por ejemplo, la letra H se define con 0001001 y, si se env́ıa eso al display, aparecerá la letra H en el mismo. Esto únicamente si el chip select está habilitado. Adicionalmente, se deben considerar como datos de entrada los buses de direcciones dados por un vector de 2 bits (s1, s0). Con esto, podemos resumir las entradas de la siguiente forma: bus dir: vector de 2 bits que contiene a los selectores que determinarán la letra a mostrar en el display de 7 segmentos. LATEX 17 Facultad de Ingenieŕıa Diseño Digital VLSI cs: cuando está en alto, permite el flujo de los datos en la ROM, caso contrario, no pasarán. bus datos: vector de 7 bits que corresponde a la salida a mostrar en el display de 7 segmentos. Nótese que en el código se declara a la memoria de 4bits con 7 bits de salida empleando type memoria is y, posteriormente, se declaran como argumentos internos LA, LL, LO y LH; las constantes correspondientes a las letras a mostrar en el display. Posteriormente, se declaran los process que permitirán o impedirán que la información de la ROM se muestra dependiendo del valor del chip select. A continuación se muestra la vista RTL del programa, la asignación de pines y el diagrama de asignación: Figura 21: Diagrama RTL. Con lo anterior, se procede a realizar la asignación de pines correspondiente y mostrar la estrategia de distribución de pines empleada para el funcionamiento f́ısico del programa en la FPGA: Con el programa descargado, se mostrarán los 4 casos correspondientes a la muestra de las letras H, O, L y A y el caso en cuando no se permite el paso: LATEX 18 Facultad de Ingenieŕıa Diseño Digital VLSI Figura 22: Asignación de pines. Figura 23: Diagrama de asignación de pines. 1. Caso 1: Letra H con bus dir = 00 y cs = 1: Figura 24: Primer caso: Letra H o (1001000). LATEX 19 Facultad de Ingenieŕıa Diseño Digital VLSI 2. Caso 2: Letra O con bus dir = 01 y cs = 1: Figura 25: Segundo caso: Letra O o (0000001). 3. Caso 3: Letra L con bus dir = 10 y cs = 1: Figura 26: Tercer caso: Letra L o (1110001). 4. Caso4: Letra A con bus dir = 11 y cs = 1: Figura 27: Cuarto caso: Letra A o (0001000). 5. Caso 5: cs = 0 en alta impedancia: Figura 28: Quinto caso: no se permite paso de información al display. LATEX 20 Facultad de Ingenieŕıa Diseño Digital VLSI 3.3. RAM Para este proyecto se construirá una RAM de doble puerto (lectura y escritura) compuesta por 2 relojes de 50 [MHz] que se encargarán del proceso de lectura y escritura, respectivamente. Adicio- nalmente, se empleará un switch para indicar si la escritura se encuentra activa. Para mostrar la abstracción mental de la memoria RAM a implementar, se muestra el siguiente mapa: Figura 29: Construcción de una memoria RAM de forma abstracta. A diferencia de la ROM, la RAM admite el guardado de datos, y es por ello que se requieren buses de escritura y lectura de forma separada; aśı como los datos de entrada en caso de ejecutar es- critura. Por otra parte, similar a la ROM se tiene un habilitador denotado por WrEn que únicamente se activa en el caso de la escritura. Para que cada operación se active se requiere emplear los 2 relojes mencionados previamente. Por último, se sugiere emplear la siguiente tabla de verdad como estrategia base para implementar el comportamiento de la RAM: LATEX 21 Facultad de Ingenieŕıa Diseño Digital VLSI Figura 30: Tabla de verdad para el comportamiento de la RAM. Siguiendo este esquema, en el registro (00) se guarda el dato (001), en (01) se almacena 010) y aśı de forma sucesiva; siempre y cuando el habilitador de escritura esté activado. Con esto, se genera un proyecto llamado ram, se configura, se transcribe el código propuesta y se compila de forma exitosa como se muestra a continuación: Figura 31: Código compilado de una RAM implementada en VHDL. LATEX 22 Facultad de Ingenieŕıa Diseño Digital VLSI Se tienen las siguientes entradas y salidas: AddrWr: vector de 2 bits para indicar la dirección de escritura. AddrRd: vector de 2 bits para indicar la dirección de lectura. clkWr: reloj para la escritura, a 50 [MHz]. clkRd: reloj para la lectura, a 50 [MHz]. WrEn: habilitador de la escritura. En alto permite escritura en la RAM, en alta impedancia impide la escritura. dataIn: vector de 3 bits que contiene la información a almacenar en la RAM si se introduce algún valor para escritura. dataOut: vector de 3 bits usado para mostrar un dato almacenado en una dirección de lectura especificada. ledcarga: indica si la escritura fue exitosa en la memoria RAM. Dado que se tienen 4 datos internos y 3 salidas, se emplean las expresiones genera un array de 0 a 3 con un vector de 4 bits para declarar la matriz que representará las direcciones de memoria. Posteriormente, se declaran señales auxiliares para guardar la información que se procesa en un instante (ya sea de lectura o escritura). Por último, se escriben 2 procesos para la lectura y la escritura: Para el proceso de escritura, wrEn = 1 y su respectivo reloj comienza a funcionar. Se guardan los datos de entrada en las señales auxiliares para, finalmente, escribir en memoria y encender el LED respectivo de notificación de escritura exitosa. Por otra parte, para la lectura únicamente se verifica que su reloj esté funcionando. Se recibe y LATEX 23 Facultad de Ingenieŕıa Diseño Digital VLSI almacena la dirección de memoria a leer en la variable auxiliar y, posteriormente, se utiliza su conversión a entero para recuperar la información en la ubicación dada y se asignará su valor en dataOut. Con lo anterior, es posible realizar la asignación de pines y el proceso de descarga a tarjeta: Figura 32: Tabla de verdad para el comportamiento de la RAM. Figura 33: Asignación de pines de la RAM. LATEX 24 Facultad de Ingenieŕıa Diseño Digital VLSI Figura 34: Diagrama con la asignación de pines. A continuación, se mostrará la ejecución de una simulación de escritura y, posteriormente, lectura en la memoria RAM implementada en la FPGA: Se almacena el valor (dataIn = 001) en la dirección de escritura (AddWr = 00). wrEn se activa en 1 para permitir escritura y, tras un segundo, se desactiva. Se confirma la escritura con ledcarga = 1 y encendido. Figura 35: Guardando 001. Se almacena el valor (dataIn = 010) en la dirección de escritura (AddWr = 01). wrEn se activa en 1 para permitir escritura y, tras un segundo, se desactiva. Se confirma la escritura con ledcarga = 1 y encendido. Figura 36: Guardando 010. LATEX 25 Facultad de Ingenieŕıa Diseño Digital VLSI Se almacena el valor (dataIn = 100) en la dirección de escritura (AddWr = 10). wrEn se activa en 1 para permitir escritura y, tras un segundo, se desactiva. Se confirma la escritura con ledcarga = 1 y encendido. Figura 37: Guardando 100 Se almacena el valor (dataIn = 101) en la dirección de escritura (AddWr = 11). wrEn se activa en 1 para permitir escritura y, tras un segundo, se desactiva. Se confirma la escritura con ledcarga = 1 y encendido. Figura 38: Guardando 101. Se recupera el valor guardado en la dirección de escritura (AddWr = 00), obteniéndose (dataOut = 001) wrEn se desactiva. Figura 39: Recuperando el dato en la dirección 00. LATEX 26 Facultad de Ingenieŕıa Diseño Digital VLSI Se recupera el valor guardado en la dirección de escritura (AddWr = 01), obteniéndose (dataOut = 010) wrEn se desactiva. Figura 40: Recuperando el dato en la dirección 01. Se recupera el valor guardado en la dirección de escritura (AddWr = 10), obteniéndose (dataOut = 100) wrEn se desactiva. Figura 41: Recuperando el dato en la dirección 10. Se recupera el valor guardado en la dirección de escritura (AddWr = 11), obteniéndose (dataOut = 101) wrEn se desactiva. Figura 42: Recuperando el dato en la dirección 11. LATEX 27 Facultad de Ingenieŕıa Diseño Digital VLSI 4. Conclusiones Por medio del desarrollo de esta práctica logré recordar una gran cantidad de elementos que estudié durante mi curso de Diseño Digital Moderno. Incluso, hubo varios temas como el manejo de las memorias RAM y ROM que no tuve oportunidad de estudiar y, por tanto, ha sido mi primer ocasión trabajando con ellas v́ıa FPGA. Por ello mismo, gran parte del tiempo consumido en la elaboración de esta tarea se fue en estudiar profundamente antecedentes con el fin de tener las herramientas suficientes para analizar los códigos propuestos, entender su funcionamiento y, finalmente, realizar una planeación de pines y descargar a tarjeta para verificar el funcionamiento e interpretar correctamente los resultados obtenidos. Aśı mismo, recordé los fundamentos del sistema binario y cómo se realizan a nivel compu- tacional las operaciones de resta y la metodoloǵıa para construir TOPs con códigos de distintos proyectos en VHDL. Considerando que se lograron implementar todos los proyectos en la presente tarea con resultados satisfactorios e interpretables de acuerdo a la teoŕıa, es posible afirmar que los objetivos planteados se han cumplido con éxito; esperando que con estos antecedentes refrescados pueda enfrentarme a los retos presentados en la asignatura. Bibliograf́ıa Chávez, E. F. (2010a). Operaciones en el sistema binario. Consultado el 2 de septiembre de 2022, desde https://www.dailymotion.com/video/xe4swm Chávez, E. F. (2010b). Restar sumando con complemento a 1 y a 2 (num. negativos). Consultado el 2 de septiembre de 2022, desde https://www.dailymotion.com/video/xerax6 Chávez, E. F. (2019). Sumador/restador: creando las tablas de verdad. Consultado el 2 de septiembre de 2022, desde https://www.dailymotion.com/video/x740qvt LATEX 28 https://www.dailymotion.com/video/xe4swm https://www.dailymotion.com/video/xerax6 https://www.dailymotion.com/video/x740qvt Facultad de Ingenieŕıa Diseño Digital VLSI Chávez, E. F. (2020a). RAM VHDL. Consultado el 2 de septiembre de 2022, desde https://www. youtube.com/watch?v=BTNYCfVHW6s%5C&ab channel=ProfesoraElizabethFonseca Chávez, E. F. (2020b).ROM VHDL. Consultado el 2 de septiembre de 2022, desde https://www. youtube.com/watch?v=X-cDHDVHWL8%5C&ab channel=ProfesoraElizabethFonseca Chávez, E. F. (2020c). Sumador-restador VHDL. Consultado el 2 de septiembre de 2022, desde https: //www.youtube.com/watch?v=DhQzllgzfR0%5C&ab channel=ProfesoraElizabethFonseca Fernández, Y. (s.f.). Memoria RAM: qué es, para qué sirve y cómo mirar cuánta tiene tu ordenador o móvil. Consultado el 28 de agosto de 2022, desde https://www.xataka.com/basics/memoria- ram-que-sirve-como-mirar-cuanta-tiene-tu-ordenador-movil Rodŕıguez, N. E. C. (s.f.). Dispositivos de almacenamiento. Consultado el 28 de agosto de 2022, desde http://profesores.fi-b.unam.mx/normaelva/memorias.pdf UTEC. (s.f.). Arquitectura de Computadoras - Memorias. Consultado el 2 de septiembre de 2022, desde https://www.fing.edu.uy/tecnoinf/mvd/cursos/arqcomp/material/teo/arq-teo09.pdf Los créditos de las fotograf́ıas pertenecen a sus respectivos autores. © LATEX 29 https://www.youtube.com/watch?v=BTNYCfVHW6s%5C&ab_channel=ProfesoraElizabethFonseca https://www.youtube.com/watch?v=BTNYCfVHW6s%5C&ab_channel=ProfesoraElizabethFonseca https://www.youtube.com/watch?v=X-cDHDVHWL8%5C&ab_channel=ProfesoraElizabethFonseca https://www.youtube.com/watch?v=X-cDHDVHWL8%5C&ab_channel=ProfesoraElizabethFonseca https://www.youtube.com/watch?v=DhQzllgzfR0%5C&ab_channel=ProfesoraElizabethFonseca https://www.youtube.com/watch?v=DhQzllgzfR0%5C&ab_channel=ProfesoraElizabethFonseca https://www.xataka.com/basics/memoria-ram-que-sirve-como-mirar-cuanta-tiene-tu-ordenador-movil https://www.xataka.com/basics/memoria-ram-que-sirve-como-mirar-cuanta-tiene-tu-ordenador-movil http://profesores.fi-b.unam.mx/normaelva/memorias.pdf https://www.fing.edu.uy/tecnoinf/mvd/cursos/arqcomp/material/teo/arq-teo09.pdf Objetivos Introducción Sumador-Restador ROM RAM Desarrollo de experimentos Sumador-Restador ROM RAM Conclusiones
Compartir