Вы находитесь на странице: 1из 17

UNIVERSIDAD NACIONAL EXPERIMENTAL POLITÉCNICA DE LA FUERZA ARMADA

CARRERA: TÉCNICO SUPERIOR UNIVERSITARIO EN ANÁLISIS Y DISEÑO DE SISTEMAS


ASIGNATURA: Arquitectura del Computador

Guía Nº 1. Conceptos Básicos


1.1.1- Definición de Computador

“es una máquina capaz de efectuar una secuencia de operaciones mediante un programa,
de tal manera, que se realice un procesamiento sobre un conjunto de datos de entrada,
obteniéndose un conjunto de datos de salida.”
“Una computadora digital consiste en un sistema de procesadores interconectados,
memorias y dispositivos de entrada/salida”.
1.1.2.- Organización Básica

 Elemento Físico (Hardware): Hard (duro) y Ware (equipo). Constituye todo el equipo duro
del computador, la parte tangible o perceptible.
 Elemento Lógico (Software): Soft (suave) y Ware (equipo). Constituye la parte
imperceptible o intangible. Está formado por los programas del computador, siendo el
principal el del sistema Operativo.
 Elemento Humano (Personal informático):

Sistema de Cómputo

1.1.3.- Organización y Arquitectura de una computadora

La organización de una computadora se define mediante sus registros internos, la


estructura de temporización y control y la secuencia de micro-operaciones que ejecuta sobre los
datos almacenados en sus registros.
La arquitectura de una computadora es el conjunto de registros e instrucciones que debe
conocer un programador para utilizarla.

1 Prof. Mercedes Sánchez Miranda


UNIVERSIDAD NACIONAL EXPERIMENTAL POLITÉCNICA DE LA FUERZA ARMADA
CARRERA: TÉCNICO SUPERIOR UNIVERSITARIO EN ANÁLISIS Y DISEÑO DE SISTEMAS
ASIGNATURA: Arquitectura del Computador

1.1.4.- Unidades Funcionales del Computador

El computador, habiendo sido diseñado para el procesamiento de datos, su organización


es similar a la de cualquier otro proceso. Indiferente de lo que se desee procesar, siempre se
tendrán tres elementos importantes, la materia prima, la transformación que es el proceso en sí, y
el producto final, es decir la materia prima transformada en un nuevo producto. Así, el
computador está conformado por dispositivos de entrada, unidad central de procesamiento,
dispositivos de salida y adicionalmente memoria externa o dispositivos de almacenamiento.

En otras palabras, es decir, “el elemento hardware de un sistema básico de proceso de


datos se puede estructurar en tres partes claramente diferenciadas en cuanto a sus funciones”:
 Unidad central de proceso (CPU)
 Memoria Central (MC)
 Unidades de entrada/salida (periféricos)

1.1.5.- La Unidad Central de Proceso

La CP (Central Processing unit), es también denominada procesador central, ya que su


principal misión consiste en coordinar y realizar todas las operaciones del sistema informático;
entre ellas, ejecutar programas almacenados en la memoria principal buscando sus instrucciones y
examinándolas para después ejecutar una tras otra. Se compone de circuitos eléctricos integrados
en una pastilla o chip denominada Microprocesador. Todos los componentes de la unidad central
de procesos están conectados por un bus (colección de alambres paralelos para transmitir
direcciones, datos y señales de control. Pueden ser internos o externos como los que conectan a la
memoria y a los dispositivos de E/S).

2 Prof. Mercedes Sánchez Miranda


UNIVERSIDAD NACIONAL EXPERIMENTAL POLITÉCNICA DE LA FUERZA ARMADA
CARRERA: TÉCNICO SUPERIOR UNIVERSITARIO EN ANÁLISIS Y DISEÑO DE SISTEMAS
ASIGNATURA: Arquitectura del Computador

En la CPU, se encuentra compuesta de varias partes; el Procesador, la unidad de control y


la unidad aritmético-lógica, las cuales en constante interacción con la memoria principal (también
conocida como memoria interna) permiten manipular y procesar la información, y controlar los
demás dispositivos de la unidad computacional.

 La unidad de control: (CU,Control Unit): es la parte del procesador encargada de gobernar


el resto de las unidades, además de recoger, interpretar y ejecutar las instrucciones
controlando su secuencia. Se encarga de buscar las instrucciones de la memoria principal y
determinar su tipo.
 Unidad Aritmético-Lógica (ALU, Aritmetic logical Unit): es la parte del procesador
encargada de realizar todas las operaciones elementales de tipo aritmético y tipo lógico.
Es decir, realiza operaciones como suma y AND booleano necesarias para las
instrucciones.
 Memoria Central (main memory): Es el encargado de almacenar los programas y los datos
