memoria[1]

download memoria[1]

of 9

description

memorias caracteristicas

Transcript of memoria[1]

1.2.2 Memoria.Una memoria es un dispositivo que puede mantenerse en por lo menos dos estados estables por un cierto periodo de tiempo. Cada uno de estos estados estables puede utilizarse para representar un bit. A un dispositivo con la capacidad de almacenar por lo menos un bit se le conoce comocelda bsica de. Memoria Un dispositivo de memoria completo se forma con varias celdas bsicas y los circuitos asociados para poder leer y escribir dichas celdas bsicas, agrupadas como localidades de memoria que permitan almacenar un grupo de N bits. El nmero de bits que puede almacenar cada localidad de memoria es conocido como el ancho de palabra de la memoria. Coincide con el ancho del bus de datos. Uno de los circuitos auxiliares que integran la memoria es el decodificador de direcciones. Su funcin es la de activar a las celdas bsicas que van a ser ledas o escritas a partir de la direccin presente en el bus de direcciones. Tiene como entradas las n lneas del bus de direcciones y 2Nlneas de habilitacin de localidad, cada una correspondiente a una combinacin binaria distinta de los bits de direcciones. Por lo tanto, el nmero de localidades de memoria disponibles en un dispositivo (T) se relaciona con el nmero de lneas de direccin N por T= 2N.1.2.2.1 Conceptos bsicos del manejo de la memoria.Se produce bajo el control directo y continuo del programa que solicita la operacinde E/S. tantoen laentraday salida programada como con interrupciones, el procesador es responsable de extraer los datos de la memoria en una salida, y almacenar los datos en la memoria principal. El problema con la E/S es que el procesador tiene queesperaruntiempo considerable hasta que el modulo en cuestin est preparado para recibir o transmitir datos

1.2.2.2.Memoria principal SemiconductoraLamemoria de semiconductorusacircuitos integradosbasados en semiconductores para almacenar informacin. Un chip de memoria de semiconductor puede contener millones de minsculostransistoresocondensadores. Existen memorias de semiconductor de ambos tipos:voltilesyno voltiles. En las computadoras modernas, la memoria principal consiste casi exclusivamente en memoria de semiconductor voltil y dinmica, tambin conocida comomemoria dinmica de acceso aleatorioo ms comnmente RAM, su acrnimo ingls. Con el cambio de siglo, ha habido un crecimiento constante en el uso de un nuevo tipo de memoria de semiconductor no voltil llamadomemoria flash. Dicho crecimiento se ha dado, principalmente en el campo de las memorias fuera de lnea en computadoras domsticas. Las memorias de semiconductor no voltiles se estn usando tambin como memorias secundarias en varios dispositivos de electrnica avanzada y computadoras especializadas y no especializadas.

1.2.2.3 Memoria CacheEninformtica, lacaches lamemoriade acceso rpido de unacomputadora, que guarda temporalmente las ltimas informaciones procesadas.La memoria cach es unbferespecial de memoria que poseen las computadoras, que funciona de manera similar a lamemoria principal, pero es de menor tamao y de acceso ms rpido. Es usada por elmicroprocesadorpara reducir el tiempo de acceso a datos ubicados en la memoria principal que se utilizan con ms frecuencia.La cach es unamemoriaque se sita entre launidad central de procesamiento(CPU) y lamemoria de acceso aleatorio(RAM) para acelerar el intercambio de datos.Cuando se accede por primera vez a un dato, se hace una copia en la cach; los accesos siguientes se realizan a dicha copia, haciendo que sea menor el tiempo de acceso medio al dato. Cuando el microprocesador necesita leer o escribir en una ubicacin en memoria principal, primero verifica si una copia de los datos est en la cach; si es as, el microprocesador de inmediato lee o escribe en la memoria cach, que es mucho ms rpido que de la lectura o la escritura a la memoria principal.

1.2.3 Manejo de la entrada/salida.1.2.3.1 Mdulos deEntrada/SalidaLos mdulos de entrada y salida estn conectados con el procesador y la memoria principal, y cada uno controla uno o ms dispositivos externos. La arquitectura de E/S es su interfaz con el exterior, esta arquitectura se disea de manera que permita una forma sistemtica de controlar las interacciones con el mundo exterior y proporcione al sistema operativo la informacin que necesita para gestionar la actividad de E/S. Hay tres tcnicas de E/S principales:

