Information Technology Reference
In-Depth Information
tlb.req.i/d:
Instruction-/Data-Access
. Gibt an, ob sich die virtuelle Adresse und die Adressraum-
kennung in
req.vaddr
und
req.asi
auf den Daten- (
i/d
= 0) oder Befehlsspeicher (
i/
d
= 1) beziehen. Das ausschließlich lesbare Bit ist undefiniert, wenn eine für Daten
und Befehle gemeinsam zuständige Speicherverwaltungseinheit verwendet wird.
tlb.cur
n
.vaddr:
Current
-
Virtual-Address
. Enthält zum TLB
n
die virtuelle Adresse des Eintrags, der
ersetzt werden muss, um die in
tlb.req.vaddr
und
tlb.req.asi
gespeicherte virtuelle
Adresse und Adressraumkennung aufnehmen zu können.
tlb.cur
n
.asi:
Current-Address-Space-Identifier
. Enthält die Adressraumkennung des Eintrags des
TLB
n
, der ersetzt werden muss, um die in
tlb.req.vaddr
und
tlb.req.asi
gespeicherte
virtuelle Adresse und Adressraumkennung aufnehmen zu können.
tlb.cur
n
.paddr:
Current-Physical-Address
. Enthält die zur Adresse
tlb.cur
n
.vaddr
und
tlb.cur
n
.asi
gespeicherte reale Adresse des jeweiligen TLB. Eine Schreiboperation erzeugt einen
neuen Eintrag entsprechend
tlb.req.vaddr
und
tlb.req.asi.
tlb.cur
n
.v:
Valid
. Zeigt einen gültigen Eintrag an. Durch Schreiben einer 0 kann ein TLB-Eintrag
gelöscht werden.
tlb.cur
n
.a:
Accessed
. Zeigt an, dass der TLB-Eintrag benutzt wurde.
tlb.cur
n
.d:
Dirty
. Zeigt einen Schreibzugriff auf die entsprechende Seite an.
tlb.cur
n
.r:
Readable.
Legt fest, ob auf die jeweilige Seite lesend zugegriffen werden darf.
tlb.cur
n
.w:
Writeable.
Legt fest, ob auf die jeweilige Seite schreibend zugegriffen werden darf.
tlb.cur
n
.x:
Executable.
Legt fest, ob ein Programm von der jeweiligen Seite ausgeführt werden
darf. Hierzu ist es nicht notwendig, dass
tlb.cur
n
.r
ebenfalls gesetzt ist.
tlb.cur
n
.pr:
Priority
. Legt fest, ob die Adressraumkennung
asi
ausgewertet werden soll (
pr
= 00)
oder ob Zugriffe auf die jeweilige Seite unabhängig von der Adressraumkennung im
PAL-Modus (
pr
= 11), im PAL- oder Supervisor-Modus (
pr
= 10) oder in allen
Betriebsmodi (
pr
= 01) erlaubt sind.
tlb.cur
n
.hit:
Hit
. Zeigt an, dass die in
tlb.req.vaddr
und
tlb.req.asi
eingetragene Adresse in dem
entsprechenden TLB gefunden wurde. In diesem Fall stimmen
tlb.req.vaddr
und
tlb.cur
n
.vaddr
sowie
tlb.req.asi
und
tlb.cur
n
.asi
überein.
tlb.cur
n
.pol:
Cache-Policy
. Legt fest, ob eine Seite im Cache gehalten werden darf (
pol
= 0) oder
nicht (
pol
= 01).
tlb.sz
n
:
Size
. Anzahl der Einträge eines TLBs.
A.3 Adressierungsarten
Unmittelbare Adressierung (immediate)
Bei der unmittelbaren Adressierung wird der zu verarbeitende Operand im Befehl
sowie im Präfixbefehl codiert. Ohne Präfixbefehl lassen sich die Zahlen 1 und 0
codieren, indem die Registeradresse 0xf entweder als erster oder zweiter Quellope-
rand verwendet wird. Mit einem einzelnen Präfixbefehl sind vorzeichenbehaftete
Zahlen mit bis zu 18 Bit Breite mit mehreren Präfixbefehlen vorzeichenbehaftete
Zahlen beliebiger Breite codierbar.
31
0
Data
Operand
sign
imm
prefix
imm
instr
Registerdirekt Adressierung (register direct)
Der Operand befindet sich in einem Register, dass über eine im Befehl codierte
Adresse ausgewählt wird. Die Registeradresse 0xf ist für spezielle Codierungen
reserviert: Als Quelladresse 1 repräsentiert sie i.Allg. den unmittelbaren Wert 0, als
Search WWH ::
Custom Search