Está en la página 1de 22

1.

Introducción
1.1 Definiciones básicas:
Informática: Contracción de los vocablos INFORmación y autoMÁTICA. Se define como
“el conjunto de conocimientos científicos y técnicas que hacen posible el tratamiento automático de
la información por medio de ordenadores”
Su disciplina es el cuerpo de conocimiento que trata del diseño, análisis, implementación,
eficiencia y aplicación de procesos que transforman la información.
Es el campo de conocimiento que abarca todos los aspectos del diseño y uso de
computadores.
Computadora: Máquina capaz de aceptar datos de entrada e instrucciones, efectuar con estos
operaciones lógicas y aritméticas, y proporcionar la información resultante a través de un medio de
salida; sin intervención de un operador humano y bajo el control de un programa de instrucciones
previamente almacenadas en el computador.
Calculadora: máquina capaz de efectuar operaciones aritméticas bajo el control directo del
usuario.

Datos: conjunto de símbolos utilizados para expresar un valor numérico, hecho, objeto o idea
de la manera adecuada. Estos pueden ser captados directamente o dados en forma de letras y números.
Las salidas de un programa se denominan datos y en este caso se utilizan en contraposición a
instrucción
Codificación: Transformación que representa los elementos de un conjunto mediante los de
otro, de forma tal que a cada elemento del primer conjunto le corresponda un elemento distinto del
segundo.

La unidad más elemental de información es un valor binario, conocido como bit. Un bit es
una posición o variable que toma el valor de 0 ó 1. Es la capacidad mínima de información
almacenada en una computadora, por esto la capacidad del ordenador se puede medir en bits.
En cambio un byte es un conjunto de 8 bits que se considera una unidad.
1,2 Estructura funcional de los computadores
Un esquema general de un computador sencillo compuesto por las siguientes unidades
funcionales: unidades de entrada, unidades de salida, memoria interna, memoria externa, unidad
aritmético-lógica y unidad de control. Este esquema pertenece al tipo más básico y se denomina
computadoras von Neumann.

Unidad de entrada (E): dispositivo por el que se introducen en el computador los datos e
instrucciones. Aquí se transforma la información de entrada en señales binarias de naturaleza
eléctrica, algunas unidades son: teclado, ratón, scanner, etc.
Unidad de salida (S): dispositivo por el que se obtienen los resultados de los programas
ejecutados en el computador. Estas unidades transforman las señales eléctricas binarias en info
perceptible al usuario, estas son: pantalla, impresora, altavoces, etc.
Memoria interna (MI): unidad donde se almacenan datos e instrucciones durante la
ejecución de los programas. La MI actúa con una gran velocidad y está ligada a las unidades más
rápidas del computador. Para que un programa se ejecute debe estar almacenado en la memoria
principal (MI).
La memoria se divide en posiciones de un determinado número de bits, que es donde se
almacena la información. La info. se referencia por su dirección, de forma que al buscar un dato o
instrumento en la memoria se debe especificar la dirección donde encontrar la acción. Hay dos tipos
de memoria, la ROM, donde solo se puede leer y es permanente, esta viene grabada de fábrica y
contiene programas y datos relevantes del sistema operativo. Y la RAM, donde si bien se puede leer y
escribir esta es volátil.
Memoria externa (ME): Unidad utilizada para guardar info de forma masiva, como discos
magnéticos, ópticos y cintas magnéticas. Si bien son más lentas que la MI, tienen mucha más
capacidad que está. Usualmente los datos y programas se graban en la ME. La info guardada en
cualquiera de estas memorias permanece indefinidamente hasta que el usuario lo borre.
Unidad de tratamiento (PU): Su unidad principal es el ALU (unidad aritmético-lógica),
contiene los circuitos electrónicos con los que se hacen las operaciones de tipo aritmético y de tipo
lógico. Se suele llamar CAMINO DE DATOS por contener elementos de transmisión, registros de
almacenamiento. Un registro en una memoria diseñada para almacenar un dato, instrucción o
dirección.
Unidad de control (CU): Detecta señales eléctricas de estado procedentes de las distintas
unidades, indicando su situación o condición de funcionamiento. También capta secuencialmente de la
memoria las instrucciones del programa y de acuerdo con el código de instrucción y las señales de
estado procedentes de los distintos elementos del computador, genera señales de control dirigidas a
todas las unidades. Contiene un RELOJ, que funciona como generador electrónico de pulsos que
sincroniza todas las operaciones elementales. El período de esta señal se denomina tiempo de ciclo.
La frecuencia del reloj se da en MHz (megahercios). La ejecución de cada instrucción supone la
realización de un conjunto de operaciones elementales consumidas en un número predeterminado de
ciclos, mientras más compleja la instrucción mayor el ciclo.

Los elementos del computador se interconectan por hilos, líneas o pistas eléctricamente
conductoras que llevan en paralelo la información de una instrucción, dato o dirección. Un conjunto
de conductores que llevan información del mismo tipo se llaman bus. El ancho de un bus es el número
de bits que transmite simultáneamente en paralelo.
Periféricos: unidades de E/S y de memoria externa.
Unidades centrales: memoria interna, unidades de control y ALU.
Unidad de procesamiento central (CPU) o procesador: conjunto de unidad de control y unidad
de tratamiento.

Microprocesador: CPU o procesador implantado en un circuito integrado (chip), por sí solo


no realiza ninguna función, para esto debe estar interconectado a circuitos que lo controlen, formando
con estos un sistema electrónico digital programable.
Microcontrolador: circuito integrado que contiene (o no) los 5 elementos básicos de un
computador, estando proyectados para aplicaciones de supervisión, monitorización, gestión y control
en sistemas como, por ejemplo, electrodomésticos.
Se diferencian de los microprocesadores por:
1. Además del procesador contienen otros elementos como puertos de E/S y MI
2. Se orientan a aplicaciones específicas y suelen estar embebidos dentro del sistema.

Interfaz: Conjunto de elementos adaptadores que sirven de comunicación entre dos módulos.
Este concepto se aplica también a programas, por lo que podemos hablar de interfaz de dos
programas, e interfaz de usuario, que es el conjunto de instrucciones que hace que un programa o
aplicación intercambie información con el usuario.

12. Estructura y Arquitectura de Computadores


