Está en la página 1de 19

Circuitos digitales

Circuitos digitales

Referencias
LECCIÓN 1 de 2

Circuitos digitales

Al poco tiempo de aparecer en el mercado, el transistor se reveló como el sustituto fiable y seguro de la
válvula de vacío, y se convirtió rápidamente en la clave para el funcionamiento de productos comerciales de
electrónica de consumo, centralitas telefónicas, los primeros ordenadores, etc. Al incorporarse a estos
últimos, pronto se vio que se necesitaban fabricar cada vez más reducidos de tamaño.  

En efecto, cuando se empezaron a diseñar ordenadores de gran complejidad, enseguida se vio que se
necesitaba cada vez un mayor número de transistores, por lo que reducir su tamaño se convirtió en una
prioridad. Y ahí es donde el transistor estuvo a punto de morir de éxito, al poco de nacer, puesto que había un
límite en cómo de pequeño se podía hacer cada uno, debido a que después había que conectarlos entre sí
para que funcionaran y miles de transistores juntos necesitaban cientos de miles de cables de
interconexión. Imposible e inviable prácticamente, ya que los transistores tenían un tamaño que estaba en el
límite de lo que las manos y las pinzas con las que se manipulaban podían manejar.

  Algunos científicos empezaron a pensar que la solución pasaba por hacer todo el circuito y sus
componentes (transistores, resistencias, condensadores e interconexiones entre ellos) en una única pieza
de semiconductor. Pensaron acertadamente que, si todos los elementos del circuito pudieran hacerse en un
solo bloque, todas las partes se podrían hacer mucho más pequeñas, con lo que sería posible realizar
equipos electrónicos de gran complejidad, de tamaños compactos y fiables en su funcionamiento. Esa
solución es lo que hoy conocemos como circuito integrado (CI). 

La idea del CI la tuvieron, de manera independiente y casi simultánea, dos científicos de dos empresas
rivales: Jack Kilby (Texas Instrument) y Robert Noyce (Fairchild Semiconductors). En julio de 1958, a poco de
entrar a trabajar en Texas Instruments, Jack Kilby imaginó que todas las partes de un circuito electrónico, no
solo el transistor, podrían ser fabricadas sobre una misma pieza de silicio, con lo que todo el circuito en su
conjunto sería más pequeño y más fácil de realizar. El 12 de septiembre, Kilby ya había construido un
prototipo y en febrero del año siguiente, Texas Instruments presentó su patente y lo denominó “circuito
sólido”.

En enero de 1959, Robert Noyce, uno de los fundadores de Fairchild Semiconductors, tenía ideas parecidas a
las de Kilby, también se dio cuenta de que todo un circuito electrónico podría hacerse en una pieza única de
semiconductor. A la idea de Noyce la denominaron “circuitos unitarios” y también solicitaron una patente.
Como estaban al corriente de la patente de Texas Instrument, escribieron una muy detallada, con la
esperanza de no infringir la de Texas Instrument. 

El 25 de abril de 1961, la oficina de patentes de EE.UU. concedió la primera patente para un CI a la invención
de Robert Noyce mientras que todavía mantuvo bajo análisis la solicitud de Kilby, aunque fue la que se
presentó en primer lugar.

La fundación en 1968 de Intel Corporation propició un cambio de liderazgo, liderazgo que dicha empresa
mantiene en la actualidad. Hoy en día toda la comunidad científica reconoce a Kilby y Noyce la autoría del CI,
que es como los denominamos desde entonces. Kilby recibió el Premio Nobel de física del año 2000.

El CI experimentó un desarrollo sin precedentes en los siguientes años, impulsado principalmente por el
programa espacial y la industria militar de los EE. UU. En efecto, en 1961 Fairchild Semiconductors
comercializó su primer CI, que se instaló en las calculadoras del ejército de EE. UU. y en 1962, Texas
Instrument comercializó el suyo, que se instaló en aviones de la fuerza aérea del mismo país y en el sistema
de guía de los misiles Minuteman, uno de los programas de armamento más costosos de la historia militar.

Si los primeros CI integraban unas pocas decenas de transistores, muy pocos años después ya se
comercializaban CI con miles y decenas de miles. Hoy en día, hay CI con miles de millones de transistores.
El aumento del número de transistores por CI sigue desde entonces una tendencia conocida como Ley de
Moore, debida al científico Gordon Moore que la enunció en fecha tan temprana como 1965. Dicha ley
constata que el número de transistores que tiene un CI se duplica cada dos años. (Mártil, 15 de abril de 2016,
https://blogs.publico.es/ignacio-martil/2016/04/15/el-circuito-integrado-la-tecnologia-que-cambio-nuestra-
vida/).

La figura 1 muestra dicha evolución.


Figura 1. Evolución del número de transistores a lo largo del tiempo