de estos, necesarios para que el sistema informático realice un determinado trabajo. Una
característica importante es que es volátil, de tamaño pequeño y de alta velocidad que
sirve para almacenar resultados temporales y de cierta información de control. Esta
memoria se compone de varios registros, c/u de los cuáles tiene cierto tamaño y función.
Por lo regular todos los registros tienen el mismo tamaño. Los registros pueden leerse y
escribirse a alta velocidad porque están dentro del CPU.

El registro más importante es el contador de programa (PC, program Counter), que apunta
a la siguiente instrucción que debe buscarse para ejecutarse. El nombre cotador de programa es
un tanto engañoso dirección porque
no tiene nada que ver con contar,
pero es un término de uso universal.
Otro registro importante, es el
registro de instrucciones (IR,
Instruction Register), que contiene la
instrucción que se está ejecutando.
Casi todas las computadoras tienen
varios registros más, algunos de
propósito general y otros para fines
específicos.

3 Prof. Mercedes Sánchez Miranda


UNIVERSIDAD NACIONAL EXPERIMENTAL POLITÉCNICA DE LA FUERZA ARMADA
CARRERA: TÉCNICO SUPERIOR UNIVERSITARIO EN ANÁLISIS Y DISEÑO DE SISTEMAS
ASIGNATURA: Arquitectura del Computador

1.1.5.1.- Organización de la CPU

En la figura, se muestra con más


detalle la organización interna de una parte
de una CPU Von Neumann típica. Esta parte
se llama camino de datos y consiste en los
registros (generalmente del 1 al 32), la ALU
(Unidad Aritmético-Lógica, Arithmetic Logic
Unit) y varios buses que conectan los
componentes. Los registros alimentan dos
registros de entrada de la ALU, rotulados A y
B en la figura. Estos registros contienen las
entradas de la ALU mientras ésta se
encuentra calculando. La ALU suma, resta y
realiza otras operaciones simples con sus
entradas y produce un resultado en el
registro de salida. El contenido de este
registro de salida se envía a un registro, que
posteriormente se escribe (se guarda) en la
memoria, si se desea. No todos los diseños
tienen los registros A, B y de salida. Se ilustra
la suma en la figura.

Casi todas las instrucciones pueden dividirse en una de dos categorías: registro-memoria
o registro-registro. Las Instrucciones registro-memoria permiten buscar palaras de la memoria a
los registros, donde pueden utilizarse como entradas de la ALU en instrucciones subsecuentes,
por ejemplo. (Las palabras, son las unidades de datos que se transfieren entre la memoria y los
registros). Una palabra podría ser un entero. Otras intrucciones registro-memoria permiten
almacenar el contenido de un registro en la memoria.

La otra clase de instrucción es la de registro-registro. Una instrucción registro-registro


típica busca dos operandos d elos registros, los coloca en los registros de entrada de la ALU, realiza
alguna operación con ellos (suma o AND Booleano) y coloca el resultado en uno de los registros. El
proceso de hacer pasar dos operandos por la ALU y almacenar el resultado se llama ciclo del
camino de datos y es el corazón de toda CPU.Este ciclo define lo que la máquina puede hacer,
cuanto más rápido es el ciclo del camino de datos, más rapidamente opera la máquina.

4 Prof. Mercedes Sánchez Miranda


UNIVERSIDAD NACIONAL EXPERIMENTAL POLITÉCNICA DE LA FUERZA ARMADA
CARRERA: TÉCNICO SUPERIOR UNIVERSITARIO EN ANÁLISIS Y DISEÑO DE SISTEMAS
ASIGNATURA: Arquitectura del Computador

1.1.5.2.- Memoria Primaria o Principal

La memoria es la parte de la computadora en donde se almacenan los datos, suele


denominarse almacén, y si ella no existiera, los procesadores no podrían leer y escribir
información y no existirían las computadoras digitales.

Bits: La unidad básica de memoria es el digito binario, llamado bit. Un bit puede contener un 0 ó
un 1, es la unidad más simple posible. Suele decirse que las computadoras emplean aritmética
binaria porque es “eficiente”. Lo que quiere decir, que es posible almacenar información digital
distinguiendo entre diferentes valores de alguna cantidad física continua, como un voltaje de
corriente. Cuanto más valores sea necesario distinguir, y menos separación haya entre valores
adyacentes, menos confiable será la memoria. El sistema de numeración binario sólo requiere
distinguir entre dos valores; por tanto, es el método más confiable para codificar información
digital. Algunas computadoras, como las mainframes IBM grandes, se alardea de que tiene
aritmética decimal además de binaria. Este truco se logra utilizando 4 bits para almacenar un
dígito decimal empleando un código BCD (Decimal Codificado en Binario, binary coded decimal).
Cuatro bits se pueden combinar de 16 formas, 10 de las cuales se usan para los dígitos del 0 al 9;
seis combinaciones no se usan.

