Está en la página 1de 10

Arquitectura de Computadoras I Año 2019

Programa de Perfeccionamiento para Graduados en Comunicaciones e Informática


Centro Regional Universitario Córdoba IUA

Introducción a las computadoras


digitales
1. Computadoras digitales
Las computadoras digitales tienen un papel prominente y creciente en la sociedad moderna.
Se dice que ésta es la “era de la información”.

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.

Los elementos discretos de información se representan en un sistema digital por cantidades


físicas llamadas señales. Señales eléctricas como voltajes y corrientes son las más conocidas.
Los dispositivos electrónicos llamados transistores predominan en los circuitos que manejan
estas señales. Las señales en la mayoría de los sistemas digitales de hoy usan justamente dos
valores discretos y por eso se denominan señales binarias.

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

circuitos funcionen correctamente a pesar de variaciones en su comportamiento e indeseados


voltajes de ruido que podrían ser añadidos o restados de las salidas.

Fig. 1. Ejemplo de rangos de voltaje para señales binarias.

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.

1.1 Representación de la información


Ya que 0 y 1 están asociados con el sistema de numeración binario, son los nombres preferidos
para el rango de las señales. A un dígito binario se le llama bit. La información está
representada en computadoras digitales por grupos de bits. Usando diferentes técnicas de
codificación, se pueden construir grupos de bits no solamente para representar números
binarios sino también otros grupos de símbolos discretos. Los grupos de bits, adecuadamente
ordenados, pueden especificar incluso instrucciones para la computadora y datos para
procesar.

Las cantidades discretas de información surgen de la naturaleza de los datos a procesar o


podrían ser cuantificados intencionadamente en valores continuos. Por ejemplo, un plan de

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.

Existen una gran variedad de computadoras basadas en:

• Microprocesador.
• Microcontroladores.
• Procesadores de señales digitales.
• Supercomputadoras.

Existe un rápido ritmo de cambio de la tecnología de computadoras.

A pesar de la cantidad de tipos y ritmo de cambio de las computadoras, se aplican ciertos


conceptos fundamentales.

Cuando se describe una computadora, se distingue entre arquitectura y organización.

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.

Atributos arquitectónicos: conjunto de instrucciones, el número de bits utilizados para


representar varios tipos de datos, mecanismos de entrada-salida (E/S) y técnicas para
direccionamiento de memoria.

Atributos de organización: detalles transparentes del hardware al programador tales como


señales de control, interfaces entre la computadora y los periféricos, y la tecnología de
memoria usada.

Ejemplo: una cuestión de diseño arquitectónico es si la computadora tendrá la instrucción de


multiplicar. Una cuestión de organización es si esa instrucción será implementada por una
unidad especializada en multiplicar o por un mecanismo que haga uso iterativo de la unidad de
suma del sistema. La decisión de organización puede estar basada en la frecuencia prevista del

3
Arquitectura de Computadoras I Año 2019
Programa de Perfeccionamiento para Graduados en Comunicaciones e Informática
Centro Regional Universitario Córdoba IUA

uso de la instrucción, la velocidad relativa, y el costo y tamaño físico de la unidad especializada


en multiplicar.

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.

En las microcomputadoras (en las basadas en microcontroladores, por ejemplo), la relación


entre arquitectura y organización es muy estrecha. Los cambios en la tecnología influyen tanto
en la organización como en la arquitectura. Generalmente, hay menos requisitos de
compatibilidad ascendente, por lo que hay más interacción entre las decisiones de diseño
arquitectónicas y de organización.

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.

Un sistema jerárquico es un conjunto de subsistemas interrelacionados, cada uno de los


cuales, a su vez, se organiza en una estructura jerárquica hasta que se alcanza el nivel más bajo
del subsistema elemental.

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:

• Estructura: el modo en que los componentes están interrelacionados.


• Funcionamiento: la operación de cada componente individual como parte de la
estructura.

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.

En la Fig. 2 se muestra la visión funcional de la computadora.

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

Fig. 2. Visión funcional de una computadora.

Procesamientos de datos: los datos pueden adoptar una gran variedad de formas.

Almacenamiento de datos: puede ser almacenamiento temporal mientras procesa un dato


(almacenamiento de corto plazo), y/o almacenamiento de archivos de datos que puedan
recuperarse y modificarse en un futuro (almacenamiento de largo plazo).

Transferencia de datos: entre la computadora y el mundo exterior. Cuando se reciben o se


llevan datos a un dispositivo que está directamente conectado con la computadora, el proceso
se conoce como E/S, y el dispositivo recibe el nombre de periférico. El proceso de transferir
datos a largas distancias, desde o hacia un dispositivo remoto, recibe el nombre de
comunicación de datos.

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.

De la Fig. 3a a Fig. 3d se muestran los 4 posibles tipos de operaciones.

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.

En la Fig. 5 se muestra la estructura interna de la computadora en su nivel más alto. Hay 4


componentes principales:

• Unidad central de procesamiento (CPU, central processing unit): controla y lleva a


cabo las funciones de procesamiento de la computadora. Se le suele llamar
procesador.
• Memoria principal: almacena datos.
• E/S: transfiere datos entre la computadora y el entorno externo.
• Sistema de interconexión: mecanismo que proporciona la comunicación entre la CPU,
la memoria principal y la E/S.

COMPUTADORA

Entrada Memoria
Salida principal

Interconexión
de la CPU

Unidad central
de
procesamiento

Fig. 5. Estructura del nivel superior de la computadora.

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

• Unidad de control: controla el funcionamiento de la CPU.


• Unidad aritmético-lógica (ALU, arithmetic logic unit): funciones de procesamiento de
datos de la computadora.
• Registros: proporcionan almacenamiento interno de la CPU.
• Interconexiones internas de la CPU: son mecanismos que proporcionan comunicación
entre la unidad de control, la ALU y los registros.

CPU

Unidad
Registros aritmético-
lógica

Interconexión
interna de la
CPU

Unidad de
control

Fig. 6. La CPU.

Hay varias aproximaciones para la implementación de la unidad de control. Una de ellas es la


implementación microprogramada, la cual actúa ejecutando microinstrucciones que definen
su funcionalidad. Esta aproximación se representa en la Fig. 7.

UNIDAD DE CONTROL

Lógica
secuencial

Registros y
decodificadores
de la unidad de
control

Memoria de
control

Fig. 7. La unidad 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

También podría gustarte