Control Register — Änderungen 4517 → 4744

Zeile 67: Zeile 67:
  
 
==CR4==
 
==CR4==
−
{| {{Prettytable}}
+
{| align="right"
−
!Bit !!Funktion
+
|
 +
{| {{Prettytable}} width="100%"
 +
|- align="center"
 +
! 63-32
 +
|- bgcolor="#bbb" align="center"
 +
| ''Reserviert''
 +
|}
 
|-
 
|-
−
| Bit 0 || '''VME''' ''Virtual 8086 Mode Extension''
+
|
−
|-
+
{| {{Prettytable}} width="100%"
−
| Bit 1 || '''PVI''' ''Protected Mode Virtual Interrupt''
+
|- align="center"
−
|-
+
! width='65.625%' | 31-11
−
| Bit 2 || '''TSD''' ''Time Stamp Disable''
+
! width='3.125%' | 10
−
|-
+
! width='3.125%' | 9
−
| Bit 3 || '''DE''' ''Debugging Extension''
+
! width='3.125%' | 8
−
|-
+
! width='3.125%' | 7
−
| Bit 4 || '''PSE''' ''Page Size Extension''
+
! width='3.125%' | 6
−
|-
+
! width='3.125%' | 5
−
| Bit 5 || '''PAE''' ''Physical Address Extension''
+
! width='3.125%' | 4
−
|-
+
! width='3.125%' | 3
−
| Bit 6 || '''MCE''' ''Machine Check Enable''
+
! width='3.125%' | 2
−
|-
+
! width='3.125%' | 1
−
| Bit 7 || '''PGE''' ''Page Global Enable''
+
! width='3.125%' | 0
−
|-
+
|- align="center"
−
| Bit 8 || '''PCE''' ''Performance Monitoring Counter Enable''
+
| bgcolor="#bbb" | ''Reserviert'' || OSXMMEXCPT || OSFXSR || PCE || PGE || MCE || PAE || PSE || DE || TSP || PVI || VME
−
|-
+
|}
−
| Bit 9 || '''OSFXSR''' ''Operating System Support for FXSAVE and FXSTOR''
 
−
|-
 
−
| Bit 10 || '''OSXMMEXCPT''' ''Operating System Support for Unmasked SIMD Exception''
 
−
|- bgcolor="#bbb"
 
−
| Bit 11-31 || ''Reserviert''
 
 
|}
 
|}
 +
* VME - ''Virtual-8086 Mode Extension''
 +
* PVI - ''Protected-Mode Virtual Interrupts''
 +
* TSD - ''Time-Stamp Disable''
 +
* DE - ''Debugging Extension''
 +
* PSE - ''Page-Size Extension''
 +
* PAE - Das Flag schaltet ''Physical-Address Extension'' ein bzw. aus. (Genaueres siehe [[Physical Address Extension|hier]])
 +
* MCE - ''Machine-Check Enable''
 +
* PGE - Mit dem ''Page-Global Enable'' Flag kann die Unterstützung des Global-Flags in den [[Paging]] Strukturen ein bzw. aus geschaltet werden.
 +
* PCE - Ein gesetztes ''Performance-Monitoring Counter Enable'' Flag erlaubt die Verwendung der RDPMC-Instruktion auch aus Ring 3-1. Ist das Flag 0, ist die Verwendung nur aus Ring 0 gestattet.
 +
* OSFXSR - Mit dem Setzen des ''FXSAVE/FXRSTORE Support'' Flags versichert das Betriebssystem, dass es (mittels FXSAVE/FXRSTOR) zum Beispiel bei Taskswitches den Prozessorstatus für FPU- und Multimedia-Instruktionen sichert und wiederherstellt. Ohne diese „Versicherung“ ist die Unterstützung dieser Befehle von seiten der CPU deaktiviert, d.h. die CPU löst für jede dieser Instruktionen (mit Ausnahme der FXSAVE bzw. FXRSTORE Instruktionen) eine [[Exception|#UD-Exception]] aus.
 +
* OSXMMEXCPT - Das ''Unmasked Exception Support'' Flag muss vom Betriebssystem gesetzt werden, wenn es einen Handler für [[Exception|#XF-Exceptions]] bereit stellt. Ist das nicht der Fall wird beim auftreten einer ''«unmasked SIMD floating-point exception»'' statt dessen eine #UD-Exception ausgelöst.
  
 
== CR8 ==
 
== CR8 ==