12.1 Procesadores CISC y RISC:
El tiempo de ejecución de un programa, 𝑡𝑒 , es el tiempo que transcurre desde el inicio hasta
el final de su ejecución. Si denominamos 𝑁𝐼 al número de instrucciones que se ejecutan en un
programa, 𝑁𝐶𝐼 al número medio de ciclos de reloj que consume cada instrucción, y 𝐹 a la frecuencia
del reloj, el tiempo de ejecución del programa vendrá dado por:
𝑁𝐼 · 𝑁𝐶𝐼
𝑡𝐸 = 𝑁𝐼 · 𝑁𝐶𝐼 · 𝑇 = 𝐹
Por otra parte, el rendimiento de un computador en la ejecución de un programa es la inversa
del tiempo de ejecución:
1
η𝐸 = 𝑡𝐸

Procesadores CISC (Complex Instruction Set Computer)

Hasta mediada la década de los 80 el diseño de los procesadores se realizaba de forma que el
repertorio de instrucciones máquina debía ser lo más completo posible, ampliándolo sucesivamente
con objeto de que los traductores de lenguajes fuesen lo más sencillos posible y con la creencia de que
también así la ejecución de los programas sería más rápida por la reducción del número de
instrucciones a ejecutar del programa (𝑁𝐼). Finalmente, estudios mostraron que muchas de las
instrucciones apenas se utilizan por lo que era aconsejable reconsiderar la idea de que un procesador
es más potente y rápido mientras más complejo es. Surge así la tendencia de procesadores RISC.

Procesadores RISC (Reduced Instruction Set Computer)

Sus peculiaridades más significativas son:


1. En los repertorios se incluyen pocas instrucciones que realizan operaciones básicas.
2. Los formatos de las instrucciones son muy regulares (igual longitud, tamaño y posición, etc).
3. El procesador contiene un número adecuado de registros (de 16 a 64 o más), realizándose las
operaciones de la ALU con los datos de dichos registros. Los intercambios de datos entre los
registros y la memoria se efectúan sólo con instrucciones específicas de carga en registro
(load) y de memorizar el contenido de un registro (store).
4. Por lo anterior, el desarrollo de la unidad de control RISC es más sencillo que en los CISC, y
se logra que el tiempo de diseño y desarrollo de un nuevo procesador se reduzca, y que pueda
ejecutar una instrucción en un ciclo de reloj.

Resumiendo, el objetivo de la arquitectura de procesadores es reducir el rendimiento en la ejecución


de programas, cosa que se puede realizar:
- Reduciendo el número de instrucciones máquina del programa (𝑁𝐼).
- Reduciendo el número de ciclos (𝑁𝐶𝐼) que utiliza cada instrucción.
El problema: la reducción del número de instrucciones se logra haciendo éstas más complejas, con lo
que el número de ciclos por instrucción aumenta; y al revés, si hacemos las instrucciones más simples
el número de instrucciones para implementar un algoritmo dado crecerá. En definitiva, para ver la
mejora producida hay que considerar conjuntamente los dos parámetros y aplicar la fórmula de 𝑡 .
𝐸

12.2 Procesadores integrados:


Conforme ha ido evolucionando la tecnología electrónica, se han ido miniaturizando los
elementos constitutivos de los computadores. Un hito en la miniaturización lo logró Intel en 1971 con
la comercialización de un circuito integrado al que denominó microprocesador 4004, ideado para
aplicaciones de control.
Tipos de procesadores integrados:
- Microprocesadores.
- Microcontroladores.
- Aplicaciones específicas.

12.2.1 Microprocesadores:

Sus funciones son las típicas de un procesador:


1. Almacena temporalmente las instrucciones.
2. Decodifica los códigos de operación de las instrucciones, y genera las señales de control,
tanto para los circuitos internos del propio microprocesador como para los circuitos y
dispositivos externos a él.
3. Genera las secuencias de tiempo que sincronizan los intercambios de información entre el
microprocesador y su exterior, y que temporizan globalmente al sistema de que forma parte.
4. Contiene un conjunto de registros para el almacenamiento temporal de datos y direcciones.
5. Efectúa las operaciones aritméticas y lógicas típicas de una ALU.

12.2.2 Microcontroladores:

Un microcontrolador es un circuito integrado que contiene, total o parcialmente, los cinco


elementos básicos de un computador completo (unidad de control, camino de datos y puertos de
salida/entrada), estando proyectados para aplicaciones de supervisión, monitorización, gestión y
control en sistemas tales como aparatos telefónicos, electrodomésticos, control de robots, etc. Se
diferencian de los microprocesadores en que:
1. Contienen en su interior no sólo el procesador, sino también otros elementos como puertos de
entrada/salida y memoria principal (ampliable).
2. Están orientados a aplicaciones específicas de control.

Están ideados para interactuar con su entorno, captando señales de medida y generando
señales de control. Por lo general consta de los siguientes componentes:
- Procesador (núcleo).
- Memoria no volátil para contener el programa (de tipo EEPROM o Flash).
- Memoria RAM para grabación y lectura de datos.
- Controladores de buses y puertos de E/S.
- Elementos y funciones adicionales como un reloj interno o perro guardián.
12.3 Sistemas embebidos:
Los microprocesadores y microcontroladores son circuitos que, por ser muy versátiles,
pueden construirse en grandes series a muy bajo precio. Además de utilizarse para construir
computadores se recurre a ellos para construir sistemas embebidos en muchos aparatos. Un sistema
embebido es un sistema controlado por un procesador integrado cuyo hardware y software están
especialmente diseñados y optimizados para resolver un problema concreto. Por lo general interactúan
continuamente con su entorno con objeto de monitorizar o controlar algún proceso. Su hardware
usualmente se diseña utilizando circuitos integrados comerciales y la mínima circuitería adicional
requerida para la aplicación
concreta. El término embebido
se refiere al hecho de que la
electrónica se encuentra
incluida en el interior del
sistema que controla, sin ser
externamente aparente su
existencia. A diferencia de un
computador de uso general, un
sistema embebido no es
programable por el usuario
final de la aplicación. El
programa o programas
(grabados en la memoria
ROM) forman parte integral
del sistema y usualmente se
ejecuta bajo el control de un
sistema operativo sencillo.

12.4 Estructuras básicas de interconexión:

Las unidades funcionales de un computador se interconectan de acuerdo con una determinada


