Elementos funcionales de un ordenador digital

Anuncio
SIMM Tema2: “Elementos funcionales de un ordenador digital”
Tema 2: Elementos funcionales de un ordenador digital
1.
Introducción ___________________________________________________________ 1
2.
La Unidad Central de Proceso (UCP /CPU) ___________________________________ 3
La unidad aritmético lógica, (UAL / ALU)______________________________________ 3
La unidad de control (UC / CU) ______________________________________________ 4
3.
Memoria ______________________________________________________________ 4
4.
Unidades de Entrada / Salida ______________________________________________ 6
5.
Buses ________________________________________________________________ 10
6.
Bibliografía ___________________________________________________________ 11
1. Introducción
El computador es un sistema muy complejo que precisa de varios niveles de
abstracción para su estudio. En el nivel más alto se definen los componentes estructura y
funcionamiento de este, independientemente de la construcción física
La arquitectura de un ordenador define su modelo funcional, el modelo básico de
arquitectura en la que se basan hoy en día la mayoría de los fabricantes, aunque con pequeñas
modificaciones, fue descrita en 1946 por el físico John Von Newmann. Es adecuado presentar
esta arquitectura en este tema para identificar los principales componentes del computador
como son la Unidad Central de Proceso (U.C.P), la memoria, la unidades de E/S, los
periféricos y como interactúan entre ellos.
Desde un punto de vista físico los componentes de un sistema informático pueden ser:
9 Memoria principal: es una matriz de almacenamiento donde cada celda se identifica por
una dirección. Cada celda suele estar formada por un conjunto de bits que son el elemento
básico de información y cuyos valores (0,1) corresponde a estados de tensión bien
diferenciados. Todas las celdas son del mismo tamaño y se emplean para almacenar las
instrucciones de los programas como los datos que usan estos
9 Unidad central de procesamiento, (U.C.P): está formada por la U.C + A.L.U + los
registros y todo esto se encapsula dentro de un chip llamado microprocesador. La C.P.U
es la encargada de captar, realizar los cálculos y ejecutar las instrucciones
ƒ
Unidad de control: se encarga de leer una tras otra las instrucciones máquina
almacenadas en la memoria principal y de generar las señales de control necesarias
para que todo el computador funcione y ejecute las instrucciones leídas.
ƒ
Unidad aritmético lógica (A.L.U): es el módulo encargado de realizar cálculos y
procesar los datos, estos provienen de la memoria principal.
ƒ
Registros: elementos de memorización que contienen información relativa al
programa que se está ejecutando y al control del propio procesador
Fernando Mollinedo Aranda
Página 1 de 11
Últ. Revisión 28/1/2004
SIMM Tema2: “Elementos funcionales de un ordenador digital”
9 Unidades de E/S: realizan la transferencia de información con unidades exteriores
llamadas periféricos, lo que nos permite cargar datos y programas en memoria principal y
sacar resultados.
9 Unidades periféricas: podemos distinguir dos grandes grupos:
ƒ
las memorias auxiliares, que sirven de soporte de almacenamiento de gran
capacidad y como medio de comunicación con el interior del sistema
ƒ
las unidades de comunicación, comunican el sistema con el medio exterior,
pudiendo diferenciar dos tipos:
•
•
unidades de comunicación local (impresoras, pantallas, tarj. de sonido, …)
unidades de comunicación remota (módems, tarjetas de red, …)
9 Buses: caminos a través de los cuáles las instrucciones y datos circulan entre las distintas
unidades del ordenador.
Por tanto podemos decir que la CPU es un sistema y como todo sistema consta de unos
componentes con unas funciones bien definidas que se conectan e interconectan entre sí,
dando lugar a una estructura que busca la consecución de un objetivo común.
Esquema de la estructura de Von Newmann:
CP
UAL
UC
AC
R
D
R
E
RT
MEMORIA
BUS DIR
RI
RM
BUS DATOS
PERIFÉRICO 1
INTERFAZ E/S
UNIDAD DE E/S
PERIFÉRICO N
Caminos por los que circulan las señales de control
Caminos por los que circulan instrucciones y datos
Fernando Mollinedo Aranda
Página 2 de 11
Últ. Revisión 28/1/2004
SIMM Tema2: “Elementos funcionales de un ordenador digital”
2. La Unidad Central de Proceso (UCP /CPU)
Como hemos mencionado anteriormente la CPU, es el conjunto formado por la unidad
de control, los registros y la unidad aritmético lógica
La unidad aritmético lógica, (UAL / ALU)
Es la encargada de tratar los datos, ejecutando las operaciones requeridas, de acuerdo
al programa en curso, según la unidad de control vaya enviándole los datos correspondientes e
indicándole que operación debe realizar. Las operaciones que está unidad puede realizar son
muy elementales, se pueden clasificar en desplazamiento, lógicas, manipulación de signo y
aritméticas
La ALU se compone de un conjunto de operadores, de un conjunto de registros, de
unos biestables de estado y en algunos casos de un órgano secuenciador.
Un operador es un circuito electrónico capaz de realizar una operación aritmética o
lógica, es decir, una unidad funcional capaz de realizar una o varias operaciones como suma,
resta, and, or, desplazamiento, …
Los operadores los podemos clasificar, según
•
Ámbito de los operadores, pueden dividirse en generales y especializados. Los
generales pueden realizar distintas clases de operaciones, mientras que los
especializados se restringe a una sola clase. (Evolución tecnológica varios
operadores especializados)
•
Realización de un operador, operador combinacional (hace uso de circuitos
digitales combinacionales), no tiene elementos de memoria, por lo que suministra
la respuesta siempre que los operandos se mantengan fijos en las entradas y
operador secuencial, requiere de varias fases para obtener el resultado debiendo
contar con elementos de memoria para almacenar la información que debe
transmitirse entre fases (hace uso de circuitos digitales secuénciales)
•
Número de operandos del operador, existen operaciones monádicas (negación)
y diádicas (suma).
•
Paralelismo del operador, número de dígitos con los que opera simultáneamente,
podemos hablar de operador paralelo, es un operador de palabra o serie, es un
operador de dígito.
La ALU está generalmente dotada de unos biestables, llamados de estado que
almacenan ciertas condiciones relativas a la última operación realizada por ella. Suelen
encontrarse los siguientes:
ƒ
Z(cero):se pone a cero si el resultado es cero
ƒ
N(negativo): se pone a uno si el resultado es negativo
ƒ
C(acarreo): se pone a uno si el resultado tiene acarreo
ƒ
O(desbordamiento): se pone a uno si el resultado tiene desbordamiento
Fernando Mollinedo Aranda
Página 3 de 11
Últ. Revisión 28/1/2004
SIMM Tema2: “Elementos funcionales de un ordenador digital”
A veces la ALU se construye con un órgano secuenciador que se encarga de dirigir las
fases necesarias para la realización de las operaciones que tenga encomendadas, esto suele
ocurrir en computadores muy potentes, en los que la ALU está formada por varios operadores
que pueden funcionar en paralelo o microprocesadores con coprocesador matemático. Estas
ALUs suelen realizar operaciones complejas (compuestas de varias simples)
La unidad de control (UC / CU)
Capta las instrucciones, las interpreta, capta los operandos y los lleva a los circuitos
adecuados de la unida de procesamiento, envía las señales oportunas a la ALU para completar
las operaciones implicadas en la instrucción y ordena el almacenamiento de los resultados en
el destino correspondiente.
La UC realiza las funciones mencionadas anteriormente generando señales de control
o micro-órdenes, de forma sincronizada por un temporizador
Se suelen usar dos metodologías para diseñar la unidad de control:
9 de lógica cableada, basada en la utilización de puertas lógicas y técnicas de diseño de
sistemas secuénciales y combinacionales
9 microprogramación, consiste en almacenar en una memoria las micro-ordenes
3. Memoria
Podemos referirnos a la memoria como cualquier dispositivo que almacena
información para su uso posterior, según esto podemos clasificarla en:
•
memoria principal, parte del ordenador que mantiene las instrucciones y los datos
sobre los que se está operando
•
dispositivos de almacenamiento secundario, otros recursos capaces de almacenar
información, esta debe ser transferida a la memoria principal antes de poder ser
usada
Sobre la memoria solo se pueden realizar dos operaciones básicas que son la lectura y
la escritura. Casi todas las memorias utilizan el almacenamiento binario, es decir, que la
información más elemental registrada es el bit, a cuyo soporte físico llamamos punto de
memoria, en función de la tecnología empleada por el fabricante para crear el punto de
memoria nos define los distintos tipos de memoria
En función de la velocidad de acceso y la capacidad podemos jerarquizar las
memorias en:
ƒ
Registros: accesos aleatorios, de muy baja capacidad, enormemente rápidos, se
fabrican con semiconductores, se accede por palabra.
ƒ
Memoria caché: accesos aleatorios, de baja capacidad, muy rápidas, se fabrican
con semiconductores y se accede por palabra. Dos tipos:
9 De nivel 1, se aloja dentro de la CPU y funciona a su misma velocidad
Fernando Mollinedo Aranda
Página 4 de 11
Últ. Revisión 28/1/2004
SIMM Tema2: “Elementos funcionales de un ordenador digital”
9 De nivel 2, puede estar dentro o fuera de la CPU, suele tener una velocidad
algo menor que la CPU
ƒ
Memoria principal: acceso aleatorio, capacidad alta, velocidad de acceso de unos
pocos ns, se fabrican con semiconductores y se accede por palabra
ƒ
Memoria secundaria de disco: acceso aleatorio por sectores, muy alta capacidad,
tiempo de acceso en ms, se fabrica en disco de plato y cabeza móvil
ƒ
Memoria auxiliar: más lentos que la memoria secundaria, alta capacidad, acceso en
varias centenas de ms, podemos encontrar dispositivos de acceso secuencial
(cintas) y aleatorio (CD-ROM, DVD-ROM, DVD-RAM, memorias flash, …)
Componentes de las memorias:
ƒ
Medio o soporte, elemento físico que actúa como contenedor de la memoria, debe
cumplir tres condiciones:
9 Debe presentar al menos, dos estados estables, que se puedan medir
9 Se de poder pasar de un estado a otro mediante la aplicación de una energía
externa
9 Se debe poder detectar el estado existente en cualquier momento
Podemos clasificarlos los medios en función del tiempo que la información
permanece sobre ellos grabada, en:
9 No volátiles, la información permanece en los puntos de memoria para siempre
a no ser que se escriba sobre ellos
9 Volátiles, cuando no se suministra energía la información desaparece
9 Con refresco, aunque la memoria este alimentada la información se va
gradando paulatinamente, deben rescribirse periódicamente
9 De lectura destructiva, cada vez que se lee se destruye la información
9 De sólo lectura, la información solo se puede grabar una vez, generalmente
durante el proceso de fabricación
ƒ
Transductores, son los dispositivos capaces de generar la energía necesaria para la
grabación, así como para la detección del estado en la lectura.
9 memorias estáticas, los transductores están unidos físicamente al medio
9 memorias dinámicas, los transductores no están unidos al medio (transductor
o el punto de memoria o ambos se desplazan)
ƒ
Mecanismos de direccionamiento, permiten leer y escribir la información en el
lugar y tiempo deseado
9 En memorias estáticas, el mecanismo de direccionamiento está implícito en su
propia construcción (memorias con direccionamiento cableado)
Fernando Mollinedo Aranda
Página 5 de 11
Últ. Revisión 28/1/2004
SIMM Tema2: “Elementos funcionales de un ordenador digital”
9 En memorias dinámicas, no existe relación entre el punto de memoria y
transductor, realizándose la selección a través de la CPU, que debe interpretar
la información de direccionamiento que se almacena junto con los datos
Otras características:
ƒ
Tamaño o capacidad, máxima cantidad de información que se puede almacenar
9 Memorias estáticas hay una relación entre la capacidad y la cantidad de bit
necesarios para su direccionamiento(M palabras n bit de dirección M≤2n)
9 Memorias dinámicas, hay que distinguir la capacidad bruta de la neta, ya que la
bruta además de los datos de usuario incluye el direccionamiento y la señal de
sincronismo
ƒ
Modo de acceso
9 Acceso por palabras o RAM (Random Access Memory), solo se usa en las
memorias estáticas, dada la estructura cableada el tiempo para acceder a
cualquiera de sus puntos es el mismo
9 Acceso por bloques, se usa en memorias dinámicas, tardan más en acceder al
primer dato de un bloque que en recuperar los siguientes
ƒ
Velocidad, es volumen de datos que por unidad de tiempo que es capaz de
transferir en una operación de escritura o lectura, se suele dar en múltiplos de byte
por segundo
4. Unidades de Entrada / Salida
El concepto de E/S hace referencia a toda comunicación o intercambio de información
entre la CPU o memoria central con el exterior. En el sistema de E/S encontramos dos partes
fundamentales:
Memoria
Periférico 1
Interfaz de E/S
Periférico N
CPU
ƒ
UNIDAD DE E/S
Interfaz de E/S: es un interfaz hardware/software que permite la comunicación entre el
periférico y la CPU o memoria central, es decir, el conjunto de circuitos y programas
que se utilizan para resolver las diferencias que pueden existir entre el procesador
central y cada uno de los periféricos, estas se pueden producir
Fernando Mollinedo Aranda
Página 6 de 11
Últ. Revisión 28/1/2004
SIMM Tema2: “Elementos funcionales de un ordenador digital”
9 Las velocidades de transmisión de los periféricos varían unos de otros siendo
estas inferiores que la CPU
9 El formato de los datos que usan los periféricos puede ser distinto que el
formato de palabra de la CPU
9 El modo de operación de muchos periféricos difiere del de la CPU y la
memoria ya que son dispositivos electrónicos que deben sincronizarse,
principalmente en el momento de la comunicación
ƒ
Periféricos: dispositivos electromecánicos, electromagnéticos o electrónicos que
permiten la comunicación directa con el exterior. Tres tipos:
9 P. de memoria secundaria o auxiliar, dispositivos de almacenamiento masivo
que permiten el traslado de información a memoria principal para ser
procesada (cintas, HDD, etc.)
9 P. de E/S de datos en modo local, (impresoras teclados, pantallas, etc.)
9 P. de comunicación: permiten la comunicación con dispositivos remotos
Para que se pueda llevar acabo el intercambio de información se deben realizar las
siguientes tareas:
ƒ
Direccionamiento, selección del dispositivo de E/S implicado en una transferencia
determinada:
9 Estructura de computador con buses separados para memoria y E/S
Todos los dispositivos de E/S se conectan al bus de E/S, que consta de tres conjuntos
de líneas, de direcciones, de datos, de señales de control y señal de sincronización.
Si el bus de direcciones es de n líneas, se podrán indicar 2n direcciones distintas. Cada
dirección representa una puerta de E/S. Cada periférico puede emplear una o varias
puertas para comunicarse con la CPU
La CPU puede seleccionar un dispositivo colocando su dirección en las líneas de
dirección del bus, sólo aquel dispositivo conectado a la puerta que corresponda esta
dirección deberá responder a las órdenes que la CPU dará a través de las señales de
control
Memoria
BUS MEM
BUS E/S
CPU
Interfaz E/S1
Periférico 1
Fernando Mollinedo Aranda
Interfaz E/S m
Periférico 2
Página 7 de 11
Periférico n
Últ. Revisión 28/1/2004
SIMM Tema2: “Elementos funcionales de un ordenador digital”
9 Estructura de computador con E/S mapeada en memoria
En las máquinas de bus único, el bus sirve tanto de bus de memoria como de bus de
E/S, las puertas de E/S se tratan como si fuesen direcciones de memoria (E/S por mapa de
memoria). Se suelen asignar a las puertas de E/S una zona contigua de memoria
Memoria
BUS E/S
BUS MEM
CPU
Interfaz E/S1
Periférico 1
ƒ
Periférico 2
Interfaz E/S m
Periférico n
Transferencia de datos desde o hacia el dispositivo seleccionado
Los mecanismos para realizar la transferencia de información entre los dispositivos
periféricos y la CPU o memoria principal son el control en el transito de datos y la
sincronización en el tiempo, ambos mecanismos son complementarios
Control del tránsito de datos:
9 E/S controlada por programa, la E/S de un dato se logra mediante la ejecución
de unas instrucciones especiales que contiene el juego de instrucciones del
computador que usa este método. Se usa con periféricos de velocidad menor
que la CPU, la transferencia es de una palabra o un grupo reducido de estas
9 E/S por acceso directo a memoria, se usa en dispositivos periféricos de alta
velocidad que deben transferir grandes bloques de datos. Todas las funciones
que se realizan mediante un programa, aquí se realizan mediante un circuito
controlador, denominado controlador de DMA (acceso directo a memoria).
Este controlador permite la transferencia de datos directa entre el dispositivo y
la memoria principal sin intervención de la CPU.
Este controlador cuenta con:
ƒ un registro para generar la dirección de memoria
ƒ un registro contador para llevar la cuenta del número de palabras
transferidas
ƒ un registro para almacenar el comando de la CPU que especifica cual
es la operación que debe realizarse
ƒ un registro que se usa como buffer entre la memoria principal y el
dispositivo
Fernando Mollinedo Aranda
Página 8 de 11
Últ. Revisión 28/1/2004
SIMM Tema2: “Elementos funcionales de un ordenador digital”
Conexión DMA en computador con bus único, el dispositivo de E/S se maneja
mediante un controlador DMA dedicado
Conexión DMA flotante con buses separados para e/s y memoria, podemos
usar el controlador DMA para manejar más de un dispositivo de E/S
BUS MEM
Memoria
CPU
Controlador DMA
BUS E/S
Interfaz E/S
Interfaz E/S
Periférico
Periférico
Sincronización, para solucionar el problema de cómo conseguir que los periféricos
estén permanentemente atendidos en sus demandas y ofrecimientos de información.
Surgen diversos mecanismos de sincronización
9 Sincronización por consulta de estado (sondeo), la CPU es la encargada de la
sincronización realizando periódicamente una encuesta a los dispositivos
consultando su situación. Esto se realiza mediante la lectura de uno de los
registros de la interfaz el periférico (registro de estado) que le indica la
situación en la que se encuentra este. Problemas: periféricos rápidos, muestreo
frecuente, se pierde tiempo de CPU en consultar dispositivos
Fernando Mollinedo Aranda
Página 9 de 11
Últ. Revisión 28/1/2004
SIMM Tema2: “Elementos funcionales de un ordenador digital”
9 Sincronización mediante interrupciones, el uso de interrupciones permite que
sean los propios dispositivos los que interrumpan la ejecución del programa en
la CPU cuando están en disposición de participar en una operación de E/S. La
interrupción se realiza a través de una línea especial del bus de control llamada
INTR y se desencadena un proceso de interrupción
5. Buses
Componentes de comunicación (enlaces y conmutadores):
ƒ
Un enlace es un componente que permite la comunicación entre dos o más
dispositivos
ƒ
Un conmutador es un elemento encaminador de información que permite llevar a
cabo bifurcaciones del tráfico de datos entre varios caminos a través de enlaces
El elemento más corriente de comunicación en las computadoras es el bus, este consta
de un camino que permite comunicar selectivamente un cierto número de dispositivos, de
acuerdo a unas ciertas reglas de conexión. El bus, incluye los dos conceptos de enlace y
conmutador ya que permite en cada momento, seleccionar los dispositivos que se comunican
a través suyo.
La operación básica del bus se denomina ciclo de bus y permite realizar una
transferencia elemental entre dos de los dispositivos conectados a él
Las principales características son:
ƒ
Banda base, la información se envía por el bus directamente, sin portadora
ƒ
Grado de paralelismo, puede ser serie, cuando solo permite transmitir bit a bit o
paralelo, permitiendo transmitir simultáneamente toda una palabra
ƒ
Temporización, puede ser de ciclo completo o partido. En el ciclo completo se
ocupa el bus durante todo el tiempo que dura la transmisión entre los dispositivos.
En el ciclo partido se divide el tiempo del bus en una serie de pequeños periodos o
ranuras (slots) cada uno de los cuales sirve para enviar un mensaje
ƒ
Modo de operación, referido a la forma en que se realiza el dialogo entre los
dispositivos para realizar la transferencias, puede ser síncrono o asíncrono
ƒ
Longitud, el bus se diseña con una longitud máxima de acuerdo con su aplicación
ƒ
Velocidad, depende de su longitud, del medio empleado para hacer las conexiones
y de la lógica de control. La velocidad de conexión multiplicada por el paralelismo
nos da el caudal que es capaz de soportar
ƒ
Capacidad de conexión, número máximo de elementos que se pueden conectar al
bus
Fernando Mollinedo Aranda
Página 10 de 11
Últ. Revisión 28/1/2004
SIMM Tema2: “Elementos funcionales de un ordenador digital”
ƒ
Tipo de lógica, muchas veces se construyen con lógica negativa ya que la
conmutación es más rápida y si el dispositivo está apagado de forma natural el
valor negativo es correcto
ƒ
Soporte, el material empleado para hacer la conexión física de los distintos
dispositivos(pistas de circuito impreso, cables, fibra óptica)
Los buses se pueden clasificar en atención a su longitud y a su función dentro del
equipo conmutador:
ƒ
Bus interno de un chip, ej, el que une la caché de nivel 2 con el núcleo del procesador
ƒ
Conector de componentes, ej, bus AGP que une la CPU con el controlador de pantalla
ƒ
Bus paralelo de E/S, ej, el bus SCSI 2
ƒ
Bus serie, ej, conexión vía MODEM usando la norma RS-232-C
6. Bibliografía
ƒ
De Miguel Anasagasti, Pedro: “Fundamentos de los computadores”. 6ª Ed. Paraninfo,
1998
ƒ
Stallings, William: “Organización y arquitectura de computadores”. 4ª Ed. Prentice Hall,
1997
ƒ
Tanenbaum, Andrew S:”Organización de computadoras: un enfoque estructurado”. 3ª Ed.
Prentice Hall, 1992
ƒ
Zacker y Rourke: “Manual de referencia PC Hardware”. Ed. Mc Graw Hill
ƒ
K. Jamsa: “Super Utilidades para PC Hardware”. Ed. Mc Graw Hill
ƒ
Prieto, Alberto: “Introducción a la informática”. Ed. Mc Graw Hill
ƒ
Revistas especializadas: Byte, PcWorld
Fernando Mollinedo Aranda
Página 11 de 11
Últ. Revisión 28/1/2004
Descargar