Forum: Mikrocontroller und Digitale Elektronik Microcomputersystem Speichermapping entwickeln


von Michael N. (michael2306)


Angehängte Dateien:

Lesenswert?

Hi,

anbei ist eine Aufgabe und die Lösung dazu (Aufgabe a). Ich versuche 
gerade anhand der Lösung nachzuvollziehen wie man hier vorgeht, komme 
aber schon nach y0 erste Zeile ( 0 0 0 X) nicht mehr weiter,

kann das jemand kurz erklären?

Vielen Dank.

Gruß
Michael

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Michael N. schrieb:
> komme aber schon nach y0 erste Zeile ( 0 0 0 X) nicht mehr weiter,
Aber genau die Zeile mit y0 kapierst du noch?

> kann das jemand kurz erklären?
Wenn da steht /Y0 = /A15*/A14*/A13, dann liest sich das so:
Y0 ist Aktiv (=Low), wenn A15, A14 und A13 alle low sind.
Also von
1
15  ...  8 7  ...  0
2
 0000 0000 0000 0000  bis
3
 0001 1111 1111 1111
Und das ist in Hex 0x0000..0x1FFF

Die nächste Zeile lautet
/Y1 = /A15*A14 + /A15*A13 + A15*/A14*/A13, das heißt also: Y1 ist aktiv 
wenn (Bereich 1) A15 low und gleichzeitig A14 high ist, oder wenn 
(Bereich 2) A15 low und gleichzeitig A13 high ist, oder wenn (Bereich 3) 
A15 high und gleichzeitig A14 und A13 low sind.
Also ist Y1 aktiv von
1
15  ...  8 7  ...  0
2
 0010 0000 0000 0000  Bereich (1)
3
 0011 1111 1111 1111
4
 0100 0000 0000 0000  Bereich (2)
5
 0101 1111 1111 1111
6
 1000 0000 0000 0000  Bereich (3)
7
 1001 1111 1111 1111

Summa sumarum also
1
 0010 0000 0000 0000  bis
2
 1001 1111 1111 1111
Und das ist in Hex 0x2000..0x9FFF

Ab Y3 wirds dann wieder einfacher. Y3 ist aktiv (=low) wenn A15, A14 und 
A12 high sind, und gleichzeitig A13 und A11 low.
Also ist Y3 aktiv von
1
15  ...  8 7  ...  0
2
 1101 0000 0000 0000  bis
3
 1101 0111 1111 1111
Und das ist in Hex 0xD000..0xD7FF

von Michael N. (michael2306)


Lesenswert?

Ah super, vielen Dank, sehr gut erklärt!

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.