RAM,ROM,VRAM????

Página 1/2
| 2

Por omegus

Champion (382)

Imagen del omegus

06-08-2013, 10:34

Buenas,queria saber que diferencias ahi entre ram,vram y rom y para que sirve cada cosa.Es que tengo el 8235 y el f9s y mirando en el 8235 pone por ejemplo:ROM 64K,RAM 256K y en el F9S pone:RAM 128 VRAM128 pero nada de rom

Un saludo

Login sesión o register para postear comentarios

Por Paranosh

Expert (89)

Imagen del Paranosh

06-08-2013, 11:28

A grandes rasgos, la ram es la memoria volátil del ordenador, si mal no recuerdo las siglas significaban read access memory, vram imagino que es lo mismo pero refiriéndose a la memoria de vídeo y rom significaba read only memory, memoria de solo lectura, yo por la rom no me preocuparía, pero si por la ram/vram
ejemplo practico :
Cuando cargas una aplicación o juego este se almacena en la ram si el juego pesa mas (en tamaño) de lo que tiene el ordenador sera imposible que cargue, por eso es importante la ram.
Una vez el juego se carga, una de las cosas que hace es guardar imágenes (sprites) en una zona de fácil y rápido acceso por el juego, si el juego esta preparado para almacenar mas cantidad de memoria de vídeo que tu ordenador, te dará problemas...
Y como ejemplo de la rom solo se me ocurre decirte que es como el primer programa que se ejecuta en tu ordenador al encenderlo y que interprta a bajo nivel las acciones que quieres que haga la maquina.

Saludos.

Pd.- Se agradecen correcciones

Por mcleod_ideafix

Rookie (20)

Imagen del mcleod_ideafix

06-08-2013, 13:55

RAM : Random Access Memory. En el MSX, la memoria general para almacenar código y datos, direccionable por el procesador. Si se le retira alimentación a esta memoria, pierde su contenido. Dentro de esta nomenclatura existe:
- SRAM : memoria RAM estática. Para mantener la información basta con que esté alimentada. No hay que hacer nada más. En el MSX no he visto que se emplee este tipo de RAM de origen. Es muy rápida, pero más cara. Sí que las he visto en otros equipos tales como el C64 (la memoria de color es SRAM, el resto es DRAM), el VIC20 (toda su RAM es SRAM), ZX81, Jupiter ACE, y consolas como la Vectrex.
- DRAM : memoria RAM dinámica. Para mantener la información no basta con que esté alimentada, sino que además necesita ser refrescada cada cierto tiempo (milisegundos). Es muy barata pero no tan rápida como la SRAM. Es la memoria habitual que verás en el MSX y en prácticamente cualquier micro de la época que tenga al menos 16K de RAM. Su refresco corre a cargo de un controlador de memoria, que en el caso del MSX es o bien el procesador, o bien el controlador de video (dependiendo de a dónde esté conectada esta memoria)

VRAM : (Video Random Access Memory). Es RAM, concretamente, DRAM, pero en el MSX no se ecuentra dentro del espacio direccionable del procesador, sino que se accede a ella indirectamente a través del controlador gráfico. Su refresco también corre a cargo del controlador gráfico. En otros equipos, la VRAM no se distingue de la RAM, y puedes usarla de la misma forma que usarías ésta (C64, Amstrad, Spectrum, QL, Dragon, etc)

ROM : Read Only Memory. Pues eso, memoria de sólo lectura. No se puede escribir en ella. No pierde su contenido ni siquiera aunque se le quite la alimentación. OJO, porque no son eternas. En el caso de las ROM programables (las EPROM que tienen la ventanita para borrarlas) los datos pueden estar almacenados un mínimo de 20 años, pero a partir de 50 años (o incluso antes) podría haber alguna pérdida en forma de bit bailado. En el caso de una ROM que contenga código de arranque de un equipo, un bit cambiado de valor puede ser más que suficiente como para que el programa que contiene deje de ser válido.

Las ROM's que aparentemente no son EPROMs (no tienen ventanita) son muchas veces OTP ROM. Es decir, EPROM's que se entregan borradas, se pueden programar, pero una vez programadas no pueden volver a borrarse ya que no tienen la susodicha ventanita. Es probable que los MSX más modernos en el tiempo tengan este tipo de ROM.