Fuente: [Imagen sin título sobre transistores]. (s. f.). Recuperada de


https://blogs.publico.es/ignacio-martil/2016/04/15/el-circuito-integrado-la-tecnologia-que-
cambio-nuestra-vida/

Presentación del caso

Como especialista en sistemas de información, debes ser capaz de entender cómo se desarrollan en bajo
nivel (hardware) cada una de las instrucciones que defines en los lenguajes de programación y entender el
porqué de la necesidad de los códigos tipo ensamblador que permiten la traducción de lenguajes de
programación a operaciones matemáticas que un circuito puede ejecutar.

A la hora de diseñar la automatización de tareas a través de máquinas, no solo es importante dominar el


lenguaje que el autómata entiende, sino también poder replicar su pensamiento para poder desarrollar cada
vez más y mejor programación.
Al respecto, basados en la lectura anterior y en la bibliografía obligatoria, vamos a entender una de las
funciones principales de los microprocesadores, la cual es realizar los cálculos matemáticos. Dijimos que
codificábamos en distintas opciones de binario para poder simplificar el uso de caracteres y las
operaciones. Veamos si es cierto o no.

Compuertas lógicas

En lugar de cambiar el estado de un conmutador manualmente, como ocurre con el interruptor de la luz de
una habitación, en un conmutador electrónico se utiliza una señal binaria, que se denomina señal de control
o señal de entrada. Esta regula el flujo de un voltaje por medio del conmutador, que es, a su vez, otra señal
binaria que se denomina señal de dato o señal de salida del conmutador.

Toma el siguiente ejemplo.

Figura 2. Compuertas lógicas

Fuente: Quiroga, 2010, pp. 25-72.

A una agrupación de varios conmutadores relacionados entre sí se la denomina circuito de conmutación. El


Álgebra de Boole constituye el fundamento teórico para su diseño. Los primeros circuitos de conmutación
se diseñaron con contactos, el elemento 0 representa un contacto que está abierto y el elemento 1, un
contacto que está cerrado. Esta asociación (cerrado/abierto) hizo que a estos circuitos se los denomine
“compuertas”.

De esta forma, es posible realizar operaciones matemáticas básicas recurriendo a circuitos eléctricos que
responden en su funcionamiento a la operación de un conmutador (transistor). 

Estas operaciones son:

Compuerta IF o buffer

Es aquella compuerta que mantiene una salida igual al valor que tiene en la entrada. Responde a la siguiente
tabla de verdad y circuito.

Tabla 1. Compuerta IF 

Fuente: Ramírez Vanegas, 30 de septiembre de 2011,


https://es.slideshare.net/macrav/compuertas-lgicas-9481949?qid=a62ed2e6-e5f3-4881-ae5e-
286b76b29e1f&v=&b=&from_search=1

Figura 3. Compuerta IF 


Fuente: Ramírez Vanegas, 30 de septiembre de 2011,
https://es.slideshare.net/macrav/compuertas-lgicas-9481949?qid=a62ed2e6-e5f3-4881-ae5e-
286b76b29e1f&v=&b=&from_search=1

Compuerta NOT

Es aquella compuerta que invierte a la salida el valor que tiene en la entrada. Responde a la siguiente tabla
de verdad y circuito.

Tabla 2. Compuerta NOT

Fuente: Ramírez Vanegas, 30 de septiembre de 2011,


https://es.slideshare.net/macrav/compuertas-lgicas-9481949?qid=a62ed2e6-e5f3-4881-ae5e-
286b76b29e1f&v=&b=&from_search=1
Figura 4. Compuerta NOT

Fuente: Ramírez Vanegas, 30 de septiembre de 2011,


https://es.slideshare.net/macrav/compuertas-lgicas-9481949?qid=a62ed2e6-e5f3-4881-ae5e-
286b76b29e1f&v=&b=&from_search=1

Compuerta AND

Es aquella compuerta que multiplica a la salida los valores binarios que tiene en la entrada. Responde a la
siguiente tabla de verdad y circuito.

Tabla 3. Compuerta AND


Fuente: Ramírez Vanegas, 30 de septiembre de 2011,
https://es.slideshare.net/macrav/compuertas-lgicas-9481949?qid=a62ed2e6-e5f3-4881-ae5e-
286b76b29e1f&v=&b=&from_search=1

Figura 5. Compuerta AND

Fuente: Ramírez Vanegas, 30 de septiembre de 2011,


https://es.slideshare.net/macrav/compuertas-lgicas-9481949?qid=a62ed2e6-e5f3-4881-ae5e-
286b76b29e1f&v=&b=&from_search=1

Compuerta OR

Es aquella que suma a la salida los valores binarios que tiene en la entrada. Responde a la siguiente tabla de
verdad y circuito.