Decimal: 0001 1001 0100 0100 Binario: 0000011110011000

Direcciones de Memoria: Las memorias consistes en varias celdas (o localidades), cada una de las
cuales puede almacenar un elemento de información. Cada celda tiene un número, su dirección,
con el cual los programas pueden referirse a ella. Si una memoria tiene n celdas, tendrán las
direcciones 0 a n-1. Todas las celdas de memoria contienen el mismo número de bits. Si una celda
consta de K bits, podrá contener cualquiera de combinaciones de bits distintas. En la siguiente
figura se muestran tres diferentes organizaciones de una memoria de 96 bits.

Las computadoras que emplean el sistema de numeración binario (incluido octal y


hexadecimal) expresan las direcciones de memoria como números binarios. Si una dirección tiene
m bits, el número máximo de celdas direccionables es . Por ejemplo, una dirección de memoria
empleada para referirse a la memoria de la figura de 8 bits necesita al menos 4 bits para expresar
todos los números del 0 al 11.En cambio, basta una dirección de 3 bits para las figuras de 12 y 16
bits respectivamente. El número de bits de la dirección determina el número máximo de celdas
direccionables directamente en la memoria y es independiente del número de bits por celda. Una
memoria que tiene celdas de 8 bits cada una, y una que tiene de 64 bits cada una,
necesitan ambas direcciones de 12 bits.

La importancia de la celda es que es la unidad direccionable más pequeña. Generalmente


se ha adoptado un estándar de una celda de 8 bits, que recibe el nombre de bytes. Los byte se

5 Prof. Mercedes Sánchez Miranda


UNIVERSIDAD NACIONAL EXPERIMENTAL POLITÉCNICA DE LA FUERZA ARMADA
CARRERA: TÉCNICO SUPERIOR UNIVERSITARIO EN ANÁLISIS Y DISEÑO DE SISTEMAS
ASIGNATURA: Arquitectura del Computador

agrupan en palabras. La importancia es que casi todas las computadoras operan con palabras
enteras.

Ordenamiento de Bytes: Los bytes de palabra pueden numerarse de izquierda a derecha o de


derecha a izquierda. Ejemplos de memorias con palabras de 32 bits.

Ambas representaciones son excelentes y son congruentes internamente. Loa problemas


comienzan cuando una de las máquinas trata de enviar el registro a la otra por red, ya que si se
mandan a imprimir se invierten de posición ciertos datos. Una solución es que el software invierta
los bytes de una palabra después de efectuar el copiado.

Códigos para la Corrección de errores: Las memorias de las computadoras pueden cometer
errores ocasionales causa de picos de voltaje en la línea de alimentación u otras causas. Para
protegerse contra tales errores, algunas memorias emplean códigos para detección y corrección
de errores. Cuando se usan esos códigos, se añaden bits extras de una forma especial a cada

6 Prof. Mercedes Sánchez Miranda


UNIVERSIDAD NACIONAL EXPERIMENTAL POLITÉCNICA DE LA FUERZA ARMADA
CARRERA: TÉCNICO SUPERIOR UNIVERSITARIO EN ANÁLISIS Y DISEÑO DE SISTEMAS
ASIGNATURA: Arquitectura del Computador

palabra de la memoria. Cuando se lee una palabra de la memoria, se verifican los bits adicionales
para ver si ha ocurrido algún error.

Memoria Caché: La memoria caché es sencilla, ya que cuando la CPU necesita una palabra,
primero la busca de caché. Sólo si la palabra no está ahí recurre a la memoria principal. Si una
fracción sustancial de las palabras está en el caché, el tiempo de acceso promedio puede reducirse
considerablemente. Así que el éxito o fracaso depende de que fracción de las palabras están en la
cache.

Históricamente, las CPU siempre han sido más rápidas que las memorias. Al mejorar las
memorias, también han mejorado las CPU, y la diferencia ha persistido. De hecho, al aumentar el
número de circuitos que es posible incluir en un chip, los diseñadores de CPU han aprovechado
esos recursos para crear filas de procesamiento y operaciones superescalares, lo que hace a las
CPU aún más rápida. Los diseñadores de memorias generalmente han utilizado la tecnología
nueva para aumentar la capacidad de sus chips, no la velocidad, así que al parecer el problema
está empeorando con el paso del tiempo. Lo que esta diferencia implica en la práctica es que,
después de que la CPU emite una solicitud a la memoria, psan muchos ciclos antes de que reciba la
palabra que necesita. Cuanto más lenta es la memoria, más ciclos tiene que esperar la CPU.

