Anda di halaman 1dari 15

Perspectiva de Alto Nivel del Funcionamiento y

de las interconexiones del computador


Capítulo 3
Fecha de presentación

Debemos poder contestar las preguntas, Qué aspectos de diseño son los
que permite que los componentes del computador pueda realizar sus
funciones básicas.
Podemos describir los conceptos que permiten manejar y controlar la
gestiones de proporciona las estructuras arriba señaladas.
Componentes del Computador
Secuencia de
Actuales. Datos funciones
Resultados
lógicas y
•  Su diseño se basa en el diseño de creado por
aritméticas
John von Neumann, en el Instituto de Programación Hardware
Estudios Avanzados de Priceton (Institute
for Advances Studies Priceton) conocido
como IAS. Los Tres conceptos Básicos: Códigos de Secuencia de
o  Los datos y las instrucciones se almacenan en instrucción funciones
una sola memoria de lectura-escritura. lógicas y
aritméticas
o  Los contenidos de esta memoria se direccionan
indicando su posición, sin considerar el tipo de Señales de control
dato contenido en la misma.
La ejecución se produce siguiendo una Datos Resultados
o 
Secuencia de
secuencia de instrucción tras instrucción (a no funciones
ser que dicha secuencia se modifique lógicas y
explícitamente). aritméticas
Programación Software
¿Cómo se suministran las Señales de Control?
CPU
•  El programa se realmente una secuencia de pasos. Bus del . 0
1
. 2
Para cada paso, se requiere un nuevo conjunto de PC MAR Sistema . .
.
señales de control. .
MBR Instrucción
•  Se asocia un código específico a cada posible IR
Instrucción
conjunto de señales de control. Se añade al E/S AR
hardware de uso general una parte encargada de Unidad de .
E/S .
ejecución .
generar las señales de control a partir del código. BR
•  En vez de tener que reconfigurar el hardware para Datos
cada programa, se necesita es proporcionar una Datos .
Modulo de E/S .
nueva secuencia de códigos, una instrucción, y una . .
. n-2
parte del hardware interpreta cada instrucción y .
n-1
genera las señales de control.
.. PC= Ctrl. de prog.
•  Elementos necesarios: . IR= Reg. de inst.
o  Un Intérprete de instrucciones y MAR= Reg. dir. mem.
o  Un módulo de uso general para las funciones Registros MBR=Reg. buff. mem.
E/S AR= Reg. dir. E/S
aritméticas y lógicas.
E/S BR= Reg. buff. E/S
Funcionamiento del computador
•  El procesador se encarga de ejecutar las instrucciones especificadas en el programa. La
forma más simple consta de dos etapas:
Ciclo de captación Ciclo de ejecución
•  El procesador lee (capta) la instrucción de memoria.
•  Ejecuta. Esto consiste en la repetición del proceso de captación y ejecución de instrucción.
El Procesamiento que requiere una instrucción se denomina ciclo de instrucción.
•  Ciclo de ejecución se para solo si:
o  La máquina se Desconecta.
o  Se produce algún tipo de Error Irrecuperable o Ejecuta una instrucción del programa
que Detiene al computador.

Ciclo de captación Ciclo de ejecución


Los Ciclos de Captación y Ejecución. 0 0

Codop
•  Inicio de Ciclo de instrucción. 1
•  El CPU capta una instrucción de Memoria, utiliza el reg. PC 3
(Program Counter) para seguir la pista de las instrucción que 4
debe captarse a continuación e incrementa PC (prox dir. mem.)
• 

Formato de instrucción

Formato de enteros
La instrucción captada se almacena en el reg. de CPU llamado
IR (“código binario” que especifica la acción que debe

Dirección

Magnitud
realizarla CPU. La CPU interpreta y lleva a cabo la acción
requerida.)
Cuatro Tipos de Etapas que puede realizar:
o  Procesador – Memoria: Debe transferir datos desde CPU a MEM o
viceversa.
o  Procesador – E/S: Debe transferir datos a o desde Medio externo y
CPU.
o  Procedimiento de Datos: Realiza operaciones aritmética o lógica
con los datos.
o  Control: Especifica la cual será la siguiente acción.
15 15
Estados del Ciclo de Instrucción.

Captación Captación Almacena-


de de miento de
instrucción operando operando

Varios Varios
operandos resultados

Decodifica-
ción de la Cálculo de Cálculo de
Calculo de Operación
operación la dir. de la dir. de
la dir. de con datos
de la operando operando
instrucción
instrucción

Instrucción completada captar Cadena o vector de datos


siguiente instrucción

Nota: Algunos estados pueden no darse y otros pueden visitarse más de una vez.
Estados del Ciclo de Instrucción.
•  Cálculo de la dirección de la instrucción (IAC):
Determina la dirección de la siguiente instrucción a ejecutar, sumando un número fijo
a la dirección de la instrucción previa, dependiendo del tamaño de la instrucción (dir. de la
instrucción) y el tamaño de la palabra de la memoria.
•  Captación de instrucción (if):
La CPU lee la instrucción desde su posición en memoria.
•  Decodificación de la operación indicada en la instrucción (IOD):
Analiza la instrucción para determinar e tipo de operación a realizar y el (los)
operando(s) a utilizar.
•  Cálculo de la dirección del operando (OAC):
Si la instrucción implica una referencia a un operando en memoria o disponible
mediante E/S, determina la dirección del operando.
•  Captación de operando (OF):
Capta el operando desde memoria o se lee desde el dispositivo de E/S.
•  Operación con los datos (DO):
Ciclo de Instrucción

