Está en la página 1de 48

Organizacin y Arquitectura

de Computadores

Componentes del Computador y Bus
del Sistema

Por: Ing. Julio Azaa

ulo 1
Universidad Nacional Federico Villarreal
Facultad de Ingeniera Industrial y Sistemas
1. Organizacin del Computador
2. Componentes de computador y Buses
3. Memoria
4. Entrada/Salida

BibliografaOrganizacin y Arquitectura de
Computadores, William Stalling
Captulo II Arquitectura de Computadores 2
Contenidos
Captulo II Arquitectura de Computadores 3
Alternativas HW y SW
Captulo II Arquitectura de Computadores 4
Dentro de la CPU hay un conjunto de registros que ofrecen
un nivel de memoria mas rapido y pequeo que la memoria
principal.
Registros visible al usuario.
Registros de control y de estado.
El registro visible al usuario es aquel que puede ser
referenciado por medio del lenguaje maquina que ejecuta el
procesador; accesible a todos los programas tanto los de
aplicacin como los del sistema; los registros normalmente
disponibles son:
Registro de datos.
Registros de direccion.
Registro indice
Puntero de segmento.
Puntero depila

Registros del procesador
Captulo II Arquitectura de Computadores 5
Componentes de Alto nivel
Captulo II Arquitectura de Computadores 6
Registros del procesador(cont.)
Los registros de control y de estado se emplean para controlar las
operaciones del procesador, la mayor parte de estos registros no son
visibles para los usuarios , algunos pueden ser accesibles a las
instrucciones de maquina ejecutadas en un modo de control.
MAR: Memory Address Register.
MBR: Memory Buffer Register.
IOAR: Input Output Address Register.
IOBR: Input Output Buffer Register.
Ademas de estos los siguientes registros son esenciales en la ejecucion
de instrucciones.
Contador de programa(PC).
Registro de instruccin(IR)
Program status word(PSW) contiene codigos de condicion junto con
otras informaciones de estado.
Signo. Supervisor
Cero. Igualdad.
Acarreo. Se produce acarreo mas alla del bit mas significativo.
Desbordamiento.
Habilitar/Inhabilitar interrupciones.


Captulo II Arquitectura de Computadores 7
Registros del procesador(cont.)
El procesador lee una instruccin de la memoria(se
incrementa el PC).
La instruccin se carga en un registro del procesador
(IR)
Procesador- memoria: Se transfiren datos a memoria
o viceversa.
Procesadro-A/S: Se transfieren datos desde o hacia
un dispositivo de periferico(entre el procesador y un
modulo de E/S).
Tratamiento de datos:El procesador realiza alguna
operacin artmetica o logica sobre los datos.
Control: La instruccin pide se altere la secuencia de
ejecucion.
Ejemplo: El uP lee una instruccin 149 (PC=150) esta
especifica que la siguienteinstruccion sea la de la
ubicacin 182, el UP debe ajustar entonces el PC=182
Captulo II Arquitectura de Computadores 8
Ejemplo
Sea una maquina hipotetica cuyas caracteristicas son :
El procesador tiene un unico registro de datos el
Acumulador(AC).
Tanto las instrucciones como los datos son de 16 bits de
longitud.
El formato de instruccin dedica 4 (16 codigos de
operacin diferentes)bits para el codigo de operacin y
12(4096=4K palabras) bits para direccionar la memoria
directamente.






Registros internos de la CPU:
Contador de progarma(PC):direccion de la instruccin a ser leida.
Registro de instruccin(IR):Instruccin que esta ejecutandose
Acumulador(AC): Almacenamiento temporal