1.1.5.3.- Memoria Secundaria

También se la conoce como memoria auxiliar, ésta es la encargada de brindar seguridad a


la información almacenada, por cuanto guarda los datos de manera permanente e independiente
de que el computador esté en funcionamiento, a diferencia de la memoria interna que solo
mantiene la información mientras el equipo esté encendido. Los dispositivos de almacenamiento
son discos y cintas principalmente, los discos pueden ser flexibles, duros u ópticos.

Disco Magnético: Es una superficie plana circular, con un recubrimiento magnetizable. Tienen un
diámetro entre 3 y 12 cm. Una cabeza de disco que contiene una bobina de inducción flota sobre
la superficie muy cerca de ella, descansando en un colchón de aire. La superficie recubierta es
magnetizada formando puntos microscópicos, cada uno de los cuales actúa como un pequeño
imán permanente y cuando una corriente positiva o negativa pasa por la cabeza, magnetiza la
superficie justo debajo de ella, alineando las partículas magnéticas hacia la izquierda o la derecha,
dependiendo de la polaridad de la corriente de la unidad. Cuando la cabeza pasa sobre un área
magnetizada, se induce una corriente positiva o negativa en la cabeza, lo que permite leer los bits
almacenados previamente.

Según la polarización de los puntos la señal puede indicar falso o verdadero, 0 o 1. Los
puntos se disponen en forma de líneas concéntricas que reciben el nombre de pistas y se numeran
desde 0 comenzando desde el exterior. Para poder establecer las direcciones en que se almacena
la información, es necesario trazar líneas en sentido perpendicular a las pistas, estas se

7 Prof. Mercedes Sánchez Miranda


UNIVERSIDAD NACIONAL EXPERIMENTAL POLITÉCNICA DE LA FUERZA ARMADA
CARRERA: TÉCNICO SUPERIOR UNIVERSITARIO EN ANÁLISIS Y DISEÑO DE SISTEMAS
ASIGNATURA: Arquitectura del Computador

denominan sectores y dividen el disco en forma similar a como se cortan las rebanadas de un
pastel. Cada sector tiene una dirección única en el disco. El proceso de trazado de pistas y
sectores en un disco se denomina formatear que equivale a preparar el disco para que pueda
almacenar información de manera confiable.

Discos flexibles: Estos discos comúnmente están fabricados en material plástico y tienen la
particularidad de que pueden ser introducidos y retirados de la unidad de disco o drive. Estos son
muy útiles por cuando son pequeños y fáciles de portar sin embargo su capacidad de
almacenamiento es pequeña y su velocidad de acceso es baja. Los discos flexibles más utilizados
en el momento son los de 3.5 pulgadas que almacenan 1.44 megabytes. Las características
generales son las mismas que los discos magnéticos que se describieron en líneas anteriores, con
la diferencia, que las cabezas de las unidades de disco si tocan los disquetes.

Los discos flexibles tienen la desventaja que pueden dañarse con facilidad, por ello es
importante tener en cuenta algunos cuidados, como son: No doblarlos, ni arquearlos, No
presionarlos y No acercarlos a campos magnéticos

Discos duros: El sistema operativo leía disco y escribía en él colocando los parámetros registros en
de la CPU e invocando después al BIOS (Sistema Básico de entrada y salida) situado en la memoria
de sólo lectura integrada a la PC. El BIOS emitía las instrucciones de máquina necesarias para
cargar los registros del controlador de discos que iniciaban las transferencias. A diferencia de los
discos flexibles, estos están hechos generalmente de aluminio, giran a una velocidad 10 veces
mayor y su capacidad de almacenamiento es muy grande (250 gigabytes y más). Un disco duro es
un paquete herméticamente cerrado, conformado por varios discos o placas, sus respectivas
cabezas de lectura/escritura y la unidad de disco. El disco duro constituye el medio de
almacenamiento más importante de un computador, ya que en la actualidad, por los volúmenes
de información que se maneja, es muy difícil trabajar sin éste. En la actualidad se utilizan las
unidades EIDE que reconoce un segundo esquema de direccionamiento llamado LBA
(direccionamiento por bloque lógico).

CD-ROM: Disco compacto de solo lectura. Estos discos forman parte de la nueva tecnología para
el almacenamiento de información. Esta tecnología consiste en almacenar la información en forma
de pozos y planos microscópicos que se forman en la superficie del disco. Un haz de un pequeño
láser (diodo) en el reproductor de CD-ROM ilumina la superficie y refleja la información
almacenada. Un disco compacto de datos, en la actualidad, almacena 650 y 700 megabytes de
información. Se crea preparando un láser infrarrojo de alta potencia de 0.8 micras de diámetro en
un disco maestro de vidrio recubierto. Dicho disco maestro, sirve para hacer un molde, con
salientes en donde estarán los orificios del láser. En este molde se inyecta resina de policarbonato
fundida para formar un CD con el mismo patrón de orificios que el máster de vidrios. Luego se
deposita una capa muy delgada de aluminio reflejante sobre el policarbonato, seguida de una laca
protectora y finalmente una etiqueta.

