33.4.3. MMU21

Tato jednota správy paměti pracuje na zcela jednoduchém principu. Pameťový prostor spravovaný mikroprocesorem je rozdělen na 4 stejně veliké oblasti. Při schopnosti mikroprocesoru Z80 adresovat 64kiB paměti jsou oblasti veliké 16kiB. Pro každou z oblastí existuje stránkový registr PR jenž obsahuje číslo stránky ve fizické paměti. Při velikost tohoto registru 8 bitů lze adresovat maximálně 256 stránek, t.j. 4MiB.

Obrázek 33.5. MMU-21 pro Z80

MMU-21 pro Z80

Protože obsah stránkových registrů není po zapnutí počitače definován, je třeba vyřešit jakým způsobem se procesor dostane k základnímu softwarovému vybavení. Použil jsem proto na místě registru PR0 takový obvod, jenž má nulovací vstup. Tento nulovací vstup pak spojím se signálem RESET mikroprocesoru. Toto zapojení zajístí, že vždy po resetu a taky po zapnutí počítače je ve stránkovacím registru PR0 hodnota 0. Procesor tedy začne vykonávat program ve stránce 0 namapované do bloku 0.

Na místě PR0 se tedy užije obvod HC575, pro ostatní registry pak obvody HC574.

Poznámka

Předtím, než procesor začne pracovat s pamětí v jiném než nultém bloku, je třeba provést správné nastavení příslušného stránkovacího registru.

Obrázek 33.6. Mapa paměti pro MMU21

  CPU 
  64kB             page    ADDR
+------+                +--------+
| FFFF |            255 | 3FFFFF |    RAM 1MB
| C000 |   PR3      192 | 300000 |
+------+                +--------+
| BFFF |            191 | 2FFFFF |    same RAM
| 8000 |   PR2      128 | 200000 |    R/O
+------+                +--------+
| 7FFF |            127 | 1FFFFF |    Special devices 
| 4000 |   PR1       64 | 0FFFFF |    VRAM, ...
+------+                +--------+
| 3FFF |             63 | 0FFFFF |    ROM, FLASH
| 0000 |   PR0        0 | 000000 |    1MB
+------+                +--------+
Licence Creative Commons
Elektronika a počítače, jejímž autorem je Radek Hnilica, podléhá licenci Creative Commons Uveďte autora-Nevyužívejte dílo komerčně-Zachovejte licenci 3.0 Česká republika .