organización. Hay diferentes posibilidades, las más relevantes se describen a continuación:
La primera forma (a) dispone de un bus específico de interconexión procesador-memoria y
todo el tráfico de información entre periféricos y memoria necesariamente ha de hacerse a través del
procesador.
La segunda forma (b) es más sencilla y utiliza un único bus (estructura unibus); todas las
estructuras se conectan a él y se lo denomina bus del sistema. Su ventaja principal es su bajo coste y
su flexibilidad para conectar periféricos.
El esquema unibus tiene el inconveniente de que en toda transferencia a través del bus, el
elemento más lento es el que impone la velocidad de transmisión. Para reducir los efectos de la gran
diferencia de velocidades entre el procesador y los periféricos, cada uno de ellos contiene una
memoria intermedia o buffer, que almacena la información durante la transferencia. El procesador
puede cargar el buffer a alta velocidad, y el periférico, a su ritmo, grabar o imprimir la información
existente en el buffer. Otras soluciones son el uso de controladores de E/S y de controladores de
acceso directo a memoria.
Un controlador (o canal o procesador) de entradas/salidas (o de periféricos) es un
procesador, con un amplio buffer y especializado en controlar las operaciones de transferencia de
datos entre los periféricos conectados a él, y entre estos y el procesador. Estas operaciones de control
en principio son tarea del procesador, por lo que los controladores descargan a éste de las mismas (el
procesador puede seguir trabajando con la memoria mientras los periféricos concluyen sus
operaciones). Siempre es el procesador quien inicializa y cede el control al controlador,
programándolo. Una vez que un controlador termina su tarea encomendada, envía una señal de
interrupción al procesador indicando que está
listo para otra tarea. Cada controlador
monitoriza la actuación de distintos
periféricos (figura) y su conexión con el bus
del sistema suele denominarse canal de
entrada/salida o canal.
En la figura 12.4 a se muestra una
estructura con un bus único que incluye
memoria caché y controladores. Tiene el
inconveniente de que una orden de
transferencia de datos entre periféricos de dos
canales distintos puede interferir con, por
ejemplo, la captación de una instrucción de la
memoria principal por el procesador. Para
solucionar este problema se utiliza una
estructura con dos buses como en la figura 12.4 b en la que aparece un bus específico de E/S.
Los controladores de E/S evitan que el procesador tenga que adaptarse entre operaciones
individuales de E/S a la velocidad y ritmo que marca el periférico con el que se hace la transferencia.
No obstante, el procesador sigue siendo responsable de dichas operaciones. Como el control del bus
principal del sistema lo lleva el procesador, y las instrucciones de E/S de los lenguajes máquina
realizan estas operaciones entre el periférico y uno de los registros del procesador, en cada operación
elemental de E/S debe intervenir el procesador.
Para descargar al procesador de
esta tarea se han ideado los
controladores DMA (Direct Memory
Access). El DMAC es un procesador
especializado que permite transferir
datos entre memoria y un periférico
mientras el procesador puede realizar otras tareas. Es externo al procesador y actúa, combinadamente
con el procesador, como controlador de bus.

12.5 Buses:

Los distintos elementos de un computador se interconectan por medio de buses, que


proporcionan un camino de comunicación para el flujo de datos, direcciones y señales de
control/estado entre los distintos elementos. Se presenta el problema de cuando se comunican dos
elementos a través de un bus, el más lento establece la velocidad de transmisión y para solucionarlo y
obtener un buen rendimiento en el funcionamiento global del computador resulta lógico que:
● Se utilicen distintos buses en un mismo sistema, pudiéndose así realizar transmisiones
simultáneamente entre distintos elementos a través de buses diferentes.
● Se establezca una jerarquía de buses, en función de la velocidad.
● Cuando la velocidad de transferencia a un periférico no es elevada se utilice una conexión
serie, y cuando no sea así se utilice una conexión paralelo.
Los circuitos integrados (chips) de cada subsistema se interconectan por medio de tarjetas de
circuito impreso o PCB (Printed Circuit Board). Estas son rectangulares, de un material aislante y
contienen las interconexiones eléctricas realizadas por medio de líneas metálicas que van trazadas en
las dos superficies de la tarjeta y en capas internas paralelas a su superficie. Tiene orificios donde se
insertan los distintos circuitos integrados, y regletas de conectores para la interconexión de otras
tarjetas o elementos externos.
En general hoy suelen considerarse los siguientes tipos de buses en dicha jerarquía:
1. Buses internos a los circuitos integrados.
2. Bus delantero: une el procesador con la memoria y el chipset.
3. Buses locales para interconexión de elementos de una PCB.
4. Bus del panel posterior: conexión entre las PCB dentro de un mismo chasis.
5. Buses de expansión: para interconexión de subsistemas.
6. Buses de E/S: para periféricos (paralelo o serie).
Unos buses con otros se interconectan por medio de adaptadores o puentes, pero pueden
realizar el funcionamiento de los periféricos de manera que a la hora de configurar un sistema es
necesario hacer un estudio de velocidades.
Existen ciertas estandarizaciones en los buses:
● Nivel mecánico: Soporte, numero de lineas, tipos de conectores, dimensión de las tarjetas
● Nivel eléctrico: alimentación eléctrica, impedancias, niveles de señales de tensión o corriente
● Nivel lógico: Número de señales , nivel de tensión o corriente correspondientes al 0 ó 1 lógico
● Nivel de temporización: intervalos de tiempo correspondientes a cuando los datos son válidos,
direcciones y señales de control.
● Nivel de transferencias: protocolo de arbitraje, detección de errores

12.6 PC compatible
El sistema principal de interconexión dentro del chasis es la tarjeta madre, es una tarjeta de
circuito impreso donde se trazan los buses principales y donde se insertan los dispositivos electrónicos
principales del computador y las regletas para conexiones de tarjetas de expansión

En los PC actuales los componentes de


control principales en la tarjeta base son
el microprocesador y dos circuitos denominados genéricamente chipset. Los chipset son unos
circuitos integrados (1, 2 ó 3) que agrupan funciones diversas de la placa base. Dependiendo del tipo
de microprocesador contienen el reloj de tiempo real y diversos adaptadores y controladores Estos
circuitos determinan la velocidad máxima del bus de memoria y de otros circuitos externos al
microprocesador.
En los PC se utilizan distintas tecnologías de memorias RAM que, se diferencian
fundamentalmente en la velocidad y capacidad, las más corrientes son: FPM, EDO, BEDO, SDRAM,
RDRAM y Direct DRAM. Comercialmente las memorias se suministran en pequeñas tarjetas de
circuito impreso o módulos de memoria que agrupan varios circuitos integrados y que se insertan
directamente en las regletas de conectores apropiadas de la tarjeta base
El montaje de una computadora podría incluir: Procesador, chipset, chipset puente de E/S,
memoria SDRAM, acelerador de gráficos, conectores pci,, ultra DMA 33/66/100 Bus Ide, SATA,
ATA-IDE, CODEC, USB, disquetera, conectores de panel frontal
Además de los elementos anteriores, dentro del chasis se incluye una serie de ventiladores
para que la temperatura de los circuitos integrados no supere un determinado valor, y una fuente de
alimentación que transforma la corriente alterna de suministro de energía eléctrica en corriente
continua a los niveles de tensión que requieren los distintos circuitos y elementos internos del chasis.
La alimentación del PC requiere una tensión alterna dentro de los límites de 200-240 V y consume del
orden de 2,5 A.

