Pentium 4 Prefetch etc. erwhnt im Prozessorgeflster  c't 19/02 S24 (V1.0) 
                   und c't25/02 S. 24 (V1.1)
-----------------------------------------------------------------------------
ctp4.exe     ausfhrbares Programm V1.1
direct95.vxd Treiber fr Win95/98 
directNT.sys Treiber fr NT/Win2000/XP 
ctp4.txt     dieser Text
readme.txt   in english

!!! Achtung Software nur fr erfahrene PC-Anwender
!!! Gebrauch auf eigene Gefahr

ctp4 gibt folgende im Maschinenspezifischen Register 1A0 enthaltene Konfiguration aus:
(siehe dazu Pentium 4 Manual Vol 3, Intel 245472xx.pdf) und kann diese auch ndern 
(per Click auf die jeweilige Checkbox) 

- Faststrings: schnellere Stingoperationen wie REP MOVS etc. 
- OldFPU speichert Adresse bei FPU-Befehlen (kompatibel zu x87, aber langsam) 
- Thermischer Monitor (Takt-Modulation falls zu hei),
- Split Lock fr Cachelines,
- Performance Monitor verfgbar,
- Prefetch Queue (lsst sich bei lteren P4s nicht abschalten'
- L1 Data Cache Context Mode (Neu in Version 1.1) 

V1.1 hat hat auch einen Feature-Button, der die CPU-Features angibt, darunter auch 
die Untersttzung des L1 data Cache Context Mode. Hierber lt sich bei den C1-Steps 
des Pentium 4 mit Hyperthreading und Xeons der L1-DatenCache zwischen shared und adaptive 
umschalten. Dazu muss CR3 (wird auch angezeigt) der beuiden HT-Prozessoren auf das gleiche
Page-Directory zeigen.  
      

Bei mehreren Prozessoren ffnet sich eine Auswahlbox. Logische Hyperthreading-Prozessoren 
sind dabei durch H-x gekennzeichnet. Sie besitzen das gleiche MSR 1A0 wie der primre Prozessor, 
jedwede nderung wirken sich also auf beide aus. 
 
ctp4 lt sich auch von der Kommandozeile mit Parametern aufrufen, zum Beispiel
   
 ctp4 /Thermal /E        schaltet Thermal Monitoring ein 
 ctp4 /NoThermal /E      schaltet aus 
 ctp4 /L1D     /E        schaltet L1 Data Cache auf shared 
 ctp4 /NoL1D   /E        schaltet L1 Data Cache auf adaptive 


oder allgemein: ctp4 [#procnr] /the[rmal] /Fas[tstrings] /Old[FPU]
/Spl[itLock] /Pre[fetch] /Per[fmon] /L1D[ataShared]...
schaltet Feature an und mit vorangestelltem No also etwa /NoThe schaltet
aus 
/E beendet the Programm ohne Messagebox.
 
 
ctp4 bentigt einen Treiber, der sich im gleichen Verzeichnis wie das EXE-File  oder 
im System-Ordner befinden sollte. Unter NT/Win2000/XP bentigt man zum Laden von 
directNT.sys Administrator-Rechte.


Der Performanceunterschied mit/ohne Prefetch lsst sich sehr schon mit dem Stream-Benchmark zeigen 
(http://www.cs.virginia.edu/stream)
 
bzw. Windowsversion wstream bei 
http://yellow.kreonet.re.kr/pub/tools/benchmark/stream/Contrib/MasonCabot/win32/

Viel Spass, 
Andreas Stiller as@ct.heise.de