Cod . Op.
S
0 3 4
15
Direccio
n
0 1 15
Magnitu
d
Captulo II Arquitectura de Computadores 9
Ejemplo(cont.)
Lista parcial de los codigos de operacin:
0001 = Cargar de la memoria la acumulador.
0010 = Almacenar el AC en memoria.
0101 = Sumar al AC el contenido de la memoria
.
.
.
.
.
.
1 9 4 0
5 9 4 1
2 9 4 1
0 0 0 3
0 0 0 2
300
301
302
940
941
Memoria
Registros de la CPU
PC
AC
IR
3 0 0
1 9 4 0
El procesador contiene 300, la direccion de la
primera instruccin.
Captulo II Arquitectura de Computadores 10
Ejemplo(cont.)
Los primeros 4 bits del IR indican que se cargara el AC,
los 12 bits restantes indican la direccion.
.
.
.
.
.
.
1 9 4 0
5 9 4 1
2 9 4 1
0 0 0 3
0 0 0 2
300
301
302
940
941
Memoria
Registros de la CPU
PC
AC
IR
3 0 0
1 9 4 0
0 0 0 3
Captulo II Arquitectura de Computadores 11
Ejemplo(cont.)
Se incrementa el PC y se lee la instruccin siguiente
.
.
.
.
.
.
1 9 4 0
5 9 4 1
2 9 4 1
0 0 0 3
0 0 0 2
300
301
302
940
941
Memoria
Registros de la CPU
PC
AC
IR
3 0 1
5 9 4 1
0 0 0 3
Captulo II Arquitectura de Computadores 12
Ejemplo(cont.)
El contenido anterior del acumuladory el contenido dela
ubicacin 941 se suman y el resultado se almacena en el
AC
.
.
.
.
.
.
1 9 4 0
5 9 4 1
2 9 4 1
0 0 0 3
0 0 0 2
300
301
302
940
941
Memoria
Registros de la CPU
PC
AC
IR
3 0 1
1 9 4 0
0003 + 0002 = 0005
0 0 0 5
Captulo II Arquitectura de Computadores 13
Ejemplo(cont.)
Se incrementa el PC y se lee la instruccin siguiente.
.
.
.
.
.
.
1 9 4 0
5 9 4 1
2 9 4 1
0 0 0 3
0 0 0 2
300
301
302
940
941
Memoria
Registros de la CPU
PC
AC
IR
3 0 2
2 9 4 1
0 0 0 5
Captulo II Arquitectura de Computadores 14
Ejemplo(cont.)
El contenido de AC se almacena en la ubicacin 941.
Son 3 ciclos de instruccin (c/u consta de un ciclo de
lectura y otro de ejecucion)
.
.
.
.
.
.
1 9 4 0
5 9 4 1
2 9 4 1
0 0 0 3
0 0 0 5
300
301
302
940
941
Memoria
Registros de la CPU
PC
AC
IR
3 0 2
1 9 4 0
0 0 0 5
Captulo II Arquitectura de Computadores 15
Funcionamiento del
Computador
Tipos de Instrucciones
La instruccin captada se almacena en el registro de instruccin
(IR). El CPU interpreta la instruccin que puede ser en general del
siguiente tipo:

CPU-Memoria Transferir datos del CPU a la memoria o
viceversa.
CPU-ES Transferir datos a o desde el exterior mediante
transferencias entre el CPU y un mdulo de E/S.
Procesamiento de datos El CPU debe realizar alguna
operacin aritmtica o lgica con los datos.
Control Alteracin de la secuencia de ejecucin.

Una instruccin puede implicar una combinacin de las
acciones anteriores.

Captulo II Arquitectura de Computadores 16
ARQUITECTURA DEL COMPUTADOR
Ejecucin de un Programa
Captulo II Arquitectura de Computadores 17

EJECUCION DE UN PROGRAMA

Captulo II Arquitectura de Computadores 18

Diagrama de Estados Ciclos de Instruccin
Programa Generada por alguna condicin como resultado de la ejecucin
de una instruccin (desbordamiento, divisin por cero, instruccin no
existente o acceso fuera del espacio de memoria).
Temporizacin Generada por un temporizador interno al procesador para
realizar una funcin de manera regular.
E/S Generada por un controlador de E/S para indicar fin de operacin sin
error o avisar una condicin de error.
Fallo del hardware Generada por un fallo como deficiencia en
alimentacin o error de paridad.
Captulo II Arquitectura de Computadores 19

Interrupciones
Captulo II Arquitectura de Computadores 20

Ejecucin de Interrupciones
Captulo II Arquitectura de Computadores 21
Ejecucin de I. con E/S corta
Captulo II Arquitectura de Computadores 22
Ejecucin de I. con E/S larga
Captulo II Arquitectura de Computadores 23
Ejecucin de Instruccin con Interrupciones
Captulo II Arquitectura de Computadores 24
Estados del ciclo de Instruccin con
interrupcin
Captulo II Arquitectura de Computadores 25
Tratamiento de
Interrupciones
Captulo II Arquitectura de Computadores 26
Deshabilitar interrupciones
Definir Prioridades
Interrupciones mltiples
Captulo II Arquitectura de Computadores 27
Secuencia temporal con
varias interrupciones
Una computadora est constituida por un conjunto de unidades o
mdulos de 3 tipos elementales (CPU, memoria y E/S) que se
comunican entre s.
Los conjuntos de lneas que conectan los diversos mdulos se
denomina estructura de interconexin. El diseo de la estructura
depende de los intercambios que se deban producir.
Memoria Est constituido por palabras de la misma longitud, cada una
de ellas con una nica direccin numrica.
Mdulo de E/S Funcionalmente es similar a la memoria. Hay dos tipos
de operaciones (lectura y escritura), puede controlar ms de un
dispositivo externo.
CPU Lee instrucciones y datos, escribe datos una vez que los ha
procesado, y utiliza ciertas seales para controlar el funcionamiento
del sistema.