12.7 Paralelismo en computadores


Las mejoras en el procesamiento de datos vienen dadas principalmente por las mejoras en la
arquitectura de las computadoras, dadas por la duplicación o segmentación adecuada de las unidades
del procesador de que se puedan ejecutar varias instrucciones na la vez, conocido como
procesamiento en paralelo

Paralelismo a nivel de instrucciones


Una primera forma de obtener paralelismo es entre instrucciones. Las técnicas que se aplican
tratan de reducir el número de ciclos por instrucción que por término medio dedica el procesador a
ejecutar una instrucción, con lo que se reduce el tiempo de ejecución de los programas.
La ejecución de una instrucción individual se realiza en varias etapas, y cada una de ellas
consume un ciclo de reloj, una forma de acelerar el funcionamiento del procesador es diseñar la
unidad de control de forma modular con diversos segmentos o módulos de forma que cada uno de
ellos esté especializado en la ejecución de cada una de las etapas en que se descompone la ejecución
de cada instrucción. Con este sistema mientras un segmento se encarga de implementar la etapa que le
corresponda de una instrucción, los otros pueden dedicarse a realizar otras etapas de otras
instrucciones. En realidad las instrucciones se van ejecutando como en una cadena de producción o
montaje, y en un instante dado están en ejecución tantas instrucciones como segmentos contenga la
unidad de control. El conjunto de segmentos por los que tiene que pasar una instrucción para su
ejecución completa se denomina cauce. A lo largo del tiempo, por término medio se podrá ejecutar
una instrucción en un ciclo de reloj. Esta técnica se denomina segmentación de cauce. Puede
observarse que, en un funcionamiento normal, puede lograrse la ejecución de una instrucción por
ciclo. Esta segmentación presenta dos problemas:
1. Dependencia de datos: Sucede cuando una instrucción B en su fase F necesite un resultado
previo generado por una instrucción A anterior que no haya llegado a su fase W y por ende no
está aún disponible.
2. Dependencia de instrucciones: se producen en las bifurcaciones o saltos condicionales: si
entra en el cauce una instrucción de salto condicional no se conoce las instrucciones que
deben seguir entrando en el cauce sin haberse establecido el valor de la condición y sin
haberse ejecutado la propia instrucción de salto.
Se puede lograr también paralelismo dentro del procesador con arquitecturas superescalares.
Este tipo de computadores se caracteriza por tener varios cauces cuyas etapas pueden trabajar en un
instante dado con distintas instrucciones de forma que se ejecutan en paralelo varias instrucciones
sucesivas. los procesadores superescalares aumentan la complejidad del procesador al incluir más
unidades y al tener que incluir recursos para ir seleccionando del flujo del programa las instrucciones
que se pueden ejecutar en paralelo.
Un programa, durante su ejecución, se puede descomponer en unidades denominadas hebras
ejecutables concurrentemente unas con otras. Así, por ejemplo, un procesador de textos, en el
momento de ejecutarse se descompone en pequeños procesos o hebras: una que atiende al teclado,
otra que actualiza la imagen en pantalla, otra que atiende al corrector ortográfico, etc. Las hebras se
ejecutan independientemente unas de otras. Una mejora adicional en las prestaciones de los
procesadores superescalares se obtiene con los procesadores multi hebra, cuya característica
fundamental reside en que cada cauce se encarga de ejecutar una hebra distinta, evitándose así la
dependencia entre instrucciones.
Paralelismo a nivel procesadores
Para obtener mejoras más sustanciales en las prestaciones se han desarrollado diferentes
tipos de computadores que contienen múltiples procesadores, clasificados por Flynn

Computadores de un único flujo de instrucciones y único flujos de datos, SISD


Este tipo de sistemas se corresponde con los computadores clásicos, y se caracterizan por
disponer de una única unidad de control, con segmentación de cauce o no. La unidad de control capta
las instrucciones de la memoria, las decodifica y genera las señales de control que implementan la
operación correspondiente a cada instrucción que debe realizar la unidad de tratamiento de datos. El
flujo de datos se establece a partir de los operandos necesarios para realizar la operación codificada en
cada instrucción, que se captan de los registros o de la memoria, y de los resultados generados por las
instrucciones que se almacenan en los registros o en la memoria.
Computadores de un único flujo de instrucciones y múltiples flujos de datos, SIMD
Computadores con una única unidad de control que procesa las instrucciones de una en una,
pero cada una de ellas opera con múltiples datos, de forma que pueden realizar varias operaciones
similares simultáneas con operandos distintos. Cada una de las secuencias de operandos y resultados
utilizados por las distintas unidades del proceso define un flujo de datos diferente. Hay dos variantes:
los procesadores matriciales, que disponen de varias unidades de tratamiento de datos (ALU) que
operan simultáneamente con la misma instrucción, y los procesadores vectoriales que realizan
operaciones con datos tanto escalares como vectoriales y en los que se dispone de unidades
funcionales segmentadas que operan con vectores de n elementos.
Computadores de múltiples flujos de instrucciones y múltiples flujos de datos, MIMD
Disponen de varias unidades de control que decodifica las instrucciones correspondientes a
distintos programas. Cada uno de esos programas procesa conjuntos de datos diferentes, que definen
distintos flujos de datos. Hay dos tipos de computadores MIMD
● Multiprocesadores: Son sistemas con diversos procesadores pero que comparten la
memoria. Los multiprocesadores con acceso uniforme a memoria o multiprocesadores
simétricos se caracterizan porque cada procesador tiene el mismo tiempo de acceso a
cualquier módulo de memoria, en contraste con los multiprocesadores NUMA en los que
algunos accesos a memoria son más rápidos que otros, dependiendo del procesador que
realice el acceso y la palabra a la que se acceda.
● Multicomputadores: Son sistemas con múltiples procesadores, cada uno con su memoria
local, y no comparten memoria, por lo que se les suele denominar NORMA. La comunicación
entre procesadores se realiza a través de una red, enviando mensajes explícitos y esperando
sus respuestas. Suelen dividirse en dos categorías: Procesadores masivamente paralelos, MPP
que contienen más de cien procesadores interconectados por una red específica de muy alta
velocidad, y agrupaciones de estaciones de trabajo o de PC, entre las que se encuentran los
clusters de computadores, que están formados por PC o estaciones de trabajo convencionales
interconectadas por redes de comunicaciones. Los clusters de computadores permiten:
- Aprovechar las mejoras tecnológicas con mayor rapidez para configurar plataformas
paralelas de altas prestaciones.
- Utilizar hardware estándar para que esas plataformas sean económicas.
- Hacer uso de tecnología accesible para amplios sectores de la economía.

