Memoria RAM
Definición y características.
La primera memoria RAM fue inventada en el año 1947 por John von
Neumann. La llamó «carrusel»; más tarde también la llamó «memoria de
acceso aleatorio».
RAM son las siglas en inglés de Random Access Memory o memoria de
acceso aleatorio. Se denomina de esta manera porque puede leer y escribir en
cualquier de sus posiciones sin respetar ningún orden. Elimina los intervalos
de espera para el acceso a la información.
Evolución.
1983.
• Wang Laboratories crea
el módulo SIMM.
1970. • Este módulo era una
• Intel lanza la primera placa con circuito
DRAM. impreso en la PCB
1969 • Es dinámica, al contrario donde se montaban las
Intel lanza la SRAM o que la SRAM. Las memorias DRAM. El
memoria RAM estática. células que guardan la módulo se insertaba en
1967 información son un slot de la placa base.
El 3101 Schottky TTL Los pines o contactos de
Primera patente de bipolar 64-bit. Se trataba refrescadas con nueva
Dynamic Random-Access electricidad ambas caras estaban
de un chip SRAM interconectados
1947 Memory. requiere energía constante cada «X» milisegundos
Usada por primera vez en para contener para que la memoria
El chip original era una RAM mantenga su
el Tubo de Williams célula de memoria que información.
información.
IBM, NEC o Farichild consistía en un transistor y
condensador que estaban
emparejados
Evolución
2001.
• Samsung crea la memoria DDR2.
• Era una memoria SDRAM que venía
en módulos DIMM cuya evolución
2000. tenía que ver con la frecuencia y el
• Sony y Toshiba lanzan la eDRAM. voltaje: menos energía y una
velocidad más alta.
• Este tipo de memoria tuvo un
objetivo claro: las videoconsolas.
1999.
• Rambus lanza la RDRAM y el
módulo RIMM.
• Ofrecía un ancho de banda de
1996. memoria (teórica) de 1.6 GB/s
• Nace el DDR.
• El DDR utiliza el límite
1992. máximo y mínimo del reloj del
• Samsung introduce la SDRAM y el sistema, doblando la velocidad
SDR. de la memoria.
• Un tipo de memoria que se • El primer módulo que tendría
sincronizaba a ella misma con la esta memoria RAM tendría un
frecuencia del sistema. Esta
sincronización permitía a la memoria tamaño de 64 MB.
funcionar a velocidades más altas que
los otros tipos de memoria.
Evolución
2014.
• Samsung lanza DDR4.
• Fue desarrollado por Hynix desde
2011, pero Samsung fue quien las
2011 lanzó al mercado en 2014.
• Salió Windows Vista con versión • Desde 2133 MHz hasta 4.800 MHz
64 bits y los primeros Core 2 Quad de frecuencia.
de Intel. • Un voltaje desde 1.15V hasta
2007 • Frecuencias: desde 1066 MHz 1.35V.
• Samsung comercializa el DDR3 hasta 2133 MHz en escritorio. Se
• Módulos de 4 GB, 8 GB y 16 GB llegaron a ver memorias DDR3 con
por unidad, reducía el voltaje hasta una frecuencia de hasta 3300 MHz.
2005 1.35V y se aumentaba la frecuencia • Voltaje: entre 1.35V y 1.5V.
• RAM DDR3 de Samsung. hasta llegar a los 2113 MHz. • Latencia: como mínimo, CL9;
como máximo, CL16.
• Tamaño máximo por módulo: 16
2004 GB.
• Samsung sacaría al mercado una
memoria DDR2 de 2 GB de
capacidad por módulo
Evolución.
2019-2021.
• Samsung y Micron empiezan a fabricar DDR5.
•Samsung, empezó a fabricar módulos de
prueba en 2019, pero en 2021 se inicio la
fabricación módulos DDR5 en masa.
•Las frecuencias partirán desde los 3200 MHz.
Según SK Hynix, la velocidad máxima de las
memorias DDR5 serán 8400 MHz.
•La capacidad por módulo será de 8 GB como
mínimo, hasta 64 GB. También, mejoró el
voltaje: 1.1V
Funciones.
La función primaria de la memoria RAM es almacenar todas las
instrucciones que se ejecutan en un procesador.
La memoria RAM permite leer y escribir en cualquier posición
de la memoria en cualquier momento.
Quien más utiliza la memoria RAM es el procesador, que guarda
información de procesos en marcha, en cola o datos que podría
necesitar posteriormente.
Se utiliza en todos los ordenadores y dispositivos actuales.
Permite a todos los programas tener disponibles los datos de los
programas que ejecutamos sin esperas.
Estructura.
Físicamente es un conjunto de chips soldados sobre una PCB que se ensambla en un socket
DIMM específico. Según el estándar DDR, tiene una muesca diferente, por lo que un
módulo DDR4 no se puede instalar en una placa base con soporte DDR3.
Estándares de las memorias RAM
La asociación Joint Electron Device Engineering Council (JEDEC) establece los
estándares para circuitos de memoria de semiconductores y dispositivos de
almacenamiento similares. Es una organización de estandarización de ingeniería y
comercio semiconductores.
JEDEC Standard 100B.01
Físicamente es un conjunto de chips soldados sobre una PCB que se JESD21-C
ensambla en un socket DIMM específico. Según el estándar DDR,
tiene una muesca diferente, por lo que un módulo DDR4 no se puede
instalar en una placa base con soporte DDR3. Establece las “configuraciones para memorias de estado sólido” y se
mantienen por parte del comité JC41 de JEDEC. Dicho comité se basa
El bit (b) es la unidad de información más pequeña en el sistema de
en fabricante de microprocesadores, circuitos integrados de memoria,
numeración binaria y esta representados por los dígitos 0 y 1.
módulos de memoria y otros componentes, además de integradores de
El byte (B) es una cadena de caracteres binarios que normalmente componentes, fabricantes de tarjetas de vídeo y computadoras
funciona como una unidad. Suele ser más corto que una palabra de personales. Dicho estándar 21 se publica en carpeta de hojas para
computadora. facilitar su actualización constante.
Kilo (K): un multiplicador igual a 1.024 (210)
Mega (M): un multiplicador igual a 1.048.576 (220 o bien K2; donde K
= 1.024)
Giga (G): un multiplicador igual a 1.073.741.824 (230 o bien K3;
donde K = 1.024)
DDR5
La frecuencia empieza en los 4800MHz.
El número de bancos de memoria que ha aumentado hasta 32.
Inclusión de más sensores de temperatura en los módulos para ayudar a la monitorización.
inclusión del controlador de voltaje en cada módulo de RAM, y su consecuente
eliminación de la placa base.
La única familia de procesadores y la única plataforma que soporta DDR5 son los
procesadores Alder Lake de Intel con su socket 1700.
Se espera que AMD lance una nueva generación de procesadores.
Procesadores.
Definición.
Un procesador o microprocesador es aquel chip que se encuentra integrado en la placa base
y que se encarga de ejecutar las instrucciones que ordena el usuario.
Características. Núcleos.
Permiten a un dispositivo realizar más de una
tarea simultáneamente. A más núcleos más
facilidad de multitarea.
Se mide en la cantidad de energía que
consume, se mide en vatios. Potencia.
Número de En cada núcleo se dan un número
hilos. determinado de hilos.
Consiste en la agilidad y velocidad que el
procesador encaja y sincroniza las tareas
que se están llevando a cabo en el Frecuencia
dispositivo. Se suele medir con ‘Ghz’). A
más Ghz mejor irán sucediendo las
de reloj.
operaciones y procesos.
Es la memoria de uso rápido de un
Memoria procesador. Guarda información que estima
caché. que va a utilizar a corto plazo un alto número
de veces.
De este factor depende si un procesador es
compatible o no con ciertas placas base de
según qué dispositivo, ya que es el tipo de Zócalo.
conector que enlaza procesador y placa
base.
Tipos.
• La intención de crear un procesador para dispositivos móviles y/o portátiles, es que exista
Procesa
dores una potencia mínima, ya que al no estar conectado de forma continua a la corriente depende
para
dispositi de una batería.
vos
portátile
s.
• Por otra parte, los dispositivos que tienen la característica de sobremesa buscan una potencia
Procesa
dores bastante mayor. Esto es posible al tener la opción de más espacio y estar conectado
para
dispositi directamente a la corriente eléctrica
vos de
sobreme
sa.
• Dispositivos que buscan una potencia decente que equilibre fuerza y consumo energía.
Procesa
dores Estos dispositivos tienen el objetivo de emular hasta cierto punto a procesadores potentes,
para
dispositi pero con la característica portátil.
vos
intermed
ios.
Ejemplos.
Intel® Core™ i9-9900KS.
• Este procesador es el más potente orientado a dispositivos de sobremesa. Posee una potencia
máxima de 5 Ghz.
Snapdragon 865+
• Este procesador está concebido para dispositivos móviles. Es procesador muy potente, ya que
cuenta son una potencia máxima teórica de 3,1 Ghz.
A13 Bionic.
• Está pensado para dispositivos en los que las tareas que va a llevar a cabo no van a ser muy
pesadas. Es por tanto, un procesador ágil para tareas sencillas en dispositivos móviles.
Interrupciones al sistema.
Definición.
Son una representación del uso de CPU que ocurren a bajo nivel en el sistema operativo.
Las interrupciones son cambios en el flujo de control, no ocasionados por el programa que
se ejecuta, sino por algún otro suceso que necesita el servicio inmediato de la CPU por lo
general relacionado con los dispositivos de E/S.
Cuando se produce una interrupción, tienen efecto algunas acciones y se ejecutan algunos
códigos, pero cuando todo termina, la computadora se debe regresar exactamente al mismo
estado en que se encontraba antes de la interrupción.
Funcionamiento.
El hardware de un sistema de cómputo puede tener muchos controladores de dispositivos
de E/S por tanto, el mecanismo de interrupción tiene que permitir identificar del origen de
la petición de interrupción.
Por lo general se incluye un determinado número de líneas de petición de interrupción o
IRQ (“interrupt request line”), cada una asociada con un controlador de dispositivo
diferente.
Cuando un dispositivo específico desea interrumpir, envía una señal por su línea de
petición. Con este arreglo, el contador de programa de la CPU se modifica según el vector
de interrupción que corresponda, el hardware asocia cada línea de petición de interrupción
con un nivel de prioridad de interrupción.
La CPU incluye un registro en el que se almacena la prioridad actual de cada interrupción.
Funcionamiento.
Una interrupción avisa al procesador de que tiene una tarea de máxima prioridad
requiriendo que se interrumpa el código que se esté procesando ahora mismo. Entonces el
procesador suspende dicha actividad, guarda su estado, y ejecuta una función llamada
gestor de interrupciones para gestionar el caso.
El PIC (“programmable interrupt controller o Controlador de Interrupciones Programables
”), contiene varias líneas de petición de interrupción IRQ (“interrupt request line o líneas
de petición de interrupción ”) por donde llegan las peticiones provenientes de los distintos
dispositivos externos y una salida de interrupción que utiliza para solicitarle una
interrupción al núcleo de la CPU
Ciclo de reconocimiento de interrupción
La CPU responde a una petición de interrupción con un ciclo de reconocimiento de
interrupción.
El dispositivo de hardware genera el pulso o señal de petición de interrupción.
El controlador de Interrupciones Programables prioriza la petición de interrupción en relación con
las demás peticiones que podrían haberse emitido de forma simultánea (o estar pendientes) y
emite la petición de interrupción al procesador.
Si las interrupciones están habilitadas, la CPU responde con un ciclo de bus de reconocimiento de
interrupción.
En respuesta al reconocimiento de la CPU, el dispositivo externo (o el PIC si estuviese presente)
sitúa un vector de interrupción en el bus de datos.
La CPU lee el vector y lo utiliza (posiblemente de forma indirecta) para obtener la dirección de la
ISR.
Por último, la CPU sitúa en la pila el contexto actual, inhabilita las interrupciones, y salta a la
ISR.
Esquema de interrupciones.
Niveles de Control de las Interrupción
El PIC impone y hace cumplir un esquemas de prioridades a cada una de estas líneas de
petición de interrupción. Como consecuencia de este arreglo, existen tres niveles de control de
las interrupciones:
Al nivel de CPU puede inhibirse/habilitarse globalmente la capacidad de la CPU de reconocer
las interrupciones.
Al nivel del PIC es posible enmascarar (inhibir) peticiones de interrupciones individualmente
y/o sobre la base de sus prioridades. Típicamente, existen uno o más registros de mascara de
interrupción, con bits individuales que permiten o inhiben fuentes de interrupciones
individuales.
Niveles de Control de las Interrupción
Cada vez que la CPU reconoce una petición de interrupción proveniente del PIC, además de
enviarle a la CPU un vector de interrupción que identifica cual ISR debe ejecutar, el PIC también
registra que dicha petición de interrupción se encuentra en servicio.
A nivel de dispositivo, usualmente existe un registro de control de interrupción con bits para
habilitar o inhabilitar las interrupciones que el dispositivo puede generar.
Llamadas al sistema.
Definición.
Una llamada al sistema es una solicitud realizada por un programa al sistema operativo.
Es un método utilizado por los programas de aplicación para comunicarse con el núcleo
del sistema.
Es un método programático en el que un programa informático solicita un servicio del
núcleo del sistema operativo.
Funcionamiento.
Funcionamiento.
Paso 1) Los procesos se ejecutan en el modo de usuario hasta el momento en que una
llamada al sistema lo interrumpe.
Paso 2) Después de eso, la llamada al sistema se ejecuta en modo kernel de forma
prioritaria.
Paso 3) Una vez finalizada la ejecución de la llamada al sistema, el control vuelve al modo
de usuario.
Paso 4) La ejecución de los procesos de usuario se reanudó en Modo kernel.
Fuentes de información
Read more at: https://www.vichaunter.org/general/las-interrupciones-del-sistema