8 Prof. Mercedes Sánchez Miranda


UNIVERSIDAD NACIONAL EXPERIMENTAL POLITÉCNICA DE LA FUERZA ARMADA
CARRERA: TÉCNICO SUPERIOR UNIVERSITARIO EN ANÁLISIS Y DISEÑO DE SISTEMAS
ASIGNATURA: Arquitectura del Computador

CD Grabable y CD Reescribibles

DVD: Videodisco digital o disco digital versátil. Tienen el mismo diseño general que el Cd, con
discos de policarbonato de 120 mm moldeados por inyección que contienen fosos y lands y que
ilumina con un diodo de láser para ser leídos por un fotodetector. Utiliza focos más pequeños de
0.4 micras, una espiral más cerrada (0.74 micras) y un láser rojo de 0.65 micras. Dichas mejoras
multiplican la capacidad siete veces, a 4,7 GB.

1.1.5.4.- Entrada/Salida

Dispositivos de entrada: Estos son, teclado, ratón, escáner, micrófono, entre muchos otros, todos
ellos permiten entrar datos al sistema. Los datos son transformados en señales eléctricas y
almacenados en la memoria central, donde permanecerán disponibles para ser procesados o
almacenados en medios de almacenamiento permanente.

Dispositivos de salida: Permiten presentar los resultados del procesamiento de datos, son el
medio por el cual el computador presenta información a los usuarios. Los más comunes son la
pantalla y la impresora.

Buses: Se denomina bus del sistema al conjunto de circuitos encargados de la conexión y


comunicación entre la UCP y el resto de unidades de la computadora. Para ello utiliza un conjunto
de varias líneas eléctricas que permiten la transmisión de los datos en paralelo. Es decir, es una vía
de comunicación que conecta dos o más dispositivos.
La principal característica de un bus es que es un medio de transmisión compartido. Al bus se
conectan múltiples dispositivos, y una señal
transmitida por cualquiera de ellos puede ser
recibida por todas las otras unidades conectadas
La mayor parte de los computadores
trabaja con una arquitectura similar, por lo que
utilizan una tarjeta madre que contiene el chip
de CPU, algunas ranuras en las que se pueden
insertar módulos DIMM, y diversos chips de
apoyo. Una computadora personal sólo tiene un
bus que sirve para conectar la CPU, la memoria y
los dispositivos de E/S; casi todos los sistemas tienen dos o más buses. Cada dispositivo de E/S
consta de dos partes, una que contiene casi todos los circuitos electrónicos, llamada controlador, y
una que contiene el dispositivo de E/S propiamente dicho, como una unidad de disco. El
controlador puede estar contenido en una tarjeta que se inserta en una ranura desocupada, con
excepción de los controladores que no son opcionales (teclado), los cuales a veces se encuentran
en la tarjeta. El controlador se conecta a su dispositivo con un cable unido a un conector en la
parte trasera del gabinete.
9 Prof. Mercedes Sánchez Miranda
UNIVERSIDAD NACIONAL EXPERIMENTAL POLITÉCNICA DE LA FUERZA ARMADA
CARRERA: TÉCNICO SUPERIOR UNIVERSITARIO EN ANÁLISIS Y DISEÑO DE SISTEMAS
ASIGNATURA: Arquitectura del Computador

Funciones de un bus:
1. Soportar la información a transmitir.
2. Garantizar la correcta comunicación entre los elementos que comparten el bus.

1.1.6.- Organización de La Unidad de Control

Es el centro nervioso de la computadora ya que desde ella se controlan y gobiernan todas


las operaciones. La misión fundamental de esta unidad es recoger las instrucciones que componen
un programa, interpretarlas y controlar su ejecución. Se encarga:

1. Recibir las instrucciones de la


memoria en el orden establecido por
el programa.
2. Identificar de qué instrucción se trata
en cada caso.
3. Generar la secuencia adecuada de
órdenes para el resto de elementos
funcionales que constituyen el
computador.
La unidad de Control posee los
siguientes registros:

 Contador de Programa (CP):


Dirección de memoria de la siguiente instrucción a ejecutar.
 Registro de Instrucciones (RI): Instrucción que se está ejecutando. Código de operación