10. El sistema de memoria


10.1 Jerarquía de memoria

MEMORIA CACHÉ (ó antememoria o memoria oculta): se coloca entre la memoria principal y el


procesador, de forma tal que éste se comunica directamente con ella y no con la memoria principal.
Suele estar constituida por circuitos integrados SRAM.

MEMORIA PRINCIPAL: no tiene un capacidad suficiente para atender las necesidades de


almacenamiento de las aplicaciones y de los usuarios, por lo que es necesario disponer de otros
elementos más capaces pero que son mucho más lentos.

JERARQUÍA DE MEMORIA:
Cuanto más alto es el nivel menor es su capacidad, pero la velocidad es mayor; en definitiva a medida
que un nivel está más próximo al procesador se implementa con una tecnología más rápida y más
costosa, lo que implica una capacidad menor.

NIVEL 0,1 y 2: MEMORIA INTERNA.


NIVEL 3 y 4: MEMORIA EXTERNA.

PROCESADOR: es el elemento principal


del computador por lo que las instrucciones y los datos con los que va a operar deben estar lo más
próximos a él (en el nivel más alto de la jerarquía)

ACIERTO Y FALLO: cuando se solicita el contenido de una dirección de memoria en un


determinado nivel y se encuentra allí se dice que se ha producido un acierto, y si no es así, un fallo.

PROPIEDAD DE INCLUSIÓN: esto es cuando la información en un determinado nivel se


encuentra replicada en niveles inferiores.

¿QUÉ SUCEDE CUANDO SE PRODUCE UN FALLO?


1. Cuando se produce un fallo en un determinado nivel (i), se copia el bloque de datos del nivel
inmediatamente inferior (i+1).
2. En el caso de la memoria virtual la transferencia se produce entre disco y memoria principal y
el bloque de datos se suele denominar página.
3. Una vez que una dirección está en los niveles superiores de la jerarquía (registros o caché) el
procesador accede directamente a leer o escribir.
OTRA OPCIÓN
4. Existen sistemas de escritura inmediata en los que en las operaciones de escritura se copian
los datos en todos los niveles de la jerarquía donde se encuentran. Se obtienen mejores
prestaciones con los sistemas de postescritura, según los cuales inicialmente sólo se modifican
los datos en el nivel superior.
5. El bit de modificación indica si el contenido del bloque coincide (bm = 0) o no (bm = 1) con
la copia de ese bloque en el nivel inmediatamente inferior.
6. Según se van ejecutando los programas el nivel correspondiente se irá llenando de
información, llegando a la situación en la que esté completamente lleno.
7. Un algoritmo de reemplazo debe decidir qué bloque de datos debe desalojarse para acoger al
nuevo.

PRINCIPIO DE LOCALIDAD ESPACIAL: si se está ejecutando un determinado programa o


utilizando un grupo de datos es muy probable que si se referencia a un elemento, los elementos
cercanos a él tiendan a ser referencia dos pronto.
PRINCIPIO DE LOCALIDAD TEMPORAL:debido a que los bucles son muy frecuentes en
programación, si se referencia un elemento, tenderá a ser nuevamente referenciado pronto.

MEMORIA VIRTUAL: es una técnica que resulta de aplicar los principios anteriores, y que con ella
el programa y sus datos se mantienen en disco, y sólo la parte de ellos implicada en la ejecución se
lleva a la memoria interna.

TASA DE ACIERTOS Y DE FALLOS: Se denomina tasa de aciertos, τaciertos,i , de un


determinado nivel i al cociente entre el número de accesos realizados con éxito y el número total de
accesos a ese nivel; y tasa de fallos, τfallos,i, de un determinado nivel i al cociente entre el número de
accesos realizados sin éxito y el número total de accesos a ese nivel.

10.2 Memoria Interna

Existen dos tipos de memorias de semiconductor que pueden utilizarse para configurar la memoria
interna del computador.
Memórias RAM estáticas o SRAM (Static Memoria RAM dinámica o DRAM (Dynamic
Random Access Memory) Random Access Memory)

Cada celda de memoria (circuito capaz de Una celda consta de tan solo un transistor
almacenar un bit) está constituida por un funcionando como condensador que almacena la
biestable de unos 6 transistores. carga correspondiente al valor binario que
memoriza.

Son más rápidas pero al ser más complejas son Son miniturizables teniendo cada chip mucha
menos miniaturizables menos capacidad de almacenamiento.

Algunos parámetros para determinar las prestaciones de la memoria:


● Tiempo de acceso a memoria (𝑡𝑎) o latencia: tiempo que transcurre desde el instante en que se
presenta una dirección a la memoria y el instante en el que el dato queda memorizado.
● Tiempo de ciclo de memoria (𝑡𝑐 ): tiempo mínimo que debe transcurrir entre dos accesos
sucesivos.
● Ancho de banda (AB): número máximos de bytes que se pueden transmitir por segundo entre
la memoria y el procesador

10.2.1 Memoria Caché


La memoria principal es muy rápida, pero es más lenta que el procesador, por lo que se utiliza la
memoria caché que es un sistema de almacenamiento de tecnología más rápida que intermedia entre la
memoria principal y el procesador. En otras palabras, la memoria caché es usada por el sistema de
memoria para mantener la información más comúnmente usada por el procesador, evitando así los
relativamente lentos accesos a la memoria principal.
➔ Suele estar constituida por circuitos integrados SRAM, pero, como son más caros,
voluminosos y de mayor consumo energético.
➔ Se sitúa entre el procesador y la memoria principal.

La memoria caché se fundamenta en el concepto de localidad de


las referencias (que se basa en los principios de localidad espacial
y temporal), por lo que cuando el procesador requiere info. de la
memoria caché:
● Consideración espacial: recupera no sólo el dato o
instrucción requerida sino también los de direcciones próximas a él
(bloque de datos).
● Consideración temporal: almacena temporalmente el
bloque de datos recuperado, en un subsistema con tiempo de acceso
lo más próximo posible al del procesador, ya que probablemente
vuelva a ser solicitado.