Ya me he encontrado con algún caso: un Spectrum +2A que tenía un fallo rarísimo en el teclado, que hacía que cuando pulsabas una tecla, ésta se autorrepetía a toda leche nada más tocarla con lo cual eramuy dificil escribir comandos (lo habitual es que cuando pulsas una tecla y la dejas pulsada hay un mínimo de 0.5 segundos antes de que se autorrepita)

Después de mirar y comprobar cosas, me dio por mirar las ROM's y vi que una de ellas no coincidía el checksum con lo que se supone que tiene que dar para esa ROM. La comparé con el volcado de una ROM con el checksum correcto y vi que había UN BYTE con UN BIT cambiado de valor, con tan mala fortuna que dio justo en una instrucción que hacía el salto condicional del bucle de espera de los 0.5 segundos, convirtiendo esa instrucción en una que no saltaba nunca hacia atrás en el bucle.

Por vanfanel

Champion (446)

Imagen del vanfanel

06-08-2013, 16:38

Wow! Mcleod_ideafix!
No sabía que también posteases por aquí. Te escucho en el podcast "Retro Entre Amigos", aunque con meses de retraso porque estoy escuchando todos los programas desde el principio.
Tu sección, "Misterios de ocho bits y menos" es la parte que más me gusta, por tus conocimientos técnicos precisos y profundos.
Mi más profunda admiración y agradecimiento Smile

(Perdón a todos por el offtopic, es que ha sido una sorpresa para mi.)

Por mcleod_ideafix

Rookie (20)

Imagen del mcleod_ideafix

06-08-2013, 16:49

¡Vaya! ¡Gracias! *sonrojo* Pues sí, posteo de vez en cuando por aquí. No mucho porque no controlo bien el MSX. Espero aprender poco a poco Smile

Por Guillian

Prophet (3502)

Imagen del Guillian

06-08-2013, 21:19

mcleod_ideafix wrote:

En el MSX no he visto que se emplee este tipo de RAM de origen.

Los MSX turbo R la llevan: 16K el ST y 32K el GT. Pero no se usa como RAM o VRAM sino para guardar datos y como unidad de disco.
También se usó en algunos cartuchos como medio de almacenamiento de partidas (por ejemplo, muchos juegos de Koei)

Por omegus

Champion (382)

Imagen del omegus

06-08-2013, 21:29

Entonces para jugar o que pueda jugar sin ningun problema con los juegos mediante el megaflash rom,es mejor utilizar el 8235 o el f9s?el 8235 tiene 256 de ram mientras que el f9s solo 128,en teoria el 8235 seria mejor no?o es al reves,es que no tengo mucho sitio en el escritorio ya con tanto aparato y he de dejar uno u otro por el momento.Para meter juegos tendria que usar el 8235 ya que es el que tiene disquetera,pero si es mejor el f9s,utilizo este ultimo y el otro cuando quiera meterle juegos

Un saludo

Por Warchild

Paragon (1297)

Imagen del Warchild

07-08-2013, 03:19

Si ha de ser uno u otro ordenador, la respuesta es obvia: usa el 8235, que tiene disquetera. Si no tal como dices de todas formas te tocará sacarlo para grabar los juegos, así que tú verás... El 8235 tiene 128Kb de ram y 128Kb de VRAM, no 256 de ram. De todas formas para la megaflash tanto da puesto que los juegos se ejecutan desde el propio cartucho.

Por omegus

Champion (382)

Imagen del omegus

07-08-2013, 09:55

Muchas gracias,es cierto,aunque ponga 256 en la carcasa,cuando enciendo el msx pone 128 de ram y 128 de vram,osea que lleva lo mismo que el f9s.

Un saluldo

Por NapalM

Master (234)

Imagen del NapalM

11-08-2013, 15:35

Te leo un poco despistado XD

Si tienes una megaflash, el juego lo ejecuta desde la rom (la megaflash), así que da igual la ram que tengas (no he visto ningún juego en cartucho que tenga requisito mínimo de ram... pero viendo que muchos MSX2+ tienen 64kb, con eso debería ser suficiente)
Te va a hacer falta mas o menos RAM si el juego (o programa) se ejecuta en ram, como juegos en disquete o cargadores de rom a ram que solo acostumbran a funcionar con roms de hasta 48kb)

De los otros tipos de memoria olvídate Tongue

Por omegus

Champion (382)

Imagen del omegus

13-08-2013, 12:14

Oki,gracias por el apunte NapalM,si que ando algo despistadillo jajaja

Un saludo

Página 1/2
| 2