(CO) y en su caso los operandos o las direcciones de memoria de los mismos.
 Decodificador (D): Extrae el código de operación de la instrucción en curso (que estáen el
RI), lo analiza y emite las señales necesarias para su ejecución a través del secuenciador.
 Secuenciador(S): Órdenes muy elementales (micro-órdenes) que, sincronizadas por los
impulsos del reloj, hacen que se vaya ejecutando poco a poco la instrucción que está
cargada en el Registro de Instrucciones.
 Reloj (R): El reloj marca los instantes en que han de comenzar los distintos pasos de que
consta cada instrucción.
1.1.7.- Organización de la Unidad Aritmético-Lógica

Esta unidad es la encargada de realizar las operaciones elementales de tipo Aritmético


(sumas, restas, productos y divisiones) Lógico (comparaciones). En ella se encuentran:

 Circuito Operacional (COP).


 Registro de Estado (RES).
10 Prof. Mercedes Sánchez Miranda
UNIVERSIDAD NACIONAL EXPERIMENTAL POLITÉCNICA DE LA FUERZA ARMADA
CARRERA: TÉCNICO SUPERIOR UNIVERSITARIO EN ANÁLISIS Y DISEÑO DE SISTEMAS
ASIGNATURA: Arquitectura del Computador

 Registros de Entrada (REN1 y REN2).


 Registro Acumulador (AC)

 Circuito Operacional (COP):


Contiene los circuitos necesarios
para la realización de las
operaciones. Tiene unas entradas de
órdenes para seleccionar la clase de
operación.
 Registro de Estado (RES)Es
un conjunto de biestables en los que
se deja constancia de algunas
condiciones que se dieron en la
última operación.
 Registros de Entrada (REN1
y REN2): En estos registros se
almacenan los datos u operandos
que intervienen en una instrucción.
 Registro Acumulador (AC): Sirve para almacenar los resultados de las operaciones
efectuadas por el Circuito Operacional.

1.1.8.- Organización de la Memoria Central

La memoria central es la
unidad donde están almacenados las
instrucciones y los datos necesarios
para poder realizar un determinado
proceso. Está construida por multitud
de celdas o posiciones de memoria,
numeradas de forma consecutiva. A la
numeración de las celdas se
denomina dirección de memoria y
mediante esta dirección se puede
acceder de forma directa.

Palabra: cantidad de información que


puede introducirse o extraerse de la
memoria central de una sola vez. (16,

11 Prof. Mercedes Sánchez Miranda


UNIVERSIDAD NACIONAL EXPERIMENTAL POLITÉCNICA DE LA FUERZA ARMADA
CARRERA: TÉCNICO SUPERIOR UNIVERSITARIO EN ANÁLISIS Y DISEÑO DE SISTEMAS
ASIGNATURA: Arquitectura del Computador

32 o 64 Bits).

 Registro de Dirección de Memoria (RDM): Dirección de la celda que se va a utilizar en la


operación, bien para grabar o leer datos.
 Registro de Intercambio de Memoria (RIM): Lectura: recibe el dato de la memoria
señalado por el RDM. Escritura: la información que hay que grabar procedente de
cualquier unidad funcional.
 Selector de memoria: Dispositivo que se activa cada vez que se produce una orden de
lectura o escritura, conectando la celda de memoria, cuya dirección figura en el RDM, con
el RIM y posibilitando la transferencia de los datos en un sentido o en otro.

1.1.9.- Organización del Bus del Sistema

Se denomina bus del sistema al conjunto de circuitos encargados de la conexión y comunicación


entre la UCP y el resto de unidades de la computadora. Para ello utiliza un conjunto de varias
líneas eléctricas que permiten la transmisión de los datos en paralelo.

Se denomina bus del sistema al conjunto de circuitos encargados de la conexión y


comunicación entre la UCP y el resto de unidades de la computadora. Para ello utiliza un conjunto
de varias líneas eléctricas que permiten la transmisión de los datos en paralelo.

El bus de sistema consta de


varias líneas (50 a 100)
independientes a las que se les
asigna un significado o función
particular. Las líneas de un bus se
pueden clasificar en tres grupos
funcionales:

 Líneas de datos.
 Líneas de Dirección.
 Líneas de control

Líneas de datos:
Camino para transmitir datos entre los módulos del sistema. El conjunto de esas líneas
forman el bus de datos, que consta normalmente de 8, 16, 32, 64 o 128 líneas independientes
(anchura del bus). La anchura del bus de datos es un factor esencial para determinar el
rendimiento global del sistema. Por ejemplo, si el bus de datos tiene una anchura de 8 bits y cada
instrucción tiene una longitud de 16 bits, la CPU debe acceder dos veces al módulo de memoria
durante cada ciclo de instrucción. Por tanto, el bus de datos es utilizado para transferir los datos

12 Prof. Mercedes Sánchez Miranda