1.2.3.2.Entrada/SalidaProgramadaSe produce bajo el control directo y continuo del programa que solicita la operacinde E/S. tantoen laentraday salida programada como con interrupciones, el procesador es responsable de extraer los datos de la memoria en una salida, y almacenar los datos en la memoria principal. El problema con la E/S es que el procesador tiene queesperaruntiempo considerable hasta que el modulo en cuestin est preparado para recibir o transmitir datos

1.2.3.3.Entraday salidamediante interruptoresEl programa genera una orden de E/S y despus contina ejecutndose hasta que el hardware lo interrumpe para indicar que la operacin ha concluido. La entraday salida con interrupciones, aunque es ms eficiente que la sencilla, tambin requiere la intervencin activa del procesador para transferir losdatos entrela memoriay el mdulo de E/S.

1.2.3.4 Acceso directo a memoriaUn procesador de E/S especfico toma el control de la operacin para transferir un bloque de datos. El mdulo DMA(Acceso Directo a Memoria) es capaz de imitar al procesador y, de hecho, es capaz de transferir datos desde memoria a travs del bus del sistema. El mdulo DMA debe utilizar el bus solo cuando el procesador no lo necesita, o debe forzar al procesador a que suspenda temporalmentesufuncionamiento. Un mdulo deE/Sno esnicamente un conector mecnico que permite enchufar el dispositivo al bus del sistema, sino que adems, est dotado de inteligencia, es decir, contiene la lgica necesaria para permitir la comunicacin entre el perifrico y el bus.

1.2.3.5 Canales y Procesadores de Entrada/Salida.El canal de entrada y salida representa una ampliacin del concepto de DMA. Un canal de entrada y salida puede ejecutarinstrucciones de entrada y salida, lo que le confiere un control completo sobre las operaciones de entrada y salida. Un canal selector controla varios dispositivos de velocidad elevada y en un instante dado, se dedica a transferir datos a uno de esos dispositivos, es decir el canal de entrada y salida selecciona un dispositivo y efecta la transferencia de datos. Cada dispositivo o pequeo grupo de dispositivos es manejado por un controlador o mdulo de E/S, as el canal de entrada y salida se utiliza en lugar de la CPU para controlar estos controladores de E/S. Un canal multiplexor puede manejar la entrada y salida de varios dispositivos al mismo tiempo. Para dispositivos develocidad reducida, un multiplexor de byte acepta o transmite caracteres tan rpido como es posible a varios dispositivos.

1.2.4 BUSESBUS: Elemento fundamental de intercomunicacin en la arquitectura de Von Newmann. Se define mediante: Nmero y tipo de lneas que lo componen. Protocolo de transmisin de informacin.Consta de un camino que permite comunicar selectivamente un cierto nmero de componentes o dispositivos, de acuerdo a unas ciertas reglas o normas de conexin.

El bus incluye los conceptos de enlace y conmutador, ya que permite en cada momento seleccionar los dispositivos que se conectan a travs suyo. Enlace: Elemento que permite transmitir informacin entre dos o ms dispositivos. Conmutador: Elemento que permite encaminar la informacin entre varios enlaces, activando unos e inhibiendo otros. Multiplexado temporal: Utilizacin de las mismas lneas del bus para enviar en momentos distintos, informaciones distintas. En estos buses de incluyen seales adicionales para identificar qu informacin est circulando por el bus en cada momento. Sistema Abierto: Sistema que permite acoplar placas de distintos fabricantes. Hasta hace unos aos el estudio de los buses era algo que no se haca, dado que cada fabricante desarrollaba su propio bus. Los sistemas abiertos supusieron la creacin de estndares que garantizan la compatibilidad entre las placas diseadas por distintos fabricantes.

1.2.4.2 Tipo de busesSERIE y PARALELO: los primeros transmiten bit a bit y los segundos varios bits a la vez. MULTIPLEXADOS y NO MULTIPLEXADOS o DEDICADOS: los multiplexados realizan diferentes funciones en funcin de las necesidades del momento. Ejemplo: bus compartido para direcciones y datos ahorro en Hardware y por lo tanto en costos. Tipos de Buses CENTRALIZADOS y DISTRIBUIDOS: necesidad de determinar qu elemento transmite y cul recibe. Generalmente existe administracin centralizada por la CPU o procesador. SNCRONOS y ASNCRONOS (temporizacin): cmo ocurren los diferentes eventos (comienzo, fin,...) implicados en la transmisin de informacin. Utilizacin de una seal de reloj (comunicacin sncrona) o unas lneas de protocolo (comunicacin asncrona).

