Arquitectura computadoras 03

Post on 27-Jan-2016

289 views 0 download

description

DOC

Transcript of Arquitectura computadoras 03

SOLÓRZANO CARRASCO, DAVID

ARQUITECTURA DE COMPUTADORAS

Módulo: 02 Unidad:03 Semana: 03

MEMORIAS

ASPECTOS GENERALES

Bytes

Ejemplo: Para representar el número 348

¿Cuántos Bytes necesita nuestra computadora?

El número está compuesto por 3 dígitos =>

Necesitamos 3 bytes

00000011

3

00000100

4

00001000

8

MEMORIA Y ALMACENAMIENTO

Con frecuencia, la gente confunde los términos memoria y almacenamiento,

especialmente cuando describen la cantidad que tienen de cada uno de ellos.

El término memoria se refiere a la cantidad de RAM instalado en la

computadora, mientras el término almacenamiento se refiere a la capacidad del

disco duro de la computadora.

Para aclarar esta confusión común, ayuda el comparar a la computadora con

una oficina que tiene un escritorio y un armario archivador:

RAM: escritorio.

Disco Duro: armario archivador.

UNIDADES

Memoria y Rendimiento

Agregar más memoria a la computadora aumenta su desempeño, y si no

hay suficiente memoria para toda la información que necesita el CPU, la

computadora tiene que configurar la opción como un archivo de memoria

virtual.

En una computadora promedio, toma aproximadamente 10ns (nano

segundos) para tener acceso a la RAM en comparación con

12´000,000 ns para acceder el disco duro (casi más de un millón de

veces más lento).

Fabricación y destino de la memoria

La RAM tiene su origen en el silicio que abunda en la arena de las playas.

Clasificación de memorias de acceso aleatorio en función de E/S

De sólo lectura

ROM

PROM

EPROM

EEPROM

De lectura y escritura

S-RAM

D-RAM

TIPOS DE MEMORIAS

DATOS DE UNA MEMORIA

Read Only Memory: memoria de solo lectura que en el PC almacena el

Sistema Básico de Entrada/Salida (BIOS).

Es usada para guardar el código de inicio del sistema, diagnóstico de la

computadora, y códigos específicos de algunos adaptadores (tarjetas).

Tiene muy baja performance (velocidad). Sus variantes son:

ROM: memoria en la cual se graba el programa en el momento de su

fabricación.

PROM: memoria que podía ser grabado una sola vez por el usuario.

EPROM: memoria grabable eléctricamente y borrable mediante luz

ultravioleta.

EEPROM: memoria grabable y borrable eléctricamente.

MEMORIA ROM

Memorias

Memorias de Solo Lectura: memoria PROMLas memorias ROM vienen grabadas de fábrica (cuando se realiza el propio componente de silicio). El usuario a veces quiere grabar su propia memoria ROM. Surgen las memorias PROM, PROGRAMMABLE-ROM. Se utiliza un programador, que programa la ROM en cuestión de minutos.

Palabra n-ésima

Bit m-ésimo

Palabra n-ésima

Bit m-ésimo

“0”FUNDIR FUSIBLE

Palabra n-ésima

Bit m-ésimo

“1”NO

FUNDIR FUSIBLE

Cada CELDA Básica es, inicialmente:

MEMORIA FLASH

También llamada EEPROM, mantiene la información cuando se retira la

alimentación. Puede ser borrada electrónicamente en bloques (ejemplo:

bloques de 64KB). Puede escribirse de 100,000 a 1 millón de veces.

Puede leerse un número ilimitado de veces. La velocidad de lectura va desde

150nseg. A 200nseg.Son usadas para almacenar el BIOS de las computadoras.

MEMORIA FLASH

MEMORIA SRAM

SRAM (Static RAM) es un tipo de memoria RAM. Con la característica

principal de ser mucho mas veloz que la DRAM. Se llama RAM “estática"

debido a que los datos se almacenan y no necesitan “refrescarse” como en

el caso de las DRAM.

El proceso de fabricación es mas complejo por lo que su costo es mayor.

Ejemplo de SRAM es la memoria caché

19

MEMORIA RAM

Memoria de acceso aleatorio o RAM (Random Access Memory) es

la memoria basada en semiconductores que puede ser leída y

escrita por el microprocesador u otros dispositivos de hardware.

El acceso a las posiciones de almacenamiento se puede realizar

en cualquier orden.

TIPOS DE MEMORIA RAM

MEMORIA SRAM

• Las SRAM son dispositivos de memoria

construidos con semiconductores en los cuales