Captulo II Arquitectura de Computadores 28
Estructuras de Interconexin

La estructura de interconexin debe dar cobertura a los siguientes
tipos de transferencias:

Memoria - CPU El CPU lee una instruccin o dato desde la
memoria.
CPU - Memoria El CPU escribe un dato en la memoria.
E/S - CPU El CPU lee datos de un dispositivo de E/S a travs de
un mdulo de E/S.
CPU - E/S El CPU envo datos al dispositivo de E/S.
Memoria - E/S y vicersa Se utiliza el acceso directo a memoria
(DMA), no se pasa a travs del CPU.

Captulo II Arquitectura de Computadores 29
Tipos de transferencias
Captulo II Arquitectura de Computadores 30
Mdulos de la Computadora
Un bus es un mecanismo de interconexin entre
distintas unidades funcionales
Medio de transmisin compartido
Est compuesto por varias lneas donde cada
lnea es capaz de transmitir seales binarias 1
o 0
El bus principal es el Bus del sistema que
conecta CPU con memoria y con mdulos de E/S
Captulo II Arquitectura de Computadores 31
Interconexin con Buses
Lneas/bus de datos: camino para transferir datos
entre el resto de componentes de un computador.
Su anchura (nmero de lneas elctricas) suele ser
una potencia de dos (8=2^3, 16=2^4, 32=2^5, 64=2^6, ...).
Lneas/bus de direcciones: designan la
posicin/direccin de los datos. Son salidas de la
CPU/procesador y determinan capacidad de
direccionamiento.
Lneas/bus de control: controlan el acceso y uso de
las lneas/buses anteriores.

Captulo II Arquitectura de Computadores 32

Estructura del Bus
Captulo II Arquitectura de Computadores 33

BUSES
Las prestaciones de un bus van disminuyendo
a medida que se van conectando un mayor
nmero de dispositivos.

Para optimizar el rendimiento de un bus se
utilizan los buses organizados
jerrquicamente, es por ello que tenemos:

Bus de arquitectura tradicional
Bus de altas prestaciones.

Captulo II Arquitectura de Computadores 34
Jerarqua de Buses
Captulo II Arquitectura de Computadores 35
Tradicional
Captulo II Arquitectura de Computadores 36
Tradicional
Captulo II Arquitectura de Computadores 37
Tipos de buses

Las lneas de los buses se dividen en:
Dedicadas.- Usa lneas separadas para direcciones y datos
Multiplexadas.-Usa las mismas lneas

Mtodo de arbitraje.- el control del bus puede necesitar mas de un
mdulo

Centralizado.- Un nico dispositivo asigna tiempos en el bus

Distribuido.- Cada mdulo puede controlar el acceso al bus

Temporizacin.- forma de controlar los tiempos en el bus

Sincrnico.- la presencia de un evento est determinada por l a
presencia de un reloj
Asincrnico.- la presencia de un evento en e l bus es
consecuencia y depende de que se produzca un evento previo
no precisan la existencia de una seal de reloj
Elementos de diseo del bus
Captulo II Arquitectura de Computadores 38
Anchura del bus
Direccin.-el ancho de este bus afecta a la capacidad del
sistema
Datos.- mientras mas ancho es el bus de datos, mayor es el
nmero de bits que se transmiten a la vez
Tipo de transferencia de datos:
Lectura
Escritura
Lectura-modificacin-escritura
Lectura despus de escritura
Bloque
Conti

Captulo II Arquitectura de Computadores 39
Temporizacin Sncrona
Captulo II Arquitectura de Computadores 40
Temporizacin Asncrona
Captulo II Arquitectura de Computadores 41
Temporizacin Asncrona
Captulo II Arquitectura de Computadores 42
CENTRALIZADO
DISTRIBUIDO
Arbitraje
Captulo II Arquitectura de Computadores 43
Transferencia datos
Captulo II Arquitectura de Computadores 44
Ancho
Captulo II Arquitectura de Computadores 45
Multiplexado/demultiplexado
Captulo II Arquitectura de Computadores 46
Opciones del Bus
Captulo II Arquitectura de Computadores 47
Ancho de Banda del Bus
Captulo II Arquitectura de Computadores 48

ORGANIZACIN DE BUSES

También podría gustarte