Sistemas Digitales Arquitectura As
Sistemas Digitales Arquitectura As
Sistemas Digitales Arquitectura As
Computadoras
Todos los esfuerzos posibles fueron hechos para proveer de una información veraz y completa. Sin embar-
go, los autores no se hacen responsables de omisiones, uso al que se destine la información o por infracciones
a patentes u otros derechos de terceros que resulten.
Derechos Reservados ©por el autor 1993. Derechos mundiales reservados. Ninguna parte de esta publica-
ción puede ser reproducida o almacenada en ningún medio de retransmisión, fotocopiado o reproducción de
ningún tipo, incluyendo pero no limitándose a fotocopia, fotografía, fax, almacenamiento magnético u otro re-
gistro, sin permiso expreso de los autores y de la editorial.
Introducción
Bibliografía I.x
1. Corriente Eléctrica
i
2.3 Inductores 2.10
3. Sistemas Numéricos
ii
3.7.1 Puntos Importantes del Capítulo 3.19
4. Circuitos Lógicos
iii
5.1 Formas Estandares de las Funciones Lógicas 5.1
6. Familias Lógicas
iv
6.3 Lógica de Semiconductor de Óxido Metálico 6.10
v
7.8 Resumen 7.18
vi
9.2.2 Sumador en Serie 9.7
10. La Memoria
vii
10.7 Bibliografía 10.20
viii
12.3.1 Respuesta de la UPC a una Interrupción 12.13
13. Programación
ix
13.7 Intérpretes y Compiladores 13.13
x
14.16 Errores Comunes al Ensamblar un Programa 14.32
xi
15.7 Otros Dispositivos 15.29
xii
Glosario
Términos en Inglés
Índice
xiii
Indice de Figuras
Figura 1.1 Cargas opuestas se atraen, iguales se repelen. 1-2
Figura 1.2 Esquema estandard y circuito eléctrico. 1-6
Figura 1.3 Símil hidráulico de un circuito eléctrico. 1-8
Figura 1.4 Voltaje directo y alterno. 1-9
Figura 1.5 Generación de energía eléctrica. 1-10
Figura 1.6 Fuente de voltaje y de corriente. 1-11
Figura 1.7 Circuitos equivalentes Thévenin y Norton. 1-16
Figura 2.1 Resitencia, símbolo y símil hidráulico. 2-2
Figura 2.2 Resistencias en serie y en paralelo. 2-3
Figura 2.3 Resistencia usada como limitadora de corriente. 2-4
Figura 2.4 Capacitor, símbolo y símil hidráulico. 2-5
Figura 2.5 Inductor, símil y equivalente hidráulico. 2-11
Figura 2.6 Diodo, símbolo y símil hidráulico. 2-14
Figura 2.7 Diodo Zener y curvas de un diodo. 2-15
Figura 2.8 Rectificación de media onda y onda completa. 2-16
Figura 2.9 Diodo emisor de luz y distintas configuraciones. 2-17
Figura 2.10 Transistor, símbolo y símil hidráulico. 2-19
Figura 2.11 Circuito amplificador. 2-22
Figura 2.12 Curvas de un transistor. 2-23
Figura 2.13 El transistor como inversor. 2-24
Figura 2.14 Fabricación de un circuito integrado. 2-28
Figura 2.15 Proceso de nascarillado y exposición. 2-29
Figura 2.16 Microcomputadora 68000 introducida en 1980. 2-30
Figura 2.17 Componentes eléctricos y electrónicos. 2-32
Figura 3.1 Comparación de algunos sistemas de números. 3-2
Figura 3.2 Código ASCII de 8 Bits. 3-17
Figura 3.3 Desarrollo del código Grey. 3-18
Figura 4.1 Forma de onda idealizada de sistemas digitales. 4-1
Figura 4.2 Compuerta tipo Y (AND). 4-5
i
Figura 4.3 Compuerta tipo O (OR). 4-6
Figura 4.4 Compuerta tipo NO Y y NO O (NAND y NOR). 4-8
Figura 4.5 Compuerta tipo O exclusiva (Exlusive OR). 4-10
Figura 4.6 Computadora especial del ejemplo 4.1 4-13
Figura 4.7 Operaciones necesarias y suficientes. 4-15
Figura 4.8 Circuito sencillo para simular compuerta XOR. 4-21
Figura 5.1 Mapas de Karnaught y tablas de verdad. 5-8
Figura 5.2 Llenando un mapa de Karnaught. 5-9
Figura 5.3 Representación de minitérminos y maxitérminos. 5-10
Figura 5.4 Mapa de Karnaught para tres y cuatro variables. 5-11
Figura 5.5 Simplificación e implementación de una función. 5-13
Figura 5.6 Agrupamientos diversos de minitérminos. 5-14
Figura 5.7 Mapas de Karnaught de cinco variables. 5-15
Figura 5.8 Mapas de Karnaught de seis variables. 5-16
Figura 5.9 Casos peligrosos de selección de implicantes. 5-18
Figura 5.10 Función expresada en maxitérminos. 5-20
Figura 5.11 Funciones no expresadas en minitérminos. 5-21
Figura 5.12 Síntesis usando compuertas tipo NOO y NOY. 5-23
Figura 5.13 Funciones no especificadas completamente. 5-25
Figura 6.1 Familias lógicas. 6-3
Figura 6.2 Inversor y compuerta NOO con lógica RTL. 6-5
Figura 6.3 Compuerta tipo O e Y de la familia DTL. 6-6
Figura 6.4 Compuerta NOY tipo TTL simplificada y comercial. 6-8
Figura 6.5 Compuerta NOY con tecnología MOS. 6-11
Figura 6.6 Circuito equivalente de voltaje entrada/salida. 6-14
Figura 6.7 Circuitos equivalentes de manejo salida/entrada. 6-17
Figura 7.1 Flip-flop SR, circuito, símbolo y tabla de verdad 7-2
Figura 7.2 Flip-flop realizado con compuertas del tipo NOY. 7-5
Figura 7.3 Aplicación común de un flip-flop. 7-6
Figura 7.4 Flip-flop tipo SR con reloj, limpia y fija. 7-8
Figura 7.5 Realización alternativa de flip-flop SR con reloj 7-10
Figura 7.6 Efecto de carrera en un flip-flop SR. 7-12
Figura 7.7 Flip-flop SR maestro-esclavo. 7-14
Figura 7.8 Flip-flop tipo JK. 7-15
Figura 7.9 Flip-flop tipo D. 7-16
Figura 8.1 Registro de corrimiento de 4 bits. 8-2
Figura 8.2 Diagrama de tiempo de un registro de corrimiento. 8-3
Figura 8.3 Registro de corrimiento a la izquierda o derecha. 8-6
Figura 8.4 Contador de módulo 16. 8-7
Figura 8.5 Convertidor binario a decimal (decodificador). 8-8
ii
Figura 8.6 Contador serial síncrono. 8-9
Figura 8.7 Diseño de un contador de módulo 3. 8-11
Figura 8.8 Estructura básica de un generador de secuencias. 8-13
Figura 8.9 Circuito de secuencias. 8-14
Figura 9.1 La Unidad Aritmética y Lógica. 9-2
Figura 9.2 El medio sumador. 9-5
Figura 9.3 El sumador completo. 9-6
Figura 9.4 Sumador completo realizado con medios sumadores. 9-7
Figura 9.5 Un sumador en serie. 9-9
Figura 9.6 Un sumador en paralelo. 9-10
Figura 9.7 La resta. 9-12
Figura 9.8 Método de generar el complemento a unos. 9-13
Figura 9.9 La multiplicación. 9-15
Figura 9.10 La división. 9-16
Figura 9.11 Unidad aritmética y lógica comercial. 9-17
Figura 10.1 Organización de la memoria. 10-4
Figura 10.2 El flip-flop usado como elemento de memoria. 10-6
Figura 10.3 Organización de un circuito de memoria. 10-7
Figura 10.4 Memoria tipo RAM dinámica. 10-9
Figura 10.5 Un encodificador con compuertas tipo O. 10-11
Figura 10.6 Un decodificador con compuertas tipo Y. 10-12
Figura 10.7 Una memoria ROM con decodificador incluido. 10-13
Figura 10.8 Distintos tipos de memoria ROM. 10-14
Figura 10.9 Mapa de memoria del ejercicio 10.1 10-17
Figura 10.10 Realización total del mapa de memoria. 10-18
Figura 11.1 La Unidad de Procesamiento Central. 11-2
Figura 11.2 Los registros de la Unidad de Procesamiento. 11-8
Figura 11.3 El uso de los registros. 11-10
Figura 11.4 Las interconexiones de la UPC. 11-14
Figura 11.5 Detalle de la Unidad de Procesamiento Central. 11-16
Figura 11.6 Detalle de la Unidad de Control. 11-19
Figura 11.7 Construcción de una microinstrucción. 11-24
Figura 12.1 Puerto de Entrada y Salida. 12-3
Figura 12.2 Dispositivos de interfase de E/S paralelos. 12-5
Figura 12.3 Circuito Paralelo de E/S con lógica de dirección 12-7
Figura 12.4 Programas que comparten la misma área de datos. 12-9
Figura 12.5 Secuencia de una interrupción. 12-11
Figura 12.6 Dispositivo externo que usa interrupciones. 12-12
Figura 12.7 Prioridades en las interrupciones. 12-16
Figura 12.8 Interrupción por prioridad en cadena. 12-17
iii
Figura 12.9 Sistema con prioridad de interrupciones. 12-19
Figura 12.10 Robando ciclos al reloj. 12-21
Figura 12.11 Acceso directo a memoria (DMA) de 5 canales. 12-23
Figura 12.1 Diagrama de bloques de un UART. 12-26
Figura 12.13 Ejemplo de un ACIA comercial (6850 Motorola). 12-27
Figura 12.14 Diagrama de bloques de un USART (8251 Intel). 12-28
Figura 14.1 Los cuatro registros de segmentos y su uso. 14-5
Figura 14.2 Formas de direccionamiento. 14-8
Figura 14.3 Instrucciones PUSH y POP. 14-13
Figura 14.4 Inicialización de los segmentos. 14-14
Figura 14.5 Uso de la instrucción XLAT. 14-16
Figura 14.6 La división y multiplicación. 14-17
Figura 14.7 Instrucciones de rotación y corrimiento. 14-20
Figura 14.8 Usando el registro BP para accesar parámetros. 14-26
Figura 14.9 Estructura interna del circuito 80486. 14-32
Figura 15.1 Fuente de poder básica. 15-4
Figura 15.2 Fuente de poder por interrupción. 15-6
Figura 15.3 Teclado básico. 15-8
Figura 15.4 Teclado de unos caminando. 15-10
Figura 15.7 Pantalla de tubo de rayos catódicos. 15-12
Figura 15.5 Despliegue a base de LEDs. 15-12
Figura 15.8 CRT de color. 15-13
Figura 15.6 Despliegue de 10 dígitos multiplexados. 15-13
Figura 15.9 Pantalla de cristal de cuarzo líquido. 15-14
Figura 15.7 Pantalla de tubo de rayos catódicos. 15-14
Figura 15.8 CRT de color. 15-15
Figura 15.9 Pantalla de cristal de cuarzo líquido. 15-16
Figura 15.10 Lectora de disco flexible (floppy). 15-17
Figura 15.11 Lectora de disco duro. 15-19
Figura 15.10 Lectora de disco flexible (floppy). 15-19
Figura 15.12 Impresora de matríz de puntos. 15-20
Figura 15.13 Impresora de rayo laser. 15-21
Figura 15.11 Lectora de disco duro. 15-21
Figura 15.12 Impresora de matríz de puntos. 15-22
Figura 15.13 Impresora de rayo laser. 15-23
Figura 16.1 Interruptor Analógico. 16-2
Figura 16.2 Multiplexor. 16-3
Figura 16.3 Interfases analógica y digital. 16-6
Figura 16.5 Amplificador y comparador. 16-8
Figura 16.6 Conversión analógica-digital. 16-9
iv
Figura 16.7 Conversión directa. 16-10
Figura 16.8 Tranductores. 16-11
Figura 16.9 Solenoide. 16-13
Figura 16.10 Multivibrador monoestable. 16-16
Figura 16.11 Multivibrador Astable. 16-17
Figura 16.12 Multivibrador con compuertas ECL y TTL. 16-18
Figura 16.13 Circuito 555. 16-19
Figura 16.14 Oscilador de cuarzo. 16-20
v
Introducción
Vivimos en la era de la información excesiva. Gracias a los milagros tec-
nológicos del siglo XX, los ciudadanos del mundo gozamos del acceso
instantáneo a más información que la que cualquiera de nosotros
podemos captar.
Ello explica por qué las computadoras aparecen por todos lados que se
requiere manejar información, desde en un centro de cómputo gigantesco
hasta en una lavadora de ropa o un reloj de pulsera.
Desde el ábaco de los chinos, pasando por los huesos de Napier1, la má-
quina de sumar de Schickard2, la de Pascal3, la de Leibniz4, el telar de
1 John Napier (1550-1617). Matemático escocés que inventó los logaritmos e introdujo la coma
decimal.
2 Wilhem Schickard(1542-1635). Inventor de la primera máquina de calcular verdadera que podía
multiplicar, restar, sumar y dividir. El invento fue perdido en los años treintas. El propio Schickard
murió de peste y no se pudo establecer su prioridad como inventor.
3 Blaise Pascal (1652-1662). Científico y filósofo religioso francés estableció los fundamentos de la
moderna teoría de las probabilidades, inventó el triángulo matemático, descubrió las propiedades del
cicloide, adelantó el cálculo infinitesimal y formuló la ley que lleva su nombre.
4 Gottfried Wilheim Leibniz (1646-1716). Filósofo y matemático alemán también erudito en ciencia,
hitoria y derecho. Desarrolló el cálculo infinitesimal sin conocer los trabajos de Newton al respecto.
vii
Sistemas Digitales y Arquitectura de Computadoras
Comience por comparar lo que una pequeña abeja puede hacer con las
tareas que las mas poderosas supercomputadoras que existen no pueden
realizar y agrege el hecho de que el cerebro de una abeja tiene aproxima-
damente 1 millón de neuronas contra 100,000,000,000 que el cerebro hu-
mano tiene. Y luego considere la siguiente información:
Comportamiento. Las abejas, como todos saben, liban de las flores al-
macenando el néctar y polen para regresarlo al panal y hacer miel. Maxi-
mizan los beneficios y minimizan sus gastos de energía recordando los
mejores sitios y comunicándolo al resto del panal y evitando las flores
que ya visitaron. Las abejas pueden ver, volar, caminar y mantener el
equilibrio. Pueden navegar grandes distancias y predecir cambios en la
distribución de néctar. Reconocen a los intrusos y los atacan; remueven la
basura y a las abejas muertas de su colonia y, cuando hay sobrepoblación,
una parte emigra a buscar mejores oportunidades en otros sitios alejados.
1 Joshep Marie Jacquard (1752-1834). Inventor del telar automático que usaba tarjetas perforadas.
2 Charles Babbage(1792-1871). Matemático británico que trabajó en las primeras tablas de actuaría y
planeó una computadora, antecesora de las modernas computadoras, que no pudo llevar a cabo.
3 Herman Hollerith (1860-1929). Inventor americano de la máquina de tabular, predecesora
importante de la computadora, usada en el censo de 1890 en E.U. Funda la compañia TBC
(Tabulating Machine Company) que más tarde se convierte en IBM (International Business
Machines Corporation).
viii
Introducción
ix
Sistemas Digitales y Arquitectura de Computadoras
Bibliografía
Revista Byte Octubre de 1992 y varias más.
Gonick Larry The Cartoon Guide to Computer Science 1983 Harper &
Row Publishers NY.
x
1. Corriente Eléctrica
1.1 Los Electrones
Toda materia está compuesta por átomos, cada uno de ellos contiene un
centro relativamente grande o núcleo formado por partículas llamadas
protones y neutrones rodeado de pequeños corpúsculso que lo orbitan lla-
mados electrones. Cada uno de estos componentes tiene una propiedad
llamada carga eléctrica que crea una fuerza de atracción y los mantiene
unidos.
. ) e = 1602
(11 . x 10 -19 C
La carga eléctrica asociada con el núcleo se debe a los protones (los neu-
trones no tienen carga) cada uno de ellos con carga +e de igual magnitud
pero signo contrario que la de los electrones. En un átomo normal las car-
gas positivas de los protones están balanceadas por las negativas de los
electrones, así que la carga total del átomo es cero. Una materia que no
tiene carga eléctrica se le conoce como eléctricamente neutra. Si se le
agregan de alguna forma electrones a una substancia neutra, tendrá una
carga negativa; si se le remueven electrones se cargará positivamente.
1 Charles Agustin de Coulomb (1736-1806). Físico francés que descubre entre otras la Ley de Coulomb
que dice que la fuerza entre dos cargas eléctricas es proporcional al cuadrado de las distancias entre
ellas.
1-1
Sistemas Digitales y Arquitectura de Computadoras
1-2
1. Corriente Eléctrica
Las substancias conductoras más usadas las forman el grupo de los ele-
mentos llamados de transición y en especial el del grupo I B (cobre, plata
y oro) de donde el cobre es el más común. Los elementos semiconducto-
res son usualmente los del grupo III y IV A donde el galio, silicio y el ger-
manio son los más usados. Las substancias aislantes son principalmente
el plástico y las baquelitas.
1.2 El Voltaje
La fuerza de atracción o repulsión entre cuerpos cargados puede ser me-
dida en las unidades estandard de fuerza mecánica: los Newtones2. Su-
ponga que una fuerza de F newtones se aplica a una partícula cargada con
q coulombs en un punto p. Existe un campo eléctrico E en el punto p que
se define por la ecuación de fuerza:
. ) F = qE NC
(13
. ) F = mA N
(14
2 Issac Newton (1642-1721). Físico y filósofo inglés famoso por sus experimentos con la luz, ley de
gravitación y leyes del movimiento.
1-3
Sistemas Digitales y Arquitectura de Computadoras
. ) v ab = - v ab
(15
Las unidades del voltaje son los voltios y es el trabajo requerido para lle-
var una carga eléctrica de 1 coulomb a una distancia de 1 metro en un
campo eléctrico de 1 newton por coulomb. Por lo que 1 volt es igual a 1
newton-metro por coulomb ó 1 joule por coulomb. Si se toma al punto a
como referencia para la medición del voltaje podemos referirnos a v ab
como v b y como v aa = v a = 0 se dice que el punto a está a potencial cero,
cero volts o tierra.
1.3 La Corriente
Suponga que los bornes de una batería se conectan a los extremos de un
buen conductor eléctrico como puede ser un alambre de cobre. Esto crea
un campo eléctrico en los conductores que hace que los electrones libres
cargados negativamente se muevan al extremo positivo de la batería. El
flujo de electrones o de otras partículas cargadas eléctricamente de esta
forma se le conoce como corriente eléctrica.
Si esta conexión se realiza sin poner de por medio una carga que absorba
parcialmente la gran cantidad de electrones en movimiento se crea lo que
se conoce como corto circuito y la batería se descarga totalmente o se
quema el cable usado para la conexión (este principio se usa en los fusi-
bles). Si los extremos del alambre no se tocan, los electrones no pueden
pasar y se le conoce como circuito abierto (principio aplicado en los
switches e interruptores eléctricos).
3 Alessandro conde de Volta (1745-1827). Físico italiano inventor de un generador de cargas eléctricas
por inducción y la pila que lleva su nombre: pila voltaica.
1-4
1. Corriente Eléctrica
4 André Marie Ampère (1775-1836). Físico, filósofo naturista y matemático francés que trabajó en
electrodinámica estableciendo la ley que lleva su nombre y estudió las relaciones entre electricidad y
magnetismo.
1-5
Sistemas Digitales y Arquitectura de Computadoras
· Fuente de poder
· Interconexión con conductores
· Carga
La figura 1.2 muestra un esquema estandard y un circuito eléctrico co-
mún formado por una batería y una lámpara.
1-6
1. Corriente Eléctrica
Una pila logra esto usando la energía química acumulada en sus celdas.
En nuestras casas la compañía de luz nos entrega la potencia que gasta-
mos en nuestros distintos aparatos domésticos (cargas eléctricas) y pro-
duce de forma electromagnética usando la fuerza de una caída de agua o
quemando combustible. En el automóvil usamos la batería que combina
plomo y ácido; a su vez recargamos la batería quemando combustible y
moviendo un generador (que convierte energía mecánica en eléctrica)
con el mismo motor que impulsa al automóvil.
. ) P = VI W
(16
5 James Prescott Joules (1818-89). Físico inglés que fue el primero en determinar el equivalente
mecánico del calor.
6 James Watts (1736-1819). Inventor escocés de un nuevo tipo de máquina de vapor patentada en 1769.
1-7
Sistemas Digitales y Arquitectura de Computadoras
1-8
1. Corriente Eléctrica
1-9
Sistemas Digitales y Arquitectura de Computadoras
. ) V efectivo = 0.7 x V m
(17 ximo
. ) Vm
(18 ximo = 14
. x V efectivo
1-10
1. Corriente Eléctrica
1-11
Sistemas Digitales y Arquitectura de Computadoras
. ) V = RI
(19
Ejercicios:
1-12
1. Corriente Eléctrica
Las fuentes de voltaje se pueden conectar en serie (una tras otra) o en pa-
ralelo si se requiere aumentar el voltaje o la corriente. Fuentes de voltaje
7 Gustav Robert Kirchoff (1824-1887). Físico alemán que trabajó con Bunsen en el análisis espectral,
descubrió el Cesio y el Rubidio. Explicó la presencia de las rayas de Fraunhofer en el espectro solar.
8 Antoine Laurent Lavoisier (1743-1794). Químico y físico francés fundador de la química moderna.
Determinó la naruraleza de la combustión y el papel del oxígeno en la respiración. Guillotinado
durante el régimen del Terror por pertenecer a la nobleza.
1-13
Sistemas Digitales y Arquitectura de Computadoras
Ejercicios:
1.3 a) Encuentre todos los voltajes del siguiente circuito eléctrico sa-
biendo que i1=2, i3=1, i7=2 (todas las corrientes en amperios).
Ejercicio 1.3
1.4 Encuentre todas las corrientes y voltajes del siguiente circuito eléc-
trico sabiendo que v1=10, v2=5, v4=-3, v6=2, v7=-3, v12=8, i1=2, i7=-5,
i4=5, i10=-3, i3=1 (todas las corrientes en amperios y voltajes en voltios).
1-14
1. Corriente Eléctrica
Ejercicio 1.4
9 Telegrafista francés.
10 Físico inglés.
1-15
Sistemas Digitales y Arquitectura de Computadoras
1.6 Resumen
Este capítulo resulta básico para entender mejor todos los conceptos que
se introducen en los siguientes capítulos. Aunque muy bien se puede
prescindir de el, la comprensión no seria tan completa. Se introduce el
concepto de cargas eléctricas, voltaje y corriente y algunas de las leyes
fundamentales de los circuitos eléctricos.
1.6.1 Puntos Importantes del Capítulo
· Las cargas eléctricas crean una fuerza de atracción que mantienen
unidos a los componentes del átomo.
· Las cargas eléctricas hacen posible que haya electricidad.
· El voltaje es el trabajo que una carga eléctrica realiza.
· La corriente es el símil de el gasto hidráulico (cantidad de agua
por unidad de tiempo) así como el voltaje de la intensidad de gasto
hidráulico (fuerza o presión del agua).
· Los circuitos eléctricos se basan en una fuente de voltaje y varios
componentes
1-16
1. Corriente Eléctrica
1.7 Problemas
1.1 Una batería de auto tiene un voltaje en circuito abierto de 12 V. Para
arrancar el auto es necesario entregar una corriente de 80 A al motor de
arranque que puede ser visto como una resistencia de 0.1 W. En un día de
invierno la resistencia interna de la batería sube de 0.02 W a 0.2 W.
¿Arrancará el automóvil?
1.4 Explique porqué el voltaje de una pila cae cuando se le aplica carga a
diferencia de la medida sin carga.
1-17
Sistemas Digitales y Arquitectura de Computadoras
1.8 Bibliografía
Varios Autores Electronics Made Easy, Popular Mechanic Company
Chicago USA 1963 Cap. 1
1-18
2. Elementos Eléctricos y
Electrónicos
En un circuito electrónico sencillo tal como el de la figura 1.2 existe
siempre una fuente de poder que actúa como el origen de la energía eléc-
trica y una carga que recibe esta energía eléctrica y la convierte a otras
formas de energía tales como calor, luz o trabajo mecánico. En general un
circuito eléctrico o electrónico consta de una serie de fuentes (fuentes de
poder) y elementos (dispositivos de carga) unidos por conectores. Los
puntos de conexión son llamados nodos o terminales. Los elementos
eléctricos y electrónicos de nuestro interés son resistencias, capacitan-
cias, inductancias, diodos, diodos emisores de luz, transistores y foto-
transistores. Los circuitos que contienen elementos tales como
transistores y diodos son conocidos generalmente como circuitos elec-
trónicos y se les conoce como activos pues cambian su estado en respues-
ta a una señal externa a diferencia de las resistencias, capacitores e
inductores que no tiene esa capacidad y se les llama pasivos.
2.1 Resistencia
Si se utiliza un material que no sea tan buen conductor como el cobre y le
ponemos dos terminales, una a cada extremo, hemos construido lo que se
llama resistencia (figura 2.1). El cuerpo de una resistencia comunmente
se forma de carbón, en el cual los electrones libres son poco numerosos.
La presencia de una resistencia en un circuito eléctrico modera el
desplazamiento de electrones.
2-1
Sistemas Digitales y Arquitectura de Computadoras
Las unidades de las resistencias son los Ohmios (Ohm, W) cuando más
se eleva este valor, mayor dificultad ofrece este elemento para el despla-
zamiento de electrones. En los esquemas se muestra como una línea que-
brada y, próxima a ella, su valor en Ohmios (ver figura 2.1). Físicamente
la gran mayoría son similares a un pequeño cilindro con dos conductores
2-2
2. Elementos Eléctricos y Electrónicos
. ) Rt = R1 + R2 +K+ Rn
(22
2-3
Sistemas Digitales y Arquitectura de Computadoras
2-4
2. Elementos Eléctricos y Electrónicos
2.2 Capacitor
En su forma más sencilla (ver figura 2.4), un capacitor o condensador
está constituido de tres partes: dos placas metálicas conductoras llama-
das armaduras, y una delgada capa aislante llamada dieléctrico.
2-5
Sistemas Digitales y Arquitectura de Computadoras
2-6
2. Elementos Eléctricos y Electrónicos
(2.4) q = ò i dt
2-7
Sistemas Digitales y Arquitectura de Computadoras
de donde:
dv
. ) i=C
(26
dt
2-8
2. Elementos Eléctricos y Electrónicos
0159
.
(2.7) X c »
FC
. ) w = ò p dt J
(29
. ) w = ò Cv dt = 1 2 C v 2
(210 J
si están en paralelo
. ) C t = C1 + C 2 +K+C n
(212
2-9
Sistemas Digitales y Arquitectura de Computadoras
2.3 Inductores
Hasta ahora sólo hemos considerado los fenómenos que surgen de los
campos eléctricos que rodean a cada partícula cargada. Sólo hay campos
de fuerza asociados con cargas estacionarias. Una carga eléctrica en mo-
vimiento también crea un campo magnético alrededor de sí misma. Así,
un cable que lleva una corriente eléctrica también tiene un campo magné-
tico asociado con propiedades muy similares a los de un magneto
permanente.
2-10
2. Elementos Eléctricos y Electrónicos
. ) w = 1 2 L i2
(214 J
2-11
Sistemas Digitales y Arquitectura de Computadoras
2-12
2. Elementos Eléctricos y Electrónicos
2-13
Sistemas Digitales y Arquitectura de Computadoras
El silicio también puede ser contaminado con Boro (B) un elemento quí-
mico cuyos átomos tiene tres electrones de valencia. Cada átomo de boro
insertado en la estructura del silicio crea una deficiencia de un electrón,
un estado que es conocido como hueco. Un hueco permanece asociado al
átomo de la impureza en condiciones ordinarias pero puede moverse
aplicando voltaje al cristal. A un cristal contaminado de está forma se le
conoce como de tipo P, puesto que los huecos cargados positivamente
son los portadores mayoritarios, mientras los electrones son los portado-
res minoritarios. Un hueco no es una partícula real, solamente la ausencia
de un electrón en una posición en la que normalmente se encontraría en
un cristal de silicio. De todas formas el hueco tiene carga positiva y se
mueve de forma muy similar a como lo haría una burbuja en un líquido.
Un átomo adyacente transfiere un electrón al átomo de la impureza,
“llenando” el hueco pero creando uno nuevo en su propia nube de
electrones; el proceso se repite, y el hueco va pasando de átomo a átomo.
2.4.1 Diodo
El más simple dispositivo semiconductor es el diodo (ver figura 2.6) que
se forma al unir un cristal de silicio tipo P con uno de tipo N (esto se hace
en un sólo cristal). Cuando se aplica un voltaje positivo a la región P y un
negativo a la N (polarización directa) se estable una contracorriente de
electrones y huecos. Los huecos de la región P son repelidos por las car-
gas positivas aplicados a la terminal P y atraídos por la terminal negativa,
así que fluyen a través de la unión. Los electrones de la región N son lan-
zados en la dirección contraria. La corriente que circula por el diodo se le
llama corriente directa del diodo.
2-14
2. Elementos Eléctricos y Electrónicos
2-15
Sistemas Digitales y Arquitectura de Computadoras
2-16
2. Elementos Eléctricos y Electrónicos
Otra aplicación del LED es como acoplador óptico, esto es unión entre
dos circuitos diferentes por medio de la luz, de forma similar a como lo
hacía un relevador magnéticamente. Usa en este caso un LED y un
fototransistor.
2-17
Sistemas Digitales y Arquitectura de Computadoras
Es durable. Los LEDs se arreglan muchas veces en matrices para poder formar nú-
meros o letras y es común verlos en todo tipo de despliegues económicos.
La sustitución de un foco por un LED trae varias ventajas:
Tiene bajo consumo de corriente.
No se calienta.
Es barato.
2-18
2. Elementos Eléctricos y Electrónicos
senta una baja resistencia a una señal de una polaridad y muy alta
resistencia a la polaridad contraria.
Ejercicio:
2-19
Sistemas Digitales y Arquitectura de Computadoras
2-20
2. Elementos Eléctricos y Electrónicos
Se puede pues, controlar una gran corriente por medio de una pequeña
bomba: P1 es una bomba de mando, pues ella abre la compuerta D2; P2 es
una bomba de alimentación porque ella hace circular el agua. Esto mismo
sucede en un transistor: La corriente intensa que circula entre colector y
emisor bajo la acción de la pila P2, es mandada por una corriente débil
que circula entre base y el emisor, bajo la acción de la pila P1. P1 es llama-
da pila de polarización y P2 pila de alimentación.
2-21
Sistemas Digitales y Arquitectura de Computadoras
2-22
2. Elementos Eléctricos y Electrónicos
2-23
Sistemas Digitales y Arquitectura de Computadoras
2-24
2. Elementos Eléctricos y Electrónicos
. ) I C = bI B
(216
. ) I E = I B + IC
(217
2-25
Sistemas Digitales y Arquitectura de Computadoras
2-26
2. Elementos Eléctricos y Electrónicos
2-27
Sistemas Digitales y Arquitectura de Computadoras
2-28
2. Elementos Eléctricos y Electrónicos
2-29
Sistemas Digitales y Arquitectura de Computadoras
2-30
2. Elementos Eléctricos y Electrónicos
2-31
3. Sistemas Numéricos
Como matemático, Laplace1 apreciaba enormemente el sistema numé-
rico decimal. Comprendía que cientos de años de esfuerzos mentales así
como de buena suerte dieron como resultado el sistema que usamos y es-
taba en una posición en la que podía apreciar sus ventajas. Nuestro pre-
sente sistema numérico provee a los matemáticos modernos y científicos
con grandes ventajas sobre los usados por anteriores civilizaciones y es
un factor importante de nuestro rápido avance.
Puesto que las manos son la herramienta más conveniente con la que la
naturaleza nos dotó, los seres humanos siempre hemos tendido a usarlas
para contar. Es entonces natural y afortunado que nuestro sistema de con-
tar se base en el número de dedos que tenemos. Sin embargo pasó bastan-
te tiempo antes de poder representar estos números gráficamente. Las
primeras representaciones gráficas encontradas consisten de marcas ver-
ticales y horizontales. El número 1 es un ejemplo de esto; es interesante
hacer notar que el 2 consistía de dos marcas horizontales unidas con una
línea y el 3 de tres marcas horizontales unidas (sistema arábigo). Los
números Romanos son un buen ejemplo de líneas usadas como base para
números (ver figura 3.1).
1 Pierre Simon marqués de Laplace (1749-1827). Astrónomo y matemático francés que dio base
científica a la Hipótesis de las Nebulosas. Entre sus trabajos matemáticos más notables se destaca el
perfeccionamiento de la teoría de las probabilidades.
3-1
Sistemas Digitales y Arquitectura de Computadoras
3-2
3. Sistemas Numéricos
3-3
Sistemas Digitales y Arquitectura de Computadoras
14
x 12
28
14
168
. ) a1 10 n-1 + a2 10 n- 2 +K+ an = a1 a2 K an
(31
2 Gottfired Wilhelm barón von Leibniz o Leibnitz (1646-1716). Filósofo y matemático alemán
también erudito en ciencia, historia y derecho. Desarrolló el cálculo infinitesimal sin conocer la obra
de Newton en el mismo campo. Su filosofía se apoya fundamentalmente en la concepción de un
universo compuesto por un número infinito de unidades de fuerza espiritual o materia a la que llama
mónadas.
3-4
3. Sistemas Numéricos
3-5
Sistemas Digitales y Arquitectura de Computadoras
0 0 8 1000
1 1 9 1001
2 10 10 1010
3 11 11 1011
4 100 12 1100
5 101 13 1101
6 110 14 1110
7 111 15 1111
.
0135 = 1x10 -1 + 3x10 -2 + 5x10 -3
3.2.2 Conversión de Sistema Decimal a Binario
3-6
3. Sistemas Numéricos
3-7
Sistemas Digitales y Arquitectura de Computadoras
3-8
3. Sistemas Numéricos
1100
x1010
0000
1100
0000
1100
1111000
1100110
x1000
1100110000
3-9
Sistemas Digitales y Arquitectura de Computadoras
3-10
3. Sistemas Numéricos
3-11
Sistemas Digitales y Arquitectura de Computadoras
Notese que son necesarios 4 dígitos binarios para cada símbolo decimal.
Esto es ineficiente pues las combinaciones de 4 dígitos binarios son 24 =
16 de los que sólo usamos 10 pero si usamos 3 dígitos 23 = 8 son
insuficientes.
10001010101BCD = 45510
10011001BCD = 9910
111111112 = 25510
3-12
3. Sistemas Numéricos
3-13
Sistemas Digitales y Arquitectura de Computadoras
3-14
3. Sistemas Numéricos
Complemento a la base
89 89
-23 +77
66 66 (el último acarreo se descarta)
11011 11011
-10100 +01100
00011 1 00111 (el último acarreo se descarta)
3-15
Sistemas Digitales y Arquitectura de Computadoras
Los números representados en otros sistemas que los naturales, son lla-
mados códigos puesto que se les debe asignar un código (regla de asigna-
ción) para determinar el valor numérico representado por la secuencia.
Ya hemos analizado algunos códigos utilizados en computación e intro-
ducimos dos más: el Grey reflejado y el ASCII.
3-16
3. Sistemas Numéricos
3-17
Sistemas Digitales y Arquitectura de Computadoras
Supongamos que tenemos una veleta que nos dará la dirección del vien-
to en cualquier momento. Un circuito recibe la señal y la interpreta man-
dando el resultado a un computador que analizará los datos junto con
muchos más para dar un pronostico de tiempo. Si el circuito detecta que
más de un dígito cambia a la vez, podemos estar seguros de que hay un
error en la transmisión o en el sensor y podemos descartar la lectura y es-
perar a la siguiente o dar la alarma para que la situación se corriga.
3.7 Resumen
Los números son la base de todas las representaciones formales que rea-
lizamos. Las bases distintas a la de diez han estado en uso durante mucho
tiempo pero es la base dos la única distinta de 10 que actualmente usa-
mos. Dada su sencillez, la base dos se utiliza en las computadoras digita-
3-18
3. Sistemas Numéricos
3-19
Sistemas Digitales y Arquitectura de Computadoras
3.8 Problemas
3.1 Convierta los siguientes números a su equivalente binario:
3.3 Convierta los números del problema 3.1 a base 8 y base 4 (recuerde
que la base 8 sólo consta de 8 símbolos distintos 0 a 7, y la base 4 del 0 al
3).
3.10 Una regla sencilla para multiplicar dos números en cualquier base
es multiplicar los dos números en forma decimal. Si el producto es menos
que la base, se toma tal cual; si es mayor que la base, divida en decimal
entre la base y tome el residuo como el dígito menos significativo y el co-
ciente como el más significativo. Por ejemplo 26 x 26 = 46, 38 x 28 = 68;
pero 26 x 46 = 86 y 6ÿ8 = 1 y sobran 2 por lo que 26 x 46 = 126. Usando
esta regla, multiplique:
a) 27 x 47, b) 27 x 37, c) 54 x 44
3-20
3. Sistemas Numéricos
3.8 Bibliografía
Bartee, C. Thomas Digital Computer Fundaments. McGraw Hill Inter-
national Ed. 1977.
3-21
4. Circuitos Lógicos
4.1 Introducción
En los sistemas digitales encontramos variables que son especiales en el
sentido de que sólo se permite que tomen dos valores posibles. Por ejem-
plo, en sistemas electrónicos digitales, un voltaje o corriente típico tiene
una forma de onda (idealmente) muy similar a la de la figura 4.1.
4-1
Sistemas Digitales y Arquitectura de Computadoras
cial y puede ser que tanto V1 como V2 sean positivos o negativos; o pue-
de suceder que ya sea V1 ó V2 sean cero.
4-2
4. Circuitos Lógicos
.) A=A
( 41
A B Z=f(A,B) Z=g(A,B)
F F F F
F V F V
V F F V
V V V V
4-3
Sistemas Digitales y Arquitectura de Computadoras
. ) Z = A y B = A×B = A LB = A I B = A B
( 42
. ) AB = BA
( 43
( 4.4) ( AB)C = A( BC ) = ( AC )B
4-4
4. Circuitos Lógicos
Hemos resaltado que un voltaje que tiene sólo dos posibles estados se
puede representar con una variable lógica. Un interruptor puede ser re-
presentado con una variable lógica. El interruptor tiene dos estados posi-
bles: cerrado o abierto. Podemos asignar al interruptor una variable
lógica A entendiendo que si A=F (falso) significa que el interruptor está
abierto y que si A=V (verdadero) el interruptor está cerrado. O, si nos
conviene, podemos asignar los estados contrarios (A=F cerrado y A=V
abierto).
4-5
Sistemas Digitales y Arquitectura de Computadoras
. ) Z= AoB = A
( 45 U B = A n B = A+ B
. ) A + B = B + A ;( A + B) + C = A + ( B + C )
( 46
4-6
4. Circuitos Lógicos
( 4.7) Z = A B ¢ = AB
A B Y O NO Y NO O O EXCLUSIVA
F F F F V V F
F V F V V F V
V F F V V F V
V V V V F F F
. ) Z = AB = A + B
( 48
4-7
Sistemas Digitales y Arquitectura de Computadoras
. ) Z = A B ¢ = A + B
( 410
. ) Z= A+ B = A B
( 411
4-8
4. Circuitos Lógicos
. ) Z = A ¥B = A B + A B
( 413
4-9
Sistemas Digitales y Arquitectura de Computadoras
4-10
4. Circuitos Lógicos
Ejemplo
4.1 Un granjero llamado Juan tiene un perro, una cabra y hierba que tie-
ne guardada en dos almacenes que llamaremos norte y sur. A Juan no le es
posible dejar a la cabra con la hierba pues se la comería, así como tampo-
co se puede quedar el perro con la cabra pues la mataría. Juan nos encarga
diseñar una computadora portatil que ilumine una lámpara en caso de
1 Algebra. Forma generalizada de la aritmética en la que símbolos reemplazan a los números. En 830 el
árabe Mohammed Ibn Musa Abu Djefar escribe el primer libro llamado Al-Gebr We’l Mukabala de
donde viene el nombre de álgebra.
2 George Boole (1815-1864). Matemático Inglés que ayudo a establecer la lógica simbólica moderna y
cuya álgebra de lógica, ahora llamada álgebra Booleana, es la base del diseño de circuitos de
computación digital.
4-11
Sistemas Digitales y Arquitectura de Computadoras
emergencia y le permita decidir qué debe llevar con el para evitar el de-
sastre de dejar al perro con la cabra o a la cabra con la hierba. ¿Cómo
construimos el circuito?
Podemos escribir una función lógica que combine todas las posibilida-
des que nos lleven a un desastre:
Z = J × P ×C + J ×C × H + J × P ×C + J ×C × H
4-12
4. Circuitos Lógicos
4.5 La Notación 0 y 1
Nos hemos referido frecuentemente al tipo de notación donde tenemos
dos posibilidades mutuamente exclusivas que pueden tomar cualquier
valor y lo hemos asignado arbitrariamente como verdadero o falso. Pro-
ponemos ahora alternativamente la notacion 0 para falso y 1 para verda-
dero. Se hace notar que 0 y 1 son símbolos que representan falso y
verdadero y no son usados en ningún momento como números.
4-13
Sistemas Digitales y Arquitectura de Computadoras
O Y
0+0=0 0× 0 = 0
0+1=1 0× 1 = 0
1+0=1 1× 0 = 0
1+1=1 1× 1 = 1
4-14
4. Circuitos Lógicos
1 Teorema. Proposición o aceveración que tiene que ser probada por razonamiento lógico de hechos
comprobables.
4-15
Sistemas Digitales y Arquitectura de Computadoras
. ) A=A
( 414
. a) A + 0 = A
( 415 . b) A ×1 = A
( 415
. a) A + 1 = 1
( 416 . b) A × 0 = 0
( 416
. a) A + A = A
( 417 . b) A × A = A
( 417
. a) A + A = 1
( 418 . b) A × A = 0
( 418
Hemos
1. Intercambiando los signos + y ù.
colocado los teoremas en dos columnas para resaltar la caracte-
rística de que el de la derecha es el dual del de la izquierda ( o viceversa).
Dado un teorema, su dual se encuentra:
2. Intercambiando los ceros y unos.
Esta dualidad no debe ser sorpresa pues si observamos las tablas de las
funciónes O e Y vemos que una es dual de la otra.
. ) A + BC = ( A + B )( A + C )
( 419
. ) A( B + C ) = AB + AC
( 420
4-16
4. Circuitos Lógicos
Nótese una vez más que el lado izquierdo es el dual del derecho. La
ecuación primera parece errónea a primera vista pero se deja como ejerci-
cio al lector comprobar su validez por el método exhaustivo.
Enunciamos ahora otros teoremas usuales de dos variables con sus dua-
les:
. a) A + AB = A
( 421 . b) A( A + B ) = A
( 421
. a) A + AB = A + B
( 422 . b) A( A + B ) = AB
( 422
. a) AB + AB = A
( 423 . b) ( A + B )( A + B ) = A
( 423
. ) AB + AC = ( A + C )( A + B )
( 424a
. ) ( A + B)( A + C ) = AC + AB
( 424b
. ) AB + AC + BC = AB + AC
( 425a
. ) ( A + B )( A + C )( B + C ) = ( A + B )( A + C )
( 425b
. ) A × B × C ××× = A + B + C + ×××
( 426a
. ) A + B + C + ××× = A × B × C ×××
( 426b
Ejercicios
4.1 Pruebe que el teorema 4.26a es correcto (use las tablas de verdad de
A, B y C y luego, combinándolas, demuestre el teorema)
4-17
Sistemas Digitales y Arquitectura de Computadoras
Ejemplo
Z = ABC + ABC + CD + B( D + DA )
4-18
4. Circuitos Lógicos
Z = B( A + A C ) + CD + BD = AB + BC + CD + BD
Notemos del teorema 4.25a que dada una expresión CD + BD que apa-
rece en por lo menos dos términos, podemos agregar el término BC sin
cambiar el valor de la expresión. Agregando tal término y recombinando
con el segundo de la última ecuación tenemos que:
Z = AB + BC + BC + CD + BD = AB + B(C + C ) + CD + BD o
Z = AB + B + CD + BD
Z = B(1 + A + D ) + CD
Z = B + CD
4.8 Resumen
El capítulo plantea los principios fundamentales del algebra de Boole
estableciendo los principios que lo regulan y los teoremas que nos auxi-
4-19
Sistemas Digitales y Arquitectura de Computadoras
4.9 Problemas
4.1 Dibuje un circuito que permita encender una luz si los interruptores
A o B se cierran o ambos se cierran.
4.3 Muestre como el circuito de la figura 4.8 puede representar una fun-
ción O EXCLUSIVA. Los interruptores deben estar unidos para que sólo
tengamos dos variables independientes.
4-20
4. Circuitos Lógicos
a) AB
b) ( A + B)(C D )
c) ( A + AB)(C + D )
a) ( A + B) A B C
b) AB C + A CD + CA
c) AB + ACDE + B CD
d) A B + AC + B C D + BCE + B CF + BCG
4-21
Sistemas Digitales y Arquitectura de Computadoras
4.10 Bibliografía
Bartee, C. Thomas Digital Computer Fundaments. McGraw Hill Inter-
national Ed. 1977.
4-22
5. Simplificación de Funciones Lógicas
5. Simplificación de Funciones
Lógicas
En el capítulo anterior analizamos las funciones de una y dos variables
así como las operaciones lógicas que con ellas podemos realizar. Vimos
también los teoremas del álgebra de Boole y sus implicaciones en la re-
ducción de expresiones lógicas complejas; se llegó a la conclusión de que
era necesario desarrollar un método más eficaz de hacer estas
reducciones de una forma sistemática y sencilla.
Ejemplo
f ( A, B, C , D ) = ( A + BC )( B + CD )
5-1
Sistemas Digitales y Arquitectura de Computadoras
f ( A, B, C , D ) = ( A + BC )B + ( A + BC )CD
= AB + BC + ACD + BCD
f ( A, B, C , D, E ) = ( A + BC )( D + BE )
f ( A, B, C , D, E ) = ( A + B + C )[D ( BE )]
= ( A + B + C )[D ( B + E )]
= ( A + B + C )( B D + DE )
= AB D + AD E + B D + B D E + B C D + C D E
En los ejemplos anteriores hemos visto como una expresión lógica arbi-
traria puede ser escrita como la suma de productos. Si sólo las variables
individuales aparecen complementadas como en el primer ejemplo, ne-
cesitamos aplicar únicamente la ley distributiva. Si se complementa una
combinación de variables, como en el segundo ejemplo, debemos aplicar
primero el teorema De Morgan.
5-2
5. Simplificación de Funciones Lógicas
Ejemplo
f ( A, B, C ) = A + B C
en que cada uno de los términos individuales no contiene a las tres varia-
bles, transforme de forma tal que cada uno de los términos de la función f
contenga las tres variables.
f ( A, B, C ) = A( B + B )(C + C ) + ( A + A )( B C )
= ABC + ABC + AB C + AB C + AB C + A B C
f ( A, B, C ) = ABC + ABC + AB C + AB C + A B C
5-3
Sistemas Digitales y Arquitectura de Computadoras
Ejemplo
f ( A, B, C ) = A + B C
f ( A, B, C ) = ( A + B )( A + C )
f ( A, B, C ) = ( A + B + CC )( A + BB + C )
= ( A + B + C )( A + B + C )( A + B + C )( A + B + C )
( A + B ) + C × C = [( A + B ) + C ][( A + B ) + C ]
5-4
5. Simplificación de Funciones Lógicas
f ( A, B, C ) = ( A + B + C )( A + B + C )( A + B + C )
Tal como en la suma de productos que nos indica cuales de las combina-
ciones de las variables hacen que la función sea verdadera, así el producto
estandard de las sumas específica la combinación de variables que hacen
que f sea falso. Para que f sea igual a 0 basta que alguno o más de los ma-
xitérminos tenga el valor de 0 y a su vez el maxitérmino sólo podra ser fal-
so cuando todas las variables que lo componen tengan el valor de falso.
Del ejemplo anterior, si analizamos el primero de los maxitérminos ob-
servamos que f es falsa cuando A=0, B = 0 y C=0 o equivalentemente,
A=0, B=1 y C=0.
En resumen una función lógica puede ser expresada como una suma es-
tandard de productos o como un producto estandard de sumas. En el pri-
mer caso la función está expresada en minitérminos que especifican
cuando la función f es verdadera. En el segundo caso la función esta ex-
presada en maxitérminos que especifican cuando la función es falsa.
5-5
Sistemas Digitales y Arquitectura de Computadoras
f ( A, B, C ) = m 0 + m 2 + m 4 + m 5 + m 7
f ( A, B, C ) = Sm(0,2,4,5,7)
f ( A, B, C ) = M 1 × M 3 × M 6
o también:
f ( A, B, C ) = P M (13
, ,6)
Ejemplo
5-6
5. Simplificación de Funciones Lógicas
f ( A, B, C ) = A B C + A BC + AB C + ABC
f ( A, B, C ) = Sm(0,3,5,7) = P M (12
, ,4,6)
1 Maurice Karnaught. Ingeniero Americano de la IBM que introduce los mapas como sistema de
simplificación de funciones lógicas en 1953.
5-7
Sistemas Digitales y Arquitectura de Computadoras
f ( A, B) = A B + AB = m 0 + m 3
f ( A, B) = ( A + B)( A + B ) = M 1 × M 2
5-8
5. Simplificación de Funciones Lógicas
Analizando los mapas para una función específica nos podemos dar
cuenta el por qué del nombre minitérmino o maxitérmino. Considere la
función f ( A, B) = AB , esto es, con un sólo minitérmino. El mapa K co-
rrespondiente aparece en la figura 5.3a. Nótese que el minitérmino llena
con unos el área mínima del mapa (sólo una celda). Si escogemos la re-
presentación de una función por medio de maxitérminos, por ejemplo
f ( A, B) = ( A + B ), los unos llenan el máximo del área del mapa (tres
celdas del mapa figura 5.3b).
5-9
Sistemas Digitales y Arquitectura de Computadoras
5-10
5. Simplificación de Funciones Lógicas
m 8 = AB C D
m12 = ABC D
5-11
Sistemas Digitales y Arquitectura de Computadoras
Nótese que sólo se diferencian en una variable (B) que aparece en forma
complementada en uno y no complementada en otro. Los términos pue-
den ser combinados para su reducción:
AB C D + ABC D = AC D ( B + B) = AC D
Así, los dos terminos que tenian cuatro variables se han reducido a uno
con tres variables. La variable que se encontraba complementada en un
término y en el otro no, ha sido eliminada. Si estos minitérminos se en-
contrasen adyacentes a otros pares, se podrían haber combinado de forma
similar para su reducción.
f ( A, B, C , D ) = Sm(2,3,81012
, , )
5-12
5. Simplificación de Funciones Lógicas
Ejercicio
Del ejercicio anterior vale la pena mencionar que se puede usar una cel-
da más de una vez para combinar con todas las demás adyacentes y que no
se debe dejar ningún minitérmino sin combinar.
5-13
Sistemas Digitales y Arquitectura de Computadoras
5-14
5. Simplificación de Funciones Lógicas
5-15
Sistemas Digitales y Arquitectura de Computadoras
5-16
5. Simplificación de Funciones Lógicas
5-17
Sistemas Digitales y Arquitectura de Computadoras
5-18
5. Simplificación de Funciones Lógicas
Ejercicio
f ( A, B, C , D ) = Sm(0,2,3,4,5,7,8,91315
, , )
f ( A, B, C , D ) = ABCD + A B C + ABC + CD + B D + AD
f ( A, B, C , D ) = Sm(0,2,3,4,5,7,8,91315
, , )
f ( A, B, C , D ) = A C D + A B C + AB C + BD
Ejemplo
f ( A, B, C , D ) = P M (0,3,4,5,6,711131415
, , , , )
simplifique.
f ( A, B, C , D ) = ( A + C + D )(C + D )( B + D )( B + C )
5-19
Sistemas Digitales y Arquitectura de Computadoras
5-20
5. Simplificación de Funciones Lógicas
f ( A, B, C , D ) = A + C
Ejercicio
5-21
Sistemas Digitales y Arquitectura de Computadoras
las primeras en recibir la señal de las variables, se les denomina como pri-
mer nivel, de la misma forma la compuerta O se le conoce como segundo
nivel. Por lo que a un sistema similar al de la figura 5.11 se le denomina
sistema de dos niveles Y-O. Si la función lógica se expresa como produc-
to de sumas, la situación queda al revés de lo descrito anteriormente; tra-
bajamos con un sistema de dos niveles O-Y. Es importante notar que
muchas veces las realizaciones de más de dos niveles pueden ser más sen-
cillas que las de dos niveles, sin embargo, no existe un método sencillo de
diseñar a más de dos niveles. Mientras menos niveles de compuertas
tengamos en una realización, menor es el retardo de la señal desde su
entrada hasta obtener un resultado a la salida.
Ejemplo
f ( A, B, C ) = AB + AC o
f ( A, B, C ) = ( A + B)( A + C )
f = AB + AC = ( AB ) ( AC )
por lo que
f = f = ( AB) ( AC )
5-22
5. Simplificación de Funciones Lógicas
f = ( A + B)( A + C ) = ( A + B ) + ( A + C ) y
f = f = ( A + B) + ( A + C )
En resumen:
5-23
Sistemas Digitales y Arquitectura de Computadoras
Supóngase que se tiene una función f para la cual están especificadas al-
gunas (pero no todas) las combinaciones de variables. En tal caso, un nú-
mero distinto de funciones son posibles, todas ellas satisfaciendo las
especificaciones aunque difirieran una de otra en los valores que no se
tienen especificados. La disyuntiva será, ¿Cuál de las funciones escoger,
entre las que satisfacen nuestras especificaciones, para llegar a la forma
más sencilla?
f ( A, B, C , D ) = Sm(12
, ,5,6,9) + Si(10112131415
,, , , , )
f = A CD + B CD = ACD
5-24
5. Simplificación de Funciones Lógicas
f = CD + CD
5-25
Sistemas Digitales y Arquitectura de Computadoras
5.7 Resumen
Los minitérminos y maxitérminos proveen de una forma de sintetizar
una función lógica y dan pie a varias técnicas de reducción que no em-
plean los teoremas de la lógica.
Se deben aprovechar todos los casos en que las funciones no están com-
pletamente especificadas para reducir aún más la función.
5-26
5. Simplificación de Funciones Lógicas
5.8 Problemas
5.1 Reduzca las expresiones siguientes a una suma mínima de produc-
tos.
a) ( A + B + C )( A + B + C )
b) ( A + B)( B + A )
c) AB(C+D)E+(C+D)AC
5.3 Simplifique:
a) f ( A, B, C , D ) = Sm(0,2,3,4,81012
, , )
b) f ( A, B, C , D ) = Sm(2,4,5,61214
, , )
c) f ( A, B, C , D ) = Sm(0,2,3,412
, )
d) f ( A, B, C , D ) = P M (0,2,3,4,81012
, , )
e) f ( A, B, C ) = P M (012
, , ,4)
f) f ( A, B, C , D ) = P M (0,81012
, , )
a) f ( A, B, C , D ) = Sm(01 , , ) + Si(1013
, ,4,5,91115 , )
b) f ( A, B, C , D ) = Sm(0131415
, , , ) + Si(8,911
, )
5-27
Sistemas Digitales y Arquitectura de Computadoras
5.5 Diseñe un circuito que tenga como entrada 4 líneas de código BCD
(descrito en el capítulo 3) y como salida 7 lineas que manejaran un des-
pliegue digital de 7 segmentos (descrito en capítulo 2, figura 2.9). Para
comenzar el diseño considere si la línea de salida debe prenderse (1 lógi-
co) o no de acuerdo al número decimal y a la representación visual de este
número en el despliegue. Realice posteriormente la simplificación con
mapas K de cada una de las 7 líneas. El circuito así realizado puede com-
prarse comercialmente y es llamado BCD a 7 segmentos.
5.9 Bibliografía
Bartee, C. Thomas Digital Computer Fundaments. McGraw Hill Inter-
national Ed. 1977. Capitulo 3.
5-28
6. Familias Lógicas
Los sistemas digitales usualmente son construidos utilizando los ele-
mentos que hemos analizado en capítulos anteriores, tales como transis-
tores, resistencias, diodos, etc. A tales sistemas digitales se les llama
compuertas lógicas. Un ejemplo de compuerta típica podría ser el circui-
to inversor que describimos al analizar los transistores. Un circuito lógi-
co combina las entradas de acuerdo a ciertas reglas que definen la función
de la compuerta. Etapas adicionales pueden ser incluidas en la compuerta
ya sea para aumentar su velocidad de respuesta, mejorar la forma de onda
de la salida, etc. Se han utilizado a través de los años, varias configuracio-
nes genéricas de circuitos para construir las compuertas lógicas. Estas
constituyen las llamadas familias lógicas de circuitos integrados, por
ejemplo, de las familias más importantes contamos con la TTL (lógica de
transistor a transistor, abreviada también T2L), familia que se caracteriza
por el uso del transistor tanto en la etapa de entrada como en las subse-
cuentes etapas de amplificación y salida. Los circuitos de una familia más
vieja y ahora obsoleta, llamada DTL (lógica de diodo-transistor) usa dio-
dos en lugar de transistores en la etapa de entrada. Además de compartir
una estructura común de circuitos electrónicos, los miembros de las fami-
lias son compatibles con los otros. La compatibilidad, usada en este con-
texto, significa el uso de la misma corriente y voltaje en los rangos de
señales para representar valores lógicos y generar las señales de salida
que pueden ser directamente conectadas a las líneas de entrada de otros
miembros de la misma familia. Las diferentes familias pueden ser
incompatibles en más de una forma, necesitando el uso de circuitos
especiales llamados de interfase para ligar miembros de distintas familias
en un circuito común.
6-1
Sistemas Digitales y Arquitectura de Computadoras
6-2
6. Familias Lógicas
6-3
Sistemas Digitales y Arquitectura de Computadoras
6-4
6. Familias Lógicas
6-5
Sistemas Digitales y Arquitectura de Computadoras
6-6
6. Familias Lógicas
6-7
Sistemas Digitales y Arquitectura de Computadoras
El circuito realiza las funciones lógicas de una compuerta Y por las si-
guientes razones: Si cualquier entrada se coloca a tierra (entrada=0), el
diodo correspondiente se polariza en directa y la corriente fluye a través
de él hacia tierra quedando el transistor apagado (en corte) y la corres-
pondiente salida en 1 lógico. Si las entradas son simultáneamente 1 lógi-
co, el transistor se encuentra prendido (en saturación) y la salida
correspondiente en 0 lógico.
6-8
6. Familias Lógicas
6-9
Sistemas Digitales y Arquitectura de Computadoras
tras que la serie 74L/54L tiene más bajo consumo de potencia. En la fami-
lia Schottky TTL se agregan diodos tipo Schottky entre la base y el
colector de la mayoría de los transistores de una compuerta normal TTL
lo que causa la disminución de los tiempos de carga y descarga del tran-
sistor asociado a expensas de más consumo de corriente. El tiempo típico
de respuesta disminuye de 10 nS a 3 nS. Una variante llamada TTL
Schottky de bajo consumo usa distintos valores de resistencia para dismi-
nuir el consumo de energía, desafortunadamente se pierden las
características de rapidez
Los circuitos MOS tienen tres avances significativos sobre sus contra-
partes bipolares:
6-10
6. Familias Lógicas
6-11
Sistemas Digitales y Arquitectura de Computadoras
Una gran desventaja hasta hace poco era que este tipo de familia usa dos
fuentes de voltaje, típicamente de 12 y -12 voltios. Actualmente se fabri-
can circuitos compatibles con los niveles TTL de +5 Volts por lo que las
familias pueden mezclarse sin ningún problema ni interfase.
1 Hemos escogido representar a los voltajes con sus siglas en inglés para tener consistencia con otros
libros y textos así como con las hojas de especificaciones y catálogos de componentes:H high o alto,
L low o bajo, I input o entrada, O output o salida, Vcc voltaje de alimentación
6-12
6. Familias Lógicas
6-13
Sistemas Digitales y Arquitectura de Computadoras
6-14
6. Familias Lógicas
Los valores exactos que estos voltajes y corrientes tienen son determina-
dos por las características eléctricas de los circuitos, en particular por la
resistencia ofrecida a las señales de entrada y salida. El comportamiento
electrónico de los circuitos puede ser analizado por medio de los circuitos
equivalentes representados en la figura 6.6b, que muestra versiones
simplificadas de las etapas de salida y entrada encontrados en las varias
familias descritas anteriormente.
5ROL
. ) V L = 5 - I L RIL =
(62
RIL + ROL
6-15
Sistemas Digitales y Arquitectura de Computadoras
. ) I OH ³ kI IH .
(63
(6.4) I OL ³ kI IL
6-16
6. Familias Lógicas
6-17
Sistemas Digitales y Arquitectura de Computadoras
6-18
6. Familias Lógicas
6.5.1.1 Blindaje
6-19
Sistemas Digitales y Arquitectura de Computadoras
El uso de una tierra común de retorno para todos los circuitos requiere
de mucha atención y es usual utilizar los siguientes procedimientos:
6-20
6. Familias Lógicas
6.6 Resumen
Se realiza un estudio de las distintas familias lógicas y la forma que tiene
cada una de ellas para realizar circuitos prácticos de las funciones lógicas
más comunes.
Se consideran los origenes y aspectos del ruido, así como las caracterís-
ticas pertinentes de los dispositivos utilizados para eliminarlos o contraa-
tacarlos en los sistemas lógicos.
6.6.1 Puntos Importantes del Capítulo
· Los circuitos electrónicos digitales se dividen en familias.
· Las familias en uso hoy en día son la TTL y CMOS.
· La familia TTL tiene alta velocidad pero también alto consumo de
corriente, la familia CMOS tiene bajo consumo de corriente pero
es lenta.
· La familia TTL maneja niveles de voltaje entre 5 y 0 Voltios para
indicar el 1 y el cero lógico.
· A la capacidad de “manejar” x número de compuertas se le
denomina manejo de salida (fan-out). A la capacidad ceder
corriente a otros circuitos cuando estos están en 0 lógico se le
denomina manejo de entrada (fan-in).
· Se puede usar un amplificador para poder manejar más carga a la
salida.
· A las interacciones imprevisibles entre señales y a las
fluctuaciones de un voltaje de valor preestablecido se le conoce
como ruido.
6-21
Sistemas Digitales y Arquitectura de Computadoras
6.7 Bibliografía
Bartee, C. Thomas Digital Computer Fundaments. McGraw Hill Inter-
national Ed. 1977.
6-22
7. Elementos Lógicos. El
Flip-flop
Presentaremos a continuación un variedad de dispositivos electrónicos
utilizados en la construcción de circuitos lógicos y computadoras digita-
les. El análisis que se da de cada componente es breve y para una mayor
profundidad sugerimos consultar la bibliografía que aparece al final del
capítulo.
7.1 Flip-Flop
El circuito de la figura 7.1 presenta un par de compuertas del tipo NOO
en una configuración conocida como flip-flop. Tiene un par de termina-
les llamadas S y R, que corresponden a las palabras en inglés set (activa) y
reset (desactiva) respectivamente. Usaremos los símbolos S y R no sólo
para indicar las terminales sino también para especificar su estado lógico.
Así, si S=1 indica que el voltaje correspondiente a un nivel lógico de 1
está presente en la terminal S. De forma similar las salidas Q y Q indican
las terminales y su estado lógico. En esta notación hemos incluido el
hecho de que las salidas son complementarias en la operación normal del
circuito.
7-1
Sistemas Digitales y Arquitectura de Computadoras
7-2
7. Elementos Lógicos. El Flip-flop
En las compuertas del tipo NOY y NOO (como en las Y y las O), cuando
sirva a nuestros propósitos, podemos designar arbitrariamente a una de
las terminales de entrada como una entrada de habilitación-deshabilita-
ción (enable-disable input). Por lo que, si consideramos a una compuerta
NOO u O, si una de las entradas seleccionadas tiene un 1 lógico, la salida
de la compuerta es independiente de las otras entradas. Esta sola entrada
toma control de la compuerta y la compuerta está deshabilitada con res-
pecto a las otras entradas (el término inhibir se usa en el mismo sentido
que deshabilitar). Alternativamente, si la entrada es un 0 lógico, la entra-
da escogida no toma control de la compuerta y ésta está habilitada para
responder a sus otras entradas. En una compuerta del tipo NOY o Y, una
entrada seleccionada toma control y deshabilita a las demás cuando su
valor lógico es 0, puesto que con una sola entrada que tome el valor de 0
lógico, la compuerta no puede responder a otras entradas y su salida será
siempre 0. Resaltamos que en el primer caso (compuerta NOO y O) la en-
trada toma el control cuando tiene el valor lógico de 1 y en el caso de las
compuertas del tipo NOY e Y cuando tiene el valor de 0 lógico.
7-3
Sistemas Digitales y Arquitectura de Computadoras
Los otros dos estados (de la tabla de la figura 7.1b) pueden ser verifica-
dos de la misma forma. Se dice que el flip-flop tiene memoria porque si
en un tiempo t las entradas cambian a prendido o a apagado, y en el tiem-
po t+1 las entradas vuelven a su estado estable (de 0 o apagados), anali-
zando las salidas Q yQ podemos deducir qué entrada se necesitó para que
llegasen a su estado presente. En otras palabras, con las entradas del
flip-flop S=R=0, el estado del dispositivo depende del estado anterior
inmediato de las entradas.
7-4
7. Elementos Lógicos. El Flip-flop
7.1.3 Aplicación
Una de las aplicaciones sencillas pero prácticas de los flip-flops es la de
la figura 7.3. En ella se muestra un interruptor que cambia de una posi-
ción a otra (figura 7.3a). El cambio de lugar del interruptor no se realiza
instantáneamente y el contacto rebota varias veces hasta llegar a su posi-
ción final fija. En un circuito digital, cada uno de estos rebotes indica al
circuito que le sigue que tome alguna acción, por lo que la señal resultan-
te no es un cambio único de 1 a 0 (o viceversa) sino una cadena de unos y
ceros.
7-5
Sistemas Digitales y Arquitectura de Computadoras
7.2 El Reloj
Los circuitos con reloj, síncronos o de paso a paso, forman la mayoría de
los diseños lógicos digitales. Una señal que sincroniza a todas las demás
es muy conveniente para organizar todos los eventos que suceden y ase-
gurarse que nada cambia hasta que se dé la señal correspondiente. La ra-
zón para llamar a esta señal reloj es debido a su rápida variación y a que
simula el tic tac de un reloj de pulso marcando el compás de cada
operación.
7-6
7. Elementos Lógicos. El Flip-flop
Existen varias ventajas al contar con una lógica dependiente del reloj:
La tasa de cambio del reloj (cuantas veces varía por segundo) es conoci-
da como frecuencia del reloj y se mide en Hertz:
( 71
.) f = 1 T ( Hz )
7-7
Sistemas Digitales y Arquitectura de Computadoras
7-8
7. Elementos Lógicos. El Flip-flop
largo del camino que deben recorrer causan dificultades del tipo descrito
anteriormente.
7-9
Sistemas Digitales y Arquitectura de Computadoras
7-10
7. Elementos Lógicos. El Flip-flop
1. Se usa un reloj común que sincroniza a todos los circuitos del sistema.
7-11
Sistemas Digitales y Arquitectura de Computadoras
Nos podemos ayudar para esto de una serie de diagramas (ver figura 7.6
b y c) llamados diagramas de tiempo, que nos muestran paso a paso las
entradas y salidas de los circuitos. Observando la figura 7.6b notamos
que el resultado no es el descrito arriba (figura 7.6c) sino que las salidas
7-12
7. Elementos Lógicos. El Flip-flop
del segundo circuito responden durante la primera fase del reloj. Se han
mostrado las ondas con un tiempo finito de transición de 0 a 1 y de 1 a 0
(como sucede en la realidad). Si existiesen otros circuitos en cascada co-
nectados a la salida del segundo, sucedería el mismo fenómeno con ellos
pero llegaría un punto en que a los siguientes circuitos no les diera tiempo
de responder y esto podría ser fatal para nuestro diseño.
Una de las formas de evitar esto sería hacer tan delgado el pulso del reloj
que sólo permitiese que el primer circuito respondiera. La duración de los
pulsos debería ser menor que el tiempo de retraso en cada uno de los
circuitos.
· Puede llegar a ser tan cortos los pulsos de reloj que el primer
flip-flop no responda de forma confiable.
· En circuitos muy rápidos es un problema generar pulsos de reloj
de corta duración (delgados) de forma confiable y con la precisión
requerida.
Una mejor solución resulta ser el uso de un nuevo circuito que responda
a la caída o bajada del reloj en lugar de a su borde positivo. A estos circui-
tos se les denomina de borde negativo del reloj. Si nos referimos nueva-
mente a la figura 7.6a, observamos que si los circuitos responden a la
caída del reloj, el segundo circuito no puede cambiar hasta el segundo
pulso del reloj, que es como se estableció en un principio que nuestro di-
seño debe funcionar. Una segunda conveniencia es encontrada también
cuando la salida del flip-flop es retroalimentada a sus entradas para
obtener circuitos especiales que trataremos más adelante.
7-13
Sistemas Digitales y Arquitectura de Computadoras
7-14
7. Elementos Lógicos. El Flip-flop
7-15
Sistemas Digitales y Arquitectura de Computadoras
7-16
7. Elementos Lógicos. El Flip-flop
Muestra y Retiene (Sample and Hold). Un circuito de este tipo es uno analógico
que mide el valor de entrada por un breve momento y guarda su valor para utilizarlo
posteriormente. Si se trata de almacenar en forma analógica, la señal se pierde con el
tiempo, de otra forma, digitalmente guardada en flip-flops puede durar
indefinidamente con la exactitud que se desee. La señal de salida puede usarse como
señal digital o convertirse de nuevo a analógica.
7-17
Sistemas Digitales y Arquitectura de Computadoras
Uno y sólo Uno. Un circuito sincronizador que toma un evento externo sencillo,
como podría ser el caso de un interruptor que se acciona o un pulso, en un pulso de
precisión que dura un y sólo un intervalo entre periodos del reloj del sistema. Otra
variación de este circuito es el de N y Sólo N.
Secuenciadores. Reconocen una serie de eventos que deben suceder, por ejemplo, se
pueden diseñar para reconocer la secuencia 10100 y ninguna otra.
7.8 Resumen
Se introduce en este capítulo el primer elemento lógico de construcción
de circuitos digitales: el Flip-flop.
7-18
7. Elementos Lógicos. El Flip-flop
Este circuito lógico nos servirá a lo largo de los demás capítulos como
bloque constitutivo de otros circuitos más complejos además de tener
múltiples aplicaciones.
7.8.1 Puntos Importantes del Capítulo
· El flip-flop es un elemento de memoria.
· Las compuertas pueden ser analizadas de acuerdo a sus entradas
que habilitan o deshabilitan al circuito para continuar realizando
operaciones lógicas.
· El flip-flop SR cambia su estado de acuerdo a a las entradas
conservando “memoria” de sus entradas anteriores.
· El reloj es el mecanismo de sincronización.
· A los eventos que dependen del reloj para completarse se les
conoce como síncronos a los que no dependen de él se les llama
asíncronos (no síncronos).
· A un diagrama que muestra las entradas a un circuito, sus salidas y
cómo responde a los cambios del reloj, se le denomina diagrama
de tiempos y es una herramienta indispensable para analizar
circuitos complejos.
· Los circuitos pueden responder al borde positivo o negativo del
reloj.
· La interconexión maestro-esclavo permite que los flip-flops
respondan al borde negativo del reloj.
· El flip-flop JK no tiene estados que no se usen como es el caso de
los SR.
· El flip-flop D retrasa la señal presente a su entrada por el tiempo
de un ciclo de reloj.
· Las aplicaciones de los flip-flops son varias y van desde registros
de corrimiento, secuenciadores, eliminadores de ruidos,
sincronizadores, memorias, etc.
7.9 Bibliografía
Bartee, C. Thomas Digital Computer Fundaments. McGraw Hill Inter-
national Ed. 1977.
7-19
Sistemas Digitales y Arquitectura de Computadoras
7-20
8. Elementos Lógicos.
Registros y Contadores
8.1 Registro de Corrimiento
Como se estudió en el capítulo anterior, el flip-flop es un dispositivo de
almacenaje pero de un sólo bit (dígito binario) por lo que se le conoce
como registro de 1 bit. Si requerimos que N bits sean registrados o recor-
dados, necesitamos de N flip-flops. Cuando un arreglo de flip-flops tiene
un número N de bits almacenados, es necesario algunas veces mover o
correr los bits de un flip-flop a otro de una forma que a continuación des-
cribimos. A tal arreglo de flip-flops se le conoce como registro de corri-
miento (shift register).
8-1
Sistemas Digitales y Arquitectura de Computadoras
8-2
8. Elementos Lógicos. Registros y Contadores
8.1.1 Reloj
Debemos hacer énfasis que el registro de corrimiento descrito anterior-
mente opera de esa forma sólo si el cambio del reloj deshabilita al circuito
para responder a una entrada que cambia. Después del cambio del reloj, el
flip-flop kesimo está determinado por el estado del (k-1) antes del
cambio del reloj.
8-3
Sistemas Digitales y Arquitectura de Computadoras
Si se refiere a la figura 7.6a, donde se presentó por primera vez esta ne-
cesidad, reconoceremos ahora el circuito como un registro de corrimien-
to de 2 bits.
8.1.2 Transferencia Paralela-Serie
La información presente en las líneas de comunicación puede tomar dos
formas:
Los datos en el registro pueden entrar en forma serial por lo que es nece-
sario proveer un mecanismo que detenga la entrada de datos cuando el re-
gistro se encuentra lleno y que haga la conexión del acarreo para
comenzar el conteo en anillo. De forma alternativa, los bits pueden ser in-
8-4
8. Elementos Lógicos. Registros y Contadores
8-5
Sistemas Digitales y Arquitectura de Computadoras
Cuando M=1 todas las compuertas A están habilitadas mientras que las
B se encuentran desactivadas y el circuito funciona tal como el de la figu-
ra 8.1a. Cuando M=0 las conexiones están al reves. La entrada M sólo
debe cambiar cuando el reloj esté en cero o el circuito no funcionará
adecuadamente.
8.2 Contadores
El flip-flop tiene dos estados, de forma correspondiente un arreglo de N
flip-flops tiene 2N estados, siendo un estado del arreglo definido como
una combinación particular de los estados individuales de los flip-flops.
Un contador de flip-flops es un arreglo en que los circuitos se interconec-
tan de tal manera que el arreglo avance de estado a estado con cada ciclo
de la señal de reloj. Si comenzando en un estado inicial, el contador regre-
8-6
8. Elementos Lógicos. Registros y Contadores
. ) k = 2 3 Q3 + 2 2 Q2 + 21 Q1 + 2 0 Q0
(81
8-7
Sistemas Digitales y Arquitectura de Computadoras
La cuenta del contador puede ser “leída” en forma decimal por medio de
un decodificador1 como el que se muestra en la figura 8.5. Hemos restrin-
gido el número de flip-flops a 3 para mantener las conexiones simples y
fáciles de seguir. Como tenemos 3 flip-flop el contador es de módulo 8
(23)
Las salidas k0, k1, k2, ... ,k7 son 1 sólo en el caso de que su estado corres-
pondiente se refleje en el contador. Por ejemplo k0=1 si Q2Q1Q0 = 000 y
todas las demás salidas son cero (k1, k2, k3, ... ,k7).
1 Decodificador. Circuito que puede tener varias estados arbitrarios a la entrada y sólo genera un 1 lógico en una de sus líneas
de salida mientras que las demás se mantienen en 0 lógico. Normalmente se clasifica por sus lineas de entradas con respecto a
las de salida por ejemplo de 2 a 4 o de 3 a 8. Las líneas de salida son necesariamente función de sus N entradas y pueden ser
tantas como 2N
8-8
8. Elementos Lógicos. Registros y Contadores
8-9
Sistemas Digitales y Arquitectura de Computadoras
Muchas veces el circuito de la figura 8.4s no se usa para contar sino para
dividir la frecuencia del reloj en una cantidad fija como podemos ver en la
figura 8.4b. En la figura observamos que Q0 divide a la mitad la frecuen-
cia de entrada, Qq en la cuarta parte y en general la salida de un contador
de N etapas divide la entrada por un factor de 2N. Usado de este modo, al
circuito se le llama divisor de frecuencia.
Ejercicio
8-10
8. Elementos Lógicos. Registros y Contadores
8-11
Sistemas Digitales y Arquitectura de Computadoras
8.2.1.1 Bloqueo
Para asegurar que el contador no llegue a estos estados sin uso, ya sea
por error o ya sea al arrancar el circuito, se utiliza lógica externa que nos
permita llegar al estado inicial del contador de alguno no usado. Si el con-
tador inicia en un estado sin uso y después de pasar por otros estados llega
finalmente a su estado inicial, el circuito puede ser aceptable y pueden to-
marse estos estados como “calentamiento” del circuito o errores que se
deben descartar de la cuenta. En todo caso, debe verificarse el diseño de
un contador para asegurarse que el paso por un estado sin uso no nos lleva
a la condición de bloqueo.
8.3 Generadores de Secuencias
Un generador de secuencias es un sistema que, en sincronía con el reloj,
genera una secuencia fija de bits lógicos. Tal generador puede usarse
como contador, divisor de frecuencia para propósitos de llevar el tiempo,
en generación de códigos, reconocimiento de secuencias, etc.
8-12
8. Elementos Lógicos. Registros y Contadores
8.3.1 Secuenciadores
En el circuito de la figura 8.9 mostramos un circuito que espera una serie
de eventos por su entrada de reloj y nos da a la salida un pulso que cambia
de 1 a 0 lógico en caso de que la secuencia se cumpla. Consiste en una se-
8-13
Sistemas Digitales y Arquitectura de Computadoras
8-14
8. Elementos Lógicos. Registros y Contadores
8.4 Resumen
Los circuitos de corrimiento, contadores y generadores de secuencia
forman la parte básica de la Unidad Aritmética y Lógica junto con los su-
madores (vistos en el siguiente capítulo. Es por lo tanto de especial inte-
res el conocimiento de su funcionamiento y diseño elemental.
8.4.1 Puntos Importantes del Capítulo
· Existen registros de corrimiento a la derecha e izquierda.
· El correr un registro a la izquierda o derecha equivale a
multiplicar o dividir por 2.
· Una aplicación adicional de un registro de corrimiento es como
convertidor paralelo-serial o serial-paralelo.
· Un contador es un circuito que comenzando en un estado inicial,
regresa a este despues de N ciclos de reloj.
· Tenemos dos tipos de circuitos contadores: los síncronos y los
asíncronos (no síncronos).
· El bloqueo es una condición que sucede cuando un contador
comienza en alguno de los estados no utilizados y no puede salir
de ellos.
· Un contador puede ser usado también como divisior de
frecuencia.
8.5 Bibliografía
Bartee, C. Thomas Digital Computer Fundaments. McGraw Hill Inter-
national Ed. 1977.
8-15
9. Elementos Lógicos. La
Unidad Aritmética y Lógica
9.1 La Unidad Aritmética y Lógica (UAL o ALU)
Los circuitos que a continuación describimos forman, en conjunto, par-
te de lo que se llama Unidad Aritmética y Lógica (UAL, en inglés ALU)
que es parte de la Unidad de Procesamiento Central (UPC, Central Pro-
cessing Unit CPU). La unidad aritmética y lógica es la sección de la com-
putadora que realiza las operaciones matemáticas y lógicas en los datos
de entrada procesados por el computador. Esta sección de la máquina
puede ser relativamente pequeña consistiendo en quizá uno o dos circui-
tos de integración a gran escala (LSI), formar parte de la propia computa-
dora como en el caso de la microcomputadora o ser una serie
considerable de circuitos lógicos de alta velocidad como en las macro-
computadoras o supercomputadoras. No importando el tamaño y la com-
plejidad de estos circuitos, las máquinas pequeñas realizan generalmente
las mismas operaciones lógicas y aritméticas usando los mismos princi-
pios que en las grandes máquinas. Lo que cambia es la velocidad de las
compuertas lógicas y los flip-flops utilizados; también, técnicas
especiales son utilizadas para realizar varias operaciones en paralelo.
Aunque muchas funciones pueden ser realizadas por los UAL de las má-
quinas de hoy en día, las operaciones aritméticas básicas (suma, resta,
multiplicación y división) continúan siendo las operaciones más utiliza-
das. Inclusive las especificaciones de una computadora nos dan eviden-
cia de la naturaleza fundamental de estas operaciones: en cada máquina
nueva se describen los tiempos requeridos para la suma y multiplicación
como características significativas.
9-1
Sistemas Digitales y Arquitectura de Computadoras
9-2
9. Elementos Lógicos. La Unidad Aritmética y Lógica
9-3
Sistemas Digitales y Arquitectura de Computadoras
. ) C = A×B
(91
9-4
9. Elementos Lógicos. La Unidad Aritmética y Lógica
. ) S = A × B + B × A = A ¥B
(92
9-5
Sistemas Digitales y Arquitectura de Computadoras
9-6
9. Elementos Lógicos. La Unidad Aritmética y Lógica
9-7
Sistemas Digitales y Arquitectura de Computadoras
9-8
9. Elementos Lógicos. La Unidad Aritmética y Lógica
9-9
Sistemas Digitales y Arquitectura de Computadoras
9-10
9. Elementos Lógicos. La Unidad Aritmética y Lógica
9.3 Resta
Recordemos las reglas de la resta observando la tabla de la figura 9.7.
Llamaremos a A el minuendo y a B el substraendo y a D=A-B, la diferen-
cia siendo C el acarreo resultante en algunos casos. Cuando A=0 y B=1
necesitaremos pedir prestado de la siguiente columna para permitir que la
resta pueda ser realizada. Cuando se regresa la unidad que fue prestada,
es necesario realizar primero una resta del substraendo del minuendo y
luego una resta más de 1 al resultado (el orden en que se realicen estas dos
operaciones no tiene importancia).
9-11
Sistemas Digitales y Arquitectura de Computadoras
. ) D = A¥B; C = A × B
(95
Por lo que el circuito resulta ser igual que para un medio sumador, pero
el acarreo es distinto.
9-12
9. Elementos Lógicos. La Unidad Aritmética y Lógica
9-13
Sistemas Digitales y Arquitectura de Computadoras
9.5 Multiplicación
Representamos una multiplicación en binario en la figura 9.9. El multi-
plicando es multiplicado por cada dígito del multiplicador y estos pro-
ductos parciales son sumados luego para obtener el resultado total
considerando su posiciones relativas. Cada producto parcial es 0 ó igual
al multiplicando corrido a la izquierda dependiendo si el multiplicador es
0 ó 1. Notamos también que el resultado tiene más dígitos que el multipli-
cando o el multiplicador y si estos tienen N bits, el resultado puede llegar
a tener hasta 2N bits. Si los registro usados para contener el resultado no
tiene la capacidad adecuada pueden llegar a saturarse y perderse el
resultado.
9-14
9. Elementos Lógicos. La Unidad Aritmética y Lógica
9-15
Sistemas Digitales y Arquitectura de Computadoras
9.6 División
La división se puede realizar por medio de restas consecutivas. Puesto
que es un proceso de prueba y error tarda mucho tiempo en realizarse y
últimamente se ha preferido hacer un circuito auxiliar o paralelo a la pro-
pia computadora que realice toda la serie de operaciones trascendentes
que ocupan la mayor parte del tiempo de la máquina central
(coprocesador o procesador numérico).
9-16
9. Elementos Lógicos. La Unidad Aritmética y Lógica
9-17
Sistemas Digitales y Arquitectura de Computadoras
9.8 Resumen
Se analiza la Unidad Aritmética y Lógica (UAL) que es la parte de la
Unidad de Procesamiento Central (UPC) que se encarga, como su nom-
bre lo dice, de realizar las operaciones lógicas y aritméticas con los datos
que la Unidad de Control obtiene de la memoria central o de los registros
de trabajo de la UPC. Forman parte importantísima de esta UAL los su-
madores, restadores, multiplicadores y divisores de los que se dan
ejemplos.
9.8.1 Puntos Importantes del Capítulo
· En la Unidad Aritmética y Lógica (UAL) se realizan las
operaciones lógicas y aritméticas.
· La Unidad de Control dirige las operaciones de la UAL.
· La Unidad de Memoria provee de los datos a la UAL.
· En un registro especial llamado Acumulador, es donde la UAL
guarda los datos de sus operaciones.
· El medio sumador suma dos bits binarios sin considerar acarreo
de bits anteriores, el sumador completo considera este acarreo
previo.
· Los sumadores paralelos y seriales son realizaciones practicas de
los circuitos de suma.
· Usando el complemento de un número nos evitamos la resta que
puede entonces realizarse con la suma.
· En la multiplicación y división encuentran su aplicación los
registros de corrimiento. Estas operaciones pueden realizarse con
sumas y restas consecutivas.
9.9 Bibliografía
Bartee, C. Thomas Digital Computer Fundaments. McGraw Hill Inter-
national Ed. 1977.
9-18
9. Elementos Lógicos. La Unidad Aritmética y Lógica
9-19
10. La Memoria
10.1 Tipos de Memorias
La memoria de la computadora no está concentrada en un sólo lugar; los
dispositivos de almacenaje están distribuidos en toda la máquina. En la
parte más interna encontramos a los registros de operación que son regis-
tros de flip-flops que se usan en la unidad de control y aritmética de la
computadora. Los cálculos se realizan con los datos que se toman de es-
tos registros, por ejemplo, la suma, multiplicación y corrimientos son to-
dos realizados en estos almacenamientos provisionales. El proceso
actual de información se realiza en la localidad de estos registros.
10-1
Sistemas Digitales y Arquitectura de Computadoras
· Acceso Aleatorio
· Acceso Secuencial
10-2
10. La Memoria
Por otro lado los dispositivos de acceso secuencial necesitan ser recorri-
dos en orden para llegar a cierta localidad de memoria, por lo que el tiem-
po de acceso varia de acuerdo a la localidad. Los dispositivos de acceso
secuencial poseen a su vez dos divisiones:
· Dinámicos
· Estáticos
En los estáticos, la información, una vez grabada en su localidad, no es
olvidada o borrada por el tiempo en que el dispositivo tenga energía eléc-
trica o la información no sea cambiada explícitamente. Como contrapar-
te, en un dispositivo dinámico, una vez guardada la información en una
localidad, ésta se olvida en un tiempo finito, por lo que se debe recordar o
“refrescar” constantemente.
10-3
Sistemas Digitales y Arquitectura de Computadoras
10-4
10. La Memoria
Las memorias puede ser leídas (los datos pueden ser tomados de) o es-
critas (los datos son almacenados en la memoria). Las memorias en las
que es posible leer y escribir son llamadas memorias de lectura y escritura
y erróneamente conocidas como RAM (Random Access Memory, me-
moria de acceso aleatorio) ya que las memorias de sólo lectura (ver si-
guiente párrafo) también entran en está clasificación. A las memorias de
las que solamente es posible leer y no permiten escritura son llamadas
memorias de sólo lectura o ROM (Read only memory).
10-5
Sistemas Digitales y Arquitectura de Computadoras
10-6
10. La Memoria
10-7
Sistemas Digitales y Arquitectura de Computadoras
· 1 Habilitar el circuito
· 2 Tener disponible la dirección a la entrada del CI
· 3 Colocar la línea de lectura/escritura en 0 lógico
· 4 Leer la información en la línea de salida
Nótese que las líneas de dirección del circuito es igual a n donde 2n es el
número de flip-flops de almacenamiento. Por ejemplo, un circuito de me-
moria de 256 localidades se organiza de forma tal que sólo tiene una línea
de entrada y una de salida y necesita exactamente 8 líneas de dirección
llamándosele una “memoria de 256 x 1”.
Aún con todos los circuitos auxiliares necesarios para realizar el refres-
co de una memoria dinámica, ésta resulta ser más barata que la estática.
Para realizar el refresco son necesarias dos líneas más llamadas CAS (co-
lumn address selection, selección de dirección de columna) y RAS (row
address selection, selección de dirección de renglón). En la figura 10.4
representamos una memoria del tipo dinámico.
10-8
10. La Memoria
10-9
Sistemas Digitales y Arquitectura de Computadoras
10-10
10. La Memoria
10-11
Sistemas Digitales y Arquitectura de Computadoras
10-12
10. La Memoria
10-13
Sistemas Digitales y Arquitectura de Computadoras
10-14
10. La Memoria
área. Los tiempos de acceso de una memoria ROM fabricada con la tec-
nología MOS son de alrededor de 60 ns y se mejoran constantemente.
10.4.2 Memorias Programables y Borrables
Como se ve en la figura 10.8, la memoria ROM forma una rejilla de lí-
neas formada por las líneas de dirección y las de salida. Cada intersección
entre líneas tiene un dispositivo (diodo o transistor) si su salida debe ser 1
lógico o no tiene dispositivo si su salida es 0 lógico. En una memoria
ROM programable el fabricante coloca en cada intersección un dispositi-
vo con un fusible y el usuario funde este fusible si no quiere conexión ha-
ciendo pasar por la línea un voltaje alto por un tiempo especificado por el
fabricante. De esta forma el usuario puede programar el PROM
quemando los fusibles de los dispositivos que no quiere utilizar.
10-15
Sistemas Digitales y Arquitectura de Computadoras
Existen dos técnicas básicas para realizar la selección de los CI que ne-
cesitamos en dado momento accesar:
· Selección Lineal
· Dirección completamente decodificada
En la selección lineal se escoge dividir el número total de líneas de di-
rección entre los distintos circuitos. Por ejemplo, si escogemos la línea
más significativa para la selección de un circuito de ROM, el ROM es se-
leccionado cada vez que esta línea se encuentra en 1. Podemos entonces
planear que nuestra memoria RAM sea seleccionada cuando la línea más
significativa sea cero.
Sin embargo, la selección lineal nos deja con sólo la mitad de las posibi-
lidades cada vez que una línea independiente es seleccionada por lo que
muchas veces es preferido el segundo método se acceso a la memoria: la
dirección completamente decodificada.
Ejercicio
10.1 Diseñe una memoria con 3 circuitos ROM de 16K x 1 bit y 3 circui-
tos RAM de 256K x 1 bit utilizando selección lineal. Haga un diagrama
completo del mapa de memoria resultante.
10-16
10. La Memoria
10-17
Sistemas Digitales y Arquitectura de Computadoras
10-18
10. La Memoria
10.6 Resumen
La memoria es la parte que hace que la Unidad de Proceso Central pueda
funcionar. Si contamos con memoria y una UPC es más que suficiente
para realizar un pequeño sistema, obviamente es necesario de toda una
serie de dispositivos para introducir y obtener la información (analizada
en el capítulo 15). La memoria es clasificada en varios tipos y se estudia
principalmente la memoria principal RAM y ROM. En el capítulo 15 se
analizará la memoria secundaria o auxiliar.
10-19
Sistemas Digitales y Arquitectura de Computadoras
10.7 Bibliografía
Bartee, C. Thomas Digital Computer Fundaments. McGraw Hill Inter-
national Ed. 1977. Capítulo 7.
10-20
11. La Unidad de
Procesamiento Central
Toda computadora tiene una especie de unidad de procesamiento cen-
tral o UPC (central processing unit o CPU), que forma el “cerebro” de la
máquina computadora. La UPC está formada por diferentes partes inter-
conectadas entre sí en forma tal que permite ciertas operaciones lógicas.
Las computadoras de hace 10 años requerían de un chasis bastante gran-
de para albergar los componentes de la UPC. Varias tarjetas bastante
grandes que contenían cientos de circuitos interconectadas por cables del
tamaño de una manguera no era una vista extraña. Hoy en día, la UPC está
contenida en unos pocos circuitos de alta integración o en el caso de las
microcomputadoras en uno solo. La microcomputadora junto con unos
cuantos circuitos externos forman una computadora funcional.
11-1
Sistemas Digitales y Arquitectura de Computadoras
11-2
11. La Unidad de Procesamiento Central
Los datos binarios puros, los datos codificados en binario y los caracte-
res codificados tiene una cosa en común: son datos. El contenido de las
palabras almacenadas en memoria puede ser usado por sí solo para opera-
ciones o combinado con otras palabras de memoria en formas dirigidas
por un programa1.
11.1.1 Datos binarios puros
Consideremos primero a los datos binarios puros que no están sujetos a
ninguna interpretación. Es importante resaltar que podemos representar
este tipo de datos en papel como un número binario, octal o hexadecimal
(por sencillez) sin que tenga ningún impacto en el dato de la palabra. Por
ejemplo, una palabra arbitraria de 16 bits, en la que es posible representar
216 combinaciones, puede ser:
11011011100010112=1556138=DB8B16
1 Conjunto de instrucciones que siguen una secuencia lógica para un fin determinado.
11-3
Sistemas Digitales y Arquitectura de Computadoras
lizado con fines prácticos. No hay razón por la cual un dato binario no
pueda formarse por ejemplo con 2 o más palabras, más aún, las palabras
pueden no ocupar localidades continuas de memoria, aunque se prefiere
por fines prácticos que así sea.
Para que el manejo de texto sea completo debe de incluir al menos las 26
letras en minúsculas y mayúsculas, los números y una serie de signos es-
peciales que usamos diariamente en nuestra comunicación como son el
punto, la coma, etc. En conjunto, los caracteres más usados suman alrede-
dor de 87. Una palabra de 7 bits es suficiente para su representación pero
es universalmente aceptada la codificación utilizando 8 bits (ver capítulo
3).
· Par
· Impar
El bit de paridad se cambia a 1 ó a 0 para que el número de bits 1 de una
palabra sea siempre par o impar, según el tipo de paridad que se haya es-
cogido. Si el tipo de paridad que se escoge es par, el bit de paridad se lim-
11-4
11. La Unidad de Procesamiento Central
pia o fija para que el número total de unos de la palabra sea siempre par.
Para clarificar el punto incluímos un ejemplo:
11-5
Sistemas Digitales y Arquitectura de Computadoras
11-6
11. La Unidad de Procesamiento Central
11-7
Sistemas Digitales y Arquitectura de Computadoras
11-8
11. La Unidad de Procesamiento Central
11-9
Sistemas Digitales y Arquitectura de Computadoras
11-10
11. La Unidad de Procesamiento Central
11-11
Sistemas Digitales y Arquitectura de Computadoras
11-12
11. La Unidad de Procesamiento Central
nido del bus de direcciones. Por lo que a la lógica externa concierne, esto
se trata de una simple lectura.
En su forma más sencilla, dos periodos de reloj son necesarios para eje-
cutar la instrucción. Uno de ellos marca el tiempo para traer la instrucción
y el otro para ejecutarla (figura 11.4c).
11-13
Sistemas Digitales y Arquitectura de Computadoras
Algunas veces se requieren de más líneas que las que físicamente permi-
te el empaque. Se utiliza entonces una técnica llamada multiplexión en la
que las mismas interconexiones externas sirven para varios propósitos.
Por ejemplo, si se requieren de 20 líneas de dirección y sólo tenemos dis-
ponibles 14 conexiones, podemos mandar en el momento t la dirección
11-14
11. La Unidad de Procesamiento Central
11-15
Sistemas Digitales y Arquitectura de Computadoras
11-16
11. La Unidad de Procesamiento Central
11-17
Sistemas Digitales y Arquitectura de Computadoras
11-18
11. La Unidad de Procesamiento Central
11-19
Sistemas Digitales y Arquitectura de Computadoras
C0, C1 C0=0, C1=0 No se mueven los datos del bus de datos o del regis-
tro de direcciones
C0=0, C1=1 Se mueven los datos del bus de datos o del registro
de direcciones
C2, C3, C4, C5 Cuando C0=1, C1=0 ó C0=0, C1=1 estas cuatro señales se deco-
difican para especificar el flujo de informacion como se especifi-
ca en la tabla 11.2
C6, C7, C8 Estas tres señales se decodifican para controlar las operaciones
de la Unidad Aritmetica y Lógica como se especifican en la tabla
11.3
C5 C4 C3 C2 Función
11-20
11. La Unidad de Procesamiento Central
1 1 1 1 No se usa
1 1 0 Selecciona lógica Y*
0 0 1 Selecciona lógica O*
1 1 1 No se usa
*La operación se realiza en el contenido del latch de la UAL y el registro Buffer apareciendo el
resultado en los latches de la UAL
11-21
Sistemas Digitales y Arquitectura de Computadoras
11-22
11. La Unidad de Procesamiento Central
11-23
Sistemas Digitales y Arquitectura de Computadoras
11-24
11. La Unidad de Procesamiento Central
11.5 Resumen
La Unidad de Procesamiento Central (UPC) Forma el cerebro de la
computadora y su parte central y principal que interpreta las instruccio-
nes almacenadas en la memoria principal que conforman un programa.
Sin la UPC no es posible el concepto de computadora tal como lo
conocemos hoy en día.
11-25
Sistemas Digitales y Arquitectura de Computadoras
11.6 Problemas
11.1 Calcule la probabilidad de error de la detección de errores por el
método de paridad en una palabra de 8 bits donde se agrega un bit más de
paridad.
11.7 Bibliografía
Varios An Introduction to Microcomputers. Adam Osborne and Asso-
ciates, Inc. 1975. Capítulos 3 y 4.
11-26
11. La Unidad de Procesamiento Central
11-27
12. Lógica más allá de la UPC
En este capítulo identificaremos la lógica adicional que se requiere ade-
más de la Unidad de Procesamiento Central y la memoria para generar un
sistema lo suficientemente comprensivo para ser de utilidad.
12.1 Entrada/Salida
La transferencia de datos entre la lógica que forma parte del sistema de
computadora y aquella que está más allá de éste, se conoce en general
como entrada/salida o E/S (input/output o I/O).
Se incluye dentro del ámbito del sistema a toda la lógica que se haya di-
señado para trabajar en conjunción con la UPC. Toda aquella que no cai-
ga dentro de esta clasificación se le conoce como externa.
Hay muchas formas en las que un sistema puede transferir datos hacia el
exterior; pero todos caen en las siguientes tres categorías:
12-1
Sistemas Digitales y Arquitectura de Computadoras
12-2
12. Lógica más allá de la UPC
Como los datos se leen de los puertos de E/S tal como si se tratase de una
localidad de memoria, a esta forma de transferencia de E/S se le conoce
12-3
Sistemas Digitales y Arquitectura de Computadoras
también como E/S de mapa de memoria (memory mapped I/O). Este tipo
de esquema permite a la computadora utilizar las mismas instrucciones
poderosas de lectura y escritura tanto para localidades de memoria como
para los puertos de Entrada/Salida. Por ejemplo, se puede realizar opera-
ciones aritméticas directamente con los puertos sin necesidad de
almacenar los datos en memorias provisionales.
12-4
12. Lógica más allá de la UPC
12-5
Sistemas Digitales y Arquitectura de Computadoras
12-6
12. Lógica más allá de la UPC
12-7
Sistemas Digitales y Arquitectura de Computadoras
12-8
12. Lógica más allá de la UPC
Otro programa llamado GRABAleería los datos del sensor y los escribi-
ría en un área de memoria conocida al programa AJUSTA. El único con-
tacto entre los dos programas sería el hecho de que uno coloca los datos
en un área de memoria (GRABA) y el otro los lee de la misma área de
memoria (ver figura 12.4b).
12-9
Sistemas Digitales y Arquitectura de Computadoras
12-10
12. Lógica más allá de la UPC
12-11
Sistemas Digitales y Arquitectura de Computadoras
12-12
12. Lógica más allá de la UPC
12-13
Sistemas Digitales y Arquitectura de Computadoras
Para esto se exige un poco más de la lógica externa pues debe ser capaz
de almacenar su código de selección; existen para esto en el mercado va-
rios tipos de circuitos programables de interfase de E/S (PIO, PIA, etc.)
Usando como referencia la figura 12.6 (la diferencia es que ahora el dis-
positivo externo se une a las líneas de datos del sistema para mandar por
ellas su código de identificación), la secuencia de eventos es como sigue:
12-14
12. Lógica más allá de la UPC
12-15
Sistemas Digitales y Arquitectura de Computadoras
12-16
12. Lógica más allá de la UPC
12-17
Sistemas Digitales y Arquitectura de Computadoras
ralmente se reserva esta línea de muy alta prioridad a eventos tales como
falla inminente de energía o un error del sistema que impide que este pue-
da seguir trabajando, tal como un error de memoria.
Una falla de energía eléctrica puede ser detectada unos cuantos milise-
gundos antes de que no se pueda hacer nada. Unos pocos milisegundos
son suficientes para que la mayoría de las máquinas puedan apagarse or-
denadamente procurando hacer el menor caos posible.
12-18
12. Lógica más allá de la UPC
12-19
Sistemas Digitales y Arquitectura de Computadoras
Una discusión completa del tema queda fuera del rango que pretende
abarcar este libro por lo que, una vez más, referimos al lector interesado a
la bibliografía para más detalles del tema.
12-20
12. Lógica más allá de la UPC
12-21
Sistemas Digitales y Arquitectura de Computadoras
12-22
12. Lógica más allá de la UPC
12-23
Sistemas Digitales y Arquitectura de Computadoras
Para evitar la interferencia de la UPC en las señales que viajan por el bus
del sistema, se emplea una lógica nueva que se llama de tres estados (tris-
tate) en el cual además de los dos ya conocidos en lógica digital aparece
un nuevo estado que es indistinto o deshabilitado. A la operación de colo-
car las conexiones externas de la UPC en el tercer estado neutro se le co-
noce como flotar los buses.
Una vez que el registro de cuenta del DMAllega a cero, éste suspende su
operación.
12.4.2 DMA con Dispositivos Externos Múltiples
En la figura 12.11 notamos que existen 5 dispositivos conectados al
DMA, A cada una de estas conexiones se le conoce como canales y en
este caso estamos hablando de un DMA de 5 canales. Nótese que deben
existir un juego de registros por cada canal que tiene el DMA. Así mismo,
existe una línea de petición de interrupción (DMAREQ) por cada uno de
los canales del DMA.
12.4.5 DMA Simultáneo
Un circuito de Acceso Directo a Memoria puede igualarse a una UPC
que sólo realiza dos funciones:
Podemos llevar la lógica del DMAun paso más allá duplicando todas las
señales del bus del sistema en otro bus que llamaremos bus del DMA. De
esta forma queda eliminado el robo de ciclos de la UPC y se puede actuar
cuando la UPC no esté usando los dispositivos externos o la memoria
principal. Esto sucede en la parte alta del reloj, por lo que muy bien puede
utilizarse estos periodos para realizar las transferencias de datos.
Una vez más, las conexiones de los módulos de memoria y de otros dis-
positivos que estén conectados al bus del sistema deben de actuar en lógi-
12-24
12. Lógica más allá de la UPC
Los DMA requieren del servicio de la UPC para inicializar los distintos
registros necesarios para su operación, pero podemos tratar de diseñar un
DMA que no requiera de la UPC y pueda cargar sus propios registros. Si
agregamos algunas instrucciones de E/S tenemos en este punto un proce-
sador especializado capaz de ejecutar de forma independiente las transfe-
rencias de datos entre memoria y dispositivos externos, a tal dispositivo
se le conoce con el nombre de procesador de Entrada/Salida (I/O proces-
sor, IOPs).
Cinta magnética
Teletipos (en desuso)
Discos flexibles y duros
Comunicaciones telefónicas vía Modem
En capítulos anteriores hemos visto que un registro de corrimiento pue-
de formar la base de una conversión serial-paralelo y viceversa pero en
aplicaciones más complejas se prefiere utilizar un circuito especializado
para realizar todas las conversiones y cumplir con los estandares de co-
municación en serie (como el RS-232). Uno de los circuitos que cumple
con este propósito es el transmisor-receptor universal asíncrono o UART
(universal asynchronous receiver-transmitter).
12-25
Sistemas Digitales y Arquitectura de Computadoras
12-26
12. Lógica más allá de la UPC
12-27
Sistemas Digitales y Arquitectura de Computadoras
12.7 Resumen
Hemos dicho que un sistema de computo sólo debe de contar con la UPC
y la memoria principal. Aunque esto es estrictamente cierto, la funciona-
lidad del circuito sería casi nula. Es necesario, entonces, agregar toda una
serie de circuitos y dispositivos que hagan que el diseño sea funcional y
práctico para el que lo usa.
12-28
12. Lógica más allá de la UPC
12-29
Sistemas Digitales y Arquitectura de Computadoras
· Para que las señales no interfieran una con otra cuando se generan
de dos fuentes distintas se utiliza una nueva lógica llamada de tres
estados donde uno de ellos es inactivo y los otros dos
corresponden a la lógica binaria.
· Un caso especial de E/S es la serial que sirve para la comunicación
en muchos casos. El dispositivo que se encarga de llevar el control
de esta comunicación es llamado UART.
12.8 Problemas
12.1 Diseñe un sistema completo que conste de un dispositivo de puerto
de E/S paralelo, memoria RAM y ROM y la UPC, escoga para esto cir-
cuitos comerciales. No use las conexiones de los circuitos sino un
diagrama esquematizado.
12.9 Bibliografía
Varios An Introduction to Microcomputers. Adam Osborne and Asso-
ciates, Inc. 1975. Capítulo 5.
12-30
13. Programación
No se debe pasar por alto que un sistema de computación, no importan-
do la complejidad de los varios componentes electrónicos que lo formen,
no es más que un juguete caro a menos de que exista un propósito de su
existencia y un programa que haga que este propósito se cumpla. Es este
programa, formado por una serie de instrucciones precisas y arreglado en
un orden lógico, que hacen de la computadora una herramienta útil.
13-1
Sistemas Digitales y Arquitectura de Computadoras
Lo que sucede a partir del punto en que el sistema operativo toma con-
trol de la Unidad de Proceso Central, varía de sistema a sistema pero el
objetivo fundamental de este programa es coordinar las distintas opera-
ciones del computador y llevar registro del estado de varios eventos tales
como interrupciones, peticiones a dispositivos externos, etc. Una discu-
sión a fondo de sistemas operativos queda fuera del alcance de este libro
pero se puede consultar la bibliografía para ahondar en el tema.
13-2
13. Programación
Nada nos impide crear estas secuencias lógicas en forma binaria y de al-
guna forma colocarlas en la memoria en las localidades escogidas y de
hecho, las primeras computadoras eran programadas de esta forma: una
secuencia de 1 y 0 era cuidadosamente codificada y luego introducida a la
máquina por medio de alambres que cambiaban el contenido de la memo-
ria (en las computadoras más antiguas) o por medio de interruptores que
se conectaban directamente a la memoria por medio del bus de datos (en
la siguiente generación).
13-3
Sistemas Digitales y Arquitectura de Computadoras
13-4
13. Programación
Cada línea fuente de programa representa una línea objeto traducida por
el programa que se denomina ensamblador.
Nótese que lo único sagrado e inalterable son los códigos binarios de las
instrucciones; los mnemónicos del ensamblador pueden ser alterados
siempre y cuando se reprograme al programa ensamblador para recono-
cerlos y hacer la traducción adecuada.
13-5
Sistemas Digitales y Arquitectura de Computadoras
· de entrada y salida
· de transferencia
· condicionales
· aritméticas
· de interrupción
· etc.
Usualmente se les da un nombre que es una abreviatura en la forma de
un grupo de caracteres, claro que, como ya sabemos, todo esto llega final-
mente a ser unos y ceros almacenados en una localidad de la memoria
principal.
13.3 Ensambladores
Un programa sencillo como el mostrado en la sección 13.1, no puede ser
ensamblado tal como se presentó; es necesario informar al programa en-
samblador de varias cosas antes de que pueda comenzar a realizar su tra-
bajo. Por ejemplo, es necesario informarle en qué localidad de memoria
queremos comenzar a ensamblar el programa.
Para poder armar las direcciones de las etiquetas que el programa con-
tiene, es necesario especificar el origen del programa. Esto se logra con la
directiva “origen” (ORG) que es la única directiva obligatoria y
necesaria.
13-6
13. Programación
La directiva “iguala” (EQU) que nos hace más fácil la labor de progra-
mar al asignar valores a variables para su uso posterior.
13-7
Sistemas Digitales y Arquitectura de Computadoras
13-8
13. Programación
Symbols-1
Segments and Groups:
Name Length Align Combine Class
DATAREA . . . . . . . . . . . . 0502 PARA NONE
EJEMPLO . . . . . . . . . . . . 0110 PARA NONE
Symbols
Name Type Value Attr
ADDR1 . . . . . . . . . . . . . L WORD 0500 DATAREA
AQUI . . . . . . . . . . . . . . L NEAR 0104 EJEMPLO
CODIGO . . . . . . . . . . . . . F PROC 0000 EJEMPLO Length = 0110
INICIO . . . . . . . . . . . . . L NEAR 0100 EJEMPLO
MASCARA . . . . . . . . . . . . NUMBER000F
SALIR . . . . . . . . . . . . . L NEAR 0110 EJEMPLO
FILENAME. . . . . . . . TEXT ensambla
64 Source Lines
64 Total Lines
10 Symbols
51078 + 264170 Bytes symbol space free
0 Warning Errors
0 Severe Errors
13-9
Sistemas Digitales y Arquitectura de Computadoras
Los bits tomados del PC son llamados el número de página y los bits
proporcionados por la instrucción forman la dirección dentro de la pági-
na. Combinando ambos tenemos la dirección efectiva.
13-10
13. Programación
13-11
Sistemas Digitales y Arquitectura de Computadoras
Los lenguajes de alto nivel son la parte del sistema operativo (aplicacio-
nes) con la que el usuario avanzado se familiarizará más (se prefiere hoy
en día las soluciones “enlatadas” en forma de programas de aplicación
con cierta programación integrada: hojas de calculo, procesadores de pa-
labras, comunicaciones, autoedición, etc.). Para poder hacer que la com-
putadora se comporte como queremos, debe de haber una forma de
comunicar nuestros deseos a la máquina. La mayoría de las computado-
ras existentes tienen alguna forma de lenguaje desarrollado para ellas.
Existen tantos lenguajes como existen computadoras y cada uno de ellos
llena un sitio en especial aunque todos tienen en común que tratan de ser
de propósito general y “fácil de usar”.
13-12
13. Programación
qué el nombre de alto nivel? Pues porque comparados con los primeros
métodos de programar una computadora son mucho más potentes y flexi-
bles. De los lenguajes de alto nivel más conocidos y entre los más viejos
se encuentra el BASIC. Es el lenguaje de alto nivel más usado y popular
en los sistemas pequeños de computadoras (computadoras personales) y
en muchos de los sistemas grandes. Debe su popularidad a la sencillez de
su sintaxis y a que es muy sencillo aprenderlo no tomando más que unas
cuantas horas para poder realizar nuestro primer programa funcional.
y muchísimos otros más cada uno con sus méritos, ventajas y debilida-
des.
13-13
Sistemas Digitales y Arquitectura de Computadoras
Ventajas:
13-14
13. Programación
13-15
Sistemas Digitales y Arquitectura de Computadoras
Ventajas:
13-16
13. Programación
La tendencia sigue siendo hacia compartir los datos por lo que términos
como multitareas, multiusuario y multiproceso no serán del todo desco-
nocidos en un futuro. La necesidad de velocidad es tanta que nuevas ar-
quitecturas surgen como alternativas a el uso de un sólo procesador
central: arquitectura paralela y redes neuronales son la tendencia
tecnológica del futuro.
13.9 Resumen
Una de las partes primordiales de un sistema de cómputo y sin el cual su
funcionamiento no es posible es el de la programación. Por medio de un
programa podemos guiar todas las acciones de la electrónica para poder
llegar a una aplicación práctica y útil.
El sistema operativo (SO) forma la parte sobre la cual actuan todos los
demás programas, todo requerimiento a la computadora es encauzado
13-17
Sistemas Digitales y Arquitectura de Computadoras
por el canal adecuado por medio de la parte de entrada y salida básica del
SO llamada BIOS.
13.10 Problemas
13.1 Investigue qué programa ensamblador viene junto con los circuitos
basados en una UPC de Motorola, tales como los Apple.
13-18
13. Programación
13.4 Realice el mismo problema anterior pero ahora con lenguaje en-
samblador del circuito UPC 80486 de Intel.
13.11 Bibliografía
Varios An Introduction to Microcomputers. Adam Osborne and Asso-
ciates, Inc. 1975. Capítulo 5.
13-19
14. Una Unidad de
Procesamiento Central
Comercial
14.1 Un ejemplo: El circuito 80486 de Intel
Hemos escogido para presentar como ejemplo de la UPC al circuito
80486 de Intel. Esta selección obedece al hecho de que en México, casi
todas las computadoras personales se basan de una forma u otra en este
circuito o en uno de la misma familia (todas las compatibles con IBM).
14-1
Sistemas Digitales y Arquitectura de Computadoras
Registros generales
AX acumulador
BX base
CX cuenta
DX datos
BP apuntador base
SI apuntador fuente
DI apuntador datos
IP apuntador de instrucción
Registros segmentos
CS segmento de código
DS segmento datos
ES segmento extra
SS segmento pilas
14-2
14. Una Unidad de Procesamiento Central Comercial
REGISTRO OPERACION
BX Traduce
Bandera Función
OF saturación
IF habilita interrupciones
ZF cero
AF acarreo auxiliar
PF pariedad (par)
CF acarreo
14-3
Sistemas Digitales y Arquitectura de Computadoras
Sólo existe una restricción con respecto a los segmentos: deben comen-
zar en un párrafo que es una dirección que es divisible exactamente entre
16. Para esto, los 4 bits menos significativos deben ser cero.
Los segmentos pueden ser adyacentes, disjuntos, sin traslape o con tras-
lape parcial o total. Si requerimos usar un registro como apuntador a me-
moria, necesitaremos sumar un desplazamiento para poder completar las
32 líneas de direccionamiento disponibles. Este desplazamiento se indica
en la tabla 14.4.
14-4
14. Una Unidad de Procesamiento Central Comercial
Tipo de referencia Segmento base por omisión Segmento base alterno Desplazamiento
Fuente cadena DS CS ES SS SI
14-5
Sistemas Digitales y Arquitectura de Computadoras
Registro En el registro
Indexado o base En la localidad de memoria apuntada por la suma del índice o re-
gistro base y el desplazamiento contenido en la instrucción
De base e índice con La dirección de memoria se forma por la suma del contenido del
desplazamiento registro base el contenido del registro índice y un
desplazamiento
14-6
14. Una Unidad de Procesamiento Central Comercial
14-7
Sistemas Digitales y Arquitectura de Computadoras
Lineal Segmentada
Se debe proporcionar toda la dirección Se proporcionan las direcciones en dos o más partes
No hay relocalización dinámica de programas Sí hay relocalización dinámica de programas lo que permite mul-
titareas
14.4 Instrucciones
Dentro de las computadoras las instrucciones se dividen en varios tipos
de acuerdo a su función. Ya en el capítulo anterior analizamos los grupos
de instrucciones de acuerdo a una clasificación. En nuestra Unidad de
Procesamiento Central de ejemplo dividimos las instrucciones en los
siguientes grupos genéricos:
14-8
14. Una Unidad de Procesamiento Central Comercial
Base e índice con desplazamiento La dirección de memoria es la suma del conte- ADD [BX+DI+5],DX
nido del registro base, más el contenido del
registro índice y un desplazamiento
14-9
Sistemas Digitales y Arquitectura de Computadoras
14-10
14. Una Unidad de Procesamiento Central Comercial
14-11
Sistemas Digitales y Arquitectura de Computadoras
14-12
14. Una Unidad de Procesamiento Central Comercial
14-13
Sistemas Digitales y Arquitectura de Computadoras
14-14
14. Una Unidad de Procesamiento Central Comercial
Las instrucciones MUL (multiplica) y DIV (divide) nos dan una herra-
mienta poderosa para las operaciones que antes debían ser realizadas por
medio de un programa completo. Estas operaciones se realizan en regis-
tros dedicados como se muestra en la figura 14.6.
14-15
Sistemas Digitales y Arquitectura de Computadoras
14-16
14. Una Unidad de Procesamiento Central Comercial
14-17
Sistemas Digitales y Arquitectura de Computadoras
14-18
14. Una Unidad de Procesamiento Central Comercial
Con signo
JO destino Saturación
JS destino Signo
Sin signo
14-19
Sistemas Digitales y Arquitectura de Computadoras
No importa el signo
JC destino Acarreo
· Condicionales
· Incondicionales
Cortos. Saltos enYela rango
su vezde
se127
dividen en:bytes. Se logran sumando un desplazamiento
a -128
de 1 byte a IP.
Cercanos. A no más de 32K bytes de distancia en forma circular. Esta forma contiene
un desplazamiento de 2 bytes sumados a IP, puede ser usado también para moverse a
todo lo largo del segmento.
14-20
14. Una Unidad de Procesamiento Central Comercial
Se escogió sin embargo, una sola instrucción: LOOP (lazo) que reem-
plaza a las dos anteriores y usa al registro CX como su contador. La ins-
trucción sólo realiza saltos cortos.
14-21
Sistemas Digitales y Arquitectura de Computadoras
Procedimientos o Subrutinas
Si se desea tener una programación eficaz y modular (aunque sea par-
cialmente) es necesario el uso de los procedimientos o subrutinas donde
se ejecuta un programa (procedimiento) en otra parte de la memoria y una
vez terminado éste, se regresa al punto de donde se le llamó desde el
programa principal.
Las instrucciones utilizadas para realizar esta operación son CALL (lla-
ma) y RET (regresa). La instrucción CALL es muy similar a un salto pero
se salva la dirección de regreso, la dirección de la siguiente instrucción
después de la de CALL, en la pila. Esta instrucción puede ser tanto indi-
recta como directa así como cercana o lejana. La llamada cercana sólo
empuja IP a la pila mientras que la lejana empuja CS e IP a la pila, por lo
que debe haber un regreso de procedimiento cercano o lejano que ajuste
correctamente los valores a sacar de la pila.
14-22
14. Una Unidad de Procesamiento Central Comercial
PUSH AX
MOV AX,10h ;longitud del arreglo es de 16 palabras (10 hexade-
cimal)
PUSH AX
MOV AX,5h ;valor a sumar al arreglo (5)
PUSH AX
CALL muestra ;llama a la rutina
.
.
.
;Procedimiento que suma un valor a un arreglo
;los parámetros son pasados en la pila de donde
;se toman
muestra: PUSH BP ;salva BP para protección
MOV BP,SP ;BP apunta a la cima de la pila
MOV AX,[BP+4] ;En AX número a sumar
MOV CX,[BP+6] ;En CX longitud del arreglo
MOV SI,[bp+8] ;En SI dirección del arreglo
JCXZ alto ;Si longitud del arreglo=0 regresa
otro: ADD [SI],AX ;Sumar número al elemento del arreglo
ADD SI,2 ;Siguiente elemento del arreglo
LOOP otro ;Hacer n veces (n en CX)
alto: POP BP ;Restaura BP
RET 6 ;Regresa y suma 6 a SP para dejarlo apuntando
;a la cima de la pila
14-23
Sistemas Digitales y Arquitectura de Computadoras
Nótese el uso de RET con un número que debe ser sumado a SP para
ajustar a inicio de pila.
14.10 Interrupciones
Ya hemos estudiado las interrupciones como un mecanismo de los dis-
positivos externos para informarle a la UPC de que existe actividad exter-
na. La UPC de la familia 80x86 de Intel detecta este tipo de
interrupciones además de que se pueden generar internamente por medio
de instrucciones. Las interrupciones externas entran a la UPC por medio
de dos conexiones: una mascarillable y una no mascarillable. Si la bande-
ra IF (bandera de interrupción) así lo permite, la interrupción mascarilla-
ble es atendida; a la instrucción no mascarillable no es posible
deshabilitarla y se usa para eventos catastróficos como: falla de corriente,
error en la memoria, saturación de la pila, etc.
14-24
14. Una Unidad de Procesamiento Central Comercial
14-25
Sistemas Digitales y Arquitectura de Computadoras
REP Repite
Registro Operación
CX contador de repetición
14-26
14. Una Unidad de Procesamiento Central Comercial
14-27
Sistemas Digitales y Arquitectura de Computadoras
14-28
14. Una Unidad de Procesamiento Central Comercial
Instrucción Acción
STC Fija bandera de acarreo
WAIT Espera a que test (pata externa física del circuito) esté en 1
14.15 El Coprocesamiento
El Coprocesar se refiere a delegar responsabilidades a otros procesado-
res para ejecutar ciertos tipos de instrucciones que son tardadas o que
pueden ser ejecutadas en forma más eficiente por otro circuito.
14-29
Sistemas Digitales y Arquitectura de Computadoras
14-30
14. Una Unidad de Procesamiento Central Comercial
4.- Usar un registro para valor temporal y llamar una subrutina que lo
use.
9.- Contar mal los ciclos Ej. del area 100 a 103 debe haber 4 ciclos, no 3.
14.17 Resumen
La única forma de que un programador pueda sacar provecho de las ins-
trucciones que le ofrece el constructor de un circuito determinado, es el
de conocer a la perfección su funcionamiento y su interrelación con otros
componentes dentro del sistema. Para la realización de un programa en
lenguaje de máquina se requiere de gran esfuerzo y tiempo.
14-31
Sistemas Digitales y Arquitectura de Computadoras
14-32
14. Una Unidad de Procesamiento Central Comercial
14.18 Problemas
14.1 Usando el cargador que la compañia IBM (o los compatibles) dis-
tribuye con su sistema operativo (DEBUG) introduzca a la máquina el si-
guiente ejemplo y diga qué hace:
MOV DH,1
MOV AH,2
INT 21
INT 20
14-33
Sistemas Digitales y Arquitectura de Computadoras
;————
;definiciones con la instrucción EQU
;————
datarea segment ;define DS
;datos aquí con DB (datos DB ‘hola$’)
datarea ends
;————
prognom segment ;define CS
;————
main proc far ;parte principal del programa
assume CS:prognom, DS:datarea
comienzo: ;aquí programa principal
;prepara stack
PUSH DS
SUB AX,AX
;prepara DS con segmento
MOV AX,datarea
MOV DS,AX
;parte principal programa
RET ;regresa a S.O.
main endp
;————
subr1 proc near
Realice los ejemplos de los problemas 14.1 y 14.2 en este formato y en-
sable corrigiendo todo posible error que encuentre.
14-34
14. Una Unidad de Procesamiento Central Comercial
Programa SEGMENT
principal PROC FAR
ASSUME CS: programa, DS: area_var
ASSUME ES: segx
.
.
.
programa ENDS
4) Se debe incluir una instrucción que determine el origen del
programa: ORG 100h
5) Incluir una etiqueta al inicio del programa para que el ensamblador
sepa inicializar CS e IP.
6) No inicializar DS, ES o SS en el programa, pues ya apuntan al
segmento de código al pasarle el control a éste.
7) Si obtenemos error al ejecutar el programa EXE2BIN, se debe
reensamblar con despliegue a la pantalla, y si hay alguna instrucción
del tipo _ _ _ _ R , quiere decir que estamos haciendo referencia a algo
que esta fuera del segmento de código, y esto no es válido para
archivos EXE.
8) Al ligar el programa tendremos un error de falta de segmento de
pila que hay que ignorar.
Ensamble los programas de los problemas 14.1 y 14.2 como un archivo
del tipo EXE.
14-35
Sistemas Digitales y Arquitectura de Computadoras
14.19 Bibliografía
Heywood, Stephen A. The 8086 An Architecture for the Future. Revista
Byte junio, julio y agosto 1983.
Lafore, Robert Assembly Language Primer for the IBM PC & XT The
Waite Group 1984.
14-36
15. Dispositivos Externos
Los dispositivos externos son todos aquellos no diseñados específica-
mente para actuar en unión a una UPC determinada, sin embargo, sin
ellos no sería posible la comunicación eficiente de variables de y hacia el
sistema de cómputo.
· El electrónico (hardware)
· El programático (software)
Entre los aspectos de la electrónica está el asegurar que las señales eléc-
tricas tengan las mismas características (voltaje, impedancia, forma de
15-1
Sistemas Digitales y Arquitectura de Computadoras
· Conversión de datos
· Sincronización
· Selección del dispositivo
Algunos de los dispositivos más comunes encontrados en los sistemas
que se basan en microcomputadoras son enumerados en la tabla 15.1.
Tipo Dispositivo
Teclado
Transductor (censor)
Pantalla de visualización
Motor/actuador eléctrico
Impresora
15-2
15. Dispositivos Externos
15-3
Sistemas Digitales y Arquitectura de Computadoras
15-4
15. Dispositivos Externos
Algunos de los diseños más eficientes son las fuentes de poder con regu-
ladores de interrupción (switching regulator) que, a diferencia de los cir-
cuitos anteriores que son estáticos, dependen de la interrupción constante
y exacta de corriente para su funcionamiento y alta eficiencia. Estos tipos
de fuentes de poder son más difíciles de diseñar y de construir pues con-
vierten el voltaje de entrada de corriente directa a una señal de alta fre-
cuencia, la regula (que es más fácil pues estamos tratando con corriente
alterna) y posteriormente la rectifica una vez más para convertirla en co-
rriente directa. Se requiere de un buen blindaje (que es costoso) para evi-
tar que los transientes de corriente pasen a los circuitos digitales. Este
diseño es competitivo en precio con los sistemas lineales arriba de 200
Watts. En la figura 15.2 mostramos un circuito de un regulador de
interrupción.
15-5
Sistemas Digitales y Arquitectura de Computadoras
15-6
15. Dispositivos Externos
15.2 El Reloj
El pulso que controla a todo sistema síncrono digital es el reloj. El dise-
ño del reloj puede ir desde un simple capacitor y resistencia que oscilen
hasta un caro, pero exacto, cristal de cuarzo pasando por infinidad de cir-
cuitos osciladores menos precisos pero más económicos.
15.3 El Teclado
Entre los dispositivos más sencillos se encuentra el simple interruptor
que permite el paso o no de la corriente según su posición. Todo cierre o
apertura del interruptor causa un rebote que, aunque imperceptible a la
vista, es fatal para los circuitos digitales. Es por esto que se requiere de la
conexión del interruptor junto con la lógica que elimine estos efectos.
15-7
Sistemas Digitales y Arquitectura de Computadoras
1. Transferir datos entre los dos puertos de entrada usados por el teclado
y la UPC.
15-8
15. Dispositivos Externos
15-9
Sistemas Digitales y Arquitectura de Computadoras
15-10
15. Dispositivos Externos
15.4 El Monitor
El dispositivo de salida que es la contraparte de un interruptor es el dio-
do emisor de luz (LED) que consta de dos estados: apagado (obscuro) o
prendido (iluminado). Hemos ya analizado los LED en el capítulo 2.
Otro arreglo común es el uso de una matriz de LEDs que tiene la ventaja
de poder desplegar letras y símbolos a parte de los números. Para contro-
lar a una matriz de diodos, es necesario el empleo de circuitos más com-
plejos tales como los mostrados en la figura 15.5 donde se usa una
memoria ROM para generar el carácter a desplegar. Es necesario el uso
de un reloj para que las columnas se vayan iluminando en secuencia y el
consumo de corriente baje a niveles aceptables, la persistencia de la vista
humana da el efecto de que están prendidos constantemente.
15-11
Sistemas Digitales y Arquitectura de Computadoras
15-12
15. Dispositivos Externos
15-13
Sistemas Digitales y Arquitectura de Computadoras
15-14
15. Dispositivos Externos
Es deseable diseñar una pantalla portátil que cumpla entre otros con las
siguientes características:
15-15
Sistemas Digitales y Arquitectura de Computadoras
15-16
15. Dispositivos Externos
15-17
Sistemas Digitales y Arquitectura de Computadoras
· Petición de interrupción
· Petición de transmisión
· 8 o más lineas de datos
La controladora recibe de la UPC las siguientes señales:
15-18
15. Dispositivos Externos
Un disco duro sigue casi el mismo principio que el disco flexible pero
ahora el material de grabación se forma por una disco de metal rígido (el
15-19
Sistemas Digitales y Arquitectura de Computadoras
Las pistas creadas por la rotación del medio con respecto al material
magnético, son ahora cilindros porque no se usa un sólo disco duro.
15-20
15. Dispositivos Externos
15-21
Sistemas Digitales y Arquitectura de Computadoras
15-22
15. Dispositivos Externos
15.6 Impresoras
Uno de los dispositivos externos más prácticos, convenientes y comu-
nes es la impresora. De nada sirve tener toda la información procesada si
de alguna forma no podemos obtener un registro impreso que nos permita
visualizar con más facilidad esta información.
Las impresoras son de los dispositivos externos que más han evolucio-
nado en los últimos años y cada día se mejora aún más su calidad, rapidez,
nivel de ruido, tamaño y precio. Muchas tecnologías han casi desapareci-
do o han sido confinadas a aplicaciones muy específicas o especiales.
como por ejemplo las impresoras térmicas que hayan su uso actual en los
faxes de bajo costo o las impresoras de banda que son usadas en
aplicaciones donde se requiere de gran rapidez.
Casi todas las tecnologías están siendo substituidas de una u otra forma
por la impresoras de rayo laser que ofrecen rapidez, funcionamiento si-
lencioso, buena calidad de impresión, color y una gran variedad de
tipografía (formas de letras).
15.6.1 Máquinas de Escribir
En un principio, la mayoría de las impresoras eran máquinas de escribir
adaptadas para esta función. La información se enviaba un carácter a la
vez que se interpretaba y servía para accionar un solenoide que impulsa-
ba la letra correspondiente. Los carácteres son enviados uno a la vez
usando para esto un código preestablecido (usualmente el ASCII de 8
bits) y enviando los bits todos a la vez, esto es usando n cables para enviar
la información en paralelo.
15-23
Sistemas Digitales y Arquitectura de Computadoras
15-24
15. Dispositivos Externos
15-25
Sistemas Digitales y Arquitectura de Computadoras
15-26
15. Dispositivos Externos
15-27
Sistemas Digitales y Arquitectura de Computadoras
15-28
15. Dispositivos Externos
15-29
Sistemas Digitales y Arquitectura de Computadoras
15.7.2 Ratón
El ratón (mouse) es otro dispositivo señalizador que entrega una señal
proporcional a su posición espacial X-Y. Su funcionamiento es idéntico
al de un joystick (sección anterior) pero en lugar de contar con una palan-
ca acoplada a dos potenciómetros consta de una bola que hace girar en
dos ejes unos discos con perforaciones que permiten o no el paso de la luz
de un diodo emisor de luz (LED) infrarojo hacia un fototransistor y su ló-
gica que interpretan el movimiento del ratón. Todo el mecanismo se en-
cuentra contenido en una pequeña caja de plástico que cabe en la palma
de la mano cómodamente. En la parte superior del ratón hay
normalmente dos o tres botones que realizan distintas funciones.
Existe otro tipo de ratón casi en desuso que usa una planilla con un fino
enrejado que al mover el ratón refleja o no la luz de su mecanismo óptico.
15-30
15. Dispositivos Externos
Tiene la desventaja que sólo es posible utilizar el ratón sobre esta rejilla
especial y que el mecanismo es mucho mas caro que el de su contraparte
mecánica.
15.7.3 Digitalizadores
Es común el necesitar imágenes (y últimamente voz, música, anima-
ción) junto con el texto o información a procesar en un sistema informáti-
co. Cuando no se cuenta con el medio adecuado, es necesario dejar el
espacio y posteriormente pegar la imagen pero esto generalmente no da
resultados convincentes. Un digitalizador de imágenes o scanner con-
vierte tonos de blanco y negro a señales eléctricas por medio de un tran-
sistor fotoeléctrico. Estas señales son interpretadas por una tarjeta que las
convierte de una cantidad analógica a digital (ver capitulo 16) que luego
son usadas por un programa especial en la computadora para armar la
imagen a partir de la información entregada por el digitalizador.
15-31
Sistemas Digitales y Arquitectura de Computadoras
Los modelos más caros constan de filtros rojo, verde y azul, así como
tres juegos de fototransistores que permiten interpretar estos tres colores
por separado y poder entonces digitalizar una imagen de color.
15-32
15. Dispositivos Externos
15-33
Sistemas Digitales y Arquitectura de Computadoras
15.8 Resumen
Se presentan en este capítulo toda una serie de dispositivos que, aunque
popularmente se consideran parte de la computadora, son en realidad ex-
ternos al sistema y pueden o no estar sin que por eso se afecte el desempe-
ño o funcionamiento de un sistema de computo.
15-34
15. Dispositivos Externos
15-35
Sistemas Digitales y Arquitectura de Computadoras
15.9 Bibliografía
Varios An Introduction to Microcomputers. Adam Osborne and Asso-
ciates, Inc. 1975.
15-36
16. Otros Elementos Lógicos y
Electrónicos
16.1 Interruptor Analógico
Las formas de onda digitales, por lo menos idealmente, realizan transi-
ciones abruptas entre dos rangos fijos de voltajes. Un rango representa el
valor 1 mientras que el otro representa el nivel lógico de 0. Dentro de cada
rango, el valor exacto del nivel de señal no es significativo. En las com-
puertas lógicas, todas las entradas y salidas son señales digitales.
Los voltajes analógicos, por otro lado, son voltajes en los que su valor
preciso es siempre significativo. Tales voltajes analógicos pueden ser de
un valor fijo o pueden variar a través de un rango continuo de valores.
Existe frecuentemente la necesidad de interruptores en circuitos y siste-
mas que usan voltajes analógicos y que deben ser controlados por una
cantidad digital. Los circuitos de este tipo son llamados compuertas ana-
lógicas, compuertas de transmisión, compuertas lineales, circuitos de se-
lección de tiempo, etc. dependiendo del propósito para el cual se coloca
el circuito. A la señal de control digital se le conoce como señal de
compuerta, señal de control o entrada lógica.
16-1
Sistemas Digitales y Arquitectura de Computadoras
16.2 Multiplexor
Una aplicación directa de los interruptores analógicos es su uso como
mecanismo para conectar varias señales analógicas, una a la vez, a una
carga común o hacia la entrada de otro circuito. A esta operación se le
nombra multiplexión. Cuatro señales de voltaje separadas se indican en
la figura 16.2, pero el número de señales puede variar de dos hasta varios
miles. Para el circuito mostrado en la figura 16.2, un contador de anillo de
cuatro estados puede ser utilizado para controlar al interruptor.
16-2
16. Otros Elementos Lógicos y Electrónicos
16-3
Sistemas Digitales y Arquitectura de Computadoras
· Posición en el espacio
· Velocidad
· Aceleración
16-4
16. Otros Elementos Lógicos y Electrónicos
· Temperatura
· Presión
· Tasa de flujo de un líquido
· Intensidad de radiación (luz, radiación infrarroja, etc.)
Los dispositivos de entrada analógicos se requieren usualmente cuando
una variable física contínua se debe medir con exactitud, mientras que los
dispositivos de salida analógicos son usados cuando se quierer controlar
variables contínuas de cantidades físicas. El control y la medición analó-
gica son encontrados comunmente en casi todas las aplicaciones de com-
putación y pueden ser tan complejo como el control de procesos o tan
sencillos (relativamente) como el control de una impresora.
16-5
Sistemas Digitales y Arquitectura de Computadoras
Debe hacerse notar que en muchos casos de interés, las salidas analógi-
cas pueden ser controladas por señales digitales por lo que pueden ser tra-
tadas en casi la misma forma por las interfases digitales o puertos de E/S
disponibles en el equipo. Un caso sencillo se muestra en la figura 16.4a y
b donde en el primer caso la computadora muestra la temperatura en un
despliegue digital y en el segundo forma un equipo de control de lazo ce-
rrado de temperatura donde las variables son continuamente censadas y
corregidas. Los distintos elementos que forman el sistema son explicados
en las siguientes secciones.
16-6
16. Otros Elementos Lógicos y Electrónicos
16-7
Sistemas Digitales y Arquitectura de Computadoras
16-8
16. Otros Elementos Lógicos y Electrónicos
1
= n -1
( x n-1 2 n-1 + x n- 2 2 n- 2 +K+ x 0 )
2 R
por lo que
. )Re = 2 n-1 R N
(162
16-9
Sistemas Digitales y Arquitectura de Computadoras
16-10
16. Otros Elementos Lógicos y Electrónicos
16.5 Transductores
Un transductor tiene la función de convertir de una variable de entrada
no eléctrica a cantidades eléctricas, usualmente analógicas, que pueda
leer un instrumento de medición o cualquier otro aparato que acepte en-
tradas eléctricas. Existen una gran cantidad de métodos de transducción
muchos de los cuales son extremadamente ingeniosos y sencillos. Mu-
chos de ellos son tan sencillos como una resistencia variable a ciertas
condiciones como a la temperatura (termistores), la humedad, la tensión
(válvula de esfuerzo) o la luz (fotoresistencia). Mostramos algunos de
ellos en la figura 16.8.
16-11
Sistemas Digitales y Arquitectura de Computadoras
16-12
16. Otros Elementos Lógicos y Electrónicos
16.6 Actuadores
El caso contrario a un transductor es cuando requerimos que una señal
eléctrica sea convertida en movimiento mecánico para posicionar u
orientar un objeto. Un ejemplo sencillo puede ser el de un relevador don-
de la señal eléctrica se traduce a movimiento mecánico que cierra o abre
un interruptor (ver sección 2.3). Movimientos más complejos son contro-
lados con motores eléctricos y solenoides que nos entregan mucho más
potencia para un trabajo mecánico.
16-13
Sistemas Digitales y Arquitectura de Computadoras
16-14
16. Otros Elementos Lógicos y Electrónicos
16-15
Sistemas Digitales y Arquitectura de Computadoras
Las compuertas del tipo CMOS son adaptables con facilidad para que
tengan este comportamiento como se muestra en la figura 16.10.
16-16
16. Otros Elementos Lógicos y Electrónicos
16-17
Sistemas Digitales y Arquitectura de Computadoras
16-18
16. Otros Elementos Lógicos y Electrónicos
16-19
Sistemas Digitales y Arquitectura de Computadoras
Las frecuencias de oscilación van desde unos pocos kHz hasta varios
cientos de MHz. La frecuencia resultante se acostumbra dividir para que
l o s e r r o r e s q u e p u e d a n s u rg i r de l c r i s t a l s e di s mi n u y a n
considerablemente.
16.8 Resumen
Se introducen en este capítulo otros circuitos útiles de los que ya se ha
hecho mención a lo largo del libro. Los circuitos mencionados nos dan la
pauta final para comunicarnos del sistema de cómputo al mundo externo
y realizar otros tipos de aplicaciones que no se encuentren limitados al
mundo virtual de la computadora.
16.8.1 Puntos Importantes del Capítulo
16-20
16. Otros Elementos Lógicos y Electrónicos
16.9 Bibliografía
Varios An Introduction to Microcomputers. Adam Osborne and Asso-
ciates, Inc. 1975.
16-21
Sistemas Digitales y Arquitectura de Computadoras
16-22
Glosario
Acarreo, Arrastre. Carryover. Mandato que indica que debe efectuarse un acarreo al
siguiente dígito en una suma.
Acceso directo. Direct access. Característica de ciertas memorias en las que los da-
tos almacenados en ellas pueden serlo en una secuencia de direccionamiento que no
guarda criterio alguno y cuyo acceso se puede realizar en forma directa,
reduciéndose así el tiempo invertido.
Acceso múltiple, Multiacceso. Multi-access. Sistema que permite a diversas perso-
nas realizar las funciones interactivas, generalmente relacionadas con la consola del
operador.
Acoplador acústico. Acoustical coupler. Dispositivo para interconectar el micrófo-
no de un teléfono a una vía de acceso de entrada a una computadora (usualmente un
modem).
Acoplamiento, Interconexión. Interface. Conexión común a dos sistemas distintos
de computadores o a dos partes de un mismo sistema. Conceptos comunes que rela-
cionan a dos equipos de diferentes funciones.
Actualizar. Update. Proceso de modificación de un archivo con otra informacibn
utilizada en un proceso.
Acumulador. Accumulator. Registro en el que se acumula el resultado de una ope-
ración aritmética o lógica.
Adquisición de datos. Data acquisition. Obtención simultánea de datos desde dispo-
sitivos externos.
AIgebra de Boole. Boolean algebra. Algebra capaz de poner en forma de ecuacio-
nes las proposiciones lógicas, cuyos factores de operación son Y (AND), O (OR),
NO (NOT), NO-O (NOR), etc. Desarrollada por Georges Boole.
Ajustar, Nivelar, Filtrar. Smooth. Acción de aplicar procedimientos para disminuir
o eliminar las fluctuaciones rápidas en los datos.
Alfanumérico. Alphanumeric. Conjunto de todos los caracteres alfabéticos y
numéricos.
Algoritmo. Algorithm. Conjunto de reglas escalonadas tendientes a la solución de
un problema (que debe terminar en un tiempo finito).
Alineación de caracteres. Character alignment. Posición de los caracteres en rela-
ción al eje real de la línea de impresión.
Almacenamiento auxiliar. Auxiliary storage. Unidad de almacenamiento masivo
externa distinta a la memoria principal.
Almacenamiento cíclico. Cyclic store. Forma de leer la memoria en el que el acceso
a posiciones de la misma se realizan periodicamente. Ejemplos clásicos de estas me-
morias son los tambores magnéticos.
A-1
Sistemas Digitales y Arquitectura de Computadoras
A-2
Glosario
A-3
Sistemas Digitales y Arquitectura de Computadoras
Borrar, Restaurar. Clear. Acción de suprimir los datos de una memoria o de alguna
dirección de memoria, sustituyéndolos por otros predeterminados.
Borrar. Erase. Expresa la idea de suprimir unos datos almacenados sobre un soporte
magnético devolviendo cada uno de los elementos magnetizados a su estado nulo
original, incluso, a otro diferente al existente en ese momento.
Bucle abierto. Open loop. Sistema de control, en el que la acción correctora no es
automática, sino que depende de una intervención externa determinada por la infor-
mación que aparece representada.
Bucle (lazo) restaurador. Self-ressetting loop. Conjunto de instrucciones secuencia-
les formando bucle, de las que algunas de ellas tienen por misión sustituir los datos e
instrucciones modificadas a su valor inicial, cada vez que se empiece el bucle.
Bucle, Lazo. Loop. Circuito físico por el que es factible realizar una transmisión.
Conjunto de operaciones que se realizan un número predeterminado de veces hasta
cumplir con una condición.
Búsqueda binaria. Binary search. Técnica en la que el intervalo de búsqueda se di-
vide por dos en cada iteración.
Búsqueda, Posicionar. Seek. Búsqueda física en una memoria de acceso aleatorio,
situando en posición el mecanismo de acceso con anterioridad a la búsqueda lógica.
Búsqueda. Fetch. Traer de la memoria hacia el UPC un conjunto de información de
caracteres. Búsqueda. Search. Investigación que se hace sobre un conjunto de ele-
mentos de información para seleccionar aquel o aquellos que reúnen las condiciones
exigidas al ordenar la búsqueda. El elemento investigado puede estar almacenado en
cualquier tipo de memoria.
Cabezal. Head. Dispositivo que lee, registra o borra datos en un sistema de almace-
namiento magnético.
Caché. Cache memory. Memoria intermedia de alta velocidad, utilizada entre el
procesador central y la memoria principal para acelerar la transferencia.
Cadena en margarita. Daisy chain. Mécanismo para priorizar interrupciones.
Cadena. Chain. Secuencia cíclica de bits que forman las palabras de un código en-
cadenado. Dispositivo móvil empleado en las impresoras, que dispone, sobre unos
eslabones colocados horizontalmente, de todos los caracteres existentes en el
conjunto de impresión.
Cadena. String. Cualquier conjunto de elementos o unidades que han sido ordena-
dos en una secuencia, según un orden específico. Cualquier conjunto de caracteres o
dígitos consecutivos que se encuentran en el almacenamiento.
Cambio de escala. Scale. Proceso consistente en alterar las unidades en que se ex-
presan las variables, con objeto de situarlas al alcance de la capacidad de la máquina
o al programa de que se trate.
Canal acústico. Voice grade channel. Canal apto para realizar transmisión de voz.
Canal analógico. Channel Analog. Canal en el que la información transmitida es de
naturaleza analógica.
Canal de cuatro hilos. Four wire channel. Circuito de doble vía sobre el que se
transmiten señales simultáneamente por caminos separados y distintos, en direccio-
nes opuestas, dentro del mismo medio de transmisión.
Canal de dos hilos, Par. Two wire channel. Circuito formado por dos vías de trans-
misión, la cual efectuarse en cualquier dirección, pero no simultáneamente.
Canal dúplex. Channel duplex. Canal sobre el que se puede realizar una transmi-
sión simultánea en ambas direcciones.
Canal semidúplex. Half duplex channel. Canal sobre el cual se puede transmitir y
recibir señales, pero solamente en una dirección a la vez.
Canal. Channel. Conexión lógica entre una UPC y un dispositivo de E/S.
A-4
Glosario
A-5
Sistemas Digitales y Arquitectura de Computadoras
Cinta reutilizable. Scrath tape. Cinta magnética que contiene información que ha
perdido vigencia y puede borrarse y utilizarse de nuevo para almacenar nuevos
datos.
Cinta. Tape. Término genérico por el que se conoce a los soportes de información
formados por una cinta magnética o de papel.
Circuito amplificador de impulsos, Limitador. Slicer. Circuito que amplifica de for-
ma eficaz una parte de los impulsos de llegada comprendidos entre dos niveles de
amplitud espaciados entre sí con mucha proximidad.
Circuito multiterminal. Multistation. Circuito que interconecta varias terminales si-
tuadas en distintas posiciones, haciendo llegar la información transmitida simultá-
neamente a todos ellos. Clasificar, Ordenar. Sort. Acción de disponer las unidades o
elementos de información en grupos, según las claves de identificación de cada uno.
Los elementos se ordenan en secuencia si la disposición de las claves siguen algún
orden predeterminado.
Cociente. Quotient. Resultado de dividir un operando, denominado dividendo, por
otro llamado divisor, denominándose resto al excedente que se produce cuando el di-
videndo no es múltiplo del divisor.
Codificación numérica. Numeric coding. Dícese de cualquier sistema de codifica-
ción que únicamente utilice números.
Codíficación rectilínea. Straight-line coding. Codificación que evita el empleo de
bucles, mediante repetición de partes de la codificación, siempre que sea necesario.
Codificación relativa. Relative coding. Escritura de instrucciones de programa que
se lleva a cabo utilizando las técnicas del direccionamiento relativo.
Codificación simbólica. Symbolic coding. Escritura de un programa en un lenguaje
fuente.
Codificador-decodificador. Codec.
Codificar. Encode. Transformar la representación de una información aplicando un
código, pero sin modificar el contenido de dicha información.
Código americano normalizado para el intercambio de información. ASCII. Código
de caracteres utilizado por la mayoría de equipos distintos a los fabricados por IBM
y Western Digital (que usan los propios).
Código corrector de errores. Error correcting code. Código generado para detectar
errores y corregirlos.
Código de autoverificación. Self checking code. Sinónimo de código de detección
de errores.
Código de datos. Data code. Conjunto de normas por las que transmiten, reciben y
procesan las señales que componen bloques de información.
Código de dos a cinco. Two-out-of-five code. Código binario en que cada dígito
decimal se representa por dos bits 1 y tres bits 0.
Código de edición. Edit code. Número o letra que indica que la edición ha de efec-
tuarse según regla preestablecida. Código de instrucciones simbólicas de caracter
general para principiantes. BASIC. Lenguaje de alto nivel inventado por Dartmouth
con fines instructivos. Es fácil de aprender y de usar y es el que guarda mayor
similitud con el FORTRAN.
Código de máquina. Machine code. Sistema de codificación adoptado en el diseño
de una computadora para representar su juego de instrucciones.
Código de redundancia. Redundant code. Código que utiliza más elementos de se-
ñal que los estrictamente necesarios para representar la información esencial para el
proceso o a la que se ha de transmitir.
Código EBCDIC. EBCDIC. Código de 8 bits empleado por IBM para codificar
símbolos alfanuméricos. Esencialmente es análogo al ASCII, pero con una codifica-
ción distinta.
A-6
Glosario
Código fuente. Source code. Programa escrito del usuario, usualmente en código
ASCII, y que se introduce en el sistema.
Código Hamming. Hamming code. Código que puede corregir algunos errores de
forma automática.
Código objeto. Object code. Salida de un compilador o de un ensamblador, que por
su propia naturaleza, es un código ejecutable de máquina o resulta apropiada para
que el programa ligador la procese con el fin de producir un código ejecutable de
máquina.
Código relativo. Relative code. Código de programa en el que las direcciones se es-
pecifican en relación con alguna dirección de base o código en el que se emplean
direcciones simbólicas.
Código unitario. Unitary code. Código que consta de un sólo código. La cantidad
que representa está determinada por el número de veces que el código se repite.
Cola de espera en canal. Waiting queue channel. Grupo de artículos que se han de
tratar en un sistema que trabaja en tiempo real, los cuales permanecen a la espera de
que el programa controlador de canal los tome en consideración.
Cola de espera. Queue. Grupo de elementos de un sistema que esperan su trata-
miento.
Cola de salida. Output queue. Término colectivo con el que se designan las colas de
control que describen conjuntos de datos de salida del sistema.
Comando de canal. Channel command. Instrucción que indica a un canal, a una
unidad de control o a un dispositivo una operación.
Compaginado, Fusión. Merge. Proceso que se utiliza para formar una secuencia
clasificada de registros, partiendo de dos o más secuencias previamente clasificadas.
Comparación con selección. Matching. Técnica que consiste en comparar las claves
de dos registros para seleccionar artículos con destino a una fase particular del proce-
so o para rechazar los registros inválidos.
Compilador. Compiler. Programa de traducción que convierte instrucciones de alto
nivel en un juego de instrucciones binarias (código objeto) para su ejecución.
Complemento a diez. Tens complement. Operación resultante de sustraer cada digi-
to de un número a la base del sistema menos uno, añadiendo después 1 al último
dígito significativo.
Complemento a dos. Two’s complement. Método de expresar números binarios en
donde el negativo de un número se genera complementando al número y añadiendo
la unidad.
Complemento de la base. Radix complement. Número obtenido al restar cada dígito
de una cantidad a la base menos uno, añadiendo después 1 al dígito menos significa-
tivo, efectuando el acarreo de números necesarios.
Comprobación de caracteres. Character check. Comprobación que verifica la obser-
vación de las reglas que determinan la formación de caracteres.
Comprobación de paridad impar. Odd-parity check. Verificación de paridad en el
que se espera que el número de unos o ceros de un grupo de dígitos binarios sea im-
par; incluyendo en la cuenta el propio bit de paridad.
Comprobación de resultados de salida. Check out. Verificación de los resultados a
la salida de una computadora, localizando errores y efectuando las oportunas
correcciones.
Comprobación parídad par. Even parity check. Verificación encaminada a averiguar
si el número de dígitos 1 (ó 0) de un grupo de dígitos binarios es par o impar.
Compuerta NO-O. NOR-gate. Elemento lógico en el que la variable representada
en la única señal binaria de salida es la no disyunción de las variables representadas
en las señales binarias de entrada.
A-7
Sistemas Digitales y Arquitectura de Computadoras
A-8
Glosario
A-9
Sistemas Digitales y Arquitectura de Computadoras
A-10
Glosario
A-11
Sistemas Digitales y Arquitectura de Computadoras
A-12
Glosario
los canales se están utilizando o no. Digitalizar una imagen para su procesamiento en
la computadora.
Extractor. Extractor. Palabra situada en un registro que indica la parte de otra pala-
bra con la que ha de llevarse a cabo la operación.
Fase de ejecución. Run phase. Término relativo a la compilación de programas. Se
emplea para indicar el período en que el programa objeto compilado se prueba y
procesa por primera vez.
Fase objeto. Target phase. Durante la compilación, fase en la que se procesa prime-
ramente el programa objeto.
Fila. Row. Cada una de las líneas perpendiculares al eje longitudinal de una cinta
de papel o magnetica, sobre ia que se puede configurar las perforaciones o magnetiza
ciones de puntos correspondientes a la representación codificada de un carácter. Dis-
posición horizontal de caracteres u otras expresiones.
Final. End. Instrucción (sentencia) que denota el final de un programa.
Flujo, Corriente. Stream. Datos que se están transfiriendo a/desde un medio de al-
macenamiento externo, representado como una serie de partidas de datos en forma
de caracteres y prescindiendo de los límites de la línea de impresión o del tamaño del
registro de entrada.
Formato de instrucción sin direccíón. Zero address instruction format. Instrucción
en cuya constitución no existe la parte de direccionamiento.
Formato de la etiqueta. Tag format. Disposición y escritura de un registro empleado
como etiqueta para localizar una posición de excedentes.
Fragmentación. Fragmentation. Situación en la que una memoria masiva dispone de
muchos espacios libres y necesita ser compactada. Algunas veces se usa una rutina
especial llamada Recolector de basura (Garbage collection).
Fuera de línea, Autónomo. Off-line. Se dice que una parte de un sistema de la com-
putadora está fuera de línea cuando no se halla bajo el control directo de la UPC.
Función de transferencia. Transfer function. Expresión matemática que especifica
la relación entre dos fenómenos que existen en puntos diferentes, en el tiempo o en el
espacio, en un sistema determinado.
Funcionamiento sin operador. Unattended operation. Tipo de operación que, por los
dispositivos automáticos de que está dotada una estación terminal, permite realizar la
transmisión y recepción de datos sin la intervención humana.
Ganancia. Gain. Aumento del nivel de señal que se obtiene a través de un amplifi-
cador.
Generador de caracteres. Character generator. Circuito que forma las letras o núme-
ros en una pantalla o impresora.
Generador de función natural. Natural function generator. Generador en el que la
función se basa o formula en una ley física o matemática.
Generador. Generator. Rutina de control que efectúa una función de generación.
Grabación externa. Outboard recorder. Rutina o módulo que registra los datos perti-
nentes en el archivo de registro del sistema cuando se produce un error de E/S no
recuperable.
Grabación sin retorno a cero. Non-return-to-zero recording. Método de registrar
magnéticamente bits, en el que la magnetización empleada para representar ceros y
unos ocupa totalmente el elemento de almacenamiento y en el que no es posible vol-
ver a una condición de referencia entre bits.
Gráfica, Diagrama. Chart.
Graficador, Trazador de gráficos X-Y. X-Y plotter. Dispositivo que se utiliza en
combinación con una computadora para trazar puntos de coordenadas en forma de
gráfico.
A-13
Sistemas Digitales y Arquitectura de Computadoras
Graficador, Trazador de gráficos. Plotter. Dispositivo que delinea o traza una ima-
gen visual de una función o tabla.
Habilitación, Desinhibición. Enable. Restauración al estado operativo de un dispo-
sitivo de deshabilitado (inhibido).
Hexadecimal. Hex, Hexadecimal. Representación de los números en base 16.
Identificar. Identify. Asignar un código exclusivo a una información.
Identificarse. Log-on. Acto de presentación o autoidentificación por el que un usua-
rio se hace reconocer por el sistema.
Impresora de impacto. Impact printer. Dícese de cualquier dispositivo mecánico de
impresión en el que los caracteres se forman golpeando una cinta contra el papel.
Impresión de salida. Printout. Término general con el que se designa la salida de
una impresora; páginas impresas producidas por una impresora.
Impresora de líneas. Line printer. Impresora de alta velocidad capaz de imprimir de
forma simultánea una línea completa.
Impresora de páginas completas. Page-at-a-time printer. Tipo de impresora en el
que la impresión puede efectuarse por páginas completas, si bien el formato de los
caracteres de dicha página ha de ser definido con anterioridad.
Impresora xerográfica. Xerographic printer. Dispositivo de impresión que utiliza
xerográficas y en el que se determina el formato de la impresión a realizar antes de
ejecutarla.
Impulso de escritura. Write pulse. Impulso excitador que establece la condición 1
de una celda magnética o graba en ella.
Impulsor de cinta. Tape drive. Dispositivo perteneciente a una unidad de cintas
magnéticas, cuya finalidad es mover las cintas bajo las cabezas de lectura-escritura.
Incrementar. Increment. Modificar una cantidad, sumándole otra.
Indexado. Indexed. Modo de direccionamiento en el que la dirección actual se ob-
tiene por adición de un desplazamiento a la dirección de base.
Indicador. Pointer. Elemento de programa que hace referencia a otro.
Indice de utilidad. Serviceability. Fiabilidad del equipo, basada en algun crilerio
objetivo. Se adoptan diferentes criterios para determinar o valorar el índice de
utilidad.
Indirecto. Indirect. Modo de direccionamiento en el que la dirección de la ubica-
ción en memoria a ser leída o escrita, está contenida en otro lugar de memoria o en
un registro.
Información invalida. Garbage. Término que expresa la idea de información sin
sentido y, por tanto, no válida.
Informe. Report. Término genérico aplicado a cualquier análisis de datos impreso
producido por una computadora.
Inicialización. Initialization. Poner en funcionamiento una computadora en un esta-
do conocido.
Inmediato. Immediate. Modo de direccionamiento en que la dirección de la locali-
dad de memoria a ser leida está contenida en la instrucción misma.
Instituto de Ingenieros Electrónicos. IEEE.
Instrucción de dos direcciones. Two-address instruction. Formato de una instruc-
ción en cuyo contenido se incluyen dos direccionamientos.
Instrucción de longitud variable. Variable-length instruction. Característica que da
por resultado un mayor aprovechamiento de la memoria principal, al utilizarse única-
mente las posiciones de memoria exigidas por las instrucciones de la aplicación de
que se trate.
A-14
Glosario
A-15
Sistemas Digitales y Arquitectura de Computadoras
A-16
Glosario
A-17
Sistemas Digitales y Arquitectura de Computadoras
A-18
Glosario
Memoria intermedia de textos. Text buffer. Memoria provisional que contiene única
y exclusivamente el texto de los mensajes.
Memoria intermedia. Buffer. Memoria, sección de memoria o registro que recoge la
información procedente de una memoria auxiliar, o más generalmente, de un disposi-
tivo de E/S, reteniéndola para transferirla oportunamente a la memoria interna o
principal de la computadora. En un sentido amplio, dícese de cualquier memoria des-
tinada a retener información durante un tiempo determinado, hasta el momento de la
transferencia adecuada.
Memoria matricial. Matrix store. Memoria cuyos elementos están dispuestos en for-
ma tal que el acceso a cualquier posición exige el empleo de dos o más coordenadas.
Memoria no volátil, Memoria estable. Non-volatile memory. Medio de almacena-
miento cuyo contenido no se pierde cuando se corta la corriente y se encuentra dis-
ponible cuando retorna la alimentación.
Memoria pasiva (ROM) programable. EPROM. Típicamente se refiere a las memo-
rias programables de sólo lectura (PROM) que pueden borrarse por exposición a los
rayos ultravioleta.
Memoria principal. Main memory. Memorla interna de una computadora; es decir,
almacenamiento de acceso inmediato, a diferencia de cualquier almacenamiento au-
xiliar que pueda formar parte del sistema de la computadora.
Memoria volátil. Volatile storage. Sistema de memoria en que los datos almacena-
dos se pierden cuando se desconecta la corriente que alimenta al sistema.
Memoria. Memory. Dispositivo en el que se pueden introducir datos, donde se
mantienen y donde pueden retirarse posteriormente. En sentido genérico, dícese de
cualquier dispositivo capaz de almacenar datos.
Micro. Micro. Prefijo que indica 10 -6. Abreviación de microcomputadora.
Microinstrucción. Microinstruction. Instrucción que forma parte de una sección de
microcodificación. Uno de los pasos constitutivos de una macroinstrucción.
Microprocesador expandible. Bit-slice microprocessor. Componente que efectúa
una separación de n bits en una UPC tradicional en la que normalmente n = 4. Un
microprocesador expandible contiene todos los elementos de la UPC, incluyendo los
multiplexadores, desplazadores, ALU, registros y acumuladores.
Mili. Milli. Prefijo que indica 10 -3.
Modulador/demodulador, Modem. Modem. Dispositivo que permite efectuar la
transmisión de datos a grandes distancias montando la información en otra señal
conocida como portadora.
Monitor. Monitor. Cualquier dispositivo que examina el estado de un sistema para
indicar cualquier desviación que se produzca con respecto a las condiciones de fun-
cionamiento. Pantalla de video.
MOS complementario. CMOS. Tecnología que se caracteriza por poseer muy bajo
consumo. Esta tecnología requiere un canal tipo P y un transistor de canal tipo N, tie-
ne la velocidad e integración intermedias entre NMOS y PMOS. Dispone de unas ca-
racterísticas ideales en cuanto a inmunidad al ruido.
Muestreo y retención. Sample and hold. Función realizada por un circuito analógi-
co que captura y retiene una señal para luego ser convertida por un convertidor
analógico-digital.
Muestreo. Sampling. Proceso consistente en registrar el valor de una variable a in-
tervalos de tiempo.
Muestreo. Strobe. Señal de selección que se activa cuando los datos en una barra
(bus) son correctos.
Multiplexado por división de tiempo. Time-division multiplexing. Sistema por el
que un canal se pone a disposición de un número determinado de dispositivos termi-
A-19
Sistemas Digitales y Arquitectura de Computadoras
nales, cada uno de los cuales ocupa el canal, para la transmisión de datos, durante
períodos cortos de tiempo y a intervalos regulares.
Multiplexor. Multiplexor. Dispositivo de control de comunicaciones que permite
enviar/recibir por una línea física varias señales a la vez.
Multiprocesador. MuItiprocessor. Procesador central que contiene dos o más unida-
des aritméticas independientes además de su correspondiente lógica de control.
Multiproceso. Multiprocessing. Proceso mediante el cual se emplean varios proce-
sadores para el tratamiento de una sola transacción.
Multiprogramación. Multiprogrammation. Técnica que permite tratar simultánea-
mente varios programas, o fragmentos de programas, diferentes, ejecutándose la in-
tercalación de los mismos bajo el control de un programa supervisor.
Nanosegundo. Nanosecond. Prefijo que denota la mil millonésima de segundo (10
-9 segundos).
Neutralización, Deshabilitación. Disable. Supresión o anulación de un dispositivo.
NO-Y. NAND. Puerta NO-Y. (Véase NOT)
NO-Y. NOT-AND. Operación lógica que cumple con la regla de que la salida C es
verdadera si cualquiera de las entradas es falsa.
Núcleo de bobinado magnético. Tape wound core. Núcleo magnético constituido
por un bobinado de cinta ferromagnético.
Núcleo, Ferrita. Core. Pequeños toroides magneticos de ferrita empleados para al-
macenar información de un bit (en desuso). Cilindro en cuyos laterales se incluyen
unos rebordes con la finalidad de permitir que se enrrolle una cinta.
Número binario. Binary number. Cantidad representada en un código binario; es
decir, mediante un conjunto de unos y ceros.
Número de serie. Serial number. Número que se adjunta a una información para re-
conocer la posición que dicha informacion ocupa en una serie ordenada de ellas. Nú-
mero de serie de un programa.
Octal. Octal. Término relativo al sistema de representación numérica con base ocho
(en desuso pues se prefiere la base 16).
Octeto, byte. Byte. Término que representa una porción medible de dígitos binarios
consecutivos.
Octeto. Octet. Carácter o posición compuesta de ocho bits.
Operación unitaria. Unary operation. Operación que se ejecuta sobre un solo
operando.
Operación. Operation. Acción determinada por medio de la cual se obtiene un re-
sultado de un operando. Acción definida por una sola instrucción de la computadora.
Acción definida por un solo elemento lógico.
Operando. Operand. Elemento o dato de una operación del cual se obtiene el resul-
tado por medio de acciones definidas. Orden inferior. Low order. Relativo a la im-
portancia o significado atribuido al dígito situado en el extremo derecha de un
número expresado en notación posicional.
Ordenación. Ordering. Clasificación o disposición en secuencia o en serie.
Palabra clave. Keyword. Palabra característica de un archivo, que se utiliza para en-
contrar su contenido mediante significado.
Palabra de control. CW. Palabra almacenada en memoria que se utiliza para contro-
lar las prioridades que se han de observar en la selección de las operaciones a desa-
rrollar cuando se emplean las técnicas de tiempo compartido.
Palabra numérica. Numeric word. Palabra formada por dígitos y, posiblemente, por
caracteres de espaciado y especiales.
Palabra. Word. Unidad lógica de información que puede tener cualquier número de
bits, pero normalmente es de 4, 8 o 16.
A-20
Glosario
Palanca de mando. Joystick. Palanca normalmente de tipo vertical que puede incli-
narse en cualquier sentido para indicar dirección o movimiento. Se utiliza para des-
plazar un punto en pantalla. Muy utilizada en juegos.
Parada. Halt. Estado en el que una computadora deja de funcionar o se detiene.
Paralelo, en paralelo. Parallel. Método de tratamiento simultáneo de todos los ele-
mentos de un artículo o unidad de información.
Parámetro. Parameter. Valor fijo que se concede a una variable, durante el proceso
de un problema específico por medios automáticos.
Parche. Patch. Grupo de instrucciones que se agregan a una rutina para corregir una
equivocación.
Pasada. Pass. Paso de una cinta magnética por las cabezas de lectura.
Paso entre filas, Paso. Row pitch. Distancia entre orificios perforados en sentido
longitudinal a lo largo de una cinta de papel perforada, medida entre los centros de
dos posiciones consecutivas.
Paso entre pistas, Separación entre pistas. Track pitch. Distancia que separa dos
pistas contiguas.
Pérdida de alimentación, Misfeed. Funcionamiento defectuoso de un equipo cuyo
sistema de alimentación de información ha de efectuarse mediante tarjetas perfora-
das, por mala perforación, mala lectura o deterioro de la tarjeta.
Pérdida de transmisión. Transmission loss. Sinónimo de atenuación.
Pérdidas acumuladas. Walk down . En una memoria que funciona incorrectamente,
los impulsos excitadores parciales o los impulsos de dígito sucesivos provocan un
proceso magnético irreversible en una celda magnética. Este proceso se conoce como
pérdidas acumuladas o pérdidas de información.
Perforación de zona. Zone punch. Perforación realizada en las filas 12, 11 y 0 de
una ficha perforada. Perforación distinta a la numerlca.
Perforación en cadena. Lace. Operación consistente en perforar todas las posiciones
de una columna en una ficha.
Perforación en serie. Gangpunch.
Perforación X. X punch. Orificio que se perfora en la posición X de una ficha per-
forada (por lo general, la segunda fila empezando por la parte superior).
Perforación Y. Y-punch. Orificio que se perfora en la posición Y de una ficha (por
lo general, en la fila superior). Posición Y.
Perforar. Punch. Acción consistente en efectuar un orificio en una tarjeta perforada
o en cinta de papel para su uso.
Periférico. Peripheral unit. Máquina que puede funcionar bajo el control de la com-
putadora. El equipo periférico consta de dispositivos de E/S y de almacenamiento.
Petición automática de repetición. ARQ. Sistema que emplea un código para detec-
ción de errores, dispuesto de forma que una señal detectada como errónea, origina
automáticamente una petición de retransmisión.
Picosegundo. Picosecond. Milésima parte de un nanosegundo. 10-12 segundos.
Pila. Stack. Estructura LIFO que guarda la información en orden cronológico.
Pista. Track. En un dispositivo de memoria magnética, canal que sirve para regis-
trar datos. Uno de los canales para registrar datos en forma de perforación en una
cinta de papel. Poner a ceros. Zeroise. Restaurar un registro mecánico o electrónico
restituyéndolo a su posición o estado cero.
Portadora, Soporte de datos. Data carrier. Medio físico sobre el que se registran los
datos de forma que, además de permitir transporte, ha de permitir la interpretción de
los mismos por los equipos correspondientes.
A-21
Sistemas Digitales y Arquitectura de Computadoras
A-22
Glosario
A-23
Sistemas Digitales y Arquitectura de Computadoras
A-24
Glosario
A-25
Sistemas Digitales y Arquitectura de Computadoras
A-26
Glosario
Seleccionar. Select. Elegir según un criterio, uno o más procesos de trabajo o unos
dispositivos que se adoptan a un método de trabajo.
Selector. Selector. Dispositivo que efectúa una prueba para determinar la presencia
de condiciones específicas e inicia las operaciones apropiadas, de acuerdo con el
resultado de la prueba.
Semántica. Semantics. Ciencia que estudia el significado asignado a la construcción
de un lenguaje.
Semidúplex. Half-duplex. Técnica utilizada en comunicaciones en la que los datos
se pueden transmitir en una sola dirección a la vez.
Semisuma. Half-adder. Circuito sumador que no toma en cuenta el acarreo (arras-
tre) anterior.
Señal de parada. Stop signal. Señal utiliza da para poner un receptor en reposo para
prepararlo para recibir la señal siguiente.
Señal de salida cero. Zero output signal. Salida que proporciona una localidad de
memoria en el estado o condición cero cuando se le aplica un pulso de lectura.
Señalizador de cero. Zero flag. Señalización del estado de la ALU que indica que la
operación anterior era cero.
Señalizador. Flag. Carácter que señala alguna condición, como puede ser el final de
una palabra.
Seríe. Serial. Concepto que se aplica a operaciones aritméticas, transferencias,
transmisión de datos, etc., y que indica que éstas se ejecutan dígito a dígito o carácter
a carácter.
Símbolo. Symbol. Cualquier carácter, conjunto de caracteres o cifra, aceptados con-
vencional o arbitrariamente como representativos de alguna cantidad, instrucción,
etc.
Simplex, Unidireccional. Simplex. Canal de comunicaciones que permite la trans-
misión en un sentido solamente.
Simulador. Simulator. Sistema diseñado para efectuar la simulación de un proceso
en tiempo real.
Sincronización, Temporización. Timing. Proceso de cálculo y regularización de
unas operaciones con respecto a un ritmo de tiempo.
Sincronizador. Synchronizer. Dispositivo de almacenamiento que actúa como me-
moria intermedia para contrarrestar los efectos de la transmisión de datos entre dis-
positivos que operan a velocidades distintas.
Sintaxis. Syntax. Conjunto de reglas que rigen la escritura de las sentencias o ex-
presiones del lenguaje fuente.
Sistema de barras cruzadas. Crossbar system. Sistema de conmutación de líneas (te-
lefónicas) que utiliza conmutadores de barras cruzadas para identificar el número
que se marca.
Sistema de desarrollo. Development system. Sistema microcomputador que dispone
de todos los elementos necesarios para el desarrollo de hardware (electrónica) y soft-
ware (programas) de un microprocesador dado. Como mínimo incluye: UPC, memo-
ria, pantalla (o teletipo), impresora, almacenamiento masivo, programador de PROM
y emuladores.
Sistema multisecuencial. Multisequential system. Sistema que puede intercalar ins-
trucciones pertenecientes a programas o secuencias diferentes, ejecutándolas de una
sola vez.
Sistema operativo en disco. DOS. Sistema operativo que integra funciones en archi-
vos de disco, tales como: archivar, asignación de espacio automatica, y todo lo rela-
cionado con la administraación del sistema.
A-27
Sistemas Digitales y Arquitectura de Computadoras
A-28
Glosario
A-29
Sistemas Digitales y Arquitectura de Computadoras
A-30
Glosario
A-31
Sistemas Digitales y Arquitectura de Computadoras
A-32
Glosario
A-33
Sistemas Digitales y Arquitectura de Computadoras
A-34
Términos en Inglés
A/D. Analógico-digital.
Abort. Terminación anormal del programa.
Absolute loader. Cargador absoluto.
Access time. Tiempo de acceso.
Accumulator. Acumulador.
Acknowledge. Respuesta afirmativa.
Acoustical coupler. Acoplador acústico.
Add-on. Ampliación.
Adder. Sumador.
Address mark. Marca de dirección.
Address. Dirección.
ALGOL. Lenguaje de programación algorítmico.
Algorithm. Algoritmo.
Algorithmic Language. Lenguaje algorítmico, ALGOL.
Alphanumeric. Alfanumérico.
Alterable memory. Memoria alterable.
ALU. Unidad aritmética y lógica (UAL).
Analog/analogue. Analógico.
Analyser/analyzer. Analizador.
AND. “Y”.
APL. Lenguaje de programación APL.
ARQ (automatic repetition request). Petición automática de repetición.
ASCII. Código americano normalizado para el intercambio de información.
ASR (automatic send-receive). Transmisión-recepción automática.
Assembler. Ensamblador.
Asynchronous. Asíncrono.
Attenuation. Atenuación.
Auto-answer. Respuesta automática.
Automatic calling unit. Dispositivo de llamada automática.
Automatic storage allocation. Asignación de memoria automática.
Auxiliary storage. Almacenamiento auxiliar.
Background program. Programa subordinado.
B-1
B-2
Términos en Inglés
Carriage. Carro.
Carryover. Acarreo, Arrastre.
Cassette. Cassette.
Cerdip. Cerdíp.
Chain. Cadena.
Change record. Registro de modificación.
Channel Analog. Canal analógico.
Channel command. Comando de canal.
Channel duplex. Canal dúplex.
Channel. Canal.
Character alignment. Alineación de caracteres.
Character check. Comprobación de caracteres.
Character error rate. Relación de caracteres erróneos.
Character generator. Generador de caracteres.
Character. Carácter.
Chart. Gráfica, Diagrama.
Check bit. Bit de verificación.
Check. Verificación.
Checksum. Suma de verificación.
Ckeck out. Comprobación de resultados de salida, Verificar, Comprobar.
Clear. Borrar, Restaurar.
Clock. Reloj, Generador de impulsos.
CMOS (complementary metal oxide semiconductor). MOS complementario.
CMRR. Relación del rechazo en modo común.
COBOL. Lenguaje común para actividades comerciales.
Coded decimal. Decimal codificado.
Codificador-decodificador. Codec.
Combinational logic. Lógica combinacional.
Compiler. Compilador.
Computer. Computador, Ordenador.
Console. Consola.
Control unit. Unidad de control.
Conversational. Interactivo, Conversacional.
Core. Núcleo, Ferrita.
CPS (characters per second). Caracteres por segundo.
CPU time. Tiempo de UPC.
CPU (central procesing unit). Unidad de procesamiento central, UPC.
CROM (control read only memory). Memoria de sólo lectura (ROM) de control.
Crossbar system. Sistema de barras cruzadas.
Crossfoot. Sumar y/o restar horizontalmente.
Crossprogram. Programa cruzado.
Crosstalk. Diafonía.
CRT (cathode ray tube). Tubo de rayos catodicos (TRC), Pantalla de visualización.
Crystal. Cristal.
B-3
Sistemas Digitales y Arquitectura de Computadoras
B-4
Términos en Inglés
B-5
Sistemas Digitales y Arquitectura de Computadoras
B-6
Términos en Inglés
Job. Trabajo.
Joggle. Empujar, Emparejar tarjetas.
Joystick. Palanca de mando.
Jump. Salto.
Juxtaposition. Yuxtaposición.
K. K. (kilo ó 1000).
Key. Llave, Clave, Tecla.
Keyboard. Teclado.
Keyword. Palabra clave.
KIPS. KIPS.
Label. Rótulo, Etiqueta.
Lace. Perforación en cadena.
Lag. Retardo.
Language character set. Juego de caracteres del lenguaje.
Language Object. Lenguaje objeto, Lenguaje máquina.
Language translator. Traductor de lenguaje.
Language. Lenguaje.
Last-in-first-out (LIFO). Ultimo en entrar primero en salir, Pila, (LIFO).
Latch. Cerrojo.
Latency. Espera.
Learning curve. Curva de aprendizaje.
Least significant bit (LSB). Bit menos significativo.
Library. Biblioteca.
Line delay. Línea de retardo.
Line printer. Impresora de líneas.
Link. Enlace.
Linkage. Enlace.
Listing. Listado.
Loader. Cargador.
Location. Ubicación, Emplazamiento.
Lockout. Bloqueo.
Log-on. Identificarse.
Logger. Registrador.
Look-up table. Tabla de consulta.
Loop. Bucle, Lazo.
Low order. Orden inferior.
LPM (Lines per minute). Líneas por minuto.
Machine code. Código de máquina.
Machine error. Error de máquina.
Machine instruction. Instrucción de máquina.
Machine language. Lenguaje de máquina.
Machine. Máquina.
Macro instruction. Macro instrucción.
Magnetic core storage. Almacenamiento de núcleo magnético.
B-7
Sistemas Digitales y Arquitectura de Computadoras
B-8
Términos en Inglés
B-9
Sistemas Digitales y Arquitectura de Computadoras
B-10
Términos en Inglés
B-11
Sistemas Digitales y Arquitectura de Computadoras
Routine. Rutina.
Routing. Encaminamiento, Encauzamiento.
Row pitch. Paso entre filas, Paso.
Row. Fila.
Run phase. Fase de ejecución.
Run time. Tiempo de ejecución, Tiempo de proceso.
Run. Ejecución de un proceso, Pasada de máquina.
Sample and hold. Muestreo y retención.
Sampling. Muestreo.
Scale. Cambio de escala.
Scale. Escala.
Scan. Explorar.
Scanning rate. Secuencia de exploración.
Scatter-read. Lectura dispersa.
Scheduled maintenance. Mantenimiento previsto o programado.
Scientific language. Lenguaje cientlfico.
Scratch pad memory. Memoria de trabajo.
Scrath tape. Cinta reutilizable.
Search time. Tiempo de búsqueda.
Search. Búsqueda.
Seek. Busqueda, Posicionar.
Segment. Segmentar, Segmento.
Select. Seleccionar.
Selective dump. Vuelco selectivo.
Selector. Selector.
Self checking code. Código de autoverificación.
Self-ressetting loop. Bucle restaurador.
Self-triggering program. Programa autoinicializado.
Semantics. Semántica.
Sense. Leer, Captar, Detectar.
Sentinel. Centinela, Señalizador.
Sequence. Secuencia.
Sequential access storage. Almacenamiento de acceso secuencial.
Sequential control. Control secuencial.
Sequential processing. Proceso secuencial.
Sequential-stacked job control. Control de trabajos agrupados en secuencia.
Serial number. Número de serie.
Serial transfer. Transferencia en serie.
Serial. Seríe.
Serviceability. Indice de utilidad.
Set. Conjunto, Juego.
Setup. Preparación, Puesta a punto.
Shift out. Desplazar de salida.
Shift register. Registro de desplazamiento.
B-12
Términos en Inglés
Shift. Desplazar.
Significant digits. Dígitos significativos.
Simplex. Simplex, Unidireccional.
Simulator. Simulador.
Single-ended amplifier. Amplificador de un solo extremo.
Skip. Saltar.
Slice. Limitar.
Slicer. Circuito amplificador de impulsos, Limitador.
Smooth. Ajustar, Nivelar, Filtrar.
Snapshot dump. Vuelco instantáneo.
Software. Programa, Soporte lógico, Conjunto de programas, software.
Sort. Clasificar, Ordenar.
Source code. Código fuente.
Source language. Lenguaje fuente.
Stack. Pila.
Stand-alone. Autónomo, Independiente.
Standby computer. Computadora de reserva.
Standby. Espera, En espera.
State table. Tabla de estados, Tabla de transición de estado.
Statement. Instrucción en lenguaje fuente, Sentencia.
Static dump. Vuelco estático.
Static memory. Memoria estática.
Status register. Registro de estado.
Status. Estado.
Step. Ejecutar un paso.
Stop bit. Bit de parada.
Stop signal. Señal de parada.
Storage cell. Celda de almacenamiento.
Storage. Almacenamiento, Memoria.
Stored program. Programa almacenado.
Straight-line coding. Codíficación rectilínea.
Stream. Flujo, Corriente.
String length. Longitud de la serie.
String. Cadena.
Strobe. Muestreo.
Stroke. Traza, Segmento.
Stunt box. Supresor de impresión, Caja reguladora.
Style. Estilo.
Subroutine. Subrutina.
Subset. Subconjunto.
Substraction. Sustracción.
Sum. Suma.
Summer. Sumador, Sumador analógico.
Support programs. Programas de apoyo.
B-13
Sistemas Digitales y Arquitectura de Computadoras
Symbol. Símbolo.
Symbolic coding. Codificación simbólica.
Synchronization character. Carácter de sincronización.
Synchronizer. Sincronizador.
Syntax. Sintaxis.
Table look-at. Vizualización en tabla.
Table look-up. Consulta de tablas, Búsqueda de tablas.
Table. Tabla.
Tabulate. Tabular.
Tag format. Formato de la etiqueta.
Tag. Rótulo, Distintivo.
Takedown. Desmontaje.
Tally. Cuenta, Recuento.
Tape drive. Impulsor de cinta.
Tape file. Archivo de cinta.
Tape reader. Lector de cinta.
Tape unit. Unidad de cinta.
Tape wound core. Núcleo de bobinado magnético.
Tape. Cinta.
Target language. Lenguaje resultante, Lenguaje objeto.
Target phase. Fase objeto.
Target program. Programa resultante.
Task. Tarea.
Teleprocessing. Teleproceso.
Teletype. Teletipo (marca registrada).
Teletypewriter. Teleescritor.
Telex. Telex.
Temporary storage. Almacenamiento temporal.
Tens complement. Complemento a diez.
Terminal repeater. Repetidor terminal.
Terminal. Terminal.
Terminate. Terminar, Concluir, Finalizar, Suspender, Interrumpir.
Test program. Programa de verificación.
Test routine. Rutina de verificación.
Test run. Corrida de prueba, Pasada de prueba.
Test. Probar, Examinar.
Text buffer. Memoria intermedia de textos.
Text. Texto.
Three-input adder. Sumador con tres entradas.
Three-input substracter. Restador con tres entradas.
Three-plus-one address. Dirección de tres más uno.
Threshold element. Elemento umbral.
Threshold. Umbral.
Throughput. Rendimiento específico, Productividad.
B-14
Términos en Inglés
B-15
Sistemas Digitales y Arquitectura de Computadoras
B-16
Algunas Abreviaciones
Comunes
AC Corriente alterna (Alternating current).
adj-ch set Selectividad de canal adyacente.
alt-ch set Selectividad de canal alterno.
AM Amplitud modulada
amp Amperio, amper.
ANL Limitador automático de ruido
ANSI Instituto americano nacional de estandares
(American National Standards Institute).
aux Auxiliar.
avg Promedio.
CA Corriente alterna.
cap Captura.
CCA Ampers de arranque en frío (Cold cranking ampers).
cd Corriente directa.
ch Canal (channel).
C-1
Sistemas Digitales y Arquitectura de Computadoras
CI Circuito Integrado.
cont Continuo.
cu Cúbicos (cubic).
C-2
Algunas Abreviaciones Comunes
lb Libras.
LCD Despliegue de Cristal de cuarzo liquido (Liquid Cristal
Display).
LED Diodo emisor de luz (Light emitting diode).
L/R Derecha/izquierda.
mA Miliampers.
max Máximo.
MDF Panel de fibra de vidrio de mediana densidad (Medium
/density fiberboard).
MHz Megahertz.
ms Microsegundos.
mV Microvoltios.
min Mínimo.
MOSFET FET semiconductor de metal-oxido.
ms milisegundos
mV Milivoltios.
C-3
Sistemas Digitales y Arquitectura de Computadoras
oct Octava.
OEM Fabricante de equipo original (Original equipment
manufacturer).
OFC Cobre libre de oxígeno.
oz Onzas.
sec Segundos.
sens Sensibilidad.
sep Separación.
S/N Relación señal a ruido (Signal to noise ratio).
SPL/W/m Nivel de presión de sonido con una entrada de 1 Watt
medida a 1 metro.
C-4
Algunas Abreviaciones Comunes
V Voltios, Volts.
W Watts, vatios.
w/&F Distorsión de audio (Wow and flutter).
wrms Raíz media cuadrática balanceada (weighted root
mediumsquare).
C-5
Índice
Índice
! teoremas 15
7400 9 alimentación 21
80486 1 ALU 5
ámbar 2
A
Amper 5
A/D 17,8
amplificación 22,8
aproximaciones sucesivas 11
amplificador 17
conversión de rampa 10
amplificador operacional 7
conversión directa 9
AND 3
escalera de resistencias 8
ánodo 16
acceso aleatorio 2
armaduras 5
acceso directo 3
ASCII 16
acceso directo a memoria 2
aterrizar 19
Acceso directo a memoria 20
átomos 1
acceso secuencial 2
autoinducción 11
acceso serial 3
avalancha 15
activos 1
Actuadores 13 B
aislantes 3 BCD 11
D-1
Sistemas Digitales y Arquitectura de Computadoras
bipolar 2 CD-ROM 22
bipolares 21 chip 26
bit 12 CI 26
blindaje 19 manufactura 26
byte 14 CISC 33
código fuente 3
cadena de prioridades 17
código Grey 16
Capacitor 5
código objeto 3
carácteres de control 16
códigos 16
carga 6
colector 19
carrera 7
compilador 13
cátodo 16
complemento 13
CD 21
complemento a 1 14
D-2
Índice
Condensador 5 cross-talk 18
conductores 3 CRT 14
contador asíncrono 9 D
contador base k 7
D/A 8
contador de anillo 13
decodificador 8
contador de programa 7
demodulación 27
contador en anillo 4
desacoplar 19
contador módulo k 7
desbordamiento 14
contador síncrono 9
diagramas de tiempo 12
contadores 7
dieléctrico 5
conversión binario-decimal 6
digitalizadores 31
conversión decimal-binario 7
Diodo 14
convertidor A/D 17
diodo emisor de luz 17
coprocesadores 33
diodo Zener 15
corriente alterna 8
DIP 27
corriente directa 8
D-3
Sistemas Digitales y Arquitectura de Computadoras
Implícito 9 E
indirecto 10
E/S 1
memoria 9
mapa de memoria 4
relativo 10
E/S por interrupción 2
directivas de ensamblador 6
E/S programada 1
disco compacto 21
Ebers-Moll 25
disco duro 19
ECL 2
disco fijo 19
Electrones 1
disco magnético 17
elementos
1,3,5,7,9,11,13,15,17,19,21,23,25,27,29,31
disipadores 4
emisor 19
disparo en falso 7
encodificador 10
dispositivos de entrada
ensamblador 4
guantes 32
entrada/salida 1
lectores ópticos 32
EPROM 10
palancas 33
estados estables 4
pluma de luz 33
exceso 3 13
tableta de dibujo 33
D-4
Índice
familias lógicas 1 I
fan-in 9 I2 L 2
fan-out 5 IBM 1
faradios 7 IC 26
fem 1,3,5,7,9,11,13,15,17 IGFET 10
FET 22 implantación de iones 27
flip-flop 1 implicante primo 17
flip-flop con reloj 8 implicantes primos esenciales 17
flip-flop D 16 impresoras 23
flip-flop JK 15 de banda 24
flip-flop maestro-esclavo 13 graficadores 28
floppy 17 inyección de tinta 25
flotar bus 24 laser 26
fuente de poder 7,3 máquina de escribir 23
funciones no especificadas 24 matriz de puntos 24
G Inductores 10
instrucción 5
H
interfase 1,1
hardware 1
intérprete 13
Henrios 11
interrupción
hexadecimal 9
deshabilitar 17
hueco 14
D-5
Sistemas Digitales y Arquitectura de Computadoras
no mascarillable 17 macroinstrucción 17
interruptor 7 macroprograma 17
J manejo de salida 5
mapa de memoria 15
joystick 29
mapa K 7
K
mapas de Karnaugh 7
Karnaugh 7
mascarillas 27
Kirchoff, ley de 13
maxitérmino 5
L
McCluskey 26
lazo cerrado 6 medio sumador 4
LCD 16 memoria 2
LDR 4 memoria auxiliar 2
LED 4,17 memoria de alta velocidad 1
Leibnitz 4 memoria de lectura escritura 5
lenguaje de máquina 4 memoria de respaldo 2
lenguajes de alto nivel 12 memoria de sólo lectura 5,9
lógica de tres estados 24 memoria de sólo lectura programable y
borrable 10
lógica negativa 2
memoria interna 1
lógica positiva 2
memoria no volátil 10
LSI 7
memoria principal 1
M
memoria secundaria 2
D-6
Índice
memoria volátil 10 NO 8
método Quine-McCluskey 26 NO O 6
microinstrucción 17 NO Y 6
microprograma 17 NOR 6
mnemónico 9 NPN 19
modem 27 O
modulación 27
O 5
monitor 11
o exclusiva 9
monitores 13
OCR 32
mono pulso 16
Ohm 11
MOS 22,2 - 3,10
Ohmios 2
MSI 7
one shot 16
muestra y retiene 17
OR 5
multiplexión 14
P
multiplicación en otros sistemas 8
paginación 10
multivibradores 15
palabra 14
N
palabra de dirección 6
NAND 6
pantallas de video 13
neutrones 1
paridad 4
D-7
Sistemas Digitales y Arquitectura de Computadoras
paridad impar 4 Q
paridad par 4 Quine 26
párrafo 4
R
pasivos 1
RAM 5
pila 13
ratón 30
pluma de luz 32
reactancia 8
pMOS 22,3
reactancia capacitiva 8
PNP 19
reconocedor óptico de caracteres 32
polarización 21
rectificar 16
polarización directa 14
reducción tabular 26
polarización inversa 15
refresco 12,8
portadores minoritarios 14
registro 3,6
potencia 7
registro contador de datos 6
precisión 11
registro de 1 bit 1
prioridad de interrupción 15
registro de corrimiento 7,1
procesador de comandos 2
registro de estado 11
procesador de E/S 25
registro de instrucción 7
producto estandard de las sumas 4
regulador 3
productos 17
regulador cuasi-interrumpido 6
programas 1
reguladores de interrupción 5
PROM 9
relevadores 12
protones 1
reloj 11,6 - 7
D-8
Índice
S sustrato 26
salida serial 25 T
scanners 31 teclado 7
D-9
Sistemas Digitales y Arquitectura de Computadoras
tierra 4 UART 25
zona activa 23 V
zona corte 24
vector de interrupciones 14
zona saturación 24
VHI 7
transistor de efecto de campo 22
Voltaje 3
transistor de juntura 21
voltios 4
TTL 1,7
X
TTL Schottky 10
XOR 9
tubo de rayos catódicos 14
Y
controlador 15
Y 3
U
UAL 5,1
D-10