Funcionamiento y arquitectura del ordenador
Funcionamiento y arquitectura del ordenador
Unidad 2
t$POPDFSMPTJOJDJPTEFMBJOGPSNÈUJDB
ZDØNPTFMMFHØBMPTPSEFOBEPSFT
BDUVBMFT
t$POPDFSZFYQMJDBSFMGVODJPOBNJFOUP
EFVOBBSRVJUFDUVSB7PO/FVNBOO
t%FTDSJCJSMPTCMPRVFTGVODJPOBMFT
EFVOPSEFOBEPS
t&YQMJDBSMPTQBTPTRVFTFSFBMJ[BO
BMFKFDVUBSVOQSPHSBNB
t*EFOUJGJDBSMPTUJQPTEF
TPGUXBSFEFMPSEFOBEPS
t%JTUJOHVJSMBGVODJØO
EFMTJTUFNB
PQFSBUJWP
Y estudiaremos:
t-BIJTUPSJBZFWPMVDJØOEFMPT
PSEFOBEPSFT
t-BBSRVJUFDUVSB7PO/FVNBOO
t%FGJOJDJØOZDMBTJGJDBDJØOEFM
TPGUXBSFEFMPSEFOBEPS
t%FGJOJDJØOZDMBTJGJDBDJØOEF
MPTTJTUFNBTPQFSBUJWPT
2 Funcionamiento del ordenador
32
Funcionamiento del ordenador 2
33
2 Funcionamiento del ordenador
Unidad de entrada/salida
cercanos al lenguaje natural; Periférico
por ejemplo, los lenguajes C, Reloj Instrucciones
Pascal, Java o Cobol. CPU y datos
Memorias de semiconductores. Direcciones
Tipo de memoria que se emplea UC
actualmente como memoria prin- (Unidad de control)
cipal de las computadoras. La
RAM pertenece a una clase par- Control
ticular de este tipo de memorias:
la de direccionamiento cableado. Periférico
ALU
(Unidad
aritmético-lógica)
34
Funcionamiento del ordenador 2
t Para aceptar órdenes del usuario, acceder a los datos y presentar los resultados, la
CPU se comunica a través de un conjunto de circuitos o conexiones llamado bus.
El bus conecta la CPU a los dispositivos de almacenamiento (por ejemplo, un disco
duro), los dispositivos de entrada (como el teclado o el ratón) y los dispositivos de
salida (un monitor o una impresora, por ejemplo).
Los buses son los caminos a través de los cuales las instrucciones y los datos circu-
lan entre las distintas unidades del ordenador.
REGISTROS
DE DATOS UNIDAD DE CONTROL
Flags
Registro de índice
1 Extrae de la memoria principal la instrucción a ejecutar. 3 Extrae de la memoria principal los datos necesarios
Para ello dispone de dos registros: el contador de para ejecutar la instrucción; es decir, ordena la lectura
programa o de instrucciones (CP), en el que almacena la de la celda cuya dirección se encuentra en el IR (es la
dirección de la celda que contiene la próxima instrucción dirección del operando).
a ejecutar, y el registro de instrucción (RI), en el que
deposita el código de la instrucción a ejecutar. Está
dividido en dos zonas: código de operación y dirección
4 Ordena a la UAL que efectúe las operaciones necesarias.
de memoria, donde se encuentra el operando.
El resultado de este tratamiento se deposita en un registro
especial de la UAL, el registro acumulador.
2 Una vez conocido el código de operación, la UC 5 Finalmente, se incrementa en 1 el contenido del contador
establece las conexiones con los circuitos de la UAL, de programa, de manera que coincida con la dirección
que deberán intervenir en la operación. de la siguiente instrucción a ejecutar.
35
2 Funcionamiento del ordenador
A. Componentes de la UC
Toma nota
Para realizar sus funciones, la UC, además del contador de programa y el registro de
Una primera medida de la velo- instrucción, cuenta con los componentes siguientes:
cidad de un procesador lo da
la frecuencia de su reloj, pero t Descodificador de instrucción (DI). Se encarga de extraer y analizar el código de ope-
también se tienen en cuenta ración de la instrucción en curso contenida en el RI, y genera las señales de control
otros factores, como la canti- necesarias para ejecutar correctamente la instrucción.
dad de instrucciones ejecutadas
por segundo (MIPS, millones de t Reloj. Proporciona una sucesión de impulsos eléctricos a intervalos constantes. Va
instrucciones por segundo) o el marcando los tiempos de ejecución de los pasos a realizar para cada instrucción
número de operaciones matemá- y marca el ritmo de funcionamiento del descodificador de instrucción. Además, se
ticas efectuadas por segundo.
encarga de sincronizar todo el sistema. La velocidad del reloj interno del procesador
establece la rapidez con que se pueden procesar los datos. La velocidad de reloj se
mide en gigahercios (GHz), dato que marca la velocidad de proceso del ordenador.
Los modernos ordenadores poseen velocidades superiores a 3 GHz.
En los procesadores con doble núcleo, el fabricante suele indicar también la frecuen-
cia de reloj. Otro factor fundamental para comparar la velocidad de dos micros es
el número de microinstrucciones en cada ciclo; así, los procesadores AMD trabajan
a una frecuencia más baja que los Intel, pero realizan más microinstrucciones en cada
ciclo.
Su función es operar con los datos que recibe siguiendo las órdenes de la UC. Se rea-
lizan tanto operaciones aritméticas como operaciones basadas en la lógica booleana.
La UAL necesita para llevar a cabo una operación aritmética el código de operación
que indique la operación a efectuar. Por ejemplo, si queremos realizar una suma,
hay que indicar el código de la suma, las direcciones de las celdas de memoria en las
que se encuentran almacenados el primero y el segundo operandos y la celda en que
se almacenará el resultado de la suma.
Una parte importante de la UAL es la unidad de coma flotante (FPU, Floating-Point Unit).
Se conoce también con otros nombres: unidad de punto flotante, coprocesador matemá-
tico, unidad de procesamiento numérico (NPU) y procesador de datos numérico (NDP).
Es la encargada de manejar todas las operaciones en coma flotante. Estas operaciones
involucran la aritmética con números fraccionarios, operaciones matemáticas trigonomé-
tricas y logarítmicas.
Memoria
Programa principal
--------
Unidad
-----
de control
-------
-----
Unidad Datos
aritmético-lógica ------
----
------
-----
38
Funcionamiento del ordenador 2
La RAM está formada por un conjunto de casillas o posiciones de memoria capaces
de almacenar un dato o una instrucción. Cada casilla contiene 8 bits, es decir, un
byte, de manera que si la RAM es de 1 KB (210 = 1 024 bytes), dispondrá de 1 024 celdas
de memoria y podrá almacenar 1 024 caracteres. Si la memoria es de 1 MB, podrá al-
macenar 220 bytes, o lo que es lo mismo, 1 048 576 caracteres.
En la memoria RAM es donde se almacenan los datos y los programas que se están eje-
cutando en ese momento en el ordenador; cuando se apaga el ordenador, el contenido
de la RAM desaparece, por eso se dice que esta memoria es volátil. En las unidades
siguientes se estudiará más sobre memorias.
Cada una de las casillas que forman la memoria se identifica con un número; es lo que
se conoce como dirección de memoria. Su finalidad es que la unidad de control pueda
diferenciar unas casillas de otras.
Para poder realizar operaciones de lectura o de escritura en una celda de memoria, se
utilizan el registro de dirección (RDM), el registro de intercambio de datos (RIM) y el se-
lector de memoria o descodificador de direcciones, que es el dispositivo que conecta la
celda de memoria cuya dirección figura en el RDM con el registro de intercambio RIM,
y que posibilita la transferencia de los datos en un sentido o en otro dependiendo de la
operación de lectura o de escritura.
Actividades
1. Calcula la potencia de tres microprocesadores en MIPS (millones de instruccio-
nes por segundo) sabiendo lo que tardan en ejecutar un programa que contiene
10.000 instrucciones:
39
2 Funcionamiento del ordenador
40
Funcionamiento del ordenador 2
2.7. Unidades de entrada y de salida: los periféricos
Los periféricos son dispositivos que se conectan al ordenador y permiten almacenar
información y comunicar al ordenador con el mundo exterior. Se pueden clasificar en:
Descripción Imagen
De sistema
Basado en el tipo de trabajo
que realiza De aplicación
De programación
Shareware
Multimedia
42
Funcionamiento del ordenador 2
3.2. Software basado en el método de distribución
Entre estos se encuentran los así llamados programas enlatados, el software desarrollado Importante
por compañías y vendido principalmente por distribuidores, el freeware y software de El software libre ofrece total
dominio público, que se ofrece sin costo alguno y el shareware, que es similar al freeware, libertad a los usuarios para eje-
pero suele conllevar una pequeña tasa para los usuarios que lo utilicen profesionalmente. cutar, copiar, distribuir, estudiar,
cambiar y modificar el software.
t Shareware. Más concretamente se refiere
Es una modalidad de distribución de software, tanto juegos como programas utilita- a los cuatro tipos de libertades
rios, para que el usuario pueda evaluar de forma gratuita el producto por un tiempo para los usuarios de software:
especificado. Para adquirir una licencia que permita el uso del software de manera t -BMJCFSUBEEFVTBSFMQSPHSB
completa se requiere de un pago (muchas veces modesto), aunque también existe el ma, con cualquier propósito.
llamado «shareware de precio cero»; sin embargo, esta modalidad es poco común. t -BMJCFSUBEEFFTUVEJBSFMGVO
Por ejemplo: los compresores de archivos Winzip, WinRAR; herramientas de sistema cionamiento del programa y
como PC File, ZoneAlarm; edición de imágenes como Paint Shop Pro, The Logo Crea- adaptarlo a las necesidades
tor; antivirus como F-Prot, PC-Tools o Virus Scan, etc. (se tiene acceso al código
fuente).
t Freeware.
t -B MJCFSUBE EF EJTUSJCVJS DP
Freeware es un software que se distribuye sin cargo. A veces se incluye el código pias.
fuente, pero no es lo usual. El freeware suele incluir una licencia de uso, que permite t -BMJCFSUBEEFNFKPSBSFMQSP
su redistribución pero con algunas restricciones, como no modificar la aplicación en grama y hacer públicas las
sí, no venderla y la obligación de dar cuenta de su autor. Contrariamente a lo que se mejoras, de modo que toda la
cree, los programas de software libre no necesariamente son freeware. Esto suele pro- comunidad se beneficie.
venir de una confusión acerca del significado de la palabra free en inglés, que puede
ser tanto «gratis» como «libre», es decir, un tipo de software cuya licencia autoriza su
uso, modificación y redistribución con y sin cambios.
t Software multimedia.
El software multimedia se refiere a los programas utilizados para presentar de una
forma integrada textos, gráficos, sonidos y animaciones. Este tipo de software es con-
siderado una nueva tecnología. Sobre todo se usa en el ámbito educativo. Un ejemplo
son las enciclopedias multimedia.
t Software de uso específico.
Este tipo de software es el que se desarrolla especialmente para resolver un problema
determinado de alguna organización o persona; utilizar este software requiere de
un experto en informática para su creación o adaptación. Ejemplos pueden ser los
programas para llevar la gestión de un videoclub, o los que se usan en las escuelas
para registrar las calificaciones de los alumnos y los horarios de los profesores, o los
que se usan en los bancos para el control de las cuentas y clientes, etc.
Actividades
6. Dado los siguientes programas, investiga en internet e indica la plataforma (sis-
temas operativos en los que funciona) en la que se ejecutan, el tipo de licencia
(freeware, shareware, multimedia o de uso específico) y la compañía desarrolla-
dora del software.
Software Plataforma Licencia Compañía
AVG Internet Security 2012
Ad-Aware Free
avast! Free Antivirus
Acronis True Image 2012
Opera
Mozilla
Safari
43
2 Funcionamiento del ordenador
4. El sistema operativo
Vocabulario
Proceso o tarea. Un instante de Es el programa o conjunto de programas que controlan el funcionamiento del hard-
un programa en ejecución. ware. Ofrecen al usuario un modo sencillo de acceso al ordenador, coordinan y
jerarquizan todos los procesos que se llevan a cabo en un ordenador y los perifé-
ricos (operaciones de escritura y lectura-entrada y salida).
SISTEMA OPERATIVO
Usuario Hardware
Shell Kernel
El sistema operativo está compuesto por un conjunto de programas que se utilizan para
gestionar las acciones con el hardware (véase la Figura 2.5). Estos programas se inclu-
yen por lo general en este conjunto de software:
t El núcleo o kernel, que representa las funciones básicas del sistema operativo, se
encarga de la carga inicial (programa de arranque), planificar el trabajo de la CPU
(planifica procesos y tareas), administrar los periféricos, la comunicación entre proce-
sos, administrar la memoria y administrar los archivos.
t El intérprete de comandos o shell, que posibilita la comunicación con el sistema ope-
rativo a través de un lenguaje de control, permitiendo al usuario controlar los periféri-
cos sin conocer las características del hardware utilizado. Es una interfaz entre la CPU
y el usuario. Cuando le pedimos algo al ordenador, el shell se encarga de traducirlo
en llamadas o peticiones a los programas que componen el kernel o núcleo, y este
acciona el hardware (a través de un comando o un botón).
t El sistema de archivos, que permite que los archivos se registren en una estructura
arbórea.
45
2 Funcionamiento del ordenador
Sínt esis
Generación de ordenadores
Características 1.ª generación 2.ª generación 3.ª generación 4.ª generación 5.ª generación
Duración 1946-1955 1955-1964 1964-1974 1974-1983 1983…
Tecnología Válvulas electrónicas Transistores Circuito integrado Circuito integrado Circuito integrado
(SSI-MMI) (LSI) (VLSI)
Máquinas IBM 701 CDC 6600 PDP-8; PDP-11 Fujitsu M382, Alpha, Pentium
Cray X-MP
Tipo de memoria Tubos de Williams, tambores Núcleos de ferrita Memorias en Memorias Memorias caché
y cintas magnéticas circuitos integrados virtuales de varios niveles
y memorias caché
Lenguajes Máquina Fortram, Cobol, Algol, Basic, Pascal Alto nivel Lenguaje natural, C
PL1
Producto Computador Computador comercial Minicomputador Microcomputador Multiprocesador
Unidad de entrada/salida
Contador de programa (CP)
r Buses
Registro de instrucción (RI) Reloj CPU Periférico
r
r UC
Registro dirección de memoria (RDM) (Unidad de control) Instrucciones
Rn y datos
Registro de intercambio de memoria (RIM) Direcciones
Flags
Multiprocesadores
Shareware
Respecto al número Uniproceso
de procesadores Multiproceso
Basado en el método Freeware
de distribución Sistemas distribuidos
De uso específico
Propósito específico
Multimedia Respecto al acceso del usuario De red
a sus servicios Distribuidos
Propósito general
46