¿Cómo funciona?
El procesador genera peticiones de acceso a memoria (lectura o escritura). El controlador de
la caché, a partir de la dirección de posiciones emitida por el procesador comprueba si su contenido
está o no en la caché; si lo está, se produce un acierto en la caché y se realiza la lectura o escritura en
la caché.
Si, por el contrario, no lo está, se produce un fallo en la caché, y como consecuencia de ello se
carga en la caché un bloque de datos (línea de caché). Una vez que un bloque de datos se lleva a la
caché, se deja allí el mayor tiempo posible.

10.2.2 Memoria Principal


MEMORIA PRINCIPAL:
➔ Está organizada en grupos de celdas de memoria denominados palabras de memoria.
➔ Una palabra es el conjunto de bits que se puede leer o memorizar en un instante dado, y su
número de bits, n, se denomina ancho o longitud de palabra o ancho de la memoria.
➔ La capacidad máxima, en bytes, de la memoria de un sistema viene dada por:

10.2.2.1 Tecnologías de circuitos RAM dinámicos


● En una memoria RAM dinámica cada bit se almacena en forma de carga eléctrica en una
celda constituida por un diminuto condensador.
● Esta carga se pierde o deteriora según transcurre el tiempo y en los procesos de lectura, por lo
que los chips de este tipo de memoria contienen internamente circuitos dedicados a refrescar
la información periódicamente (cientos de veces por segundo) o antes de realizar un acceso a
la misma (precarga).
● Las SRAM no presentan este problema al estar formadas por celdas en las que cada una de
ellas existe un biestable, logrando velocidades mayores.
● Un chip de memoria se puede considerar formado por una matriz o núcleo de celdas de
memoria, donde cada una de ellas almacena un bit.

10.2.2.2 Módulos de memoria principal

Comercialmente, las memorias se suministran en pequeñas tarjetas de circuito impreso


denominados módulos de memoria que agrupan varios circuitos integrados y que se insertan
directamente en las regletas de conectores apropiadas de la tarjeta base donde se encuentra el
microprocesador. Las tres agrupaciones más conocidas son:

• SIMM (Single In-line Memory Module)


• DIMM (Dual In-line Memory Module)
• SODIMM (Small Outline-DIMM),
• RIMM (Rambus In line Memory Module).

10.2.2.2.3 Acceso a los datos


En cuanto a las unidades de información direccionables pueden considerarse dos tipos de
memoria:

• Memorias direccionables por palabras, en las que cada dirección corresponde a una palabra de
memoria, de forma que dos direcciones consecutivas corresponden a dos palabras consecutivas de
memoria.
• Memorias direccionables por bytes, en las que las direcciones corresponden a bytes de memoria.

En general, los accesos a memoria pueden realizarse de tres formas:


● Acceso por palabras: ésta es la forma normal de acceso.
● Acceso por bytes: la memoria lee todos los bytes que componen la palabra a la que
pertenece el byte, pero los no solicitados son ignorados por el procesador.
● Acceso por bloques (ráfagas): con una gran frecuencia se solicita la lectura o escritura de
posiciones consecutivas de memoria. Se pueden transferir bloques de información, siendo
necesario indicar al sistema de memoria la dirección inicial del bloque y su tamaño.

Existen diversas técnicas para mejorar la velocidad de acceso a memoria. Una de ellas se denomina
entrelazado de memoria y consiste en disponer varios módulos de memoria en paralelo.

10.3 Memoria Externa

El conjunto de los dispositivos periféricos constituye la memoria externa del computador, y


trata de solventar el problema de la volatilidad y de la pequeña capacidad de la memoria interna. Los
principales soportes que se utilizan como memoria externa son:
● Memorias magnéticas:
○ Disco magnético.
○ Cinta magnética.
● Memorias ópticas:
○ CD-ROM (Disco compacto).
○ DVD-ROM (Disco digital versátil).
● Memorias magneto-ópticas.
● Memorias flash USB.

10.3.1 Escritura y lectura de información en forma magnética


La información se graba en unidades elementales o celdas que forman líneas o pistas. La
celda se comporta como un elemento de memoria ya que almacena un bit. Para escribir o leer en una
celda se utilizan señales eléctricas que actúan en una cabeza o cápsula de lectura/escritura.

Los siguientes códigos se suelen utilizar para grabar información digital en una superficie magnética.
Dependiendo del tipo de soporte y del modelo de dispositivo se utiliza uno u otro.
● Vuelta a cero (RZ, return to zero): El 1 lógico se graba magnetizando el centro de la celda. El
0 es ausencia de magnetización.
● Vuelta a saturación (RS, return to saturation): La información se representa así: el 1 por un
estado de magnetización en el centro de la celda. El resto de la celda, así como el 0 lógico, se
representa con el estado de magnetización opuesto.
● Retorno a cero bipolar (BRZ, bipolar return to zero) El 1 se representa por un estado de
magnetización en el centro de la celda, y el 0 por el estado de magnetización opuesto, también
en el centro de la celda, los extremos de la celda quedan sin magnetizar.
● Sin retorno a cero (NRZ, non-return zero) El 1 se representa por un estado de magnetización
en toda la celda, y el 0 por el estado contrario también en toda la celda.
● Sin retorno a cero inverso (NRZI, non-return to zero invert) El 1 lógico se representa por
cambio de magnetización en toda la celda, sobre el estado de la celda anterior. El 0 se
representa por ausencia de cambio de flujo.
● Codificación en fase (PE, phase encoding) El 1 se representa por un cambio del sentido del
flujo magnético (de sur a norte, por ejemplo), y el cero por el cambio contrario (norte a sur).
Estos cambios se realizan en el centro de la celda. Para poderse detectar dos ceros o dos unos
consecutivos, al comienzo del segundo se efectúa también un cambio.
● Modulación de frecuencia (FM, frequency modulation) Siempre se produce un cambio al
comienzo de la celda, en el centro se producirá un nuevo cambio de magnetización si y sólo si
se graba un 1.
● Coeficiente de pulso (PR, pulse ratio) La celda tiene un primer intervalo de longitud R1 en un
estado de magnetización (N, por ejemplo), y el segundo intervalo, de longitud R2, en el
estado contrario (S, en el ejemplo). El 1 lógico se representa por un pulso tal que R1/R2<1, y
el 0 lógico por un pulso tal que R1/R2>1.
● FM modificada (MFM, modified FM) Similar a FM excepto que el cambio de estado al inicio
de la celda se efectúa sólo si el bit precedente y actual son ambos 0.
● Modulación de frecuencia modificada-modificada (M2 FM, modified-modified FM) Igual que
FM pero sólo se efectúa el cambio de estado al comienzo de la celda si la celda anterior no
contiene ningún cambio (ni al principio ni en el centro), y la celda actual no es un 1.

