memorias2

Post on 07-Jun-2015

346 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

1

MemoriasMemoriasLección 2Lección 2

Organización Organización de de

ComputadorasComputadoras

Lic. Javier Lic. Javier Monge R.Monge R.

2

Principios de las memorias

Una unidad de memoria almacena información en grupos llamados PALABRAS. Una palabra en memoria es una entidad de bits que entran y salen del espacio de almacenamiento como una unidad.

3

Líneas de comuncación

La comunicación entre una memoria y su entorno se realiza a través de:

Líneas de I/O Líneas de selección de direcciones y Líneas de control que especifican la

dirección de transferencia.

4

Diagrama de bloque de una unidad de memoria

Unidad de memoria

2K palabras

n bits por palabra

N líneas de entrada de datos

N líneas de salida de datos

K líneasDe dirección

Lectura

Escritura

5

buses

Un microprocesador se conecta a las memorias y dispositivos de I/O mediante estructuras de bus.

Bus de Direcciones: permite al microprocesador direccionar a la memoria.

Bus de datos: transfiere los datos entre el procesaros, las memorias y los dispositivos de I/O .

Bus de Control: permite al microprocesador controlar la temporización y la transferencia de datos entre los distintos componentes.

6

Líneas de entradas /Líneas Salida

Las n líneas de entradas de datos proporcionan la información que se almacenará en la memoria y las n líneas de salida de datos proporcionan la información que sale de la memoria .

7

Tipos de Operación sobre la memoria

Escritura: Coloca los datos en una posición específica de la memoria, borrando cualquier contenido que se encuentre en la dirección.

Lectura: extrae los datos de una dirección específica de memoria, no borra el contenido de la celda de memoria.

8

Operación de escritura

101

Reg. Dirección

DECODIFICADOR

Bus deDirecciones

01234567

MEMORIA10101100

Reg. datos

Bus deDatos

12

W3

10101100

9

Operación de lectura

111

Reg. Dirección

DECODIFICADOR

Bus deDirecciones

01234567

MEMORIA10101100

Reg. datos

Bus deDatos

13

R2

10101100

10

Líneas de direcciones k

Especifican la palabra elegida entre las muchas disponibles.

Cada palabra en la memoria recibe una dirección que la identifica. Las direcciones

van de 2O hasta 2K-1 , donde k es el número de líneas de dirección. Un decodificador integrado a la memoria se encarga de selccionar la palabra especifica.

11

Ejemplo de unidad de memoria

Considere una memoria de 1K x 8, de lo anterior se tiene que la memoria tiene 210 ,o sea, tiene 1024 direcciones, y si el contenido de la memoria es de 8 bits o sea 1 palabra, en consecuencia, se tiene una memoria que puede almacenar 1024 palabras o sea, su capacidad es de 1kbytes

12

Diagrama de bloques de memoria

m x nBus direccionesW/R

E/D

10101010Buffer de I/O

PA

LAB

RA

Bits

x P

ALA

BR

A

13

Ejemplo de unidad de memoria

Se tiene una memoria de

32 K x 8Cantidad dedirecciones

Cantidad debits

14

¿Calcule las líneas de datos ¿Calcule las líneas de dirección? Calcule la capacidad de memoria?

32 K x 16Cantidad dedirecciones

Cantidad debits

15

¿Calcule las líneas de datos?

Son las líneas necesarias para transferir los datos del buffer a la memoria o viceversa.

R/ 16 líneas de datos

16

¿Calcule las líneas de dirección?

32 * 1024 = 3276815 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

32768 16384 8192 4096 2048 1024 512 256 128 64 32 16 8 4 2 1

2 15 se necesita un busde 15 líneas

17

Calcule la capacidad de la sigt. memoria

32 K x 1632 *1024*16524288bit/8/102464 Kbyte

18

¿Calcule las líneas de datos ¿Calcule las líneas de dirección? Calcule la capacidad de memoria en

Mb?

2 K x 8Cantidad dedirecciones