los datos permanecerán almacenados mientras se

aplique energía

Características de la memoria RAM estática

(SRAM)

• La lectura/escritura de las SRAM es muy rápida

(unos ns). Tiempo de acceso y de ciclo reducido

• Alta velocidad de transferencia

• No necesitan las celdas refrescarse (recargarse)

• Celdas más grandes

• Disipan mucha energía

• Baja densidad de integración

• Costo elevado

23

MEMORIA DRAM

DRAM(Dynamic Random Access Memory) es un tipo de

memoria electrónica de acceso aleatorio, que se usa

principalmente en los módulos de memoria RAM y en

otros dispositivos, como memoria principal del sistema.

• Las DRAM son dispositivos de memoria

construidos en base transistores y

condensadores; siendo necesario actualizar

periódicamente los datos almacenados, mediante

corriente eléctrica, para que éstos no se borren.

BANCO DE MEMORIA

Generalmente, la memoria en una computadora está diseñada y dispuesta

en bancos de memoria. Un banco de memoria es un grupo de sockets o

módulos que forman una unidad lógica: 8 bits, 16 bits, 32 bits, 64 bits.

Por lo tanto, los sockets de memoria que están dispuestos físicamente en

filas pueden ser parte de un banco o pueden formar diferentes bancos.

La mayoría de computadoras tienen dos o más bancos de memoria,

generalmente se llama banco A, banco B, y así sucesivamente. Y cada

sistema tiene reglas o convenciones de la forma en que se deben llenar los

bancos de memoria.

MEMORIAS

ASPECTO INTERNO

CONTENIDO TEMÁTICO

1) ALMACENAMIENTO PRIMARIA

2) MEMORIA PRINCIPAL

3) JERARQUIA DE MEMORIAS

4) MEMORIA CACHE

5) DISEÑO DE MEMORIAS

Almacenamiento primario

La memoria primaria está directamente conectada a la CPU de la

computadora. Debe estar presente para que la CPU funcione

correctamente. El almacenamiento primario consiste en tres tipos de

almacenamiento:

Los registros del procesador son internos de la CPU. Técnicamente, es

el sistema más rápido de los distintos tipos de almacenamientos de la

computadora, siendo transistores de conmutación integrados en el chip de

silicio del microprocesador (CPU) que funcionan como "flip-flop"

electrónicos.

La memoria caché es un tipo especial de memoria interna usada en

muchas CPU para mejorar su eficiencia o rendimiento. Parte de la

información de la memoria principal se duplica en la memoria caché.

Almacenamiento secundario

La memoria secundaria requiere que la computadora use sus canales

de entrada/salida para acceder a la información y se utiliza para

almacenamiento a largo plazo de información persistente.

Sin embargo, la mayoría de los sistemas operativos usan los

dispositivos de almacenamiento secundario como área de intercambio

para incrementar artificialmente la cantidad aparente de memoria

principal en la computadora.(A esta utilización del almacenamiento

secundario se le denomina memoria virtual).

La memoria secundaria también se llama "de almacenamiento masivo".

Un disco duro es un ejemplo de almacenamiento secundario.

Habitualmente, la memoria secundaria o de almacenamiento masivo

tiene mayor capacidad que la memoria primaria, pero es mucho más

lenta.

La memoria virtual

La memoria virtual, es una técnica de administración de la memoria

real que permite al sistema operativo brindarle al software de usuario

y a sí mismo un espacio de direcciones mayor que la memoria real o

física.

La mayoría de los ordenadores tienen cuatro tipos de memoria:

registros en la CPU, la memoria caché (tanto dentro como fuera del

CPU), la memoria física (generalmente en forma de RAM, donde la

CPU puede escribir y leer directa y razonablemente rápido) y el disco

duro que es mucho más lento, pero también más grande y barato.

Niveles de la Jerarquía de memoria

Registros

Caché

Memoria Principal

Caché de Disco

Discos Magnéticos

Cintas Magnéticas Discos Ópticos

Memoria

Interna

(primaria)

Memoria

Externa

(secundaria)

Jerarquía de memoria

• Un computador típico está formado por diversos niveles de memoria, organizados de forma jerárquica así:

• Registros de la CPU

• Memoria Caché

• Memoria Principal

• Memoria Secundaria (Disco Duro)

• Unidades de Cinta (Back-up) y CD-ROMs

33

D

red

Ejemplos de jerarquías de memoria

disco

RAM

cache

CPU

disco

RAM

Cache L2

I

CPU

• La implementación de la jerarquía de memoria

