Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Una computadora digital es un sistema complejo y que actualmente tiene un sin número de
aplicaciones en diferentes áreas como las siguientes:
• Transacciones bancarias.
• Comunicaciones.
• Transporte.
• Tratamiento médico.
• Entretenimiento.
• Monitoreo del medio ambiente.
• Industria: diseño, producción, distribución y ventas.
• Contribuyen en los descubrimientos científicos y desarrollos ingenieriles.
La propiedad más llamativa de una computadora digital es su generalidad. Puede seguir una
serie de instrucciones que opera con los datos dados. Esta serie de instrucciones conforman un
programa de computadora. El usuario puede especificar y cambiar el programa o los datos
dependiendo de necesidades concretas. Como resultado de su flexibilidad, las computadoras
digitales de propósito general pueden ejecutar una variedad de tareas de procesamiento de
información en un espectro muy amplio de aplicaciones. La computadora de propósito general
es el ejemplo más conocido de un sistema digital. La característica de un sistema digital es la
manipulación de elementos discretos de información. Ejemplos de conjuntos discretos son los
10 dígitos decimales, las 27 letras del alfabeto, las 52 cartas de una baraja, y los 64 cuadrados
de una tabla de ajedrez.
Típicamente se representan los dos valores discretos por rangos de valores de voltajes
llamados ALTO (del término inglés HIGH) y BAJO (del término inglés LOW). Como ejemplo, en
la Fig. 1 se ilustran posibles rangos de voltios de salida y de entrada. El valor del voltaje de
salida ALTO oscila entre 4.0 y 5.5 voltios, y el voltaje de salida BAJO entre -0.5 y 1.0 voltios. El
rango de entrada mayor permite que entre 3.0 y 5.5 voltios se reconozca como ALTO, y el
rango de entrada menor permite que entre -0.5 y 2.0 voltios se reconozca como BAJO. El
hecho de que los rangos de entrada sean más grandes que los de salida, permite que los
1
Arquitectura de Computadoras I Año 2019
Programa de Perfeccionamiento para Graduados en Comunicaciones e Informática
Centro Regional Universitario Córdoba IUA
Se suelen dar diferentes nombres a los rangos de voltios de entrada y de salida. Entre ellos
están ALTO (HIGH, H) y BAJO (LOW, L), VERDADERO (TRUE, T) y FALSO (FALSE, F), y 1 y 0. Está
claro que los rangos de voltaje más altos están asociados con ALTO o H, y los rangos más bajos
con BAJO o L.
¿Por qué se usa binario? En contraposición a la situación en la Fig. 1, considere un sistema con
10 valores, que representan a los dígitos decimales. En un sistema semejante, los voltajes
disponibles —es decir entre 0 y 5.0 voltios— se podrían dividir en 10 rangos, cada uno del
tamaño de 0.5 voltios. Un circuito proporcionaría un voltaje de salida dentro de estos 10
rangos. Una entrada de un circuito necesitaría determinar en cuál de estos 10 rangos está
situado un voltaje aplicado. Si se quiere permitir ruido en los voltajes, los voltajes de salida
podrían oscilar en menos de 0.25 voltios para una representación de un digito dado, y los
márgenes entre entradas podrían variar solamente en menos de 0.25 voltios. Esto requeriría
circuitos electrónicos complejos y costosos y todavía podrían ser perturbados por pequeños
voltajes de ruido o pequeñas variaciones en los circuitos debidas a la fabricación o el uso.
Como consecuencia, el uso de estos circuitos multivalores es muy limitado. En cambio, se usan
circuitos binarios donde se pueden lograr operaciones correctas de los circuitos con
variaciones significativas tanto en los dos voltajes de entrada como de salida. El circuito
resultante con transistores con una salida ALTA o BAJA es sencillo, fácil de diseñar y
extremadamente fiable.
2
Arquitectura de Computadoras I Año 2019
Programa de Perfeccionamiento para Graduados en Comunicaciones e Informática
Centro Regional Universitario Córdoba IUA
pago de nóminas tiene inherentemente datos discretos que contiene nombres de empleados,
números de seguridad social, salarios semanales, tasas de ingreso, etc. Un cheque de pago de
un empleado está procesado usando valores de datos discretos como las letras del alfabeto
(para los nombres de los empleados), dígitos (para el sueldo) y símbolos especiales como $. En
cambio, un ingeniero podría medir la velocidad de rotación de una rueda de un automóvil, que
varía continuamente en el tiempo, pero podría grabar solamente valores específicos en forma
tabular. De este modo, el ingeniero cuantifica los datos continuos, convirtiendo cada número
de la tabla en una cantidad discreta de información. En un caso como éste, si la medición
puede ser convertida en una señal electrónica, la cuantificación de la señal, tanto en valor y
tiempo, puede ser realizada automáticamente con un dispositivo de conversión analógico-
digital.
2. Organización y arquitectura
A continuación, se analizarán la estructura y el funcionamiento de las computadoras.
• Microprocesador.
• Microcontroladores.
• Procesadores de señales digitales.
• Supercomputadoras.
Arquitectura: son los atributos de un sistema que son visibles a un programador, o dicho de
otra manera, aquellos atributos que tienen un impacto directo en la ejecución lógica de un
programa.
Organización: se refiere a las unidades funcionales y sus interconexiones, que dan lugar a
especificaciones arquitectónicas.
3
Arquitectura de Computadoras I Año 2019
Programa de Perfeccionamiento para Graduados en Comunicaciones e Informática
Centro Regional Universitario Córdoba IUA
Muchos fabricantes de computadora ofrecen una familia de modelos, todos con la misma
arquitectura pero con diferencias en la organización, con precios y prestaciones distintos.
Una arquitectura puede sobrevivir muchos años, pero su organización cambia con la evolución
de la tecnología.
3. Estructura y funcionamiento
Una computadora es un sistema complejo. Tiene millones de componentes electrónicos
básicos. La clave para describir un sistema complejo es reconocer su naturaleza jerárquica.
La naturaleza jerárquica de los sistemas complejos es esencial tanto para su diseño como para
su descripción.
Diseño
El diseñador necesita sólo tratar con un nivel particular del sistema a la vez. En cada nivel, el
sistema consta de un conjunto de componentes y sus interrelaciones. El comportamiento en
cada nivel depende sólo de una caracterización abstracta y simplificada del sistema que hay en
el nivel más bajo. De cada nivel, al diseñador le importan la estructura y el funcionamiento:
Descripción
Existen dos opciones: empezar por lo más bajo y construir una descripción completa, o
comenzar con una visión desde arriba y descomponer el sistema en subpartes.
La experiencia indica que la descripción de arriba hacia abajo (top-down) es la más clara y
efectiva.
3.1 Funcionamiento
Existen 4 funciones básicas que una computadora puede llevar a cabo.
• Procesamiento de datos.
• Almacenamiento de datos.
4
Arquitectura de Computadoras I Año 2019
Programa de Perfeccionamiento para Graduados en Comunicaciones e Informática
Centro Regional Universitario Córdoba IUA
• Transferencia de datos.
• Control.
ENTORNO OPERATIVO
(fuente y destino de los datos)
Sistema de
transferencia de
datos
Mecanismo de
control
Recurso de Recurso de
almacenamiento procesamiento
de datos de datos
Procesamientos de datos: los datos pueden adoptar una gran variedad de formas.
Control: son las decisiones que se toman sobre las 3 funciones anteriores. Este control es
ejercido por un ente que proporciona a la computadora instrucciones. Dentro de la
computadora, una unidad de control gestiona sus recursos y dirige las prestaciones de sus
partes funcionales en respuesta a estas instrucciones.
5
Arquitectura de Computadoras I Año 2019
Programa de Perfeccionamiento para Graduados en Comunicaciones e Informática
Centro Regional Universitario Córdoba IUA
Transferencia
Control
Almacenamiento Procesamiento
Fig. 3a. La computadora como dispositivo de transferencia de datos. Transfiere datos desde un periférico o línea de
comunicaciones a otro.
Fig. 3b. La computadora como dispositivo de almacenamiento de datos. La computadora lee datos de un periférico
y los guarda en el almacén de datos.
6
Arquitectura de Computadoras I Año 2019
Programa de Perfeccionamiento para Graduados en Comunicaciones e Informática
Centro Regional Universitario Córdoba IUA
Transferencia
Control
Almacenamiento Procesamiento
Fig. 3c. La computadora como dispositivo de procesamiento de datos. La computadora lee datos almacenados, los
transforma y los vuelve a almacenar.
Fig. 3d. La computadora también como dispositivo de procesamiento de datos. La computadora lee datos
almacenados, los transforma y los envía a un entorno externo.
7
Arquitectura de Computadoras I Año 2019
Programa de Perfeccionamiento para Graduados en Comunicaciones e Informática
Centro Regional Universitario Córdoba IUA
3.2 Estructura
En la Fig. 4 se muestra la representación más sencilla posible de una computadora. La
computadora es una entidad que interactúa de alguna manera con su entorno externo.
Lí un
co
os
n e ic
m
ic
as ac
ér
r if
d e ió n
Pe
Fig. 4. La computadora.
COMPUTADORA
Entrada Memoria
Salida principal
Interconexión
de la CPU
Unidad central
de
procesamiento
Puede que haya uno o más de estos componentes dentro de la computadora. Por ejemplo, el
uso de varios procesadores dentro de un solo sistema. El más complejo de estos componentes
es la CPU. Su estructura se visualiza en la Fig. 6. Sus componentes principales estructurales
son:
8
Arquitectura de Computadoras I Año 2019
Programa de Perfeccionamiento para Graduados en Comunicaciones e Informática
Centro Regional Universitario Córdoba IUA
CPU
Unidad
Registros aritmético-
lógica
Interconexión
interna de la
CPU
Unidad de
control
Fig. 6. La CPU.
UNIDAD DE CONTROL
Lógica
secuencial
Registros y
decodificadores
de la unidad de
control
Memoria de
control
9
Arquitectura de Computadoras I Año 2019
Programa de Perfeccionamiento para Graduados en Comunicaciones e Informática
Centro Regional Universitario Córdoba IUA
4. Referencias
• W. Stallings, “Introducción”, en Organización y Arquitectura de Computadores, 7.a ed.
Madrid: Prentice Hall, 2006, cap. 1, sec. 1-2, pág. 7-15.
• M. Morris Mano y C. Kime, “Ordenadores Digitales e Información”, en Fundamentos de
Diseño Lógico y de Computadoras, 3.a ed. Madrid: Prentice Hall, 2005, cap. 1, sec. 1,
pág. 3-5.
10