Tabla 4. Compuerta OR
Fuente: Ramírez Vanegas, 30 de septiembre de 2011,
https://es.slideshare.net/macrav/compuertas-lgicas-9481949?qid=a62ed2e6-e5f3-4881-ae5e-
286b76b29e1f&v=&b=&from_search=1

Figura 6. Compuerta OR

Fuente: Ramírez Vanegas, 30 de septiembre de 2011,


https://es.slideshare.net/macrav/compuertas-lgicas-9481949?qid=a62ed2e6-e5f3-4881-ae5e-
286b76b29e1f&v=&b=&from_search=1

Compuerta XOR

Es aquella compuerta que suma a la salida los valores binarios inversos alternados que tiene en la entrada.
Responde a la siguiente tabla de verdad y circuito.
Tabla 5. Compuerta OR

Fuente: Ramírez Vanegas, 30 de septiembre de 2011,


https://es.slideshare.net/macrav/compuertas-lgicas-9481949?qid=a62ed2e6-e5f3-4881-ae5e-
286b76b29e1f&v=&b=&from_search=1

Figura 7. Compuerta OR

Fuente: Ramírez Vanegas, 30 de septiembre de 2011,


https://es.slideshare.net/macrav/compuertas-lgicas-9481949?qid=a62ed2e6-e5f3-4881-ae5e-
286b76b29e1f&v=&b=&from_search=1

Con estas operaciones básicas —y las que se pueden realizar combinando varias de ellas—, es posible
empezar a definir las funciones matemáticas dentro del microprocesador. 

¿Te sientes capaz de diseñar la operación inversa de la operación AND combinando dos de los circuitos que
viste más arriba? ¿Y la inversa de la operación OR?
Circuitos combinacionales

Un circuito combinacional o combinatorio permite que en las salidas se obtengan valores binarios
"transformados" por la operación de las compuertas vinculadas en él y cuyo valor depende únicamente de
los valores establecidos en las entradas. 

De esta manera, un ejemplo de resolución de la pregunta anterior podría ser simplemente la combinación de
compuertas AND y NOT, lo que daría lugar a compuertas NAND.

Tabla 6. Compuerta NAND

Fuente: Ramírez Vanegas, 30 de septiembre de 2011,


https://es.slideshare.net/macrav/compuertas-lgicas-9481949?qid=a62ed2e6-e5f3-4881-ae5e-
286b76b29e1f&v=&b=&from_search=1

Figura 8. Compuerta NAND


Fuente: Ramírez Vanegas, 30 de septiembre de 2011,
https://es.slideshare.net/macrav/compuertas-lgicas-9481949?qid=a62ed2e6-e5f3-4881-ae5e-
286b76b29e1f&v=&b=&from_search=1

Veamos un ejemplo más complejo a continuación. 

En el siguiente ejemplo se supone que en una casa existen tres tipos de alarmas, dependiendo de cuál de
ellas se active, se marcará un determinado teléfono. En este ejemplo, se utilizarán las siguientes variables
para representar las alarmas: L=Luz, C=Calor, S=sonido. Si se activa la alarma de luz, se deberá discar el
teléfono de la policía. Si se activa la alarma de calor, se llamará a los bomberos. Finalmente, si se activa la
alarma de sonido, se llamará a la Unidad de Rescate. Por otro lado, se tendrán en cuenta las siguientes
condiciones especiales:

CS, LC à Bomberos.

LS à Policía.

LCS à Policía - Bomberos – Rescate.

A continuación, veremos la tabla de verdad correspondiente a este ejemplo.

Tabla 7. Tabla de verdad


Fuente: Jesuseperez, 23 de junio de 2015, https://es.slideshare.net/jesuseperez/circuitos-
digitales-ii?qid=b59131af-6558-4f5a-a417-56f8a1b6a904&v=&b=&from_search=3

Y el circuito resultante será:

Figura 9. Combinacional
Fuente: Jesuseperez, 23 de junio de 2015, https://es.slideshare.net/jesuseperez/circuitos-
digitales-ii?qid=b59131af-6558-4f5a-a417-56f8a1b6a904&v=&b=&from_search=3

Circuitos secuenciales

En general, es posible realizar una función cualquiera mediante combinación de las diferentes compuertas
existentes. En cambio, un circuito secuencial no solo depende de las entradas en el instante considerado,
sino además, de la evolución anterior de este. Hay dos tipos de circuitos secuenciales y su clasificación
depende de las señales de tiempo. 

Un circuito secuencial sincrónico emplea elementos de almacenamiento denominados flip-flops; se permite


