Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ARQUITECTURA DE UN
ORDENADOR.
COMPONENTES FÍSICOS Y LÓGICOS
Lleva a cabo las operaciones que puede realizar el ordenador, estas pueden ser aritméticas
(sumas, productos, etc.) o lógicas (operaciones de comparación).
La UAL recibe los datos con los que debe operar la Unidad de Control y, tras realizar la operación
oportuna, devuelve el resultado a la memoria principal.
Partes de la ALU:
■ Circuito operacional (COP). Se encarga de la realización de
operaciones con los datos suministrados por registro de entrada. Este
circuito dispone de unas entradas (microórdenes) para seleccionar el
tipo de operación a realizar en cada momento (aritmética o lógica).
■ Registro de Entrada A y B (R. EN. A R. EN. B). Son utilizados
tanto para almacenar los datos u operandos que intervienen en una
instrucción antes de la realización de la operación por parte del COP
como para el almacenamiento de los resultados intermedios.
■ Registro de Estado (RE). En él queda constancia de algunas
condiciones que se dieron en la última operación realizada y que se
tendrán que tener en cuenta en otras operaciones posteriores.
■ Registro Acumulador (RA). En él se depositan los resultados de las
operaciones llevadas a cabo por el circuito operacional.
2.2. MEMORIA PRINCIPAL
• Memoria RAM (Random Access Memory, memoria de acceso aleatorio). Memoria volátil
pero de tiempo de acceso muy rápido, es decir, la información permanece solo si existe
alimentación de energía. Este tipo de memoria permite tanto la lectura como la escritura por parte
del procesador.
• Memoria ROM (Read Only Memory, memoria de solo lectura). Es de acceso aleatorio y se
utiliza principalmente para almacenar datos básicos y de configuración del ordenador, como es su
arranque. Es una memoria no volátil.
La memoria principal también es llamada memoria central o memoria RAM.
La memoria principal tiene una ventaja con respecto a lo que se denomina memoria
secundaria (disquetes, discos duros, etc.) y es que es mucho más rápido el acceso a la
memoria principal que a la memoria secundaria, pero tiene un inconveniente, y es que la
memoria principal es volátil, es decir, la información que hay grabada en ella se pierde
cuando se desconecta el ordenador, mientras que la secundaria es no volátil o permanente.
La memoria principal es como una matriz donde en cada celda se almacena un bit (dígito
binario), es decir, un O o un 1.
2.2. MEMORIA PRINCIPAL
Hacia el año 90, los ordenadores tenían una memoria RAM de 640 kB a 1 MB en los ordenadores
personales, hoy en día tienen capacidades en torno a los 4 a 32 GB para los ordenadores personales y
en torno a los 8 a 64 GB para servidores.
2.2. MEMORIA PRINCIPAL
El bus del sistema es el conjunto de circuitos que permite la comunicación entre la CPU y el resto
de unidades del ordenador.
La transmisión la realiza en paralelo, es decir, enviando un número de bits de forma simultánea
entre dos unidades.
■ Bus de datos.
■ Bus de control.
■ Bus de direcciones.
2.4 CICLO DE EJECUCIÓN DE UNA INSTRUCCIÓN
1. La UC envía una microorden para transferir el contenido del registro contador de instrucciones (dirección
de la próxima instrucción a ejecutar) al registro de dirección de memoria (a la memoria).
2. Se selecciona la posición de memoria que indica el RDM y se realiza una lectura depositándose en el RIM lo
que se ha leído que, evidentemente, será la instrucción a ejecutar.
3. Se ordena el traslado por parte de la UC de lo que hay en el RIM al RI con lo que en el RI se almacena la
instrucción que se va a ejecutar, que estará compuesta por un código de operación y por el resto de la
instrucción, que normalmente son direcciones de memoria.
5. El registro contador de programa es incrementado con lo que su contenido será la dirección de la próxima
instrucción a ejecutar. Si la instrucción que se está ejecutando es de ruptura de secuencia, el programa tomará
la dirección que corresponda del contador.
2.4 CICLO DE EJECUCIÓN DE UNA INSTRUCCIÓN
2. Fase de ejecución de la instrucción
Supongamos que en la fase de búsqueda se ha detectado que la instrucción que se va hacer es una suma, el RI contendría: el
código de operación (en este caso el de suma), las direcciones de memoria donde están los operandos y la dirección de
memoria donde se debe almacenar el resultado
1. La dirección del primer operando es transferida 6. Se transfiere el contenido del RIM a la otra entrada de
desde el RI hasta el RDM. la UAL.
2. Se selecciona la posición de memoria que contiene 7. El secuenciador envía una microorden a la UAL para
el RDM y se realiza una lectura depositándose lo leído que efectúe la operación de suma.
(primer operando) en el RIM.
8. El resultado de la UAL se transfiere al RIM.
3. La UC ordena que se transfiera el contenido del
9. Se transfiere la dirección en la que debe almacenarse
RIM a una de las entradas de la UAL.
el resultado desde el RI al RDM.
4. Se transfiere la dirección del segundo operando
desde el RI al RDM. 10. Se selecciona la posición de memoria donde se va a
almacenar el resultado y se escribe en esa posición de
5. Se selecciona la posición de memoria del RDM y se memoria lo que hay en el RIM.
lee de memoria dejando lo leído (segundo operando) en
el RIM.
2.4. CICLO DE EJECUCIÓN DE UNA INSTRUCCIÓN
Una parte fundamental en un ordenador es el denominado software que son los programas que se
ejecutan en él. Por otro lado, están los datos que son el conjunto de información que un programa
necesita para poder procesarlos. Tanto unos como otros son considerados como la parte lógica de un
ordenador.
3. SOFTWARE DE UN ORDENADOR
Software base
También llamado Sistema Operativo (Windows, Linux, MS-DOS, Unix, etc.). Es el conjunto de programas
imprescindibles para el uso del ordenador.
Establece un puente entre el usuario y el hardware de la máquina. (Así el usuario no tiene que preocuparse
por cosas tediosas, las hace el SO por nosotros).
Software aplicación
Programas que existen en el mercado para multitud de usos:
- Programas de aplicación sectorial (o vertical). Orientados a una clase específica de usuarios:
diseñadores, ingenieros, médicos, etc.
- Programas de aplicación funcional (u horizontal). Diseñados para un amplio número de
usuarios y que permiten una personalización: programas de nóminas, facturación, etc.
- Programas genéricos. Tienen un carácter global y un amplio uso para actividades y usuarios muy
diversos: procesadores de texto, hojas de cálculo, etc.
- Programas de desarrollo. Aplicaciones especializadas para programadores y analistas profesionales:
compiladores, gestores de bases de datos, etc.
- Programas para el ocio: como juegos.
4. TRATAMIENTO AUTOMÁTICO DE LA INFORMACIÓN
- Código ASCII
El código ASCII (American Standard Code for Information Interchange, código normalizado
americano para el intercambio de información) se utiliza para la representación de la información en
los ordenadores aunque fue ideado para la transmisión de datos.
El código ASCII incluye 256 códigos divididos en dos conjuntos, estándar y extendido, de 128 cada
uno. La unión de estos conjuntos permite representar todas las combinaciones posibles de 7 u 8 bits.
El conjunto ASCII estándar utiliza 7 bits para cada código dando como resultado 128 códigos de
caracteres (del O hasta 127) y el conjunto de ASCII extendido utiliza 8 bits para cada código, dando
como resultado otros 128 códigos adicionales (del 128 al 255).
La distribución de los caracteres en el código ASCII es la siguiente:
■ 128 caracteres (del O hasta 127) correspondientes al ASCII estándar, es decir, es universal en el
hardware y el software de los ordenadores. Este conjunto está dividido de la siguiente forma:
* 32 caracteres de control.
* 64 caracteres que representan las letras mayúsculas y cifras.
* 32 caracteres para representar las letras minúsculas y algunos signos especiales.
4. TRATAMIENTO AUTOMÁTICO DE LA INFORMACIÓN
■ 128 caracteres (del 128 al 255) correspondientes al ASCII extendido. Incluye caracteres adicionales,
tales como letras acentuadas, caracteres gráficos y símbolos especiales. Los caracteres específicos
asignados a los códigos ASCII extendidos pueden varían según los fabricantes de ordenadores y los
programadores de software, es decir, los caracteres del ASCII extendido pueden interpretarse
correctamente solo si un programa, ordenador o impresora han sido diseñados para ello.
- Código EBCDIC
El código EBCDIC (Extended Binary Coded Decimal Interchange Code, código ampliado de
intercambio decimal codificado en binario) fue el primero que se ideó como código interno de
ordenadores. Fue un esquema de codificación desarrollado por IBM. Es igual que el esquema de
codificación ASCII estándar, se diferencia por utilizar 8 bits para la codificación, lo que permite 256
caracteres posibles frente a los 128 del ASCII estándar. Aunque este código no es muy utilizado en los
microordenadores, sí es conocido y aceptado internacionalmente, siendo utilizado sobre todo como
código de IBM para los mainframes (grandes ordenadores) y los miniordenadores.
4. TRATAMIENTO AUTOMÁTICO DE LA INFORMACIÓN
- Código UNICODE
Este es un código de 16 bits y permite 65536 representaciones posibles de caracteres. Fue pensado
para paliar las deficiencias de los anteriores códigos cuando se utilizan alfabetos propios de lenguas
autóctonas, de diferentes países e incluso de uso local, también dispone de un conjunto de caracteres
matemáticos.
Los 256 primeros caracteres coinciden con los de cualquier código de 8 bits para evitar problemas de
incompatibilidad entre diferentes códigos.
4. TRATAMIENTO AUTOMÁTICO DE LA INFORMACIÓN
- Códigos de numeración
Un código o sistema de numeración es un conjunto de símbolos y reglas que se utilizan para
representar cantidades.
En todos los sistemas de numeración existe un elemento que caracteriza al propio sistema y se le da
el nombre de base del sistema de numeración, este es el número de símbolos distintos que se
utilizan para poder representar la información en un sistema determinado, por ejemplo base 10 utiliza
10 símbolos distintos (del O al 9), base 2 o binario utiliza 2 símbolos (0 y 1).
Otro concepto que debemos conocer cuando hablamos de un sistema de numeración es el rango de
representación: conjunto de cantidades posibles que podemos representar dado un número de
cifras determinado (n).
4. TRATAMIENTO AUTOMÁTICO DE LA INFORMACIÓN
Códigos de numeración