obedece a querer optimizar el rendimiento del

computador

• Como la memoria más lenta es más barata, una

jerarquía de memoria está organizada en varios

niveles (cada uno más pequeño, más caro y

más rápido que el anterior),

Ma

yo

r ve

locid

ad

(y c

osto

)M

ayo

r ca

pa

cid

ad

Registros internos

Memoria caché

Memoria central

Memoria expandida

Memoria secundaria

Memoria auxiliar

Las memorias en una PC

Registros del CPU

• Son las mas rapidas .

• Son las mas caras para implementar porque estan en el CPU

• El numero de registros depende de la arquitectura y del CPU

• Rapidos y facil de accesar.

Alli estan!

Memoria Cache

LA MEMORIA CACHE

• La caché es una memoria especial de alta velocidad, diseñada para acelerar el procesamiento de instrucciones del microprocesador, el cual, puede acceder a los datos almacenados en caché mucho más rápidamente que a aquellos datos almacenados en la memoria RAM.

• A modo de ejemplo, un Pentium a 100 Mhz, tarda 180 nanosegundos en leer un dato de la RAM, mientras que tan sólo tarda 45 nanosegundos en leerlo de la caché.

Funcionamiento

Núcleo del

procesador

Memoria Caché

de datosL1

MemoriaCaché

L2

Memoria

RAM

Los dos niveles de memoria caché

El sistema de la memoria caché intenta asegurar que se

recogen los datos importantes constantemente de la RAM, de

modo que la CPU ( idealmente) nunca debe esperar los datos

Los dos niveles de memoria caché

Memoria caché L1

Está incorporada en el núcleo del procesador. Es un fragmento de memoria RAM, que suele ser de 8, 16,32, 64 ó 128 Kbytes, que funciona a la misma frecuencia de reloj que el resto de la CPU .

Por lo tanto la memoria caché L1 forma parte del procesador.

Se puede dividir en dos secciones:

• L1 para datos• L1 para instrucciones

Memoria caché L2

• Es mucho mayor que la L1 y unificada del orden de 256kb ó 512 kb.

• Su función es leer constantemente cantidades de datos ligeramente mayores de la Memoria RAM , para que estén disponibles para la memoria caché L1.

• En procesadores anteriores , la memoria caché L2 estaba situada fuera del chip: en la placa base, o en un módulo especial junto a la CPU (primeros Pentium II)

• Actualmente la caché L2 esta integrada en el interior del chip

Puente

norte

Núcleo

del

procesador

Memoria

Caché

de datos

L1 Memoria

Caché

L2Memoria

Caché de

instrucción

L1

Memoria

RAM

Organización interna de la memoria

Memoria de Acceso Aleatorio

A0

A1

DEC

Se coloca una dirección en el bus de direcciones

BUS DE DIRECCIONES

Se activa una (y solo una) línea de salida del DEC. Se seleccione una línea de celdas de memoria (LINEA DE PALABRA)

El contenido de las celdas de memorias activadas pasa al bus de datos (LINEAS DE BIT)

BUS DE DATOS

Memoria de acceso aleatorio

Memoria ROM

(read only memory)

Unidad de memoria RAM (random access memory)

ROM de 32 × 8 Ejemplo de tabla de verdad

BC BC BC

BC BC BC

BC BC BC

BC BC BC

Dato de entrada (3 bits)

Dato de salida

leer/escribir

Entrada de

selección

de memoria

Decoder

2×4

D0

D1

D2

D3

A0

A1

Unidad de memoria de 4 × 3 bits

BC BC BC

BC BC BC

BC BC BC

BC BC BC

Dato de entrada (3 bits)

Dato de salida

leer/escribir

Entrada de

selección

de memoria

Decoder

2×4

D0

D1

D2

D3

A0= 1A1 = 0

Unidad de memoria de 4 × 3 bits

Unidad de memoria de 8 × 8 bits

Unidad de memoria de 1024 × 16 bits

16 x 1 RAM

Chip 64K x 8 RAM

64 K x 16 RAM usando 2

chips 64 K x 8 RAM

Expansión de Capacidad de Memoria

Esquema memoria de 16K x8 empleando chips de8K x8

Esquema de Memoria de 16Kx16 con dos chips de 8Kx8

64Kx8 empleando solamente chips de 16Kx1

DISEÑOPara el correcto funcionamiento de la memoria es necesario incorporar unacircuitería adicional como son decodificadores, multiplexores, buffers, etc.

Mapa de memoria

EJEMPLO 1

EJEMPLO 2

EJEMPLO 3

GRACIAS