que cambien sus valores binarios solamente en instantes discretos de tiempo. Un circuito secuencial
asincrónico es un sistema cuyas salidas dependen del orden en el cual sus variables de entrada cambian y
puede afectarse en cualquier instante de tiempo. Puedes consultar algunos ejemplos en el capítulo 6 del
libro de Quiroga (2010), pero estos circuitos tienden a ser inestables y por ello rara vez se utilizan en
circuitos computacionales.
Los sistemas de lógica secuencial sincrónica utilizan compuertas lógicas y dispositivos de almacenamiento
con flip-flops. La sincronización se logra por un dispositivo de tiempo, un generador de pulsos de reloj. Los
pulsos de reloj de generador son distribuidos a través del sistema de tal manera que los flip-flops son
afectados solamente con la llegada del pulso de sincronización.

Flip-flop RS sincrónico

El flip-flop RS con reloj que se muestra en la figura 10 consiste en un RS básico y dos compuertas
adicionales NAND. Las salidas de compuerta 3 y 4 permanecen en 1 siempre y cuando el pulso de reloj
(abreviado CP) esté en 0, independiente de los valores de las entradas R y S. Cuando el pulso de reloj va a 1,
se permite que la información de las entradas S y R alcance las compuertas 1 y 2. El estado de “SET” se
alcanza con S=1, R=0 y CP=1. Para cambiar al estado “CLEAR”, las entradas deben ser S=0, R=1 y CP=1. Con
S=0 y R=0, un CP de 1 no afecta el estado del flip-flop. S y R no pueden ser 1 durante la ocurrencia de un
pulso de reloj debido a que el estado siguiente del flip-flop es indeterminado.

Figura 10. Flip Flop RS sinc

Fuente: Jesuseperez, 23 de junio de 2015, https://es.slideshare.net/jesuseperez/circuitos-


digitales-ii?qid=b59131af-6558-4f5a-a417-56f8a1b6a904&v=&b=&from_search=3

Ahora hagamos al revés. ¿Puedes escribir la tabla de verdad del flip-flop RS a partir del circuito?
Registros

Se denomina registro a la función digital que permite retener información de forma temporal. Como te habrás
dado cuenta, los registros están compuestos por uno o más biestables. Los registros son los tipos de
memoria más rápida, por lo que son usados por el microprocesador para acceder a los datos en sus
operaciones aritméticas y lógicas. 

Existen diferentes tipos de registro:

Registros paralelo-paralelo. Transfieren información.

Registros contadores. Cuentan eventos.

Registros de desplazamiento. Permiten realizar operaciones aritméticas mediante


desplazamientos

La construcción interna de una memoria de acceso aleatorio de “m” palabras con “n” bits por palabra consta
de “m*n” celdas de almacenamiento binario y la lógica necesaria para seleccionar una palabra y para
escribir o leer. La celda de almacenamiento binario es el bloque de construcción básico de una unidad de
memoria. El diagrama lógico de una celda binaria que almacena un bit de información se muestra en la figura
11. 

Aunque la celda que se muestra en la figura 11 incluye cinco compuertas y un flip-flop, internamente es
construida con 2 flip-flop de transistores que tienen entradas múltiples. La celda binaria de una unidad de
memoria debe ser muy pequeña para ser capaz de empacar tantas celdas como sea posible en el área del
semiconductor disponible en la pastilla. La celda binaria que se muestra tiene tres líneas de entrada (Dato,
Select, I/O) y una línea de salida.

Figura 11. Celda RAM 1 bit


Fuente: Jesuseperez, 23 de junio de 2015, https://es.slideshare.net/jesuseperez/circuitos-
digitales-ii?qid=b59131af-6558-4f5a-a417-56f8a1b6a904&v=&b=&from_search=3

C O NT I NU A R
LECCIÓN 2 de 2

Referencias

[Imagen sin título sobre transistores]. (s. f.). Recuperada de https://blogs.publico.es/ignacio-


martil/2016/04/15/el-circuito-integrado-la-tecnologia-que-cambio-nuestra-vida/

Jesuseperez. (23 de junio de 2015). Circuitos digitales II [PPT en línea]. Recuperado de


https://es.slideshare.net/jesuseperez/circuitos-digitales-ii?qid=b59131af-6558-4f5a-a417-
56f8a1b6a904&v=&b=&from_search=3 

Mártil, I.  (15 de abril de 2016). El circuito integrado: la tecnología que cambió nuestra vida. Público.
Recuperado de https://blogs.publico.es/ignacio-martil/2016/04/15/el-circuito-integrado-la-tecnologia-que-
cambio-nuestra-vida/

Quiroga, P. I. (2010). Arquitectura de computadoras. Buenos Aires, AR: Alfaomega. 

Ramírez Vanegas, M. C. (30 de septiembre de 2011). Compuertas lógicas [PPT en línea]. Recuperado de
https://es.slideshare.net/macrav/compuertas-lgicas-9481949?qid=a62ed 2e6-e5f3-4881-ae5e-
286b76b29e1f&v=&b=&from_search=1

C O NT I NU A R

También podría gustarte