UNIVERSIDAD NACIONAL EXPERIMENTAL POLITÉCNICA DE LA FUERZA ARMADA
CARRERA: TÉCNICO SUPERIOR UNIVERSITARIO EN ANÁLISIS Y DISEÑO DE SISTEMAS
ASIGNATURA: Arquitectura del Computador

entre los diferentes elementos del ordenador, y éste suele coincidir con el ancho de palabra de
memoria.
Líneas de dirección:
Se utilizan para seleccionar la fuente o el destino de la información que hay sobre el bus
de datos. Por ejemplo, si la CPU desea leer una palabra de la memoria, coloca la dirección de dicha
palabra en las líneas de dirección. La anchura del bus de direcciones determina la capacidad de
direccionamiento de la unidad de memoria del sistema.
El bus de direcciones se utiliza para transferir sólo direcciones, desde los elementos que
las generan hasta la memoria, normalmente. El ancho de este bus está relacionado con el tamaño
de la memoria del computador puesto que, con m bits se pueden direccionar un máximo de
2mpalabras de memoria.
Líneas de control:
Gobiernan el uso y el acceso a las líneas de datos y de dirección. Las señales de control
transmiten tanto órdenes como información de temporización entre los módulos del sistema. La
información que se transfiere por este bus suele tener en común que normalmente se trata de
señales de control para los diferentes elementos del computador, como pueden ser las señales de
lectura o escritura de la memoria, las señales de control de entrada/salida, etc.
1.1.10.- Las Instrucciones

Una instrucción se puede ver como una cadena de bits que se agrupan en campos con
tamaños diferentes, es decir, es un código binario que especifica una secuencia de micro-
operaciones para la computadora. Los códigos de instrucción es un
código de bits que instruye a la computadora sobre como ejecutar
una operación específica, por lo general se divide en partes y c/u
tiene interpretación propia, el código de instrucción junto con los datos se almacenan en la
memoria y especifica además, los registros o palabras de memoria en donde se va a encontrar los
operandos, la igual que el registro o la palabra de memoria donde se va a almacenar el resultado.
La computadora lee cada instrucción de la memoria y la coloca en un registro de control. Entonces
el control interpreta el código binario de la instrucción y proceda a ejecutarlo mediante una
secuencia de micro-operaciones. La parte más
básica de un código de instrucción es su operación.
El código de operación de una instrucción, es un
grupo de bits que define las operaciones como
sumar, multiplicar, desplazar o complementar. Un
código de operación se denomina
macroinstrucción, porque específica un conjunto
de micro-operaciones.
Asimismo, las instrucciones se forman por dos
campos:

13 Prof. Mercedes Sánchez Miranda


UNIVERSIDAD NACIONAL EXPERIMENTAL POLITÉCNICA DE LA FUERZA ARMADA
CARRERA: TÉCNICO SUPERIOR UNIVERSITARIO EN ANÁLISIS Y DISEÑO DE SISTEMAS
ASIGNATURA: Arquitectura del Computador

 Código de operación (CO), que indica qué operación se debe realizar por el procesador.
 Operandos, relativos a los datos, que son necesarios para realizar su misión.

Las instrucciones que es capaz de realizar la UCP se denominan instrucciones máquina. El


lenguaje que se utiliza para su codificación es el lenguaje máquina y, de acuerdo con su función,
se clasifican en:
 Instrucciones de transferencia de datos. Transfieren datos.
 Instrucciones aritméticas, lógicas y de comparación. Operaciones.
 Instrucciones de transferencia de control. Secuencia de ejecución.
 Instrucciones de gobierno. Controlan estado CPU.

En función de esto tenemos, los siguientes tipos de instrucciones:


 Instrucciones de tres operandos: Constan en primer lugar de código de operaciónal que
siguen tres operandos, de los cuales, los dos primeros son las direcciones de los
argumentos que hay que operar y el tercero es la dirección donde se depositará el
resultado. Este formato se adoptó en algunos de los primeros computadores, en los que la
capacidad de la memoria era pequeña y por tanto bastaba con pocos bits para los campos
de
dirección.
De no ser
así, la
longitud del
formato
resulta ser
excesivame
nte grande.

 Instrucciones de dos operandos: Contienen el código de operación y dos operandos, de


los que uno de ellos actúa, además, como receptor del resultado de la operación. En las
máquinas que
utilizan
instrucciones con
dos direcciones el
resultado puede
depositarse en el
lugar que
inicialmente
ocupaba uno de los
operandos.
14 Prof. Mercedes Sánchez Miranda
UNIVERSIDAD NACIONAL EXPERIMENTAL POLITÉCNICA DE LA FUERZA ARMADA
CARRERA: TÉCNICO SUPERIOR UNIVERSITARIO EN ANÁLISIS Y DISEÑO DE SISTEMAS
ASIGNATURA: Arquitectura del Computador

 Instrucciones de un solo operando: Se utilizan generalmente en máquinas cuya arquitectura


