Was bedeutet „Adressauflösung auf Byte-Ebene“?

Was bedeutet „Adressauflösung auf Byte-Ebene“?

Hier ist das Problem, an dem ich arbeite

Das Problem:Eine Hochgeschwindigkeits-Workstation hat 64-Bit-Wörter und 64-Bit-Adressen mit Adressauflösung auf Byte-Ebene. Wie viele Wörter können im Adressraum der Workstation sein? Angenommen, es handelt sich um einen direkt zugeordneten Cache mit 8192 64-Byte-Zeilen, wie viele Bits sind in jedem der folgenden Adressfelder für den Cache? 1) Byte 2) Index 3) Tag?

Ich versuche sicherzustellen, dass ich jeden Begriff des Problems verstehe, bevor ich versuche, es zu lösen. Ich verstehe das Problem bis zum Satz „mit Adressauflösung auf Byte-Ebene“.

Weiß jemand, was dieser Satz in diesem Zusammenhang bedeutet? Ich weiß, was ein Byte und was eine Adresse ist. Eine Adresse würde einen Speicherort im Computerspeicher angeben, der eine Anweisung oder Daten enthält.

Ich habe einGoogleSuche nach diesem Begriff, aber die Ergebnisse, die ich bekam, hatten zu tun mitARP, ein Protokoll zum Zuordnen von IP-Adressen, aber diese Frage hat mit Computerorganisation zu tun, nicht mit Computernetzwerken. Ich denke, man kann dies auch so fragen: Weiß jemand, was dieser Begriff im Sinne einer Computerorganisation bedeutet?

Antwort1

Ich habe dieses Thema in einer Präsentation angesprochen, die ich vor ein paar Jahren geschrieben habe. Ich hatte eine Folie, auf der stand

  • Die Bytes (normalerweise Oktette) an den Adressen 2000 und 2001 können gemeinsam als Wort an der Adresse 2000 abgerufen werden.
  • Die Bytes/Oktette an den Adressen 2000, 2001, 2002 und 2003 können gemeinsam als Doppelwort an der Adresse 2000 abgerufen werden.

(Ja, es ist so lange her, dass wir darüber sprachen16 BitWorte. Autsch.) Jedenfalls hatte ich auf der nächsten Folie folgende Grafik:

Abbildung der Speicheradressierung

Es kann Ihnen (und zukünftigen Lesern) helfen, das Konzept zu visualisieren.


Im Gegensatz dazuPDP-6, DiePDP-10(auch bekannt als „DEC 10“) und dieDECSYSTEM-20, hatte ein 36-Bit-Wort mit einemWort adressierbarSpeicherarchitektur. Dies bedeutete, dass numerisch aufeinanderfolgende Adressen wie 2000 und 2001 aufeinanderfolgende (nicht überlappende) 36-Bit-Wörter identifizierten. Die Architektur unterstützte beliebige Bitfelder, die manchmal lose als „Bytes“ bezeichnet wurden; es war beispielsweise möglich, Bytes in einer Größe von 1 Bit bis 35 (oder sogar 36) Bit zu haben, und sie konnten sich überlappen. Diese Komplexität unterstützte natürlich kein einfaches Nummerierungsschema für Byteadressen (wie es die meisten modernen Maschinen verwenden). Es war möglich, ein Byte innerhalb eines Wortes zu adressieren, aber es erforderte ein zusammengesetztes Adressobjekt, das die Wortadresse, den Byte-Offset und die Bytegröße umfasste; diese werden oberflächlich erwähntHier.

Antwort2

Ich würde "Adressauflösung auf Byte-Ebene" so verstehen, dass zum Wechseln zum nächsten 64-Bit-Wort eine Addition von 8 zur Adresse erforderlich ist. Das heißt, die numerische Adresse gibt an, wie viele Bytes zwischen den Adressen liegen.

verwandte Informationen