Cantidad debits

19

¿Calcule las líneas de datos?

Son las líneas necesarias para transferir los datos del buffer a la memoria o viceversa.

R/ 8 líneas de datos

20

¿Calcule las líneas de dirección?

2 * 1024 = 2048

se necesita un busde 11 líneas

11 10 9 8 7 6 5 4 3 2 1 02048 1024 512 256 128 64 32 16 8 4 2 1

21

Calcule la capacidad de la sigt. memoria

2 K x 82048*816384bit/8/10240.001953125 Mbyte

22

Uso de memorias en bloques

2K x 8 2K x 8 2K x 8

23

¿Calcule las líneas de datos ¿Calcule las líneas de dirección? Calcule la capacidad de memoria en

kb?

Para tres bloques de

2 K x 8Cantidad dedirecciones

Cantidad debits

24

¿Calcule las líneas de datos?

Son las líneas necesarias para transferir los datos del buffer a la memoria o viceversa.

R/ 8 líneas de datos

25

¿Calcule las líneas de dirección?

se necesita un bus de 13 líneas, 11 para direccionar Las palabras de cada bloque,Y dos para direccionar cada bloque

26

Uso de memorias en bloques

Bloque 12K x 8

0

1023

Bloque 22K x 8

0

1023

Bloque 32K x 8

0

1023

00 =bloque 101=bloque 210=bloque 3

BusDir.11

27

Calcule la capacidad de la sigt. memoria

2 K x 8*349152 bit/8/10246 kbyte

28

ADMISTRACIÓN DE LA MEMORIA CACHE

La característica básica de la CACHE es su rápido acceso. La ubicación de datos de la memoria principal a la memoria cache se conoce como proceso de mapeo.

Mapeo Asociativo

29

Memoria principal de 32 K x 8

Cache512 x 8

CPU

30

La memoria principal puede alojar 32K palabras de 8 bits. La cache aloja 512 palabras de 8 bits. Para toda palablra almacenada en cache hay una en la memoria principal. La Cpu se comunica con ambas memorias. La CPU envía una dirección de 15 bits a la cache, si hay acierto, se acepta la palabra de datos de 8 bits de la cache, si no, lee la palabra de la mempria principal y coloca, además, la palabra en la CACHE.

31

Mapeo AsociativoDirección de la CPU 15 bits

REGISTRO DE ARGUMENTOS

000011110101010 11110000000011110101111 00001111000011110101011 10101010

DIRECCION DATOS

32

Manejo de la Memoria Virtual

Se emplea para dar la sensación de que se tiene una memoria más grande a disposición, aunque en realidad no es así. Un sistema de memoria virtual ofrece un mecanismo para trasladar direcciones generadas por el programa a dispositivos de HW, que almacenan temporalmente los datos, hasta que estos sean requeridos y vueltos a cargar en memoria principal.

33

CONFIGURACION BÁSICA

LAS MEMORIAS

34

ROMRAM

CACHE

35

Esquema de Registros del CPU

Unidad de control / UAL

36

REGISTROS

37

Registros

Almacenamiento temporal dentro de la CPU para datos de uso inmediato.

El tamaño y número de los registros determina la velocidad y desempeño del procesador.

38

Registros Contador de Programa (PC)

– Almacena la dirección de la próxima instrucción a ser ejecutada

Registro de Direcciones (AR) – Almacena la dirección de la instrucción actual mientras

es decodificada/ejecutada.

Registro de Datos (DR)– Almacena el dato que se está procesando.

Registro de Instrucciones (IR) – Almacena la instrucción actual mientras es

decodificada/ejecutada.

Acumulador (ACC) – Almacena el resultado de las operaciones de la ALU.

39

Registros

Registros de uso general:– AX, BX, CX, DX

Ayudan a realizar operaciones matemáticas y en la transmisión de datos dentro del procesador.

40

ESQUEMA DEL CPURegistros

41

Diferencias entre los procesadores

Set de instrucciones: operaciones, modos de direccionamiento

