RAM + offset

Gast #2093287
Lesenswert?
• ▲
▼
hallo,

ich überlege gerade wie ich einen größen externen RAM an meinem XC166 
ansprechen kann. Im Moment sind 11 Adressleitungen angeschlossen, mit 
einem 8 Bit breien Datenbus.

Macht rein rechnerisch:
2^11 = 2048 kb RAM den ich direkt ansprechen kann (funktioniert auch)

Den RAM habe ich auf CS3 gelegt und die Adressen gehen bei 0x30000 los. 
Ich kann also von 0x30000 bis 0x307FF meinen RAM ansprechen.

Wenn ich jetzt einen RAM mit z.B. 4 kb ansprechen will, muss ich die 
Adressleitungen erhöhen oder kann ich mit einem Offset arbeiten?

so z. B.:
RAM_ADR = 0x300000;

OFFSET = 0x800;

pointer auf -> RAM_ADR + OFFSET = xyz

mfg
Gast #2093293
Lesenswert?
• ▲
▼
>Wenn ich jetzt einen RAM mit z.B. 4 kb ansprechen will, muss ich die
>Adressleitungen erhöhen oder kann ich mit einem Offset arbeiten?

Nimm eine zweite CS Leitung. Oder tu dir selbst einen Gefallen
und erhöhe die Adressleitungen und papp nen 32k RAM dran.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.