From 53693d7e126e8693936b313613948f24767057bd Mon Sep 17 00:00:00 2001 From: Filip Znachor Date: Sat, 10 Jun 2023 19:00:50 +0200 Subject: [PATCH] =?UTF-8?q?P=C5=99id=C3=A1n=C3=AD=20pozn=C3=A1mek=20z=20PO?= =?UTF-8?q?T=20k=20dek=C3=B3dov=C3=A1n=C3=AD=20adres?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- KIV POT/09. Dekódování adres.md | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 KIV POT/09. Dekódování adres.md diff --git a/KIV POT/09. Dekódování adres.md b/KIV POT/09. Dekódování adres.md new file mode 100644 index 0000000..009cc7d --- /dev/null +++ b/KIV POT/09. Dekódování adres.md @@ -0,0 +1,17 @@ +# Dekódování adres + +**Vztah mezi adresou a adresním prostorem** +- předpokládáme 24bitovou adresu (adresní prostor má rozsah 16 MB) +- adresní vodič (bit) A23 dělí adresní prostor na 2 bloky (určuje číslo bloku) +- adresní vodič (bit) A22 dělí každý blok opět na 2 poloviny (vzniknou 4 bloky) +- dalším dělením dostaneme 8 bloků +- dělení adresy na číslo bloku a offset lze provést až na úrovni jednotlivých slov +- příklad + - interpretace adresy `A73F2C`, považujeme-li nejvyšší 3 bity adresy za číslo bloku + - `A73F2C = 1010 ...` + - `A23=1`, `A22=0`, `A21=1` + +**Signály /CSx u procesoru H8S** +- fyzická adresa je dlouhá 24 bitů (fyzický adresní prostor je 16 MB) +- adresní vodiče A23, A22, A21 jsou dekódovány interním dekodérem - výstupem jsou signály /CS7-/CS0 + - každý odpovídá bloku o velikosti 2 MB \ No newline at end of file