012
25.10.2006, 23:45 Uhr
Enrico
Default Group and Edit
|
Zitat: | HONI schrieb Aja, und wie wirds z.B. beim 1Mb Modul gelöst? Sind das 64 16k Blöcke hintereinander? Wär wohl etwas viel Aufwand oder? Ganz zu schweigen bei deinem 4Mb Modul. Wie wird denn im KC die entsprechende selektion des Speicherbereichs vorgenommen? Diese Speicherselektierung ist dann sicherlich nicht auf andere U880/Z80 Rechner übertragbar oder?
MfG HONI!! |
Der Aufwand ist da relativ gering, und in fast jedem Modul drin. Das ist nur etwas Dekodierlogik und ein max. 8Bit Latch. Das wird über eine bestimmte 16Bit I/O-Adresse beschrieben. Der untere Adressteil ist fest auf 80H, der obere entspricht dem Modulschacht. Durch Lesezugriff bekommt man ein Struckturbyte geliefert. Man muss ja wissen, um welches Modul es sich handelt. Die Daten werden entspr. im Latch gespeichert. Wo da was reinkommt ist auch definiert. Bit 0 ist Modul an/aus, Bit 1 Schreibschutzbit (für RAM-Module), der Rest die entspr. RAM-Blöcke, oder was auch immer.
Das 4MB-RAM-Modul passt da auch prima rein. Es ist ja gar kein 4 MB-RAM Modul, sondern 4 Stück M035 1MB-RAM in einem Modul.
Im HB vom User-Modul steht dazu alles drin.
Das Prinzip kann man selbstverständlich auf jedes CPU-System übertragen. -- MFG Enrico |