Großer Adressraum und kleine physikalische Größe?

Das Intel D1000 MCU-Datenblatt sagt:

Die MCU hat 4 kB Daten-Flash und 32 kB Code-Flash. Code-Flash belegt den Adressbereich 0x2000 0000 bis 0x3FFF FFFF und ist durchgehend aliased . Es ist sowohl von 128-Bit-Code als auch von 32-Bit-Datenbussen aus zugänglich. Data Flash belegt den Adressbereich 0x4000 0000 bis 0x5FFF FFFF und ist durchgehend aliased .

Die Größe des Adressraums beträgt:

0x2000 0000 ~ 0x3FFF FFFF = 512 MB

0x4000 0000 ~ 0x5FFF FFFF = 512 MB

  • Aber das Datenblatt sagt, dass die MCU nur 4kB Daten-Flash und 32kB Code-Flash hat. Warum ist der Adressraum so groß und die physikalische Größe so klein? Bedeutet das, dass nur die ersten 4kB oder 32kB des großen Adressraums verwendet werden können?

  • Und was bedeutet Alias ?

Antworten (2)

Ein anderes Wort für „aliased“ ist „dupliziert“. Auf denselben physischen Speicherort kann an mehreren Orten zugegriffen werden, die alle 4K/32K voneinander entfernt sind.

Grundsätzlich decodieren sie nur die unteren 12 oder 15 Adressbits (und einige obere für die Chipauswahl).

Warum? Die Adressregister sind 32 Bit, aber sie haben nur winzige Speicherchips bereitgestellt.

Danke. Du hast Recht. Aus dem D1000-CPU-Benutzerhandbuch ( intel.com/content/www/us/en/embedded/products/quark/mcu-d1000/… ) Abschnitt 5.3, Tabelle 5, sehe ich Folgendes:The 15-bit Flash User Program address equals the 32-bit physical address modulo 32 kB.

Ich bin mit dieser MCU nicht vertraut, aber vielleicht ist sie für die externe Speicherzuweisung reserviert. Auch in einigen Architekturen wie ARM (umgekehrt AVR-Serie, wie ich weiß) gibt es eine eindeutige Speicheradresse für alle Speicher und Peripheriegeräte. dann dies Ein einzigartiger Speicher wird für alle Peripheriegeräte verwendet, nicht nur für Erinnerungen. Unten ist die Speicherzuordnung des LPC81x-Cortex m0 aus seinem Datenblatt:Geben Sie hier die Bildbeschreibung ein

Danke. Die Speicherkarte ist entscheidend, um eine MCU zu verstehen. D1000 verwendet Memory-Map für alle Register und Peripheriegeräte.