resumen william stanlling organizacion de computadoras

Upload: antonio-granados

Post on 06-Jan-2016

222 views

Category:

Documents


0 download

DESCRIPTION

Organizacion de computadores

TRANSCRIPT

  • Perspectiva de Alto Nivel del Funcionamiento y de las interconexiones del computador Captulo 3 Fecha de presentacin

    Debemos poder contestar las preguntas, Qu aspectos de diseo son los que permite que los componentes del computador pueda realizar sus funciones bsicas. Podemos describir los conceptos que permiten manejar y controlar la gestiones de proporciona las estructuras arriba sealadas.

  • Componentes del Computador Actuales.

    Su diseo se basa en el diseo de creado por John von Neumann, en el Instituto de Estudios Avanzados de Priceton (Institute for Advances Studies Priceton) conocido como IAS. Los Tres conceptos Bsicos: o Los datos y las instrucciones se almacenan en

    una sola memoria de lectura-escritura.

    o Los contenidos de esta memoria se direccionan indicando su posicin, sin considerar el tipo de dato contenido en la misma.

    o La ejecucin se produce siguiendo una

    secuencia de instruccin tras instruccin (a no ser que dicha secuencia se modifique explcitamente).

    Secuencia de funciones lgicas y

    aritmticas

    Secuencia de funciones lgicas y

    aritmticas Programacin Software

    Seales de control

    Cdigos de instruccin

    Datos Resultados

    Secuencia de funciones lgicas y

    aritmticas Programacin Hardware

    Datos Resultados

  • Cmo se suministran las Seales de Control? El programa se realmente una secuencia de pasos.

    Para cada paso, se requiere un nuevo conjunto de seales de control.

    Se asocia un cdigo especfico a cada posible conjunto de seales de control. Se aade al hardware de uso general una parte encargada de generar las seales de control a partir del cdigo.

    En vez de tener que reconfigurar el hardware para cada programa, se necesita es proporcionar una nueva secuencia de cdigos, una instruccin, y una parte del hardware interpreta cada instruccin y genera las seales de control.

    Elementos necesarios: o Un Intrprete de instrucciones y o Un mdulo de uso general para las funciones

    aritmticas y lgicas.

    Instruccin

    Datos

    Instruccin

    Datos

    . . .

    . . .

    . . .

    0 1 2 . . .

    . . .

    n-2 n-1

    MAR

    MBR

    E/S BR

    PC

    IR

    Unidad de ejecucin

    E/S AR

    CPU

    Modulo de E/S

    . . .

    Registros

    Bus del Sistema

    PC= Ctrl. de prog. IR= Reg. de inst. MAR= Reg. dir. mem. MBR=Reg. buff. mem. E/S AR= Reg. dir. E/S E/S BR= Reg. buff. E/S

  • Funcionamiento del computador El procesador se encarga de ejecutar las instrucciones especificadas en el programa. La

    forma ms simple consta de dos etapas:

    El procesador lee (capta) la instruccin de memoria. Ejecuta. Esto consiste en la repeticin del proceso de captacin y ejecucin de instruccin.

    El Procesamiento que requiere una instruccin se denomina ciclo de instruccin. Ciclo de ejecucin se para solo si:

    o La mquina se Desconecta. o Se produce algn tipo de Error Irrecuperable o Ejecuta una instruccin del programa

    que Detiene al computador.

    Ciclo de captacin Ciclo de ejecucin

    Ciclo de ejecucin Ciclo de captacin

  • Los Ciclos de Captacin y Ejecucin. Inicio de Ciclo de instruccin. El CPU capta una instruccin de Memoria, utiliza el reg. PC

    (Program Counter) para seguir la pista de las instruccin que debe captarse a continuacin e incrementa PC (prox dir. mem.)

    La instruccin captada se almacena en el reg. de CPU llamado IR (cdigo binario que especifica la accin que debe realizarla CPU. La CPU interpreta y lleva a cabo la accin 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 aritmtica o lgica

    con los datos. o Control: Especifica la cual ser la siguiente accin.

    Direccin

    Codop

    0

    34

    15

    Formato de instruccin

    0

    1

    15

    Magnitud

    Formato de enteros

  • Estados del Ciclo de Instruccin.

    Captacin de

    instruccin

    Captacin de

    operando

    Almacena-miento de operando

    Clculo de la dir. de operando

    Operacin con datos

    Clculo de la dir. de operando

    Decodifica-cin de la operacin

    de la instruccin

    Calculo de la dir. de

    instruccin

    Varios resultados

    Varios operandos

    Cadena o vector de datos Instruccin completada captar siguiente instruccin

    Nota: Algunos estados pueden no darse y otros pueden visitarse ms de una vez.

  • Estados del Ciclo de Instruccin. Clculo de la direccin de la instruccin (IAC):

    Determina la direccin de la siguiente instruccin a ejecutar, sumando un nmero fijo a la direccin de la instruccin previa, dependiendo del tamao de la instruccin (dir. de la instruccin) y el tamao de la palabra de la memoria.

    Captacin de instruccin (if): La CPU lee la instruccin desde su posicin en memoria.

    Decodificacin de la operacin indicada en la instruccin (IOD): Analiza la instruccin para determinar e tipo de operacin a realizar y el (los)

    operando(s) a utilizar. Clculo de la direccin del operando (OAC):

    Si la instruccin implica una referencia a un operando en memoria o disponible mediante E/S, determina la direccin del operando.

    Captacin de operando (OF): Capta el operando desde memoria o se lee desde el dispositivo de E/S.

    Operacin con los datos (DO):

  • Ciclo de Instruccin

    Operacin con los datos DO, data

    operation

    Alamacenamiento de operando OS, operand store

  • Programa Temporizacin E/S Fallo de hardware

    Interrupciones

    Generadas por alguna condicin que se produce como resultado de la ejecucin de una instruccin.

    Generadas por un temporizador interno al procesador, OS.

    Generadas por un controlador de E/S, indicando la finalizacin sin problema o avisando cierta condiciones de error.

    Generadas por un fallo tal como la falta de potencia de alimentacin o un error de paridad en la memoria.

  • Permite al procesador

    realizar otras instr. mientras una operacin

    E/S est en curso.

    Las llamadas al Prog. E/S estn

    constituidas solo por el cd. de

    preparacin y la orden de E/S

    Mientras el disp. Externo est ocupado acept. datos de mem.

    este proceso es concurrente con la ejec.

    de instr. de usuario

    Cuando el disp. ext. Pasa a estar preparado para

    actuar, enva una seal de peticin de

    interrupcin

    Las Interrupciones y el ciclo de instruccin

  • Funcionamieto de las E/S Puede intercambiar datos directamente con el

    procesador. El procesador puede iniciar una lectura o

    escritura en memoria, especificando la direccin de un aposicin de ella.

    El procesador puede leer o escribir datos de (o en) un mdulo 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 mdulo de E/S esto recibe el nombre de Acceso directo a memoria DMA (Direct Memory Access).

    Prog. de

    usuario

    Gestor de interrupcin X

    Gestor de interrupcin Y

  • Estructura de Interconexin El conjunto de lneas que conectan los diversos mdulos

    se denomina estructura de interconexin. Su diseo depender de los intercambios que deban producirse entre los mdulos.

    Los tipos de intercambios que se necesita indicando las formas de las entradas y las salidas por mdulos:

    Memoria: constituido por N palabras de la misma longitud, a esta se le asigna una nica direccin numrica (0,1,, n-1); se puede leer de o escribirse a la memoria utilizando las seales de control Read (leer) y Write (escribir) y la posicin de memoria se especifica mediante una direccin.

    Mdulo de E/S: es similar a la memoria, hay dos tipos de operaciones, leer y escribir, y puede controlar ms de un dispositivo externo. A los cuales nos referimos a ellos como puertos (port), asignadoles direcciones (0,1,,M-1) accedidas a travs de Seales de Interrupcin.

    Seales de control

    Seales de interrup.

    Instrucciones

    Datos

    Direccin

    Datos

    CPU

    Datos inter.

    Datos exter.

    Leer

    Escribir

    Direccin

    Mdulo de

    E/S Datos inter.

    Datos exter.

    Seales de interrup.

    M Puertos

    Leer Escribir MEM

    Direccin

    Datos Datos

    N Palabras 0 . . . N-1

  • Estructura de Interconexin Procesador: el procesador lee instrucciones y datos, escribe datos una

    vez los ha procesado, y utiliza seales para contralar el funcionamiento del sistema. As tambin puede recibir seales de interrupcin.

    Tipos de Transferencias: o Memoria a procesador: el procesador lee una instruccin 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 travs

    de un mdulo de E/S. o Procesador a E/S: el procesador enva datos al dispositivo de E/S. o Memoria a E/S y viceversa: para ambos casos, un mdulo de E/S puede

    intercambiar datos directamente con la memoria, sin que tengan que pasar a travs del procesador, utilizando el acceso directo a memoria (DMA).

  • Interconexin con Buses Es un camino de comunicacin entre dos o ms dispositivos y se caracteriza por ser un

    medio de transmisin compartido, conectado a varios dispositivos; cualquier seal transmitida por uno de esos dispositivos est disponible para que los otros dispositivos conectados al bus puedan acceder a ella.

    No se permite la transmisin simultaneas de dos dispositivos, esto puede causar un solapamiento o distorsin de la seal.

    El bus esta constituido por varios caminos de comunicacin, o lneas. Cada una capaz de transmitir seales binarias, en un intervalo de tiempo; se puede transmitir una secuencia de dgitos binarios a travs de una nica lnea.

    Se pueden utilizar varias lneas de bus para transmitir dgitos binarios simultneamente (en paralelo).

    Existen varios tipos de buses que proporcionan comunicacin entre sus componentes a distintos niveles dentro de la jerarqua del sistema.

    El bus que conecta los componentes principales del computador se denomina bus del sistema (system bus)

  • ESTRUCTURA DEL BUS

    Bus

    CPU

    MEMORIA

    MEMORIA E/S

    E/S