1.2.4.3 Estructura de busesLos buses se componen de lneas elctricas que transmiten un 0 (cero voltios) o un 1 (ms de cero voltios). 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=23, 16=24, 32=25, 64=26,...).Estructura de los Buses 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.

1.2.4.3 Jerarqua de busesCompatibilidad entre buses: Slo si son elctricamente idnticos. Las caractersticas de los diferentes tipos de buses deben estar normalizadas. Ejemplo: bus PCI, AGP, USB, FireWire...Jerarquas de Buses Antiguamente slo exista un bus principal que lo conectaba todo: bus del sistema. Actualmente existe un conjunto de buses conectados entre s y formando una jerarqua. Facilita la mejora del rendimiento de todo el computador al agrupar dentro de los diferentes tipos de buses aquellos componentes del ordenador que tienen aproximadamente la misma velocidad de transmisin de la informacin. Mientras ms lejos del CPU, buses ms lentos y normalmente de menos lneas de datos. Jerarquas de Buses Varios tipos de buses en funcin de su posicin dentro de la jerarqua: Bus de CPU o bus local del procesador: elementos ms rpidos tales como la memoria cach. Bus local bus del Sistema (Front Side Bus): conecta elementos tales como la memoria principal o dispositivos rpidos (por ejemplo AGP). Bus de expansin y/o E/S: PCI, USB, ATA, SCSI,...

1.2.5 InterrupcionesHay tres tipos de interrupciones: Reset del sistema, no enmascarables (NMI) y enmascarables.Las enmascarables puedes ser habilitadas o deshabilitadas individualmente o mediante el flag e habilitacin general (GIE). Son generadas por perifricos con capacidad de interrumpir.En cambio las no enmascarables slo puedes ser habilitadas o deshabilitadas individualmente (NMIIE, ACCVIE, OFIE). El flag de habilitacin general no les afecta.Cuando una NMI es aceptada, todos los bits de NMI son automticamente reseteados. La ejecucin del programa empieza en la direccin almacenada en el vector de NMI, 0FFFCh.Una NMI puede ser generada por tres fuentes: Un flanco en el pin RST/NMI cuando est configurado en modo NMI; un fallo en el oscilador o condiciones de error con el cristal oscilador; violacin acceso a la memoria flash, cuando se quiere leer o borrar la flash desde la memoria RAM mientras BUSY=1, escritura del registro de control 1 (FCTL1) mientras WAIT=0 o escritura registro de control 2 (FTL2) mientras BUSY=1.Cuando una interrupcin es requerida por un perifrico, est habilitada la interrupcin y el bit GIE=1, se salta a la rutina de servicio a la interrupcin. En el caso de NMI slo hace falta que est a 1 el bit de habilitacin individual.Aceptacin de una Interrupcin el tiempo de aceptacin de una interrupcin son seis ciclos de reloj, contando desde la aceptacin de la peticin de interrupcin hasta el inicio de la primera instruccin de larutina de servicio a la interrupcin.1)Finaliza instruccin en ejecucin, si la interrupcin est habilitada y el bit GIE=1 se acepta la interrupcin.2)Se pone en pila PC.3)Se pone en pila SR.4)Se selecciona la interrupcin ms prioritaria de las que pidan servicio.5)El flag de peticin de interrupcin es reseteado automticamente. Los dems flags siguen pidiendo interrupcin.6)El SR es limpiado a excepcin del SCG0, el cual no cambia. Esto termina cualquier modo de bajo consumo.7)El contenido del vector de interrupcin es volcado en PC, el programa continua con la ejecucin de la rutina de servicio a la interrupcin.Vuelta de una InterrupcinLa interrupcin debe terminar con la instruccin: RETI. El retorno tarda 5 ciclos enejecutar las siguientes acciones:1)SR es retornado de pila2)PC es tomado de pila y empieza la ejecucin en la siguiente instruccin donde fue interrumpidoAnidamiento de InterrupcionesEl anidamiento de una interrupcin es habilitado si se aserta el bit GIE=1 dentro de la rutina de servicio a la interrupcin, ya que GIE ha sido puesto a 0 al resetear SR.