funciona con filosofía de acumulador. El acumulador de la UAL contiene previamente el
primer argumento de la
operación, el segundo es el
contenido en la propia
instrucción, y después de
ser operados ambos por el
circuito operacional, el
resultado queda
depositado de nuevo en el
acumulador.

 Instrucciones sin operandos: Una pila está formada por datos almacenados en orden
consecutivo en la memoria, existiendo un registro especial, denominado puntero de pila, que
nos indica la dirección del
último dato introducido en
ella. Cuando se saca un
dato de la misma, el
puntero de la pila decrece
apuntando al dato que
está a continuación en la
pila hacia lo que
llamaremos fondo de la
misma y que será aquel
dato que se introdujo en primer lugar.
1.1.11.- Métodos de Direccionamiento

Un modo de direccionamiento de una instrucción es el modo que se utiliza en la misma


para indicar la posición de memoria en que está el dato o datos intervinientes en la instrucción.
Los programas utilizan normalmente varios modos de direccionamiento.
Algunas arquitecturas no permiten la utilización de determinados modos de direccionamiento.
Cada modo puede combinarse con los demás, de manera que el número de modos de
direccionamiento disponible en teoría es limitado.
Los modos de direccionamiento pueden clasificarse de la siguiente forma:
 Inmediato: Se dice que el direccionamiento es inmediato cuando la instrucción contiene
el dato que hay que utilizar, no siendo necesario ningún acceso a la memoria.

15 Prof. Mercedes Sánchez Miranda


UNIVERSIDAD NACIONAL EXPERIMENTAL POLITÉCNICA DE LA FUERZA ARMADA
CARRERA: TÉCNICO SUPERIOR UNIVERSITARIO EN ANÁLISIS Y DISEÑO DE SISTEMAS
ASIGNATURA: Arquitectura del Computador

 Directo: La instrucción contiene la dirección de la memoria central donde se encuentra


situado el dato. Esto hace necesario un acceso a memoria para trasladar el dato hasta la
unidad aritmético-lógica o hasta la unidad designada por la instrucción.

 Indirecto: En este caso la dirección contenida en la instrucción no es la del dato implicado


sino la de una posición de memoria que contiene la dirección de ese dato. Esa posición se
denomina dirección intermedia e implica la necesidad de un ciclo de memoria más para
acceder al dato.

 Relativo: La dirección exacta del


dato no se encuentra en ningún
lugar, sino que ha de ser calculada.
La dirección donde se encuentra el
dato se consigue sumando la
dirección contenida en la propia
instrucción con una magnitud fija
contenida en un registro especial.

16 Prof. Mercedes Sánchez Miranda


UNIVERSIDAD NACIONAL EXPERIMENTAL POLITÉCNICA DE LA FUERZA ARMADA
CARRERA: TÉCNICO SUPERIOR UNIVERSITARIO EN ANÁLISIS Y DISEÑO DE SISTEMAS
ASIGNATURA: Arquitectura del Computador

1.1.12.- Ciclo de Ejecución de una Instrucción

De forma genérica, el ciclo de ejecución de una instrucción se


puede dividir en cuatro fases o pasos principales, agrupados en:
 Fase de búsqueda: Se transfiere la instrucción que corresponde
ejecutar desde la memoria principal a la unidad de control.
 Fase de ejecución: Realización de todas las acciones que
conlleva a la propia instrucción.

1.1.13.- Fase De Búsqueda de una Instrucción

En esta fase se realiza la búsqueda en memoria de la instrucción cuya dirección guarda el


registro contador de programa y se almacena en el registro de instrucción.
El contenido del contador de programa se incrementa de manera que almacena la dirección de la
siguiente instrucción en secuencia.
Ejemplo:
SUMAR 033 992 993 (sumar los contenidos de las posiciones de memoria 033 y 992, almacenando
el resultado en la posición 993).
Código de operación (CO): SUMAR
Dirección del primer sumando (OP1): 033
Dirección del segundo sumando (OP2): 992
Dirección del resultado (OP3): 993

1.1.12.- Ejecución de una Instrucción

En ésta fase se realiza la operación indicada por la instrucción y si ésta lo precisa se


almacena el resultado en los registros internos de la CPU o en la memoria.
La fase de ejecución se realiza en los siguientes pasos, pero hay que tener en cuenta que si la
instrucción no tuviese operandos, los pasos del 1 al 6 y el paso 8 se omitirían.

17 Prof. Mercedes Sánchez Miranda

Вам также может понравиться