Registros: tamaño, número Bus de direcciones: tamaño (número de

bits) Bus de datos: tamaño Bus de control: funciones Velocidades del reloj Velocidades: MHz, MIPS, FLOPS

42

Dispositivos de Dispositivos de Entrada/SalidaEntrada/Salida

43

Cada dispositivo tiene una dirección en memoria para E/S

La dirección sólo utiliza un dispositivo a la vez, sino ocurren conflictos.

Ejemplos: 0040-0043 Cronómetro 0060-0064 Teclado 0238-023B Mouse 0378-037F Impresora

Cada dispositivo tiene una dirección en memoria para E/S

La dirección sólo utiliza un dispositivo a la vez, sino ocurren conflictos.

Ejemplos: 0040-0043 Cronómetro 0060-0064 Teclado 0238-023B Mouse 0378-037F Impresora

Direccionamiento

44

Se utilizan para solicitar la atención del CPU.

Cada una de las líneas del bus de control indica una interrupción.

Las líneas menores tienen mayor prioridad que las mayores (La 1 se atenderá antes que la 10).

Ejemplo: el teclado (IRQ 1) siempre se atiende antes que el disco duro (IRQ 7 ).

Se utilizan para solicitar la atención del CPU.

Cada una de las líneas del bus de control indica una interrupción.

Las líneas menores tienen mayor prioridad que las mayores (La 1 se atenderá antes que la 10).

Ejemplo: el teclado (IRQ 1) siempre se atiende antes que el disco duro (IRQ 7 ).

Interrupciones

45

Llamados interfaces, puertos o adaptadores.

Permiten la comunicación entre los distintos dispositivos y el CPU.

Aislan el equipo de los programas Convierten datos de un formato a otro. Ej: Cod. Fuente a Cod. Objeto

Llamados interfaces, puertos o adaptadores.

Permiten la comunicación entre los distintos dispositivos y el CPU.

Aislan el equipo de los programas Convierten datos de un formato a otro. Ej: Cod. Fuente a Cod. Objeto

Controladores

46

Serial:Serial: (machos) Se transmiten los bits uno tras otro. Comunicación hacia afuera de la computadora.

Es lento pero en distancias largas es mejor. Capaz de transmitir hasta 112 kilobits por

segundos Paralelo:Paralelo: (hembras)

Se transmiten los bits en grupos Comunicación dentro de la computadora

depende del tamaño de palabra. Afuera depende de las líneas del medio de

transmisión. Capaz de transmitir entre 600 Kb/s a 1,5 Mb/s

Serial:Serial: (machos) Se transmiten los bits uno tras otro. Comunicación hacia afuera de la computadora.

Es lento pero en distancias largas es mejor. Capaz de transmitir hasta 112 kilobits por

segundos Paralelo:Paralelo: (hembras)

Se transmiten los bits en grupos Comunicación dentro de la computadora

depende del tamaño de palabra. Afuera depende de las líneas del medio de

transmisión. Capaz de transmitir entre 600 Kb/s a 1,5 Mb/s

Interfaces

47

Puerto USB:Puerto USB: (Universal Serial Bus) Las tarjetas madres o motherboard modernos, cuentan con dos conectores USB, a los cuales se les puede conectar a su vez los llamados concentradores o hub USB que hacen posible poder conectar hasta 127 dispositivos a un único puerto USB.

Capaz de transmitir 1,5 Megabits por segundos (teclados, mouse) y 12 Megabits por segundo (Cd Rom, parlantes, modem, etc.)

Puerto USB:Puerto USB: (Universal Serial Bus) Las tarjetas madres o motherboard modernos, cuentan con dos conectores USB, a los cuales se les puede conectar a su vez los llamados concentradores o hub USB que hacen posible poder conectar hasta 127 dispositivos a un único puerto USB.

Capaz de transmitir 1,5 Megabits por segundos (teclados, mouse) y 12 Megabits por segundo (Cd Rom, parlantes, modem, etc.)

Interfaces

top related