Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Sistema Binario
El sistema de numeración binario utiliza sólo dos dígitos, el cero (0) y el uno (1). En una cifra binaria, cada
dígito tiene distinto valor dependiendo de la posición que ocupe. El valor de cada posición es el de una
potencia de base 2, elevada a un exponente igual a la posición del dígito menos uno.
Es importante recordar que empezamos por la derecha, o sea, en el orden inverso de la lectura tradicional.
Para que nos sea más fácil el cálculo, es recomendable escribir también el valor de cada potencia, es decir,
20=1, luego 21=2, 22=4, 23=8, etc.
El segundo paso es escribir debajo el número binario, colocando cada cifra en el valor correspondiente de
la potencia de dos. Acto y seguido, sumamos solamente las potencias de dos que tienen valor 1, pues la
que tienen valor 0 suman exactamente eso, 0.
De esta manera, encontramos que las potencias que tienen valor 1 en este ejemplo son 29, 24, 23, 21 y 20.
Sumamos los valores correspondientes de estas potencias: 512+16+8+2+1 y el resultado de esta suma es el
número decimal correspondiente. En este caso, el número binario 1000011011 es igual al número decimal
539.
CONVERCIONES
Utilizando diversas técnicas de codificación los grupos de bits pueden hacerse que representen no
solamente números binarios sino también otros símbolos discretos cualesquiera, tales como dígitos
Utilizando arreglos binarios y diversas técnicas de codificación, los dígitos binarios o grupos de bits pueden
utilizarse para desarrollar conjuntos completos de instrucciones para realizar diversos tipos de cálculos.
La información binaria se representa en un sistema digital por cantidades físicas denominadas señales, Las
señales eléctricas tales como voltajes existen a través del sistema digital en cualquiera de dos valores
reconocibles y representan una variable binaria igual a 1 o 0. Por ejemplo, un sistema digital particular
puede emplear una señal de 3 volts para representar el binario "1" y 0.5 volts para el binario "0". La
siguiente ilustración muestra un ejemplo de una señal binaria.
Compuerta AND:
Cada compuerta tiene dos variables de entrada designadas por A y B y una salida
binaria designada por x.
Compuerta OR:
La compuerta OR produce la función sumadora, esto es, la salida es 1 si la entrada A o la entrada B o ambas
entradas son 1; de otra manera, la salida es 0.
variable binaria.
Si la variable binaria posee un valor 0, la compuerta NOT cambia su estado al valor 1 y viceversa.
El círculo pequeño en la salida de un símbolo gráfico de un inversor designa un inversor lógico. Es decir
cambia los valores binarios 1 a 0 y viceversa.
Compuerta NAND:
Es el complemento de la función AND, como se indica por el símbolo gráfico, que consiste en una
compuerta AND seguida por un pequeño círculo (quiere decir que invierte la señal).
La designación NAND se deriva de la abreviación NOT - AND. Una designación más adecuada habría sido
Las compuertas son bloques del hardware que producen señales en binario 1 ó 0 cuando se satisfacen los
requisitos de entrada lógica. Las diversas compuertas lógicas se encuentran comúnmente en sistemas de
computadoras digitales. Cada compuerta tiene un símbolo gráfico diferente y su operación puede
describirse por medio de una función algebraica. Las relaciones entrada - salida de las variables binarias
para cada compuerta pueden representarse en forma tabular en una tabla de verdad.
para simplificar los circuitos lógicos (o a veces llamados circuitos de conmutación lógica) en electrónica
digital. Por lo tanto, también se llama como "Cambio de álgebra".
Propiedad conmutativa
Respecto a la suma lógica: a + b = b + a
Respecto al producto lógico: a·b = b·a
Propiedad distributiva
Respecto a la suma lógica: a·(b + c) = a·b + a·c
Respecto al producto lógico: a + b·c = (a + b)(a + c)
Elemento neutro
Respecto a la suma lógica: a + 0 = a
Respecto al producto lógico: a·1 = a
De ahí que:
“0” sea el elemento neutro en la operación suma, y “1” sea el elemento neutro en la operación producto.
Elemento complementario
Respecto a la suma lógica: a + a = 1
Respecto al producto lógico: a · a = 0
Las operaciones internas definidas sobre los elementos de un Algebra de Boole coinciden con la suma
lógica (función OR) y producto lógico (función AND).
El problema de simplificar las funciones lógicas
Puesto que se reduce el número de componentes y el circuito impreso es más sencillo. Cada circuito
integrado es un componente con un determinado número de elementos lógicos del mismo tipo y en
electrónica suelen denominarse "puertas lógicas".
Los métodos de simplificación, cuya finalidad es minimizar la expresión de las funciones lógicas, y de esta
forma economizar el número de puertas
MAPAS DE KARNAUGH
1. Las agrupaciones son exclusivamente de unos. Esto implica que ningún grupo puede contener
ningún cero.
2. Las agrupaciones únicamente pueden hacerse en horizontal y vertical. Esto implica que las
diagonales están prohibidas.
n
3. Los grupos han de contener 2 elementos. Es decir que cada grupo tendrá 1,2,4,8... número de
unos.
4. Cada grupo ha de ser tan grande como sea posible. Tal y como lo ilustramos en el ejemplo.
5. Todos los unos tienen que pertenecer como mínimo a un grupo. Aunque pueden pertenecer a más
de uno.
7. La formación de grupos también se puede producir con las celdas extremas de la tabla. De tal forma
que la parte inferior se podría agrupar con la superior y la izquierda con la derecha tal y como se explica en
el ejemplo.
8. Tiene que resultar el menor número de grupos posibles siempre y cuando no contradiga ninguna de
las reglas anteriores. Esto es el número de grupos ha de ser minimal.
Sumadores
Un sumador es un circuito que realiza la suma de dos palabras binarias. Es distinta de la operación OR,
con la que no nos debemos confundir. La operación suma de números binarios tiene la misma mecánica
que la de números decimales.
Por lo que en la suma de números binarios con dos o más bits, puede ocurrir el mismo caso que podemos
encontrar en la suma de números decimales con varias cifras: cuando al sumar los dos primeros dígitos se
obtiene una cantidad mayor de 9, se da como resultado el dígito de menor peso y “me llevo" el anterior a la
siguiente columna, para sumarlo allí.
Restadores
Restadores
De modo similar a lo comentado con el sumador, podríamos construir un semi-restador en el que las
entradas serán M = minuendo, S = sustraendo, y las salidas D = diferencia, P = cifra prestada. Debe cumplir
la siguiente tabla de verdad:
GENERADORES DE PARIDAD
Los circuitos electrónicos digitales se basan en la transmisión y el procesamiento de información, lo que
hace necesario verificar que la información recibida es igual a la emitida; no suelen producirse errores, por
lo que cuando ocurren en la mayoría de los casos el error en la transmisión se produce en un único bit.
información transmitida un bit más, con la misión de que el número de 1 transmitidos en total sea par
(paridad par), o impar (paridad impar).
Los generadores de paridad par son aquellos circuitos que generan un 0 cuando el número de 1 en la
entrada es par y un 1 cuando es impar.
Multiplexores
El multiplexor es el circuito lógico combinacional equivalente a un interruptor mecánico giratorio de varias
posiciones, tal como el componente que sirve para seleccionar las bandas de un receptor de radio.
Permite dirigir la información binaria procedente de diversas fuentes a una única línea de salida, para ser
transmitida a través de ella, a un destino común.
Demultiplexores
Son circuitos integrados combinacionales que realizan la función opuesta a un multiplexor. Es decir tiene
n
una única entrada de datos, n entradas de selección y un números de salidas <2 , de modo que según
introduzcamos una combinación u otra por las entradas de selección, así conseguimos comunicar la entrada
de datos con la salida seleccionada.
Cada persona escucha únicamente una fracción de lo que le dice la otra, pero debido a características
fisiológicas del oído humano, se consigue tener la sensación de que la comunicación es continua cuando
se hace rotar el equipo multiplexor-demultiplexor con una cadencia adecuada por encima de los 20 ciclos
por segundo
Codificadores
n
Un codificador es un circuito combinacional integrado que tiene hasta 2 entradas y n salidas y la función
que desempeña es mostrar en la salida la combinación correspondiente al código binario de la entrada
activada.
Se entenderá mejor con un ejemplo: En una calculadoracuando pulsamos cualquiera de las diez teclas
numéricas de una calculadora estamos marcando un número decimal, pero la calculador opera con número
en binario.
Decodificadores
Son circuitos combinacionales integrados que disponen de n entradas y un número de salidas igual o menor
n
a 2 , actúan de modo que según cual sea la combinación de las variables de entrada se activa una única
salida, permaneciendo el resto de ellas desactivada.
Suelen disponer de una entrada adicional denominada de inhibición o strobe de modo que cuando esta
entrada se encuentra activada, pone todas las salidas a 0.
En las imágenes siguientes puedes ver, qué segmentos están encendidos en dos números, el 6 y el 7. En el
7, como indica la tabla de verdad, están encendidos el a, el b y el c (encendido quiere decir en este caso
valor lógico a 1)
FAMILIAS LOGICAS
Una familia lógica es el conjunto de circuitos integrados (CI’s) los cuales pueden ser interconectados entre si
sin ningún tipo de Interfase o aditamento, es decir, una salida de un CI puede conectarse directamente a la
entrada de otro CI de una misma familia. Se dice entonces que son compatibles.
Las familias pueden clasificarse en bipolares y MOS. podemos mencionar algunos ejemplos. Familias
bipolares: RTL, DTL, TTL, ECL, HTL, IIL. Familias MOS: PMOS, NMOS, CMOS. Las tecnologías TTL (lógica
transistor- transistor) y CMOS (metal oxido-semiconductor complementario) son los mas utilizadas en la
fabricación de CI’s SSI (baja escala de integración) y MSI (media escala de integración).
Familia lógica DTL. Familia Lógica DTL. Familia Lógica DTL está compuesta por diodos y transistores
básicamente. La función lógica es realizada por la combinación de diodos a la entrada y el transistor
inversor a la salida, de ahí su nombre (Diodo, Transistor, Lógica).
Tecnología TTL
TTL es la sigla en inglés de transistor-transistor logic, es decir, «lógica transistor a transistor». Es una
tecnología de construcción de circuitos electrónicos digitales. En los componentes fabricados con
tecnología TTLRS los elementos de entrada y salida del dispositivo son transistores bipolares
Su tensión de alimentación característica se halla comprendida entre los 4,75V y los 5,25V (como se ve, un
Los niveles lógicos vienen definidos por el rango de tensión comprendida entre 0,0V y 0,8V para el estado L
(bajo) y los 2,2V y Vcc para el estado H (alto).
La velocidad de transmisión entre los estados lógicos es su mejor base, si bien esta característica le hace
aumentar su consumo siendo su mayor enemigo. Motivo por el cual han aparecido diferentes versiones de
TTL como FAST, LS, S, etc y últimamente los CMOS: HC, HCT y HCTLS. En algunos casos puede alcanzar poco
más de los 400 MHz.
Las señales de salida TTL se degradan rápidamente si no se transmiten a través de circuitos adicionales de
transmisión (no pueden viajar más de 2 m por cable sin graves pérdidas).
La forma en la cual trabaja este circuito es la siguiente: supóngase que ambas entradas A y B no están
recibiendo voltaje alguno, estando ambas conectadas a "tierra eléctrica" (que viene siendo el equivalente
de una señal de "cero"). En tal caso, ninguno de los dos transistores estará conduciendo corriente eléctrica
alguna, y la salida será igual al voltaje Vcc, o sea un "1" lógico.
Si aplicamos un voltaje a cualquiera de los dos transistores (o sea una señal de "1") o a ambos, entonces la
salida unida de ambos colectores caerá a un voltaje prácticamente de cero. Puesto de otra manera, si
cualquiera de las dos entradas A y/o B toma un valor de "uno", la salida caerá a "cero". Se requiere que
ambas entradas sean "0" para que la salida sea "1".
Esta es precisamente la función lógica NOR, como lo indica la expresión Boleana puesta a la derecha a la
salida conjunta de los colectores de ambos transistores.
Historial De Puertas con diseños ECL se han implementado hasta con tubos de vacío, y por supuesto
con transistores discretos. Y la primera familia con diseño ECL, la ECL I, apareció en el año 62 con las
primeras familias de circuitos integrados. Ya en aquella época se trataba de la familia más rápida (un
retardo de propagación típico de 8ns.), y también, era ya, la que más disipaba.
pero en realidad la tecnología ECL también ha evolucionado tanto en diseño como en fabricación, y en la
actualidad se consiguen retardos netamente inferiores al nanosegundo, con un consumo alto pero no
desorbitado.
Serie 7400
Por serie 7400 se conoce a los circuitos integrados digitales, originalmente fabricados en tecnología
TTL (lógica transistor-transistor o en inglés transistor-transistor logic), que forman una subfamilia
de semiconductores, dentro del campo de la electrónica digital.
TTL Schottky
Familia Lógica Scottky TTL : la familia Scottky es una variante de los circuitos TTL que persigue obtener
una mayor velocidad al impedir la saturación de los transistores. Para lograr este propósito se utiliza un
diodo del tipo schottky entre el colector y la base del transistor.
PRINCIPIO DE FUNCIONAMIENTO
El diodo schottky resulta de la unión entre un metal (aluminio) y un semiconductor tipo n con baja
concentración de impurezas, en esta unión de aluminio actúa como la impureza tipo p de la unión pn
normal y constituye el ánodo del diodo que se forma, mientras que el semiconductor tipo n constituye el
cátodo.
Esta unión tiene la característica que bajo la polarización directa los electrones del semiconductor n cruzan
la unión hacia el metal donde también son mayoritarios.
Flip-Flops
Los circuitos secuenciales son aquellos en los cuales su salida depende de la entrada presente y pasada.
Dentro de estos circuitos se tienen a los Flip-Flops.
Los Flip-Flops son los dispositivos con memoria mas comúnmente utilizados. Sus características principales
son:
• Asumen solamente uno de dos posibles estados de salida.
• Tienen un par de salidas que son complemento una de la otra.
• Tienen una o más entradas que pueden causar que el estado del Flip-Flop cambie.
TIPOS DE FLIP-FLOP
Flip-Flop S-R (Set-Reset)
La siguiente figura muestra una forma posible de implementar un Flip-Flop S-R. Utiliza dos compuertas
NOR. S y R son las entradas, mientras que Q y Q’ son las salidas (Q es generalmente la salida que se busca
manipular.)
Como existen varias formas de implementar un Flip-Flop S-R (y en general cualquier tipo de Flip-Flop) se
utilizan diagramas de bloque que representen al Flip-Flop. El siguiente diagrama de bloque representa un
FF S-R. Nótese que ahora, por convención, Q se encuentra en la parte superior y Q’ en la inferior.
S R Q Q+
0 0 0 0
0 0 1 1
0 1 0 0
0 1 1 0
1 0 0 1
1 0 1 1
1 1 0 -
1 1 1 -
Esta conexión es así para permitir que el FF S-R cambié de estado cada que se le mande un dato a T. Por
ejemplo, si Q = 1 en el tiempo actual, eso significa que Q’ = 0, por lo tanto, al recibir T el valor de 1, se
pasaran los valores de R = 1 y S = 0 al FF S-R, realizando un reset de Q.
Flip-Flop T
El Flip-flop T cambia de estado en cada pulso de T. El pulso es un ciclo completo de cero a 1. Las siguientes
dos figuras muestran el diagrama de bloque y una implementación del FF T mediante un FF S-R y
compuertas adicionales.
Flip-Flop J-K
El flip-flop J-K es una mezcla entre el flip-flop S-R y el flip-flop T. Esto ocurre de la siguiente manera:
• En J=1, K=1 actúa como Flip-flop T
• De otra forma, actúa como flip-flop S-R
Flip-Flop D (Delay)
El flip-flop D es uno de los FF más sencillos. Su función es dejar pasar lo que entra por D, a la salida Q,
después de un pulso del reloj. Es, junto con el FF J-K, uno de los flip-flops mas comunes con reloj. Su tabla
de estado se muestra a continuación:
Señal de reloj
Una señal de reloj (en inglés clock signal, o simplemente clock) es en la electrónica digital una señal binaria,
que sirve para coordinar las acciones de varios circuitos, en especial para la sincronización de biestables en
sistemas digitales complejos.
Según su aplicación, la señal de reloj se puede repetir con una frecuencia predefinida o también ser
aperiódica. En los casos en los que hay una señal de reloj, suele darse por medio de un generador de reloj.
La señal oscila entre un estatus alto y bajo, que se caracteriza por un período de oscilación o bien por un
valor de cambio, la frecuencia de reloj y el ciclo de trabajo.
Los circuitos que utilizan la señal de reloj para sincronizarse, pueden, según su construcción, basarse en
el flanco ascendente o en el descendente de la señal (en el caso de DDR se utilizan ambos flancos). En hojas
técnicas y diagramas a la señal de reloj se le suele describir como CLK.
La mayoría de circuitos integrados complejos requieren una señal de reloj, para sincronizar diferentes
partes del chip y equilibrar los retrasos de las puertas. Dado que los chips son cada vez más complejos, es
cada vez más difícil proveer de una señal de reloj precisa y homogénea en todos los sitios.
Incluso aquellos procesadores que utilizan el mismo conjunto de instrucciones, pueden contar con
prestaciones muy diferentes a pesar de tener la misma frecuencia de reloj, motivadas, por ejemplo, por la
cantidad de IPC (instrucciones por ciclo), por características propias del fabricante (por ejemplo,
ampliaciones de SIMD) o por el ya mencionado flujo de la memoria.
El flujo de IPC especifica cuantas instrucciones puede ejecutar un procesador gracias a hacerlas en paralelo.
Un procesador con un flujo de IPC mayor, consigue por ello más operaciones de cálculo por cada ciclo de
reloj y calcula de forma más rápida.
Los circuitos SSI fueron cruciales en los primeros proyectos aero spaciales, y viceversa, ya que los
programas espaciales como Apolo o el misil Minuteman necesitaban dispositivos digitales ligeros. El
primero motivó y guio el desarrollo de la tecnología de circuitos integrados, mientras que el segundo hizo
que se realizara una producción masiva.
Estos programas compraron prácticamente la totalidad de los circuitos integrados desde 1960 a 1963, y
fueron los causantes de la fuerte demanda que originó un descenso de los precios en la producción de 1000
dólares la unidad (en dólares de 1960) hasta apenas 25 dólares la unidad (en dólares de 1963).
El siguiente paso en el desarrollo de los circuitos integrados, que tuvo lugar a finales de los 60, introdujo
dispositivos que contenían cientos de transistores en cada chip y fue llamado MSI: Escala de Media
Integración (Medium-Scale Integration).
TECNOLOGIA MSI
MSI: (Medium-Scale Integration o integración de mediana escala). Es el nivel de integración que le sigue al
SSI. Comprenden IC de que tienen entre 10 y 100 compuertas (entre 100 y 1000 transistores). En este
campo tenemos memorias de palabra (8 bits), multiplexores, decodificadores, sumadores completos -entre
ellos el IC7482 que es de 2 bits y el 7483 que es de 4 bits-, registros, contadores, etc.)
Como marca líder mundial en Gaming, el objetivo de MSI es convertirse en el nombre más confiable en el
campo del Gaming y el e-sport. Hemos dedicado innumerables horas y comprometimos numerosos
recursos a la comunidad de e Soports para soportar a los mejores gamers del mundo y a cambio utilizamos
su conocimiento y experiencia para nuestros productos. La insistencia en el diseño 100% propio le da a MSI
la capacidad sólida de implementar ideas innovadoras y diseño de optimización en nuestros productos.
TECNOLOGIA VLSI
La integración a escala muy grande o VLSI (sigla en inglés de very-large-scale integration) es el proceso de
crear un circuito integrado compuesto por cientos de miles de transistores en un único chip. VLSI comenzó
a usarse en los años 70, como parte de las tecnologías de semiconductores y comunicación que se estaban
desarrollando.
Los primeros chip semiconductores contenían solo un transistor cada uno. A medida que la tecnología de
fabricación fue avanzando, se añadieron más y más transistores y, debido a ello, más y más funciones
fueron integradas en un mismo chip. El microprocesador es un dispositivo VLSI.
TECNOLOGIA LSI
LSI (Large Scale Integration o integración a gran escala). Son circuitos que realizan funciones lógicas muy
complejas. En este grupo se encuentran los dispositivos propios de la lógica programable: memorias,
microprocesadores, etc., y otros más específicos, tales como los empleados en calculadoras.
El número de componentes por circuito está comprendido entre 1.000 y 10.000, aproximadamente 1.000
puertas lógicas.
Registro de desplazamiento
Un registro de desplazamiento es un circuito digital secuencial (es decir, que los valores de sus salidas
dependen de sus entradas y de los valores anteriores) consistente en una serie de biestables, generalmente
de tipo D, conectados en cascada (Fig. 1), que basculan de forma sincrónica con la misma señal de reloj.
Según las conexiones entre los biestables, se tiene un desplazamiento a la izquierda o a la derecha de la
información almacenada. Es de señalar que un desplazamiento a la izquierda de un conjunto de bits,
multiplica por 2, mientras que uno a la derecha, divide entre 2. Existen registros de desplazamiento
bidireccionales, que pueden funcionar en ambos sentidos. Los registros universales, además de
bidireccionales permiten la carga en paralelo.
Los circuitos pueden alternar a través de una secuencia de estados. Existen dos tipos de contador:
sincrónico y asíncrono.
Contadores síncronos
Los contadores síncronos suelen consistir en un elemento de memoria, que se implementa usando Flip-
flops y un elemento combinatorio, que es implementado tradicionalmente mediante puertas lógicas. Las
puertas lógicas son circuitos lógicos con uno o más terminales de entrada y un terminal de salida, en el que
la salida se conmuta entre dos niveles de tensión determinados por una combinación de señales de
entrada.
El uso de las puertas lógicas para la lógica combinacional suele reducir el costo de los componentes de los
circuitos del contador a un mínimo absoluto, por lo que sigue siendo un enfoque popular.
Impulso de reloj
Los contadores síncronos tienen un reloj interno, mientras que los asíncronos no. Como resultado, todos los
flip-flops en un contador síncrono son accionados simultáneamente por un simple pulso de un reloj común.
En un contador asíncrono, el primer flip-flop es impulsado por un pulso desde un reloj externo y cada flip-
flop sucesivo es impulsado por la salida del flip-flop anterior en la secuencia. Esta es la diferencia esencial
entre los contadores síncronos y asíncronos.
Contadores asíncronos
Los contadores asíncronos, también conocidos como contadores de ondulación, son el tipo más simple, que
requieren menos componentes y menos circuitería que contadores síncronos. Los contadores asíncronos
son más fáciles de construir que sus contrapartes síncronas, pero la ausencia de un reloj interno también
presenta varias desventajas importantes.
Los Flip-flops en un contador asíncrono cambia los estados en diferentes momentos, por lo que los retrasos
en el cambio de un estado a otro, conocidos como retardos de propagación, se suman para crear un retardo
global. Mientras más flip-flops contenga un contador asíncrono, mayor será el retardo global.
En los sistemas asíncronos los FF no están conectados al mismo reloj, por lo que no cambian
simultaneamente. La señal de reloj sólo ataca al flip-flop que representa al bit menos significativo.
Los otros FF se conectan en cascada sirviendo su salida de reloj para el siguiente, hasta llegar al
bit más significativo.
Convertidores Analógico Digitales
Los convertidores A/D son dispositivos electrónicos que establecen una relación biunívoca entre el valor de
la señal en su entrada y la palabra digital obtenida en su salida. La relación se establece en la mayoría de los
casos, con la ayuda de una tensión de referencia.
La conversión analógica a digital tiene su fundamento teórico en el teorema de muestreo y en los
conceptos de cuantificación y codificación.
Una primera clasificación de los convertidores A/D, es la siguiente: Conversores de transformación directa.
Conversores con transformación (D/A) intermedia, auxiliar.
El funcionamiento del circuito de la figura es el siguiente: El convertidor A/D manda un impulso de anchura
por la línea C/M, que activa el interruptor electrónico, cargándose el condensador C, durante el tiempo tw.
En el caso ideal, la tensión en el condensador sigue la tensión de entrada. Posteriormente el condensador
mantiene la tensión adquirida cuando se abre el interruptor. En la siguiente figura se muestran las formas
de las señales de entrada, salida y gobierno del interruptor.
El gráfico tiene un carácter ideal, puesto que tanto la carga como la descarga del condensador están
relacionadas estrechamente con su valor y con el de las resistencias y capacidades parásitas asociadas al
circuito.
Se recalca el hecho de que el control de la señal C/M procede del convertidor A/D, que es el único que
conoce el momento en que finaliza la conversión de la señal.
Memorias Tipos
Bipolares
MOS
CMOS
Memorias RAM
Estáticas
Dinámicas
Memorias ROM
PROM
EPROM
EAPROM
ROM bipolares
Son los tipos de memorias que usan este tipo de tecnología (BIPOLARIDAD) que consiste en amplificar la corriente un
poco más de lo normal.
ROM MOS
Son los tipos de memorias que usan la tecnología MOS (actualmente el MOSFET) que consiste en la
utilización de campos eléctricos para crear canales de conducción.
Memoria CMOS
La memoria CMOS (complementary meta oxide semiconductor memory) es un chip que requiere de muy
poca energía para mantener los datos, por lo que puede cargarse con una batería pequeña y recargable que
se encuentra integrada en la tarjeta madre; esta batería permite que la memoria CMOS conserve los datos
de configuración .
RAM-CMOS
RAM-CMOS es un tipo de memoria que almacena información sobre la configuración del sistema, por
ejemplo la elección de velocidad de buses, los tipos de discos duros instalados, secuencia de arranque,
información de seguridad como la contraseña de modificación, over clock del procesador, activación de
dispositivos, entre otras.
Esta información se puede modificar por medio de una utilidad del BIOS que puede ser invocada por el
usuario durante el arranque del sistema. Debido a ello suele confundirse con el propio BIOS, pero es una
entidad de memoria diferente.
Esta memoria es una RAM de entre 64 y 256 bytes de capacidad, que está vinculada con el reloj de tiempo
real del sistema. La tecnología CMOS de bajo consumo de esta memoria permite que sea alimentada por la
misma pila del reloj de tiempo real de la placa base. En los primeros PC se usaba una batería recargable, en
la actualidad se usan baterías de litio desechables tipo botón.
La información contenida en esta RAM-CMOS es usada por el BIOS durante el arranque del ordenador para
establecer la configuración del sistema. En ese momento se comprueba la integridad del contenido del
CMOS y, si los datos son incorrectos, se genera un error y el sistema solicita una respuesta al usuario sobre
la acción a seguir: continuar o entrar a la utilidad de configuración.
En algunos casos la información contenida en la RAM-CMOS conduce a una configuración que no permite el
arranque normal de la placa base, en ese caso es necesario borrar la información en la misma cortando la
alimentación de la pila para que el sistema se reconfigure con los valores establecidos de fábrica, que
suelen corresponder a una configuración segura (que permite un arranque sin problemas).
Este fenómeno suele pasar durante el cambio de velocidades de buses o del mismo procesador, cuando el
sistema queda configurado con una velocidad que no alcanza a manejar alguno de los componentes
integrados.
MEMORIA PROM
La memoria programable de solo lectura o PROM (del inglés programmable read-only memory) es
una memoria digital donde el valor de cada bit depende del estado de un fusible (o antifusible), que puede
ser quemado una sola vez. Por esto la memoria puede ser programada (pueden ser escritos los datos) una
sola vez a través de un dispositivo especial, un programador PROM.
Estas memorias son utilizadas para grabar datos permanentes en cantidades menores a las ROM, o cuando
los datos deben cambiar en muchos o todos los casos.
Programmable Array Logic
¿Qué es la lógica programable? La lógica programable, como el nombre implica, es una familia de
componentes que contienen conjuntos de elementos lógicos (AND, OR, NOT, LATCH, FLIP-FLOP) que pueden
configurarse en cualquier función lógica que el usuario desee y que el componente soporte. Hay varias
clases de dispositivos lógicos programables: ASICs, FPGAs, PLAs, PROMs, PALs, GALs, y PLDs complejos.
ASIC
ASIC significa Circuitos Integrados de Aplicación Específica y son dispositivos definibles por el usuario. Los
ASICs, al contrario que otros dispositivos, pueden contener funciones analógicas, digitales, y combinaciones
de ambas. En general, son programables mediante máscara y no programables por el usuario.
Esto significa que los fabricantes configurarán el dispositivo según las especificaciones del usuario. Se usan
para combinar una gran cantidad de funciones lógicas en un dispositivo. Sin embargo, estos dispositivos
tienen un costo inicial alto, por lo tanto se usan principalmente cuando es necesario una gran cantidad.
Las arquitecturas generales pueden variar pero normalmente consisten en una o más matrices de puertas
AND y OR para implementar funciones lógicas. Muchos dispositivos también contienen combinaciones de
flip-flops y latches que pueden usarse como elementos de almacenaje para entrada y salida de un
dispositivo.
Los dispositivos más complejos contienen macrocélulas. Las macrocélulas permite al usuario configurar el
tipo de entradas y salidas necesarias en el diseño
PROM
Las PROM son memorias programables de sólo lectura. Aunque el nombre no implica la lógica programable,
las PROM, son de hecho lógicas. La arquitectura de la mayoría de las PROM consiste generalmente en un
número fijo de términos AND que alimenta una matriz programable OR. Se usan principalmente para
decodificar las combinaciones de entrada en funciones de salida.
PAL
Las PAL son dispositivos de matriz programable. La arquitectura interna consiste en términos AND
programables que alimentan términos OR fijos. Todas las entradas a la matriz pueden ser combinadas
mediante AND entre si, pero los términos AND específicos se dedican a términos OR específicos. Las PAL
tienen una arquitectura muy popular y son probablemente el tipo de dispositivo programable por usuario
más empleado.
Si un dispositivo contiene macro células, comúnmente tendrá una arquitectura PAL. Las macro células
típicas pueden programarse como entradas, salidas, o entrada/salida (e/s) usando una habilitación tri-
estado. Normalmente tienen registros de salida que pueden usarse o no conjuntamente con el pin de e/s
asociado.
Otras macro células tiene más de un registro, varios tipos de retroalimentación en las matrices, y
ocasionalmente realimentación entre macro células.
GAL
Las GAL son dispositivos de matriz lógica genérica. Están diseñados para emular muchas PAL pensadas para
el uso de macro células. Si un usuario tiene un diseño que se implementa usando varias PAL comunes,
puede configurar varias de las mismas GAL para emular cada de uno de los otros dispositivos.
FPGA
Las FPGA son Campos de Matrices de Puertas Programables. Simplemente son matrices de puertas
eléctricamente programables que contienen múltiples niveles de lógica. Las FPGA se caracterizan por altas
densidades de puerta, alto rendimiento, un número grande de entradas y salidas definibles por el usuario,
un esquema de interconexión flexible, y un entorno de diseño similar al de matriz de puertas.
No están limitadas a la típica matriz AND-OR. Por contra, contienen una matriz interna configurable de
relojes lógicos (CLBs) y un anillo de circunvalación de bloques de e/s (IOBs).
Cada CLB contiene lógica programable combinacional y registros de almacenamiento. La sección de lógica
combinacional es capaz de implementar cualquier función booleana de sus variables de entrada.
Cada IOB puede programarse independientemente para ser una entrada, y salida con control tri-estado o
un pin bidireccional.
Los interruptores programables conectan las entradas y salidas de IOBS y CLBS a líneas cercanas. Las líneas
largas recorren la anchura o longitud entera del dispositivo, estableciendo intercambios para proporcionar
una distribución de señales críticas con la mínima demora o distorsión.
Los diseñadores que usan FPGAs pueden definir funciones lógicas en un circuito y revisar estas funciones
como sea necesario. Así, las FPGAs pueden diseñarse y verificarse en unos días, a diferencia de las varias
semanas necesarias para las matrices de puerta programables.
RAS
(Row Address Strobe). Tipo de señal que envía el microprocesador a una memoria DRAM para activar una
dirección de línea. El procesador utiliza las señales RAS y CAS(Column Address Strobe) para recuperar datos
desde la DRAM.
Las DRAM almacenan los bits de datos en especies de celdas que pueden accederse con una dirección
columna (CAS) y una dirección de fila (RAS). El microprocesador primero activa la dirección de línea, y luego
la dirección de columna, ubicando así el dato que quiere acceder.
(Column Address Strobe). Tipo de señal que envía el microprocesador a una memoria DRAM para activar
una dirección de columna. El procesador utiliza las señales RAS (Row Address Strobe) y CAS para recuperar
datos desde la DRAM.
Las DRAM almacenan los bits de datos en especies de celdas que pueden accederse con una dirección
columna (CAS) y una dirección de fila (RAS). El microprocesador primero activa la dirección de línea o file y
luego la dirección de columna, ubicando así el dato que quiere acceder.
En el gráfico se muestra RAS y CAS, un tipo de señal que envía el microprocesador a una memoria DRAM
para activar una dirección de línea. El procesador utiliza las señales RAS y CAS (Column Address Strobe)
para recuperar datos desde la DRAM.
Latencia CAS
Latencia CAS (del inglés column access strobe latency) se refiere a la posición de la columna de memoria
física en una matriz (constituida por columnas y filas) de condensadores usados en módulos de memoria
dinámica de acceso aleatorio (DRAM).
Así, la latencia CAS (CL) es el tiempo (en número de ciclos de reloj) que transcurre entre que el controlador
de memoria envía una petición para leer una posición de memoria y el momento en que los datos son
enviados a los pines de salida del módulo.
Los datos son almacenados en celdas de memoria individuales, cada uno identificado de manera única por
banco de memoria, fila y columna. Para tener acceso al DRAM, los controladores primero seleccionan el
banco de memoria, luego una fila (usando el RAS), luego una columna (usando el CAS) y finalmente
solicitan leer los datos de la posición física de la celda de memoria.
La latencia CAS es el número de ciclos de reloj que transcurren desde que la petición de datos es enviada
hasta que los datos son transmitidos desde el módulo.
Al seleccionar una tarjeta de memoria RAM, cuanto menor sea la latencia CAS (dada la misma velocidad de
reloj), mejor será el rendimiento del sistema.
La RAM DDR debería tener una latencia CAS de aproximadamente 3 u, óptimamente, 2 (y más
recientemente tan bajo como 1,5). La RAM DDR2 puede tener latencias en los límites de 3 a 5.
La comparación entre velocidades de reloj podría resultar engañosa. La latencia CAS sólo especifica el
tiempo entre la petición y el primer bit obtenido. La velocidad de reloj especifica la latencia entre bits. Así,
leyendo cantidades importantes de datos, una velocidad de reloj más alta puede ser más eficiente en la
práctica, incluso con una latencia CAS mayor de 5.
Las memorias DDR3, cuyas velocidades de reloj rondan desde los 1.333 Mhz a mayores, pasando por 1.600
y 2.000 Mhz, tienen CAS que van de 6 a 9 generalmente. Una memoria con CAS 6 y 1.600 Mhz tiene
normalmente mayor precio que otra con CAS 9 y 1.600 Mhz, independientemente de su capacidad (1 o 2
Gb, por ejemplo), esto es normal ya que a igual frecuencia un CAS inferior implica un rendimiento superior.
Latencia de memorias
Se denominan latencias de una memoria RAM a los diferentes retardos producidos en el acceso a los
distintos componentes de esta. Estos retardos influyen en el tiempo de acceso a la memoria por parte de
-9
la CPU, el cual se mide en nanosegundos (10 s).
Accesos a memoria
Cuando se desea acceder a la memoria, es imprescindible indicar el número de tablero, el número de fila
dentro del tablero y el número de columna o celda dentro de esa fila, en ese orden.
El tiempo que tarda la memoria en colocarse en la posición necesaria es relativamente pequeño; sin
embargo, son tantos los datos e instrucciones que se almacenan en la memoria, que al final el proceso
puede llegar a hacerse lento.
Debido a que se van a leer/escribir muchas cosas de/en la memoria, se necesita un sistema que lea muchas
celdas al mismo tiempo, sin transportar los datos de dichas celdas y a continuación transportar todos los
datos a la vez (dato o instrucción, ya que es lo único que se almacena en la memoria).
Este sistema de leer muchas celdas y después transportar es conocido como bus a ráfagas o burst.
Tipos de latencia
Existen varios tipos de latencia en las memorias. Las más importantes son:
• CAS: indica el tiempo que tarda la memoria en colocarse sobre una columna o celda.
• RAS: indica el tiempo que tarda la memoria en colocarse sobre una fila.
• ACTIVE: indica el tiempo que tarda la memoria en activar un tablero.
• PRECHARGE: indica el tiempo que tarda la memoria en desactivar un tablero.