Está en la página 1de 19

TEMA 2: Organizacin de computadores

Procesadores Memorias Dispositivos de E/S

Computador
Procesador, memoria, dispositivos de E/S
CPU
Unidad de control Unidad aritmtica y lgica Registros

Dispositivos de E/S

Memoria principal

Disco

Impresora

Bus
2

Procesadores
La CPU es el cerebro del computador. Funcin: ejecutar programas almacenados en la memoria principal. Est compuesto de:
UC: se encarga de leer una tras otra las instrucciones del programa en MP y generar las seales necesarias para su ejecucin. Estas seales estn sincronizadas con un reloj. UAL: encargada de realizar operaciones elementales sobre los datos de la memoria. Registros: pequea memoria de alta velocidad para almacenar resultados intermedios y cierta informacin de control (ej: PC)
3

Ejecucin de una instruccin


Extrae de la memoria la siguiente instruccin, la lleva al IR Incrementa PC Determina el tipo de la instruccin Comprueba si la instruccin necesita datos de la memoria Extrae los datos y los carga en los registros Ejecuta la instruccin Almacena los resultados en el lugar apropiado Va al primer paso
4

Ejecucin de instrucciones en paralelo


Mquinas cada vez ms rpidas
Existen lmites fsicos Es muy caro

Se puede conseguir con varias ALUs o varias CPUs Las mquinas paralelas se dividen en 3 categoras (Flynn,1972), segn el n de instrucciones y datos:
SISD: flujo de instrucciones simple, flujo de datos simple. SIMD: flujo de instrucciones simple, flujo de datos mltiple. MIMD: flujo de instruc. mltiple, flujo de datos mltiple.
5

Mquinas SISD
Un program y un conjunto de datos. Se extrae una instruccin y se ejecuta, se extrae otra y as. Se logra el paralelismo extrayendo e iniciando la siguiente instruccin antes de terminar aquella en curso. Dos modelos:
varias unidades funcionales procesamiento en lnea
6

Varias unidades funcionales


La UC extrae una inst. , la manda a una unidad funcional, extrae la siguiente y as hasta que no se pueda avanzar. Se supone que el tiempo en ejecutar una instruccin es mayor que en extraerla. Registros

Procesamiento en lnea
Consiste en separar la ejecucin de cada instruccin en partes. Cada parte la ejecuta una unidad de procesamiento de la CPU. UP1
Unidad de extraccin de instruccin

UP2
Analizador de instrucciones

UP3
Unidad de clculo de direcciones

UP4
Unidad de extraccin de datos

UP5
Unidad de ejecucin de instrucciones

P1 P2 P3 P4 P5

2 1

3 2 1

4 3 2 1

5 4 3 2 1 5

6 5 4 3 2 6

7 6 5 4 3 7

8 7 6 5 4 8 8 7 6 5 t
8

Mquinas SIMD
Un programa con mltiples conjuntos de datos Dos modelos:
Mquinas vectoriales Procesadores de arreglos

Mquina vectorial
Para cada entrada de la ALU se tiene un vector con n entradas y no una sla variable. La ALU es una unidad vectorial capaz de realizar operaciones con vectores.
vector de entrada A vector de entrada B

vector de salida A+B


10

Procesador de arreglos
Consiste de una malla cuadrangular de elementos procesador/memoria, que reciben las instrucciones de la UC, stas son ejecutadas por todos los procesadores.

U.C

malla de procesador-memoria de 8x8

11

Mquinas MIMD
Distintas CPUs manejan distintos programas compartiendo a veces una memoria comn. Multiprocesador:
CPU CPU CPU CPU Memoria compartida Bus

Dificultades si un gran n de procesadores pretende acceder a la memoria a travs del bus.


12

Mquinas MIMD
Posibles soluciones:
Memoria local a cada procesador donde se almacena datos y programas no comunes.
memorias locales
CPU CPU CPU CPU

memoria compartida

Tener ms de un bus. Usar memoria cach: tcnica para mantener en cada procesador las palabras de memoria usadas con mayor frecuencia.
13

Memoria
Para almacenar programas y datos. Unidad bsica el bit. Se divide en celdas. Cada celda se identifica por una direccin. Byte = 8 bits : unidad ms pequea direccionable Los bytes se agrupan en palabras. La mayor parte de las instrucciones operan sobre palabras.
14

Memoria
Los bytes en una palabra se pueden numerar de izquierda a derecha (big endian, Motorola) o de derecha a izquierda (little endian, Intel). Problema: la falta de una norma en el ordenamiento produce incompatibilidad en la transferecia de datos. No se soluciona con el intercambio de los bytes. Posible solucin: incluir un encabezado en los datos que indique el tipo y el tamao de los datos.
15

Memoria secundaria
Cintas magnticas Discos magnticos Discos flexibles Discos pticos Discos RAM
Se utiliza como disco una parte de la memoria principal previamente reservada. Ventajas: acceso instantneo, facilidad para un ordenador sin disco.
16

Dispositivos de E/S
Para la comunicacin con el exterior. Distintos dipositivos:
Terminales Modems Ratones Impresoras

Dos enfoques diferentes.

17

Enfoque 1
Memoria principal

Utilizado en grandes computadores.


Bus de memoria

CPU

Bus de E/S Procesadores de E/S (canales)

Controlador de terminales Terminales Impresora Discos


18

Enfoque 2
Utilizado en computadores personales
Monitor Contr. de video Teclado Contr. de teclado Unidad de disco

CPU

Memoria

Contr. de disco

Bus

El controlador maneja la E/S al dispositivo y el acceso al bus. Funcionan con interrupciones o mediante DMA El arbitrador decide quin accede al bus.
19

También podría gustarte