Corporación Universitaria Minuto de Dios Regional Bogotá – Sur GUIA DE CATEDRA Desarrollo de cátedra no Presencial MATERIA Electrónica Digital 1 Elaborado por: ________________________________________ Plan de Estudios: Tecnología Informática, Electrónica y Redes Semestre: 1 Área: Créditos: 2 Intensidad horaria semanal: Hrs T Hrs P Total horas: Tema: Registros de Desplazamiento, Memorias RAM y Memorias ROM Nº 3 1. OBJETIVO A través de la presente el estudiante estará en capacidad de implementar registros de desplazamiento, aplicándolos para diseñar todo tipo de circuitos secuenciales. Aprenderá los conceptos de Memoria RAM y Memoria ROM y su funcionabilidad en un circuito. 2. - CONTENIDO Definición Registros de desplazamiento Diseño y clases Contadores Memorias ROM definición y clases Memorias RAM definición y clases 3. MARCO TEORICO Un registro es un grupo de celdas de almacenamiento binario adecuadas para mantener información binaria. Un grupo de flip-flop constituye un registro, ya que cada flip-flop es una celda binaria capaz de almacenar un bit de información. Un registro de n-bit tiene un grupo de n flip-flop y es capaz de almacenar cualquier información binaria que contenga n bits. Además de los flip-flop, un registro puede tener compuertas combinacionales que realicen ciertas tareas de procesamiento de datos. En su definición más amplia, un registro consta de un grupo de flip-flop y compuertas que efectúan una transición. Los flip-flop mantienen la información binaria y las compuertas controlan cuando y como se transfiere información nueva al registro. Están disponibles varios registros en la forma de circuito integrado (chip). El registro mas sencillo consta de flipflop solos sin ninguna compuerta externa. Un ejemplo es uno construido con cuatro flip-flop tipo D y una entrada común de pulsos de reloj. La entrada de pulsos de reloj, CP, habilita todos los flipflop de modo que la información presente disponible en las cuatro entradas puede trasferirse al registro de 4-bit. Las cuatro salidas pueden muestrearse para obtener la información almacenada en ese momento en el registro. Note que hemos cambiado la notación para el reloj por CP (clock pulse). El registro es un dispositivo para almacenar información y guardarla por cierto tiempo. Esto se realiza aplicando un pulso de reloj. Si el registro estuviera conectado al reloj principal estaría cambiando constantemente en cada bajada. La información presentada en una entrada de información D se transfiere a la salida Q cuando el pulso de habilitación CP es 1 y la salida Q sigue los datos de entrada en tanto la señal CP permanezca en 1. Cuando CP pasa a 0, la información que estaba presente en la entrada de información precisamente antes de la transición se retiene en la salida Q. En otras palabras, los flip-flop son sensitivos a la duración del pulso y el registro se habilita mientras CP=1. Corporación Universitaria Minuto de Dios Regional Bogotá – Sur GUIA DE CATEDRA Desarrollo de cátedra no Presencial MATERIA Electrónica Digital 1 Elaborado por: ________________________________________ Muchos registro vienen con señales asincrónicas de set y clear: Como se muestra, un voltaje bajo (0 voltios) en la señal de set, pondrá el registro en 1111. Un voltaje bajo en la señal de clear pondrá el valor del registro en 0000. Para simplificar los diagramas, a menudo no se colocarán estas señales, quedando entendido que existen. Registros de Desplazamiento – Shift Registers Se denomina registro de desplazamiento aquel registro que es capaz de correr su información binaria ya sea a la derecha o a la izquierda. La configuración lógica de un registro de desplazamiento consta de una cadena de flip-flop conectados en cascada, con la salida de un flip-flop conectada a la entrada del siguiente flip-flop. Todos los flip-flop reciben un pulso común de reloj que causa el corrimiento de una etapa a la siguiente. Entrada Serial – Salida Serial Puede construirse un registro de desplazamiento de cuatro bits utilizando cuatro flip-flops tipo D como se muestra a continuación. La operación del circuito es la siguiente: primero se limpia el registro, forzando las cuatro salidas a cero. Entonces se aplica el dato de entrada secuencialmente en la entrada D del primer flipflop a la izquierda (FF0). En cada pulso de reloj, se transmite un bit de izquierda a derecha. Si asumimos un dato que sea por ejemplo 1001. El bit menos significativo del dato debe ser desplazado a través del registro desde FF0 hasta el FF3. Para obtener la data desde el registro esta debe ser extraída en forma serial. Puede hacerse de dos formas: 1. De manera destructiva, en la que la data original se pierde al final del ciclo de lectura, y todos los flip-flops que componen el registro son puestos en cero. 2. De manera no destructiva, en la que se evita la perdida de la data. Para esto se realiza un arreglo de compuertas como se muestra, de manera que la data que vaya saliendo vuela a entrar al registro. Corporación Universitaria Minuto de Dios Regional Bogotá – Sur GUIA DE CATEDRA Desarrollo de cátedra no Presencial MATERIA Electrónica Digital 1 Elaborado por: ________________________________________ Entrada Serial - Salida Paralela Para este tipo de registro la data se introduce en forma serial, de la misma manera como se describió anteriormente. La diferencia está en la forma de extraerla. Una vez almacenada, cada bit aparece en su salida correspondiente, y todos los bits están disponibles simultáneamente. A continuación se muestra un registro de desplazamiento de 4 bits con esta configuración. Aquí se puede ver como por ejemplo el numero 1001 es desplazado hacia las salidas Q del registro. Entrada Paralela Salida – Serial A continuación se muestra un registro de desplazamiento con entrada serial y salida paralela. El circuito utiliza flip-flops tipo D y un arreglo de compuertas NAND para la entrada de datos al registro (escritura). D3, D2, D1 y D0 son las entradas en paralelo, donde D3 es el bit mas significativo y D0 el menos significativo. Para escribir los datos, la línea de control WRITE/SHIFT se coloca en BAJO (0 voltios) y la data se introduce Corporación Universitaria Minuto de Dios Regional Bogotá – Sur GUIA DE CATEDRA Desarrollo de cátedra no Presencial MATERIA Electrónica Digital 1 Elaborado por: ________________________________________ con un pulso de reloj. La data se desplaza cuando la línea de control se coloca en ALTO (5 voltios) . El registro realiza un desplazamiento hacia la derecha cuando se aplica el pulso de reloj, como se muestra en la animación a continuación. Entrada Paralela – Salida Paralela Para este tipo de registro, la data aparece en las salidas paralelas, simultáneamente con la entrada. A continuación se muestra un registro de entrada paralela - salida paralela de 4 bits con flip-flops tipo D. Las entradas paralelas se indican como D (D3, D2, D1, D0) y las salidas paralelas como Q (Q3, Q2, Q1, Q0). Una vez que se aplica el pulso de reloj, toda la data aplicada en las entradas D, aparece simultáneamente en la correspondiente salida Q. Registros de desplazamiento Bidireccionales Los registros discutidos hasta ahora realizaban desplazamiento hacia la derecha. (Cada vez que se desplaza un bit hacia la derecha implica una división por dos del número binario). Si la operación se reversa, (desplazamiento hacia la izquierda). El efecto es que a cada desplazamiento de un bit hacia la izquierda se realiza una multiplicación por dos del número binario. Con un arreglo adecuado de compuertas se pueden realizar ambas operaciones. A este tipo de registro se le denomina registro bidireccional. Corporación Universitaria Minuto de Dios Regional Bogotá – Sur GUIA DE CATEDRA Desarrollo de cátedra no Presencial MATERIA Electrónica Digital 1 Elaborado por: ________________________________________ El arreglo de compuertas NAND selecciona la entrada de dados del flip-flop adyacente bien sea a la derecha o a la izquierda, dependiendo de la línea de control LEFT/RIGHT. Esto se muestra a continuación Las memorias de sólo lectura (ROM, read-only memory) son, al igual que las RAM, memorias de acceso aleatorio, pero, en principio, no pueden cambiar su contenido. Tampoco se borra la información de ellas si es interrumpida la corriente, por lo tanto es una memoria no volátil. Es una memoria de sólo lectura que se programan mediante máscaras. Es decir, el contenido de las celdas de memoria se almacena durante el proceso de fabricación para mantenerse después de forma irrevocable. Este tipo de memorias suele almacenar datos básicos y la configuración del ordenador para ser usado, principalmente, en el arranque del mismo. Por ejemplo, la BIOS. Las características fundamentales de las memorias ROM son: 1. Alta densidad: la estructura de la celda básica es muy sencilla y permite altas integraciones. 2. No volátiles: el contenido de la memoria permanece si se quita la alimentación. 3. Coste: dado que la programación se realiza a nivel de máscaras durante el proceso de fabricación, resultan baratas en grandes tiradas, de modo que el coste de fabricación se reparte en muchas unidades y el coste unitario es baja. 4. Sólo lectura: únicamente son programables a nivel de máscara durante su fabricación. Su contenido, una vez fabricada, no se puede modificar. Las memorias ROM pueden ser clasificadas, según su capacidad de variar su contenido, en: Memoria PROM, Memoria EPROM, Memoria EEPROM, Memoria flash . MEMORIA PROM (PROGRAMMABLE READ ONLY MEMORIES) Una alternativa para proyectos pequeños es el uso de una de las memorias de sólo lectura programables o PROM (programmable read only memories), memoria basada en semiconductores que contiene instrucciones o datos. Éstas existen en muchas variantes, pero todas permiten que el usuario programe el dispositivo por si mismo, ahorrándose el alto costo de la producción de la máscara. MEMORIA EPROM Las EPROM, o Memorias sólo de Lectura Reprogramables, se programan mediante impulsos eléctricos y su contenido se borra exponiéndolas a la luz ultravioleta (de ahí la ventanita que suelen incorporar este tipo de circuitos), de manera tal que estos rayos atraen los elementos fotosensibles, modificando su estado. MEMORIA EEPROM (ELECTRICAL ERASABLE PROGRAMMABLE READ ONLY MEMORY) La memoria EEPROM es programable y borrable eléctricamente y su nombre proviene de la sigla en inglés Electrical Erasable Programmable Read Only Memory. Actualmente estas memorias se construyen con transistores de tecnología MOS (Metal Oxide Silice) y MNOS (Metal Nitride-Oxide Silicon). Las celdas de memoria en las EEPROM son similares a las celdas EPROM y la diferencia básica se encuentra en la capa aislante alrededor de cada compuesta flotante, la cual es más delgada y no es fotosensible. Memorias RAM : La memoria de acceso aleatorio, o memoria de acceso directo (en inglés: Random Access Memory) Es un tipo de memoria temporal que pierde sus datos cuando se queda sin energía (por ejemplo, al apagar la computadora), por lo cual es una memoria volátil. Se trata de una memoria de semiconductor en la Corporación Universitaria Minuto de Dios Regional Bogotá – Sur GUIA DE CATEDRA Desarrollo de cátedra no Presencial MATERIA Electrónica Digital 1 Elaborado por: ________________________________________ que se puede tanto leer como escribir información. Se utiliza normalmente como memoria temporal para almacenar resultados intermedios y datos similares no permanentes. En general, las RAMs se dividen en estáticas y dinámicas. Una memoria RAM estática mantiene su contenido inalterado mientras esté alimentada. En cambio en una memoria RAM dinámica la lectura es destructiva, es decir que la información se pierde al leerla, para evitarlo hay que restaurar la información contenida en sus celdas, operación denominada refresco. 4. - ACTIVIDADES DE INVESTIGACIÓN Analizar y aprender el funcionamiento aplicándolo en el diseño de un circuito secuencial de los circuitos integrados 74HC194, 74HC165, 74HC195 Investigar el diseño de contador Jonson, de anillo 5. - CRITERIO E INSTRUMENTO DE EVALUACION Diseño de un contador de anillo de 8 bits Diseño de un contador Jhonson de 4 bits 6. - BIBLIOGRAFIA Revista u Control Numero1.http://www.ucontrol.com.ar/wiki/index.php?title=Registro_de_desplazamiento Ariel Palazzesi arielpalazzesi@gmail.com Esta página fue modificada por última vez el 10:30, 3 abr 2008. Consulta hecha el 22 de Septiembre de 2008 Arquitectura del computador, Profesor Sandro Constantini UNIMET http://medusa.unimet.edu.ve/sistemas/bpis03/registros.htm Pagina Modificada en el 2001. Consulta hecha el 22 de Septiembre de 2008. Diccionario Informático, Definición de memoria ROM http://www.alegsa.com.ar/Notas/85.php pagina modificada en el 2008. Consulta hecha el 22 de Septiembre de 2008 Memorias, http://www.monografias.com/trabajos18/memorias-programables/memoriasprogramables.shtml, César Arroyo Cabrera, arroyocesar93@hotmail.com 1997, Consulta hecha el 22 de Septiembre de 2008. - -