★ La información contenida en un soporte magnético se transfiere desde y hacia el procesador o


memoria principal no celda a celda, sino a ráfagas de información, denominadas bloques o
registros físicos.
★ Se denomina tiempo de acceso al tiempo que por término medio se tarda en acceder a
cualquier registro físico.
★ Si para acceder a un bloque concreto es necesario que la cabeza lectora vaya recorriendo (o
leyendo) uno a uno los bloques que hay desde su posición inicial a la final, se dice que el
dispositivo es de acceso secuencial.
★ Si, por el contrario, la cabeza lectora puede posicionarse directamente en un registro dado
(indicando su posición física) se dice que el dispositivo es de acceso directo.
★ Los circuitos de la memoria central, los tambores, y los discos magnéticos son unidades de
acceso directo, por el contrario las cintas magnéticas son de acceso secuencial.
★ Los dispositivos de acceso directo son mucho más rápidos que los de acceso secuencial.

10.3.2 Discos magnéticos

Los discos magnéticos son sistemas de almacenamiento de información que en la actualidad


constituyen el principal soporte utilizado como memoria auxiliar, tanto en los microcomputadores
como en grandes sistemas informáticos.
➢ más costosos que las cintas magnéticas y discos ópticos,
➢ tienen la ventaja sobre éstos de que son sistemas de acceso directo (+ rapido).
10.3.2.1 Principios de funcionamiento
Tanto en los discos duros como flexibles la información se graba en circunferencias concéntricas.
Cada una de las circunferencias concéntricas grabadas constituye una pista (Figura 10.9), que se
consideran numeradas correlativamente de fuera a dentro, empezando por cero. Así mismo el disco se
considera dividido en arcos iguales denominados sectores, de forma que cada pista está compuesta por
sectores Los sectores también se consideran numerados en una secuencia única para todo el disco, y
la capacidad de información del usuario que suele almacenarse en un sector es de 512 Bytes.

En el acceso (lectura o escritura) de un bloque de información de capacidad C, por ejemplo,


hay que considerar tres operaciones, cada una consumiendo su tiempo correspondiente:

1. La cabeza debe posicionarse encima de la pista donde se encuentra el sector inicial del bloque a
transferir. La duración de esta operación se denomina tiempo de búsqueda (Tb), y puede suponerse
que es lineal. Se recorre una posición después de un tiempo. n =número de pistas // To = tiempo //tp=
tiempo medio que tarda la cabeza en atravesar una pista

2. La cabeza espera encima de la pista hasta que, como consecuencia del giro del plato, el sector a
acceder se posicione debajo de ella. El tiempo que dura esta operación se denomina tiempo de espera
(o latencia rotacional), Te.

3.A continuación hay que considerar y estimar el tiempo de lectura o tiempo de escritura de los C
bytes que constituyen el bloque.
Se denomina tiempo de acceso, Ta , al tiempo que tarda la unidad en posicionarse al inicio del sector
al que se quiere acceder

Se pueden considerar cinco tipos de unidades de discos magnéticos:

• Discos de cabezas fijas. Tienen una cabeza individual de lectura/escritura por cada pista,
consiguiéndose con ello tiempos de accesos relativamente bajos (del orden de milisegundos), ya que
estos vienen fijados únicamente por la velocidad de giro del disco. Existían unidades con un único
plato o con varios platos.
• Paquetes de discos. Son unidades compuestas por varios platos que giran solidariamente alrededor
de un eje común. Las cabezas de lectura/escritura son móviles, existiendo una por superficie, y se
desplazan simultáneamente a gran velocidad radialmente buscando la pista en que se encuentra el
sector que deben leer o escribir.
• Discos cartucho. Son unidades con un plato y dos superficies de grabación, encerradas dentro de
una carcasa, con una abertura lateral por donde se introducen las cabezas.
• Disquetes. Los disquetes son pequeños discos cuyos platos son flexibles, ya que están constituidos
por un material plástico, Mylar, recubierto de óxido férrico
• Discos Winchester son paquetes de dos o más platos en los que, con objeto de reducir los efectos de
la suciedad ambiental, están herméticamente cerrados y son fijos (no intercambiables).Las unidades
de discos duros de hoy día son de tecnología Winchester.

VELOCIDAD DE GIRO: La velocidad alta de giro presenta dos problemas: mayor probabilidad de
avería en las superficies, ya que si las cabezas aterrizan sobre ellas el deterioro es casi seguro, y un
aumento considerable de la temperatura.
PLATO: Tradicionalmente el plato (sustrato de las superficies magnetizables) es de aluminio con un
diámetro de 3½”, o 2½” en los portátiles.
GRABACION DE PISTAS: Hay tres formas de grabación de discos:
• CAV: velocidad angular constante.
• ZCAV (o MZR) velocidad angular constante por zonas o ZBR (Zoned-bit recording).
• CLV: velocidad lineal constante: las pistas más externas contienen más información que las internas,
rotando el disco más rápidamente en ellas
CONTROLADORES: El controlador del disco suele contener un microprocesador específico que
admite órdenes para controlar tareas tales como: arranque, leer, escribir, y dar formato, monitoriza el
movimiento del peine, detecta y corrige errores, y convierte los bytes (información que llega en
paralelo) en patrones de grabación (RLL, serie).
BUFFER: Las unidades de disco, como la mayoría de periféricos, disponen de una memoria
intermedia (buffer) en el controlador correspondiente, a través de la cual se realizan las transferencias
con el procesador o la memoria principal
CACHE: Las unidades de disco modernas disponen de la posibilidad de efectuar la escritura en una
memoria caché en el controlador de discos.

10.3.2.2 Unidades RAID


Una unidad RAID (Redundant Array of Independent Disks) o agrupación redundante de discos
independientes2 , es un conjunto de discos que funcionan en paralelo y que son considerados por el
sistema operativo como una única unidad. El objetivo de este tipo de unidades es doble:
• aumentar la velocidad, y
• mejorar la seguridad y fiabilidad de los datos almacenados.

10.3.3 Cintas magnéticas


En la actualidad, la principal misión de las cintas magnéticas es obtener copias de seguridad de la
información contenida en discos completos, o almacenar información obsoleta (ficheros históricos).

La grabación de una cinta se hace en unidades de información denominadas bloques físicos o