Alamacenamiento
de operando
Operación con los
•  OS, operand store
datos
•  DO, data
operation
Interrupciones

Fallo de
Programa Temporización E/S
hardware

•  Generadas por alguna condición que se produce como resultado de la


ejecución de una instrucción.

•  Generadas por un temporizador interno al procesador, OS.

•  Generadas por un controlador de E/S, indicando la finalización sin


problema o avisando cierta condiciones de error.

•  Generadas por un fallo tal como la falta de potencia de alimentación o un


error de paridad en la memoria.
Las Interrupciones y el ciclo de instrucción
Permite al Mientras el disp.
procesador Externo está ocupado
realizar otras acept. datos de mem.
instr. mientras este proceso es
una operación concurrente con la ejec.
E/S está en de instr. de usuario
curso.

Las llamadas al Cuando el disp.


Prog. E/S están ext. Pasa a estar
constituidas solo preparado para
por el cód. de actuar, envía
preparación y la una señal de
orden de E/S petición de
interrupción
Prog. Gestor de
Funcionamieto de las E/S de interrupción X
usuario
•  Puede intercambiar datos directamente con el
procesador.
•  El procesador puede iniciar una lectura o
escritura en memoria, especificando la
dirección de un aposición de ella.
•  El procesador puede leer o escribir datos de (o Gestor de
interrupción Y
en) un módulo de E/S determinado. En
algunos ocasiones se permiten intercambios
de E/S directamente a memoria, cediendo el
procesador la autoridad para leer de o escribir
en memoria a un módulo de E/S esto recibe el
nombre de Acceso directo a memoria
DMA (Direct Memory Access).
Leer
Escribir MEM
Estructura de Interconexión N Palabras
Dirección 0
. Datos
•  El conjunto de líneas que conectan los diversos módulos .
.
Datos
se denomina estructura de interconexión. Su diseño N-1
dependerá de los intercambios que deban producirse
entre los módulos. Leer
Módulo
•  Los tipos de intercambios que se necesita indicando las Escribir de Datos inter.
formas de las entradas y las salidas por módulos: E/S
•  Memoria: constituido por N palabras de la misma Dirección Datos exter.
longitud, a esta se le asigna una única dirección numérica
Datos inter. M Señales de
(0,1,…, n-1); se puede leer de o escribirse a la memoria Puertos interrup.
utilizando las señales de control Read (leer) y Write Datos exter.
(escribir) y la posición de memoria se especifica
mediante una dirección.
Dirección
•  Módulo de E/S: es similar a la memoria, hay dos tipos Instrucciones
de operaciones, leer y escribir, y puede controlar más de Señales de
Datos CPU
un dispositivo externo. A los cuales nos referimos a ellos control
como puertos (port), asignadoles direcciones (0,1,
Señales de Datos
…,M-1) accedidas a través de Señales de Interrupción. interrup.
Estructura de Interconexión
•  Procesador: el procesador lee instrucciones y datos, escribe datos una
vez los ha procesado, y utiliza señales para contralar el funcionamiento
del sistema. Así también puede recibir señales de interrupción.
•  Tipos de Transferencias:
o  Memoria a procesador: el procesador lee una instrucción o un dato desde la
memoria.
o  Procesador a memoria: el procesador escribe un dato en la memoria.
o  E/S a procesador: el procesador lee datos de un dispositivo de E/S a través
de un módulo de E/S.
o  Procesador a E/S: el procesador envía datos al dispositivo de E/S.
o  Memoria a E/S y viceversa: para ambos casos, un módulo de E/S puede
intercambiar datos directamente con la memoria, sin que tengan que pasar a
través del procesador, utilizando el acceso directo a memoria (DMA).
Interconexión con Buses
•  Es un camino de comunicación entre dos o más dispositivos y se caracteriza por ser un
medio de transmisión compartido, conectado a varios dispositivos; cualquier señal
transmitida por uno de esos dispositivos está disponible para que los otros dispositivos
conectados al bus puedan acceder a ella.
•  No se permite la transmisión simultaneas de dos dispositivos, esto puede causar un
solapamiento o distorsión de la señal.
•  El bus esta constituido por varios caminos de comunicación, o líneas. Cada una capaz de
transmitir señales binarias, en un intervalo de tiempo; se puede transmitir una secuencia
de dígitos binarios a través de una única línea.
•  Se pueden utilizar varias líneas de bus para transmitir dígitos binarios simultáneamente
(en paralelo).
•  Existen varios tipos de buses que proporcionan comunicación entre sus componentes a
distintos niveles dentro de la jerarquía del sistema.
•  El bus que conecta los componentes principales del computador se denomina bus del
sistema (system bus)
ESTRUCTURA DEL BUS

CPU

E/S MEMORIA

Bus

E/S MEMORIA

Anda mungkin juga menyukai