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