Mapeo de memoria en el microprocesador 8085

4

En el microprocesador 8085 hay 64 kb de memoria disponible, algunos de los cuales están asignados a la ROM mientras que otros están asignados a la RAM. Mi pregunta es, ¿por qué la ROM siempre se asigna a una región inferior del mapa de memoria en el microprocesador 8085?

    

4 respuestas

3

El 8085 requiere que la ROM sea la dirección de memoria más baja porque, después de un restablecimiento, intenta obtener una instrucción desde la ubicación 0. Si había RAM en esa dirección, el procesador buscaría datos aleatorios y no iniciaría el programa.

    
respondido por el Peter Bennett
5

Cuando se inicie el 8085, comenzará a buscar instrucciones desde la dirección cero. Por lo tanto, es necesario que la memoria que se encuentra allí contenga contenidos definidos. Eso no implica, sin embargo, que la dirección cero debe asignarse permanentemente a la ROM. Uno podría construir un sistema con, por ejemplo. 2K de ROM, 64K de RAM y una unidad de disquete, y use un bit de E / S para controlar si las lecturas de memoria provienen de ROM o RAM. En el inicio, todas las lecturas provienen de la ROM (las escrituras van a la RAM independientemente del bit de control) y el programa de la ROM se copia a la RAM. A continuación, habilite las lecturas de la RAM y cargue el software desde el disquete. Dado que la parte inferior del espacio de direcciones sería RAM, el software cargado desde un disquete podría configurar vectores de interrupción para sus propios fines, algo que no sería posible si la ROM todavía estuviera asignada allí.

    
respondido por el supercat
1

Sé que esto es viejo, pero aquí, de memoria. Como recuerdo, el 8080 y el 8085 usualmente tenían un circuito de hardware que los diseñadores usaban, que estaba formado por una única compuerta que reasignaba la memoria después de tres señales de reloj, lo suficiente para ejecutar una instrucción JMP. Así que las primeras ubicaciones de memoria en 0: 0 vinieron de una EPROM, y la puerta intercambiaría la EPROM con RAM en el 4º ciclo de reloj en 0: 0. Eso es de mi memoria hace 30 años. Buscaría circuitos de hardware de inicio para 8085 computadoras construidas en casa, supongo que están ahí.

    
respondido por el Bob McHugh
0

La ROM siempre se asignó en la región inferior del mapa de memoria en el microprocesador 8085 porque, después de restablecer, intenta obtener una instrucción desde la ubicación o. Si hubiera RAM en ese momento la dirección, el procesador obtendría datos aleatorios y no mostraría el programa. Así que ROM no se movió a otra región.

    
respondido por el vikash kumar chaudhary

Lea otras preguntas en las etiquetas