particiones que contienen un conjunto de bytes de una longitud preestablecida, de forma similar a los
sectores de los discos magnéticos.

Existen tres técnicas básicas de grabar una cinta magnética (Figura 10.16), y cada tipo de unidad de
cinta utiliza uno de ellos:
• Lineal paralelo. Se graba la información simultáneamente en varias pistas. El conjunto de bits que se
leen simultáneamente se denomina línea de grabación ( frame), y en las cintas tradicionales
corresponde a un carácter (de 6 u 8 bits) con un bit adicional de paridad, siendo, por tanto, las cabezas
de 7 ó 9 pistas (es decir, la cabeza contiene 7 ó 9 bobinas de lectura/escritura, respectivamente).
Actualmente los cartuchos que utilizan esta técnica de grabación suelen tener de 2 a 8 pistas.

• Lineal serpentina. Las unidades de cartuchos más utilizadas son de 24 pistas que se graban en forma
de serpentina y en un instante dado sólo se graba una pista
• Helicoidal. El tambor de lectura/grabación gira, de forma que hay dos movimientos superpuestos, el
de la cinta que se desplaza de un eje de enrollamiento al otro, y el de la cabeza. De esta forma se
obtienen velocidades relativas de desplazamiento entre tambor y cinta relativamente bajos,
consiguiéndose mayor calidad de grabación y duración de la cinta.

10.3.4 Discos ópticos


Los discos ópticos son dispositivos para almacenamiento masivo de información, cuya lectura se
efectúa por medios ópticos. Existen diversos tipos, siendo los más relevantes:
• CD (Compact Disk) o disco compacto.
- Los CD-ROM (Compact Disc, Read Only Memory) son dispositivos de sólo lectura, ya que el
proceso de grabación resulta muy complejo, siendo de interés comercial sólo cuando se
producen tiradas grandes de discos con la misma información. Esto hace que sus aplicaciones
principales sean para grabar, por ejemplo, enciclopedias accesibles con computador, grandes
manuales de computador, distribución de sistemas operativos, etc.

- Hay otros dos tipos de CD:


- Discos compactos grabables, CD-R (CD Recordable). Son unidades de discos ópticos
similares a los lectores de CD-ROM, pero que contienen un láser de mayor potencia de forma
que en la propia unidad se puede efectuar la grabación del disco.
- Discos compactos regrabables, CD-RW(CD-ReWritable). Son similares a los CD-R, pero la
capa de tinte está formada por una aleación de plata, indio, antimonio y telurio, que posee dos
estados estables: cristalino y amorfo. El láser actúa con tres potencias posibles: • alta: funde la
aleación, convirtiéndola de estado cristalino a amorfo, representando una transición
pozo-valle o valle-pozo; • media: funde la aleación, haciéndola pasar al estado cristalino de
alta reflexión; • baja: no altera el estado de la aleación, y se utiliza para leer

● DVD (Digital Versatil Disk3 ) o disco digital versátil.


○ El fundamento físico de los DVD es el mismo que los CD, Existen también versiones
DVD-R, DVD-RW (similares a las de los CD), con las siguientes mejoras:
■ • Los pozos son más pequeños (0,4 mm en lugar de 0,8 mm).
■ • La espiral es más pequeña (0,74 mm en lugar de 1,6 mm).
■ • La longitud de onda del láser menor (0,65 mm en lugar de 0,78 mm).
■ • Se pueden superponer dos capas, la primera de ellas semitransparente.
■ • Se pueden grabar (y leer) ambas superficies.
■ Las tres primeras características hacen que se pueda grabar con una mayor
densidad, y por tanto en la misma superficie se puede almacenar mayor
información. También la utilización de distintas capas hace posible un
incremento adicional de capacidad, existiendo unidades con la posibilidad de
grabar hasta cuatro superficies.
○ Los DVD pueden clasificarse, de acuerdo con su contenido, en los siguientes tipos:
■ • DVD-Vídeo, que almacenan películas (vídeo y audio).
■ • DVD-Audio, que almacenan música o voz en alta fidelidad.
■ • DVD-Datos, que contienen datos.

Las características comunes de estos sistemas son:


• alta capacidad de almacenamiento
• el precio por bit es el más bajo de todos los dispositivos de memoria masiva;
• los soportes de grabación (los discos) son intercambiables (como los disquetes), y son,
aproximadamente, unas 10 veces más lentos que los discos duros y el doble de rápidos que los
disquetes; y
• La degradación o pérdida de información es prácticamente nula, ya que no se producen desgastes
por lectura, y no necesitan altos requerimientos en la limpieza de sus superficies externas.
• es grabada en espiral

10.3.5 Discos magneto ópticos


Las unidades de discos magneto ópticos son dispositivos con los que es posible leer y escribir. La
información, en vez de estar grabada físicamente de forma mecánica (por medio de un relieve de
hoyos y valles, o por tintes), está grabada magnéticamente. El fundamento físico de estos dispositivos
es distinto al de las unidades de disco magnético y discos CD. El material donde se graba la
información es una capa en la superficie del plato del disco formada por una aleación de terbio férrico
y cobalto.

10.3.6 Memorias flash USB


Las memorias flash USB almacenan la información en una memoria semiconductora (uno o varios
chips) de tipo flash NAND (, en las que se accede a la información por bloques, siendo necesario para
grabar uno de ellos previamente borrarlo (ponerlo a ceros) en su totalidad, y después escribir los unos
donde deban estar. ). Su cualidad más destacada es que, a pesar de ser memoria semiconductora,
mantienen su contenido sin necesidad de suministrar energía eléctrica. En condiciones ideales el
contenido de una memoria flash puede permanecer inalterado hasta 10 años, pudiendo ser regrabadas
por más de un millón de veces. Se comportan como un disco magnético, y de hecho están
sustituyendo rápidamente a los disquetes.
★ La diferencia esencial con las memorias RAM está en que cada celda (transistor) está formada
por una pequeña capa de material conductor rodeada completamente de material aislante
(puerta flotante), en la que con una relativamente alta tensión se pueden inyectar electrones
que quedan allí indefinidamente atrapados, manteniendo la información (cero o uno) de la
celda, a pesar de que se desconecte la alimentación del circuito.
Las características básicas son las siguientes:
• Volumen muy pequeño (les denominan mecheros o lápices), 30 gramos, y, por ejemplo, uno de 256
MB, contiene el equivalente a unos 177 disquetes.
• Capacidades: las primeras eran 8 MBytes, habiendo superado en la actualidad los 8 GBytes.

También podría gustarte