home *** CD-ROM | disk | FTP | other *** search
/ Der Mediaplex Sampler - Die 6 von Plex / 6_v_plex.zip / 6_v_plex / DISK5 / DOS_44 / CTINFO.ZIP / CTSIHELP.HLP (.txt) < prev    next >
Borland Turbo Vision Help  |  1993-12-06  |  64KB  |  1,413 lines

  1.  c't-System-Info 
  2. r diesen Men
  3. punkt ist (noch) kein Hilfetext eingetragen 
  4. Abgang mit ESC 
  5. c't-System-Info 12/93 
  6.           
  7.           
  8.  Herzlich willkommen   
  9.           
  10.         zur            
  11.           
  12.    c't-System-Info     
  13.           
  14. Dieses Software-Paket umfa
  15. t diverse Me
  16. - und Analyseprogramme der c't-Redaktion. Sie erm
  17. glichen unter anderem h
  18.  - differenzierte Performance-Messungen
  19.  - Analyse und Optimierung der Konfiguration
  20.  - Fehlerdiagnose
  21. an PC/AT-kompatiblen Rechnern. Die Lauff
  22. higkeit der Programme ist teilweise hardwareabh
  23. ngig. Bitte beachten Sie daher unbedingt die Hinweise und Warnungen im jeweiligen Hilfetext (Aufruf mit Taste <F1>) und ziehen Sie die angegebenen c't-Ver
  24. ffentlichungen zur n
  25. heren Information heran. 
  26. Die Oberfl
  27. che wurde in Turbo Vision erstellt und kann mit der Maus oder den Tasten Cursor, Tab sowie ALT+Buchstabe bedient werden. Die Turbo-Vision-Oberf
  28. che dient lediglich dazu, die einzelnen Programme mit geeigneten Parameter zu starten und die Ausgabe in scrollbare Fenster umzuleiten. Im 
  29. brigen sind die Programme auch einzeln direkt von der Kommando-Ebene aus aufrufbar. Was die Programme machen und welche Parameter sie erwarten, erfahren Sie hier per Hilfe-Funktion. 
  30. Da viele Routinen exakte Zeitmessung erfordern und teilweise gesch
  31. tzte Befehle verwenden, sollte bei System ab 386 unbedingt der Real
  32. Mode eingeschaltet sein. Im virtuellen
  33. Modus verweigern viele Me
  34. -Programme ihren Dienst. 
  35.  Voraussetzungen:
  36. Da fast alle Me
  37. -Programme ausgesprochen Hardware-sensitiv sind, k
  38. nnen Abweichungen vom AT-Standard zu Fehlern f
  39. hren. F
  40. zise Zeitmessungen ist es bei Laptops, Notebooks und "Green Machines" of n
  41. tig, die Power-Management-Funktionen au
  42. er Kraft zu setzen, da hier hier teilweise nichtabschaltbare System- Management-Interrupts oder dynamische Taktumschaltung dazwischenfunken. Ebenso k
  43. nnen Watchdog-Timer (etwa bei PS/2) die Messungen beeinflussen, (Bei PS/2 schalten die Programme den Watchdog ab). Die Watchdog-Timer von EISA und PCI sind hingegen unkritisch, da sie sich nur auf konkurrierende Busmaster beziehen. 
  44. Siehe auch Installation 
  45. Bitte ziehen Sie zur Interpretation von Ergebnissen und/oder Nebeneffekten die einschl
  46. gigen c't-Ver
  47. ffentlichungen heran. Die Redaktion kann keine Einzelberatung zu diesen Fragen leisten. 2
  48. Die c't-Redaktion 
  49. bernimmt keinerlei Gew
  50. r das einwandfreie Funktionieren in jedem Anwendungsfall und haftet nicht f
  51. r Sch
  52. den durch Rechnerausfall, Datenverlust, Besch
  53. digung oder irgendeine andere Ursache sowie Folgesch
  54. den gleich welcher Art. Der Einsatz der Programme erfolgt auf eigene Gefahr. 
  55. => Weiter mit ESC-Taste 
  56. Installation 
  57. Die Installation der Software beschr
  58. nkt sich auf ein einfaches xcopy, zum Beispiel nach c: in das Verzeichnis ctsi: &
  59.  md c:\ctsi
  60.  xcopy  a:*.* /s c:\ctsi
  61. Alle Me
  62. programme (.EXE) werden aus der Turbo-Vision Shell aufgerufen; sie sollten sich entweder im gleichen Verzeichnis BIN wie die Shell befinden oder einen Pfad auf ihr Verzeichnis haben. Dier Ergebnisse werden in einer Ergebnisdatei abgelegt (Default: C:\Result.txt). Man kann im Men
  63.  Optionen oder per SET einen anderen Namen oder Pfad w
  64. hlen (siehe Ergebnisdatei). 
  65. Einige Programme (ctChipz, ctKurve) ben
  66. tigen noch zus
  67. tzliche Dateien. Diese haben eigene Verzeichnisse (CFG und CCH). Insbesondere braucht die Shell selber in ihrem Verzeichnis die Ressourcen-Datei ctsi.tvr sowie die f
  68. r den Protected Mode n
  69. tigen Dateien: N
  70.  rtm.exe       :Run-Time-Module
  71.  dpmi16bi.ovl  :DOS Protected Mode Interface
  72. Die Turbo-Vision-Shell kommt in zwei Versionen daher: *
  73.  CTSI:  Protected Mode
  74.  CTSIR: Real Mode
  75. Die Real-Mode-Shell l
  76. t den aufgerufenen Programmen wenig Raum im engen 640-KByte-DOS-Bereich. Um Speicherplatz zu sparen, mu
  77. te das Clipboard au
  78. er Funktion gesetzt werden. Wenn irgend m
  79. glich, sollten Sie daher die Protected-Mode-Version benutzen, die fast gar keinen Platz im DOS-Raum belegt. 
  80. r genauere Messungen sollte man auf alle 
  81. berfl
  82. ssigen Treiber und TSRs verzichten (Smartdrive zum Beispiel ist recht st
  83. rend, wenn man mit dem Festplatten-Benchprogramm HDBench die Platte(n) vermessen m
  84. chte.) Y
  85. Am besten erzeugt man erzeugt sich eine bootf
  86. hige Diskette (mit DOS 5.0 oder 6.0) per 
  87. format a: /s Q
  88. und kopiert darauf HIMEM.SYS und das mitgelieferte CONFIG.SYS gem
  89.  dem Schema: 
  90.  DEVICE=WBOOT.SYS
  91.  DEVICE=C:\SCSI\ASPI4DOS.SYS:ASPI /D
  92.    REM Falls ASPI- oder andere HD-Treiber n
  93.  DEVICE=HIMEM.SYS
  94.  DOS=UMB,HMA
  95.  SHELL=C:\COMMAND.COM C:\   /E:512 /p
  96.  DEVICE=C:\MOUSE\MOUSE.SYS
  97.  AUTOEXEC.BAT beschr
  98. nkt sich auf
  99.  kgas
  100.  cd \ctsi
  101.  ctsi
  102.  Tastatur-Treiber
  103. Bei KGAS handelt es sich um eine erweiterte Fassung des in c't 3/91 vorgestellten kleinen Tastatur-Treibers: ~
  104.   Umlaute inbegriffen
  105.   Mini-Tastaturtreiber f
  106. r PCs
  107.   Programm, PCDOS/MSDOS, KEYBGR-Ersatz in rund 400 Bytes
  108.   3/91, S. 246
  109. Er belegt deutlich weniger Speicherplatz als KEYBGR, bietet mehr und ist daher zweckdienlicher:  
  110. Capitals-Lock statt Shift-lock ;
  111. keine Warte-Funktion bei den Akzenten ^ ` ', stattdessen: `
  112. : alt-shift a,e,i,o,u
  113. : alt-Ctrl  a,e,i,o,u
  114. : alt-Ctrl-Shift a,e,i,o,u
  115. ALT-CTRL-RET f
  116. hrt nicht gleich zum Reset, sondern bietet eine Auswahl an: '
  117. ck: als w
  118. re nichts geschehen ...
  119.  Break:  Abbruch irgendwelcher Programme
  120.  Warmstart: schnelles Hochfahren des Rechners bei
  121.            Programm-Absturz oder zum 
  122. ndern von
  123.            Treiber/TSR-Konfigurationen
  124.  Debug:  falls auf INT3 ein Debugger installiert ist
  125.  Reset:  Normaler Reset
  126. Zum Warmstart braucht kgas den speziellen Warmstart-Treiber wboot.sys. Dennoch klappt der Warmstart bei Vorhandensein von manchen Treibern und TSRs nicht, wenn diese mehr als die normalen Interrupt-Vektoren verbiegen und diese Verbiegung nicht bei dem Warmstart-Interrupt 19h wieder aufheben. 
  127.  Warmstart-Treiber
  128. WBOOT h
  129. ngt sich in den Warmstart-Interrupt 19h ein und sorgt daf
  130. r, da
  131.  beim Warmstart alle Interrupts auf den Startwert zur
  132. ckgesetzt werden. Dazu ist es unerl
  133. lich, da
  134.  WBOOT.SYS als allererste Zeile in CONFIG.SYS eingetragen wird! 
  135.  Real Mode 
  136. Das ist der auf 8088-Niveau eingeschr
  137. nkte Betriebsmodus der x86-Prozessoren (1 MByte Adre
  138. bereich). 286er beherrschen zus
  139. tzlich den Protected Mode (16 MByte). Die Prozessoren vom 386 an aufw
  140. rts k
  141. nnen den Real-Mode im Protected Mode simulieren, das ist der sogenannte virtuelle
  142. Modus. 
  143.  Virtueller Modus
  144. Diesen benutzen Windows, OS/2 oder NT in den DOS-Boxen. Sie simulieren damit einen Real
  145. Modus. Alle Interrupts und Exceptions gelangen erst (unsichtbar) zum virtuellen Monitor, der sie dann normalerweise an die Behandlungsroutine im DOS-Bereich weiterreicht. Das verz
  146. gert die Interrupt-Behandlung nat
  147. rlich zum Teil erheblich. Im virtuellen Modus mu
  148.  die logische Adresse nicht gleich der physikalischen sein, eine im Prozessor integrierte Paging-Unit setzt die logischen Adressen mit Hilfe eines Page-Directory in physikalische um. Zus
  149. tzlich lassen sich im virtuellen Modus alle I/O-Operationen 
  150. berwachen. q
  151. Memory-Manager wie QEMM, MAX und EMM386 machen ebenfalls von den Paging-M
  152. glichkeiten in diesem Modus Gebrauch. i
  153. Aus all diesen Gr
  154. nden ist der virtuelle Modus f
  155. r exakte Zeitmessungen im PC-System v
  156. llig ungeeignet! 
  157.  Memory Control Bl
  158. cke (DOS) 
  159. Listet 
  160. hnlich wie der DOS-Befehl mem /debug die Memory-Control-Bl
  161. cke auf, ist aber etwas 
  162. bersichtlicher geordnet und gibt ein paar Zusatzinformationen aus (Anzahl der Stacks, Buffer, FCBs ..., Treibernamen, -Attribute etc).  
  163.  (nicht in c't ver
  164. ffentlicht)
  165.   Name     : ctMCB.EXE
  166.   DOS      : Ab DOS 3.3
  167.   Proz     : Ab PC (8088)
  168.   Parameter: keine
  169. Prozessor-Erkennung 
  170. Beschr
  171. nkt sich auf die softwarem
  172. ige Erkennung von Intel-Cyxrix-IBM-Prozessoren, bestimmt die Queue-L
  173. nge, testet auf bestimmte Bugs 
  174. lterer Masken: POPAD, REP INSB, Stringtest beim 386, CMXCHG beim 486er. Gibt ID-String bei 486 SL enhanced und Pentium aus. Versucht auf Wunsch, die interne Prozessor-Maske nach einem Reset zu ermitteln (das geht allerdings nicht immer, f
  175. hrt zuweilen gar zu einem Absturz!). ;
  176. Auf zwei Wegen versucht cterkenn, die Maske zu ermitteln. 
  177. Methode A: Der "offizielle" Weg 
  178. ber den sogenannten Shut-Down ben
  179. tigt die Mithilfe des BIOS, da das den Wert des EDX-Registers bis zum Aufruf der eingetragenen Reset-Routine nicht ver
  180. ndern darf. Das Programm pr
  181. ft daher zun
  182. chst, ob beim Shut-Down das EDX-Register erhalten bleibt. 
  183. Methode B: Ein geheimer, allerdings riskanter Weg f
  184. ngt die CPU unmittelbar nach Reset 
  185. ber einen Unkown-Opcode-Interrupt 06h ab. Auch das klappt nicht immer, manchmal bleibt die Tastatur "abgeh
  186. ngt", schlimmstenfalls st
  187. rzt der Rechner ab. $
  188. Genauere CPU-Analyse => Cachemess Z
  189.  Name    :cterkenn.exe
  190.  DOS     :ab 3.x
  191.  Proz    :ab 8088
  192.  Mode    : m
  193. glichst Real Mode
  194. Parameter: H
  195.           n = kein Reset
  196.           a = absturzgef
  197. hrdete Reset-Variante
  198. Liefert folgende Errorlevel: o
  199.  0: 8088/80188
  200.  1: 8086/80186
  201.  2: 80286
  202.  3: 386
  203.  4: 486
  204.  5: Pentium
  205.  $80: V20
  206.  $81: V30
  207.  $FF: >= 386 virtuell
  208.  CPU/Cache/Speicher-Analyse   
  209. (Erweiterte Fassung des Programms aus c't 1/93): &
  210.  Cache dekaschiert
  211.  c't 1/93, S. 208
  212. Das Messprogramm CMESS analysiert CPU, Cache und Hauptspeicher, in dem es das Timing der verschiedenen Zugriffsarten ausstoppt. Standardm
  213. ig wird ein MOVSB-Zugriff verwendet, die neue Version gestattet es jedoch, auch 16- oder 32bittige Zugriffe, sowie getrennt Schreib- und Lesezugriffe abzustoppen. Au
  214. erdem kann man die Geschwindigkeit der Transfers zum Video-Speicher messen. 
  215. Genaueres unter Details 
  216.  CPU/Cache/Speicher-Analyse 
  217. Urspr
  218. ngliche Aufgabe von CMESS war es, bei Write-Back-Caches das Vorhandensein oder Fehlen des sogenannten Dirty-Tags zu ermitteln. Die Rechner laufen auch ohne dieses zus
  219. tzliche SRAM, aber langsamer (insbesondere unter OS/2, NT, Linux, NextStep ..). o
  220. Daneben eignet sich CMESS hervorragend, um die Performance des Datenflusses der CPU/Cache/Hauptspeicher-Implementation zu bestimmen. CMESS schl
  221. sselt auf, ob Cache
  222. Hits oder Cache
  223. Misses, Dirty- oder Clean-Zugriffe vorliegen und bestimmt mit einer durch Simulation gewonnenen Gewichtung einen Mittelwert f
  224. r typische DOS- (640 KB) und Windows-Anwendungen (4 MByte). 
  225. r die Schreibzugriffe ben
  226. tigt CMESS sehr viel Heap (2*L1-Cachesize + 1* L2-CacheSize). 486er mit externem L2-Cache von 512 KB brauchen daher einen Heap von 528 KB. Diese lassen sich somit nicht aus dieser Turbo-Vison-Shell heraus aufrufen, sondern nur auf der Kommando-Ebene und auch nur dann, wenn keine gr
  227. eren Treiber (au
  228. er ggf. HIMEM.SYS) und TSRs eingebunden sind und DOS (ab Version 5.0) in der HMA weilt. +
  229. !! Voraussetzungen und Einschr
  230. nkungen !! 
  231.  Caches nur bis max. 512 KByte
  232.  L2-Cache mu
  233.  direct mapped sein
  234.  Interner Cache (486er, Pentium) mu
  235.  eingeschaltet sein
  236.  keine aktiven Watchdog-Timer und SMM-Interrrupts
  237. Zur Messung ist der unbedingt der Real-Mode n
  238. tig! DOS-Boxen von Windows, OS/2, NT fallen daher aus, ebenso Memory Manager 
  239.  la Qemm, Max und EMM386 w
  240. Defaultm
  241. ig stoppt CMESS den Transfer-Befehl REP MOVSB aus, der derzeit immer noch mit am h
  242. ufigsten gebraucht wird. .
  243. ffentlicht in Version 1.0 in c't 1/93) o
  244.  Name     : ctCM.exe
  245.  DOS      : ab DOS 3.x
  246.  Proz     : ab 386SX
  247.  Parameter: [Transfertyp][Timer][Cachegr
  248.   Transfertyp:
  249.           MOVSB   (Default),
  250.           MOVSW
  251.           MOVSD
  252.           STOSB
  253.           STOSW
  254.           STOSD
  255.           LODSB
  256.           LODSW
  257.           LODSD
  258. Timer:    T0     (Default) System-Timer 0 
  259.           T1     Refresh-Timer 1 - ist exakter,
  260.                  kann aber zu Parity-Problemem f
  261.                  !!! nicht f
  262. r PS/2 !!!
  263.           T2     Timer 2
  264. Cachegr
  265.           L1=xxx  in KB, 
  266. bersteuert die ermittelte L1-Cachegr
  267.           L2=xxx  in KB, 
  268. bersteuert die ermittelte L2-Cachegr
  269. VideoTransfer: 
  270.           Vid     Mi
  271. t Transfers von und zum Videospeicher
  272.                   (Default Videomodus = $13);
  273.           Vid=xxx Mi
  274. t im Videomodus xxx (dezimal) oder $XXX
  275.                   (hexadezimal)
  276. => Cache 
  277. Topic-Sammlung rund um den Cache: Assoziativer
  278. Cache **** Direct
  279. Mapped
  280. Cache #
  281. **** Write
  282. Back **** WriteThrough 
  283. **** L1Cache **** L2Cache 
  284. **** Cache
  285. Line **** Index ,
  286. **** Cache-Bereich **** Non
  287. Cacheable
  288. Area +
  289. **** Cache
  290. Miss ****  Cache
  291. Hit '
  292. **** Cache
  293. Write
  294. Hit  ****Write
  295. **** Write
  296. Clean  **** Write
  297. Dirty 
  298. **** Burst  **** Castoff 
  299. **** Koh
  300. renz 
  301. **** Dirty **** Clean 
  302. **** Interleave **** PageMode !
  303. **** WriteBuffer **** PostWrite 
  304. **** Tag-RAM  **** Valid
  305. Assoziativer Cache
  306.  Eine aufwendige Cache-Verwaltung, die zu jeder
  307.  Index-Adresse mehrere Eintr
  308. ge gestattet (zweifach,
  309.  vierfach ... voll assoziativ). Dadurch wird das Risiko des
  310. rchteten Trashing erheblich kleiner. Man ben
  311. tigt aber zwei,
  312.  vier ... jede Menge Komparatoren, die alle gleichzeitig aktiv sein
  313. ssen. Nicht voll assoziative Caches m
  314. ssen sich au
  315. erdem die
  316.  zeitliche Reihenfolge der Eintr
  317. ge merken, damit bei 
  318. llung
  319.  immer der 
  320. lteste rausgeworfen wird (LRU-Algorithmus: Least
  321.  Recently Used). Der 486 verf
  322. ber einen
  323.  Vierfach-Assoziativ-Cache von 8-KByte.
  324. => Cache 
  325. Burst
  326. Optimale Performance erreicht der 486er bei einem Cache
  327. miss, wenn er eine komplette Cache
  328. Line (vier DWords) in einem Schwung (Burst) einliest. Am schnellsten ist der 2-1-1-1-Burst, der f
  329. r das erste Byte zwei CPU-Takte und f
  330. r die drei folgenden nur noch je einen Takt ben
  331. tigt. 
  332. => Cache 
  333. Cache Line
  334. Die Verwaltungseinheit eines Caches. Beim 486 besteht sie aus 4 DWords (also 16 Byte). Jede Cache-Line ben
  335. tigt daneben einen Eintrag im Tag-RAM. Second-Level-Caches haben im Regelfall ebenfalls eine Cache-Line von 4 DWords. 
  336. => Cache 
  337. Cache-Bereich
  338. Die meisten Second-Level-Caches geizen mit Adre
  339. bits f
  340. r Tag-RAMs und Komparatoren, so da
  341.  sie nur einen Teil des 4-GB-Adre
  342. raums des 486 cachen k
  343. nnen (der 486 selbst cacht alles). 
  344. => Cache 
  345. Cache Read Miss
  346. Das angeforderte Datum steht nicht im Cache und mu
  347.  vom Hauptspeicher nachgeladen werden. Dabei ist eine andere Cacheline durch die neue zu ersetzen. Bei Write-Backe-Caches mu
  348.  die zu ersetzende Cacheline zuvor per Castoff zum Hauptspeicher zur
  349. ckgeschrieben werden, wenn sie als dirty markiert ist. 
  350. => Cache ]
  351.  **** Read
  352. Hit  **** Write
  353.  **** Write
  354. Clean  **** Write
  355. Dirty
  356.  **** Write
  357. Cache Read Hit 
  358. Das angeforderte Datum steht bereits im Cache. Beim First-Level-Cache vermag die CPU darauf genauso schnell zuzugreifen wie auf auf die internen Register. Beim Second-Level-Cache wird das Datum in der Regel per Burst fast waitstate-frei an die CPU und parallel an den 1st-Level-Cache geschickt. 
  359. => Cache ^
  360.  **** Read
  361. Miss  **** Write
  362.  **** Write
  363. Clean  **** Write
  364. Dirty
  365.  **** Write
  366. Cache Write Hit
  367. Die Adresse, auf die geschrieben werden soll, ist im Cache. Cache und Hauptspeicher m
  368. ssen beide (gleichzeitig) aktualisiert werden. Ein Write
  369. Cache setzt zus
  370. tzlich das Dirty-Bit. 
  371. => Cache \
  372.  **** Read
  373. Miss **** Read
  374.  **** Write
  375. Clean  **** Write
  376. Dirty
  377.  **** Write
  378. Cache Write Hit Clean
  379. Betrifft nur Write
  380. Caches. Die betroffene Adresse ist gecacht und noch unver
  381. ndert, also nicht dirty. Dieser Zugriff dauert manchmal einen Takt l
  382. nger, da nicht nur das Datum im Cache abgespeichert, sondern auch noch das Dirty-Bit gesetzt werden mu
  383. => Cache X
  384.  **** Read
  385. Miss  **** Read
  386.  **** Write
  387.  ****  Write
  388. Dirty
  389.  **** Write
  390. Cache Write Hit Dirty
  391. Betrifft nur Write
  392. Caches. Die betroffene Adresse ist gecacht, aber bereits dirty. Der Cache-Controller braucht nur das Datum im Cache abzuspeichern. 
  393. => Cache X
  394.  **** Read
  395. Miss ****  Read
  396.  **** Write
  397.  ****  Write
  398. Clean
  399.  **** Write
  400. Cache Write Miss 
  401. Dieser Zugriff geht im Regelfall v
  402. llig am Cache vorbei direkt auf den Hauptspeicher. 
  403. => Cache ]
  404.  **** Read
  405. Miss  **** Read
  406.  **** Write
  407.  ****  Write
  408. Clean
  409.  **** Write
  410. Dirty
  411. Castoff 
  412. Auch beim Write
  413. Back m
  414. ssen irgendwann Daten zum Hauptspeicher zur
  415. ckgeschrieben werden, wenn der Cache den Eintrag f
  416. r ein neues Datum ben
  417. tigt ("Castoff"). Ein spezieller Castoff-Buffer, der eine ganze Cache-Line aufnimmt, kann hierbei viel Zeit sparen. 
  418. => Cache 
  419. Daten-Koh
  420. Der wichtigste Job des Cache-Controllers: alle beteiligten Prozessoren und Bus-Master m
  421. ssen mit 
  422. bereinstimmenden aktuellen Daten arbeiten. Bei gr
  423. eren Multiprozessor-Systemen wird dieses durch aufwendige Daten-Konsistenz-Protokolle (M.E.S.I.) erreicht. 
  424. => Cache 
  425. Direct Mapped Cache
  426. Eine einfache Cache-Verwaltung; Nur ein Komparator ist n
  427. tig, um den Eintrag im Tag-RAM an der Index-Adresse mit dem Rest der Zugriffsadresse ("die Map-Adresse") zu vergleichen. Der Nachteil ist, da
  428.  er f
  429. r jede Index-Adresse nur einen einzigen Eintrag erlaubt und so Trashing leicht m
  430. glich wird. 
  431. => Cache 
  432. Dirty- oder auch Alter-Bit
  433. Bei Write
  434. Back mu
  435.  sich der Cache-Controller merken, welche gecachten Daten im Cache eventuell nicht mit den zugeh
  436. rigen im Hauptspeicher 
  437. bereinstimmen, da zwischenzeitlich auf die Adresse geschrieben wurde (ein Vergleich auf wirkliche 
  438. nderung findet in aller Regel nicht statt). Ungl
  439. cklich ist, da
  440.  zumeist nur ein Dirty-Bit f
  441. r eine ganze Cache-Line gesetzt wird. Beim Castoff m
  442. ssen dann alle vier DWords zur
  443. ckgeschrieben werden, selbst wenn sich nur ein Byte ge
  444. ndert hat. Gegenteil zu Dirty ist Clean. 
  445. => Cache 
  446. Clean
  447. Betrifft nur Write
  448. Caches. Wenn auf eine Cacheline noch nicht geschrieben wurde, ist diese "sauber". Sie darf dann einfach ersetzt werden, ohne da
  449.  der Cache-Controller sie wie bei Dirty mit einem zeitaufwendigen Castoff zur
  450. ckschreiben mu
  451. => Cache 
  452. First-Level-Cache
  453. Das ist beim 486er der interne Cache des Prozessors, der mit dem externen Second-Level-Cache korrespondiert. 
  454. => Cache L2Cache 
  455. Index-Adresse
  456. Der Teil der Zugriffsadresse, der direkt das Tag-RAM adressiert. Bei 64 KB Cache mit einer Cache-Line von 4 DWords sind das die Adre
  457. bits A15 ... A4. 
  458. => Cache 
  459. Interleave
  460. Eine Technik, SRAMs oder DRAMs verschachtelt im Adre
  461. raum anzulegen. Dadurch erreicht man bei adre
  462. ig aufeinanderfolgenden Zugriffen (was ja bei Bursts und Opcode-Fetches die Regel ist) einen deutlich schnelleren Zugriff beziehungsweise kann langsamere RAMs einsetzen. Die Verschachtelung kann dword-weise (etwa SiS-Chipsatz) aber auch page-weise (C&T) erfolgen. 
  463. => Cache 
  464. Non-Cacheable-Areas 
  465. Bestimmte Speicherbereiche mu
  466.  man vom Cachen ausnehmen, insbesondere Kommunikationsbereiche wie Dual-Ported-RAMs, memory Mapped I/O (XGAs), Coprozessoren und so weiter. 
  467. => Cache 
  468. Page Mode
  469. Der Zugriff auf Daten, die innerhalb einer DRAM-Page liegen (je nach DRAM zwischen 256 Byte und 2 KByte) ist beim Page-Mode (mit CAS only) gut doppelt so schnell wie beim klassischen RAS/CAS-Zugriff. Daf
  470. r dauern aber Page-Wechsel etwas l
  471. nger. 
  472. => Cache 
  473. Posted Write Cache
  474. Ein Cache mit Write-Buffern. 
  475. => Cache 
  476.  Second-Level-Cache
  477. Auch L2-Cache genannt. Ein zweiter Cache zwischen dem kleineren, aber schnelleren First-Level-Cache, und dem gr
  478. ern, aber noch langsameren Hauptspeicher. Er mu
  479. r sorgen, da
  480.  der L1-Cache immer komplett im ihm abgebildet ist ("Consistency by Inclusion"). 
  481. => Cache L1Cache 
  482. Tag-RAM 
  483. Sehr schnelles und teures SRAM, in dem der Cache-Controller die Adressen der gecachten Daten vermerkt, sowie gegebenfalls einige Attribute: Dirty bei Write
  484. Thru, oder auch Valid-Bits oder LRU-Bits bei assoziativen
  485. Caches. 
  486. => Cache 
  487. Trashing
  488. Eigentlich korrekt Thrashing (zwischen zwei Zust
  489. nden hin- und herh
  490. pfen). Bei uns hat sich durch durch ein naheliegendes Mi
  491. verst
  492. ndnis inzwischen Trashing (Entm
  493. llen) eingeb
  494. rgert. 
  495. Es ist das zweitschlimmste (nach der Daten-Inkoh
  496. renz), was einem Cache passieren kann. Bei ungl
  497. cklichen Adre
  498. lagen schmei
  499. en sich aufeinanderfolgende Zugriffe immer wieder gegenseitig aus dem Cache, was viel Zeit kostet. Assoziative
  500. Caches verringern dieses Risiko insbesondere bei kleinen Caches erheblich; ab etwa 64 KByte ist aber auch bei Direct
  501. Mapped
  502. Caches das Risiko schon recht klein. Trashing kann auch beim Page-Mode der DRAMs auftreten (dauernde Page-Wechsel). Hier verringert Interleave das Risiko. 
  503. => Cache 
  504. Valid-Bit
  505. Manche Caches (etwa der 1th-Level des 486) merken sich zu jeder Adresse in einem Bit, ob diese g
  506. ltig ist oder nicht. Der Vorteil ist, da
  507.  man dann den Cache sehr leicht ein- oder auschalten kann. Die meisten Second-Level-Caches verzichten auf das "teure" Valid-Bit und m
  508. ssen dann beim Einschalten des Caches durch aufwendige F
  509. llroutinen daf
  510. r sorgen, da
  511.  der Cache nur g
  512. ltige Eintr
  513. ge enth
  514. lt. Write-Back-Caches m
  515. ssen ferner beim Abschalten des Caches alle Dirty-Eintr
  516. ge zur
  517. ckschreiben. 
  518. => Cache 
  519. Write Thru/Through
  520. Jedes geschriebene Datum gelangt sofort oder gepuffert 
  521. ber einen oder mehrere Write-Buffer an den Hauptspeicher. Bei einem Cache
  522. Write
  523. hit wird parallel dazu der Cache-Eintrag aktualisiert. Diese Methode benutzt der 486 selbst, der mit vier Write-Buffern (4:x DWord) ausger
  524. stet ist. 
  525. => Cache 
  526. Write Back /Write Copy
  527. Ein Write-Back-Cache speichert auch Schreibzugriffe zwischen, aber gemeinhin nur dann, wenn sich das Datum im Cache befindet. Demgegen
  528. ber beschr
  529. nkt sich ein Write-Through-Cache allein auf Lesezugriffe. Z
  530. Allerdings mu
  531.  ein Write-Back-Cache bei jedem Lesen eines Datums, welches er nicht im Cache hat, pr
  532. fen, ob er die vom neuen Datum verdr
  533. ngte Cacheline noch zum Hauptspeicher zur
  534. ckschreiben mu
  535. . Das ist dann der Fall, wenn diese zuvor ver
  536. ndert wurde, sie also dirty, "schmutzig" ist. Der Cache-Controller vermerkt einen Schreibvorgang auf das Datum im Dirty- oder Alter-SRAM. Leider sparen sich viele Board-Hersteller und OEMs dieses RAM, so da
  537.  der Cache mit Dauer-Dirty arbeitet. Er schreibt dann bei >jedem< Lesen aus dem Hauptspeicher zuvor die komplette Cacheline zur
  538. ck, was viel Zeit kostet. `
  539. Ein Cache
  540. Write
  541. Miss wird im Regelfall direkt auf den Hauptspeicher gef
  542. hrt und nicht gecacht. 
  543. => Cache 
  544. Write Buffer
  545. Nehmen das zu schreibende Datum auf und schreiben es erst "bei Gelegenheit", wenn der Bus frei ist, zur
  546. ck. Wenn die Schreibvorg
  547. nge nicht zu schnell aufeinanderfolgen, k
  548. nnen sie aus CPU-Sicht daher waitstate-frei erfolgen. Der 486 hat gleich vier solcher Buffer. 
  549.  Rechenbeispiel 
  550. REP MOVSB bedeutet bei einem 486er mit 2-1-1-1-Burst bei L1-Cache-miss/L2-Cache-hit bei Read und L1-Cache-miss/L2-Cache-Hit bei Write (mhx-mhx) 
  551.  1x  32bittig  Lesen   1.     Word   2T
  552.  2x  32bittig  Lesen   2.-4.  Word   1+1+1T
  553.  16x   8bittig Lesen   16     Bytes  16*2
  554.                                     ----
  555.                                     37T
  556.  Speicher-Timing 
  557. (bislang nicht in c't ver
  558. ffentlicht) R
  559. Analysiert den gesamten im CMOS-RAM eingetragenen Speicherbereich bis maximal 4 GByte. Ermittelt 8-, 16- oder 32-Bit-Zugriff, RAM, ROM oder freie Bereiche und mi
  560. t die Lesegeschwindigkeit (16- und 32bittig). Daraus l
  561. t sich auf ungecachte Bereiche schlie
  562. en, da dort die Lesegeschwindigkeit deutlich niedriger ist als in den gecachten. 
  563.  !!! Achtung, benutzt gesch
  564. tzte Befehle   !!!
  565.  !!! Adre
  566. bereich 0..4 GigaByte            !!!
  567.  !!! Prozessor > 386SX                     !!!
  568.  !!! Real-Mode mu
  569.  sein                    !!!
  570.  !!! funktioniert nicht bei IBM 486SLC/DLC !!!
  571.  Name      :ctmem.exe
  572.  DOS       :ab 3.x
  573.  Proz      :>=386SX
  574.  Mode      :Real mode
  575.  Parameter :keine
  576. Zugriffskurve 
  577. (bislang nicht in c't ver
  578. ffentlicht) 
  579. Die ber
  580. hmte "Cachekurve" von c't. Sie zeigt den Zeitbedarf f
  581. r einen zuf
  582. lligen Lesezugriff (Wordweise, aligned) innerhalb eines vorgegebenen Adre
  583. bereichs. Damit f
  584. hrt man sozusagen die Cache- und Speicher-Charakteristiken ab, Cachegr
  585. en und deren Performance zeichnen sich klar ab. Der Pentium kommt bei dieser Programmversion innerhalb seines Daten-Caches (8 KB) sogar auf 0 ns, was in der Parallel-Struktur seiner beiden Pipes begr
  586. ndet ist. 
  587.  Siehe auch Details
  588.  Name        : ctKURVE.exe
  589.  DOS         : ab 3.x
  590.  Proz        : ab 386SX
  591.  Modus       : nur 386 Real Mode
  592.  Grafik      : VGA 640:x480
  593.  Druckformat : PostScript
  594.  Parameter   : [a,m,n]  dat1.cch dat2.cch dat3.cch ...
  595.                 a: ausgeben von dat1, dat2, dat3 ...
  596.                 m: messen + ausgeben von dat1
  597.                 n: zeigt Datnamen in Kurve an
  598. Zugriffskurve Details 
  599. Das Schwierigkeit beim dem Zugriffs-Programm lagen vor allem darin, einen zuverl
  600. ssigen Zufallsgenerator zu finden, der U
  601. 1. so wenig Code braucht, da
  602.  er m
  603. glichst wenig durch Thrashing die Messung st
  604. rt, F
  605. 2. immer die gleiche Ausf
  606. hrungszeit (auf den Takt genau!) ben
  607. tigt, &
  608. 3. so schnell wie irgend m
  609. glich ist 5
  610. 4. und dennoch mathematisch ohne Wenn und Aber .... 
  611. Bei einem 386er mit einer Cacheline Size von 4 Byte strebt die Zugriffzeit im Cachebereich gegen (2+w)-Takte mit (w= Cache Read Waits) 6
  612. Bei einem 486er zeichnen sich dann drei Bereiche ab: w
  613.  0..8  KByte: Zugriff innerhalb des L1-Caches (L1-Hit)
  614.               ben
  615. tigt 1 Takt => Zugriffszeit= 1/Prozessortakt
  616.  8..32/512KB: Zugriff innerhalb des L2-Caches
  617.               mit L1-Miss, L2-Hit
  618.               ben
  619. tigt n+x+x+x-2 Takte bei einem n-x-x-x-Burst
  620.               n=2-1-1-1 DX   => 3/Prozessortakt
  621.               n=3-1-1-1 DX   => 4/Prozessortakt
  622.               n=3-2-2-2 DX   => 7/Prozessortakt
  623.               n=4-2-2-2 DX/2 => 8/Prozessortakt
  624.               n=6-2-2-2 DX/2 => 10/Prozessortakt
  625.               n=6-4-4-4 DX/2 => 16/Prozessortakt
  626.               => Zugriffzeit als Grenzwert der Kurve
  627. > Cachegrenze: 
  628.               Cache-Miss-Zugriffe mit folgenden Bedingungen
  629.               Pagemiss
  630.               No Dirty (falls Write-Back mit Dirty-SRAM)
  631.               Dirty    (falls Write-Back ohne Dirty-SRTAM)
  632. Speicher-Test 
  633. ft die Qualit
  634. t der dynamischen RAMs. 6
  635. Erweiterte Fassung des Programms aus c't 7/88 S. 162 y
  636.  !!! Achtung, benutzt gesch
  637. tzte Befehle   !!!
  638.  !!! Adre
  639. bereich 0..4 GigaByte            !!!
  640.  !!! Prozessor > 386SX                     !!!
  641.  !!! Real-Mode mu
  642.  sein                    !!!
  643.  !!! funktioniert nicht bei IBM 486SLC/DLC !!!
  644.  !!! Neuboot nach dem Test                 !!!
  645.  !!! Kann bis zu mehrere Stunden dauern    !!!
  646.  !!! Caches m
  647. glichst abschalten           !!!
  648. Das Programm l
  649. t sich durch Dr
  650. cken der ESC-Taste stoppen. 
  651. Caches (insbesondere Write-Back-Caches) k
  652. nnen zu Fehlinterpretationen f
  653. hren. Man sollte sie zuvor im ROM-Setup abschalten. Bei 486er reicht es aus, nur den externen Cache abzuschalten. 
  654. Anders als "herk
  655. mmliche" Diagnose-Programme verzichtet das Programm darauf, massenhaft irgendwelche Speichermuster und -Adressen zu 
  656. berpr
  657. fen (ein Spiel, f
  658. r das man eh Aber-Trilliarden von verschiedenen Muster/Adre
  659. -Kombinationen ben
  660. tigte). Vielmehr beschr
  661. nkt es sich auf drei Speichermuster. Daf
  662. r testet es, bis zu welcher Refresh-Rate die DRAMs noch stabil arbeiten, und zeigt die ersten Ausrei
  663. er dann an. Auf diese Art lassen sich auch die Parity-DRAMs testen. Es braucht daf
  664. r aber auch schon bis zu ein paar Stunden. %
  665. Es beginnt mit dem Refreshwert 16 (in Timer-Ticks), wie er standardm
  666. ig in PCs eingestellt ist (genauer gesagt: 18 => 15 
  667. s) und durchl
  668. uft dann den gesamten Speicherbereich. Dann verdoppelt es jeweils solange den Refreshwert (= Halbierung der Refreshrate) bis die ersten Fehler auftauchen. >
  669. ffentlicht f
  670. r Adre
  671. bereich von 0..1 MByte in c't 7/88) i
  672.  Name     : ctRamtst.exe
  673.  DOS      : ab DOS 2.x
  674.  Proz     : ab 386SX
  675.  Modus    : Real
  676.  Parameter: keine
  677.    CPU/Memory 
  678. Eine Sammlung von CPU- und Speicheranalysen, Tests und Timings 
  679.  FPU 
  680. Programme rund um den Coprozessor 
  681.  Ports 
  682. Programme, die sich mit der Port-Belegung auseinandersetzen. 
  683.  Portmap 
  684. Dieses Programm versucht, die Portbelegung samt eventueller Spiegelungen zu erkennen. Von gewissen Ports darf allerdings nicht gelesen werden, wenn man keine Fehlfunktion provozieren m
  685. chte  (etwa Floppy- oder NE2000-Datenports). F
  686. r die Peripherie ab Portadresse $100 wertet Portmap eine Port-Informations-Datei "PORT.PRT" aus, in der mit 
  687.  EXCLUDE von-bis
  688. bereiche ausgeklammert werden k
  689. nnen. Rufen Sie den Men
  690. punkt AUSWAHL auf, um die Datei PORT.PRT zu editieren. ^
  691. Es ist m
  692. glich, das EXCLUDE von der Existenz (<>$FF) anderer Ports abh
  693. ngig zu machen, z.B: $
  694.  EXCLUDE 0350h-0353h IF 0340-0343h
  695. schlie
  696. t die Ports 350h bis 353h nur dann aus, wenn sich auf 340h bis 343h etwas <> $FF befindet (wahrscheinlich ein NE2000-Netzwerkkarte). 
  697.  !!! Warnung !!!
  698.  Bei Netzwerkkarten anderen Typs k
  699. nnen schwerwiegende St
  700. rungen
  701.  auftreten. Bitte klammern Sie deren Adre
  702. bereich aus oder rufen Sie
  703.  das Portmap-Programm nur auf, wenn Sie NICHT eingeloggt sind.
  704.  Name     : ctPorts.exe
  705.  DOS      : ab DOS 2.x
  706.  Proz     : ab 8088
  707.  Modus    : Real, virtuell
  708.  Parameter: D : Zeigt die Port-Inhalte an
  709.  Serielle Schnittstellen 
  710. Sucht und identifiziert die COM-Schnittstellen sowie die IRQ-Zuordnung. 
  711.  Name     : ctSIOMap.exe
  712.  DOS      : ab DOS 2.x
  713.  Proz     : ab 8088
  714.  Modus    : Real, virtuell
  715.  Parameter: n  ohne  IRQ-Zuordnung
  716.                sonst mit IRQ-Zuordnung
  717. Test serieller Schnittstellen 
  718. (Programm aus c't 3/89) l
  719.   Schnittsalat abger
  720.   C-Utiliy testet seriellen Port am PC
  721.   Programm, PCDOS/MSDOS
  722.   c't 3/89, S. 160
  723. Testet die serielle Schnittstellen. Ben
  724. tigt f
  725. r einen vollst
  726. ndigen Test einen Teststecker. 
  727.  Name     : ctSIO.exe
  728.  DOS      : ab DOS 2.x
  729.  Proz     : ab 8088
  730.  Modus    : Real, virtuell
  731.  Parameter: n  ohne  IRQ-Zuordnung
  732.                sonst mit IRQ-Zuordnung
  733.  parallele Schnittstellen 
  734. Sucht die Druckerschnittstellen, testet auf Bidirektionalit
  735. t. Gibt dazu ein Zeichen an dem Druckerport aus. o
  736.  Name     : ctPIO.exe
  737.  DOS      : ab DOS 2.x
  738.  Proz     : ab 8088
  739.  Modus    : Real, virtuell
  740.  Parameter: keine
  741.  Info 
  742. ber ATBus-Platten 
  743. Programm aus c't 11/91: }
  744.   Platten-Auslese
  745.   Konfiguration von AT-Bus-Platten lesen
  746.   Know-how, PCDOS/MSDOS, Massenspeicher, IDE
  747.   c't 11/91, S. 192
  748. Liest die Parameter angeschlossener ATBUS (IDE-)Platten aus, mi
  749. t die I/O-Rate 
  750. ber den 16-Bit-Bus (REP INSW). Gegebenenfalls l
  751. t sich die I/O-Rate durch den Setup-Wert "IO-Recovery-Time" oder "Back to Back IO" deutlich verbessern. U
  752.  Name     : ctAtbus.exe
  753.  DOS      : ab DOS 2.x
  754.  Proz     : ab 8088
  755.  Modus    : Real
  756.  Info 
  757. ber SCSI-Platten
  758. (nach c't 12/93) Y
  759. Liest die Parameter angeschlossener SCSI-Devices aus. Ben
  760. tigt dazu ein ASPI-Interface. p
  761.  Name     : ctSCSI.exe
  762.  DOS      : ab DOS 3.x
  763.  Proz     : ab 8088
  764.  Modus    : Real, virtuell
  765.  Parameter: keine
  766.  FestplattenBenchmark  
  767. (Festplattenbenchmark nach c't 5/92). 
  768. HDBench erzeugt eine 6,4 MByte gro
  769. e Datei, die unfragmentiert (!) sein sollte. Sorgen Sie also zuvor daf
  770. r (etwa mit Nortons Speed-Disk), da
  771.  die Platte aufger
  772. umt ist. F
  773. r ganz exakte Messungen sollte man eine frisch formatierte Partition verwenden. Wenn Sie nicht die Qualit
  774. t von SMARTDRV oder anderer Plattencache-Programme, sondern die Platte selbst testen wollen, m
  775. ssen sie zuvor den Cache abschalten (bei SMARTDRV etwa durch -C f
  776. r Laufwerk C:. 
  777.  Name     : ctHDBen.exe
  778.  DOS      : ab DOS 3.3
  779.  Proz     : ab 8088
  780.  Modus    : Real
  781.  Parameter: g datname    g: mit Grafik, datname f
  782. r die Daten
  783.  Festplatten-Transfer  
  784. (unver
  785. ffentlicht) G
  786. t bei IDE- bzw ATBUS-Platten die reine Bus-Tranferrate (REP-INSW). F
  787. Stoppt f
  788. e beliebige Platten (MFM, SCSI, IDE) zwei Zugriffstypen ab: 
  789.  -  128 Sektoren ab dem gleichen Startzylinder (
  790. hnlich Coretest)
  791.  -  128 Sektoren bei wachsendem Startzylinder (
  792. hnlich Norton SI)
  793.  Name     : ctcore.exe
  794.  DOS      : ab DOS 3.3
  795.  Proz     : ab 8088
  796.  Modus    : Real
  797.  Parameter:  -
  798.   VGA-Timing 
  799. Messung der VGA-Frequenz (nur exakt im Real
  800. Mode) 
  801. Das Programm VTIM2CT ist eine 
  802. berarbeitete Fassung des Programmes VTIMING (Martin Gerdes, Flimmerkiste, Messung der VGA-Bildablenkfrequenz per Software, c't 7/91, S. 188 ff.). 
  803. !!! Achtung, Warnung !!! !
  804. VTIM2CT ist gleichzeitig ein Tool, mit dem man jede beliebig hohe Aufl
  805. sung einer Grafikkarte aktivieren kann, ohne da
  806.  irgendwelche Karten-/Monitor-Setups es verhindern, die Leistungsgrenzen des Monitors zu 
  807. berschreiten. Das hei
  808. t: auch ein ganz normaler VGA-Monitor (maximal 31,5 kHz Zeilenfrequenz) kann mit 50 oder 60 kHz Zeilenfrequenz beaufschlagt werden. Viele 
  809. ltere Monitore k
  810. nnen dadurch ernsthaft besch
  811. digt werden. Wenn Ihr Monitor daher nicht synchronisiert oder quietschende Ger
  812. usche von sich gibt, schalten Sie ihn sofort ab! 
  813. Sie k
  814. nnen Ihre Messungen auch am abgeschalteten Monitor vornehmen, indem Sie die Ergebnisse in eine Datei umleiten, also etwa 
  815. VTIM2CT > test 
  816. (in der Kommando-Ebene) 3
  817. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! K
  818. Die wesentlichen 
  819. nderungen gegen
  820. ber der ver
  821. ffentlichten Fassung sind: $
  822.  - Ausgabe auch der Zeilenfrequenz
  823.  - Ausgabe auch der Pixel-Takt-Frequenz
  824.  - Modus-Umschaltung nach VESA (vierstellig hex), Video/7-Spea und
  825.  IBM-VGA (gilt auch f
  826. r Modi jenseits 13h).
  827.  - Erh
  828. hung der Me
  829. genauigkeit
  830. Genaueres siehe auch Details r
  831.  Name     : ctvtim2.exe
  832.  DOS      : ab DOS 3.3
  833.  Proz     : ab 8088
  834.  Modus    : Real
  835.  Parameter: werden abgefragt
  836.   VGA-Timing Details 
  837. Bei der neuen Version wurde daf
  838. r gesorgt, da
  839.  das Programm standardm
  840. ig nach der Messung und damit vor seinen Ausgaben (und im Fehlerfalle) in den Text-Modus 3 zur
  841. ckschaltet. Das wurde n
  842. tig, weil viele Grafikkarten in den hochaufl
  843. senden Grafik- oder Beschleuniger-Modi keine BIOS-Unterst
  844. tzung zur Ausgabe von Text mehr enthalten. Die Hersteller gehen (korrekterweise) davon aus, da
  845.  diese Modi in der Regel nur per Treiber aktiviert und dann im Vollgrafik-Betrieb angesteuert werden. In der Praxis hei
  846. t das, der Schirm bleibt bei vielen Modi dunkel, und VTIM2CT schickt die Ausgaben seiner Me
  847. werte per DOS/BIOS ins Nirwana. Man kann diese R
  848. ckschaltung durch den Parameter N auf der Kommandozeile von VTIM2CT unterbinden, wenn man VTIM2CT eventuell nur zur Modus-Umschaltung benutzen will. Die normalerweise rund 3 Sekunden dauernde Messung l
  849. t sich dazu auch jederzeit per Tastendruck abbrechen. 
  850. VTIM2CT kann trotz 
  851. berarbeitung keine Wunder vollbringen, so da
  852.  Sie mit Sicherheit gelegentlich auf echte Fehlmessungen sto
  853. en werden. Daher sei hier kurz das benutzte Me
  854. verfahren nebst seiner Einschr
  855. nkungen beschrieben: 
  856. VTIM2CT mi
  857. t lediglich die Bildwiederholrate und die Anzahl der sichtbaren Scan-Zeilen. (Scan-Zeilen sind die horizontalen "Linien", bei einer Aufl
  858. sung von 800x600 sind also 600 sichtbare Scan-Zeilen zu erwarten). 
  859. Die Zeilenfrequenz wird unmittelbar aus der Bildwiederholrate durch Multiplikation mit der Summe aus sichtbaren und (zu Synchron-Zwecken) unsichtbaren Scan-Zeilen errechnet. Die Zeilenfrequenz ist zwar ein ABGELEITETER und kein direkt gemessener Wert, solange aber die Zahl der Gesamt-Scan-Zeilen (Variable "VTotal" im Listing) VGA-konform ermittelt werden kann, ist das so ermittelte Ergebnis verl
  860. lich. Erst bei Aufl
  861. sungen mit mehr als 1024 Scan-Zeilen sind Probleme zu erwarten. 
  862. Auf diesen Werten basiert auch die Messung der Frequenz des Pixel-Taktes. Hierzu wird vor allem die Anzahl der Pixel pro Scan-Zeile gebraucht, die aber leider nur umst
  863. ndlich und leider - speziell in Super-VGA-Modi mit mehr als 8-Bit-Farbtiefe - nicht mehr verl
  864. lich aus dem Horizontal-Total-Register extrahiert werden kann (siehe Listing). Dieser Wert mu
  865.  daher mit gewissem Argwohn betrachet werden. 
  866. Das Problem an der Sache ist, da
  867.  zu einer allgemeing
  868. ltigen Messung nur Mittel benutzt werden k
  869. nnen, die eine Standard-IBM-VGA-Karte bietet, deren h
  870. chste Aufl
  871. sung 640 x 480 Bildpunkte und deren h
  872. chste Farbtiefe (bei 320 x 200 Bildpunkten) 256 Farben (8Bit) betr
  873. gt. Probleme und m
  874. glicherweise der Abbruch der Messung (aufgrund von Plausibilit
  875. tstests) k
  876. nnen daher auftreten, wenn n
  877. - ein Interlaced-Modus aktiv ist, denn das l
  878. t sich nur Chipsatz-spezifisch abfragen. Das Programm versucht hier, anhand hoher Bildwiederholraten (gr
  879. er 85 Hz) und "verd
  880. chtiger" Scan-Zeilenzahl (600/2, 768/2, 1024/2) auf Interlaced-Modus zu schlie
  881. en. Hier l
  882. t sich aber ein Modus mit 960 Zeilen zum Beispiel nicht mehr behandeln, weil die H
  883. lfte davon (480) zu den Standardaufl
  884. sungen z
  885. hlt, die heute ohne weiteres mit mehr als 85 Hz dargestellt werden. Lediglich bei ET4000-Karten l
  886. t sich anhand der mehr als doppelt so hohen Vtotal-Werte gegen
  887. ber den sichtbaren Scan-Zeilen sicher auf Interlaced-Modus tippen. 
  888. - mehr als 1024 sichtbare Zeilen angezeigt werden (im Prinzip wird es sogar schon heikel, wenn bei genau 1024 sichtbaren Zeilen gemessen wird, denn das befragte Register, da
  889.  sichtbare und unsichtbare Zeilen zusammen enth
  890. lt (Vtotal), kann nur 1024 Zeilen aufnehmen; meistens erscheint dann wenigstens der 
  891. berlauf in diesem Register. Das Programm ber
  892. cksichtigt diesen Fall gesondert und erzielte auf den VGAs in der Redaktion bisher immer "Treffer". 
  893. - wenn Modi mit mehr als 256 Farben gemessen werden. Hier gibt es gro
  894. e, Chipsatz- und DAC-spezifische Unterschiede, was die real benutzte und die am Ausgang wirksame Clock-Frequenz und die im Horizontal-Total-Register (HTot) vermerkte Pixel-Zahl betrifft. Einige S3-Karten etwa arbeiten im True-Color-Mode mit vierfach h
  895. herer Taktfrequenz und takten je ein Byte (32 Bit) einzeln pro Taktzyklus an den Ausgang. Sie vermerken aber nur eine verdoppelte Taktfrequenz im HTot-Register und eine weitere Verdopplung in einem nicht mehr VGA-konform zug
  896. nglichen Register. Das hei
  897. t, VTIM2CT ermittelt die doppelte Taktfrequenz. Der Monitor "sieht" aber als Frequenz, mit der seine Pixeldaten angeliefert werden, nur ein Viertel des kartenintern benutzten Takts.     
  898. Nochmal ein Beispiel mit Zahlen: F
  899. r den Modus 640 x 480 mit 32 Bit Farbtiefe (meist aber nur 24 davon signifikant) w
  900. hlt das BIOS am Frequenzsynthesizer eine Taktfrequenz von 110 MHz aus. VTIM2CT w
  901. rde diesen mit 55 MHz messen, und dem Monitor w
  902. rde es so erscheinen, als ob das Signal mit 27,5 MHz angliefert w
  903. rde. Letzterer Wert w
  904. brigens auch der, von dem das Ablenktiming f
  905. r Bild- und Zeilenfrequenz abgeleitet wird und erkl
  906. rt, warum einige True-Colour-Karten so unergonomische Daten in diesen Modi liefern. 
  907. Das reale Timing h
  908. ngt also zum einen davon ab, ob der Chipsatz seine Daten 8-, 16- oder 32bittig pro Taktzyklus zum DAC (Digital Analog Converter) liefern kann, aber ebenso auch davon, in welcher Busbreite der verwendete DAC die Daten entgegennehmen kann. 
  909. Faustregel: Wenn das Produkt aus Zeilenfrequenz und Anzahl der Pixel (die Sie ja von der gew
  910. hlten Aufl
  911. sung wissen) nebst einem Korrekturfaktor von etwa 1.1 nicht in die Gr
  912. enordnung des angezeigten Pixeltaktes kommt, dann ist dem letzteren nicht zu trauen. Meistens werden sich Unterschiede um Faktor zwei oder vier ergeben. Die f
  913. r den jeweiligen Modus benutzte Synthesizer-/Quarz-Frequenz kann man aber ohne weitere technische Daten leider nur mutma
  914. en (oder mu
  915.  sie mit einem Frequenz-Messer hardwarem
  916. ig ermitteln). 1
  917. Ferner ist das Programm absolut untauglich, will man unter Windows (auch NT) oder OS/2 in der DOS-Box messen. Das Me
  918. verfahren basiert nun mal darauf, da
  919.  das Programm ungehindert und kontinuierlich Zugang zu Hardware-Registern der VGA-Karte hat, was bei diesen Betriebssystemen nicht gew
  920. hrleistet ist. 
  921. r Windows kann man sich aber behelfen: In der Regel ergeben sich f
  922. r verschiedene Aufl
  923. sungen (und vor allem f
  924. r erh
  925. hte Bildwiederholraten) auf dem Monitor Lageabweichungen des Bildes. (Wer einen Monitor mit individuell speicherbarer Bildgeomtrie f
  926. r jede Aufl
  927. sung hat, sollte hier w
  928. hrend der Messungen besser keine Korrekturen vornehmen, damit die Unterschiede erhalten bleiben.) Wenn Sie also unter DOS in einem speziellen Modus messen und sicher sein wollen, da
  929.  der Windows-Treiber auch dieselbe hohe Bildwiederholfrequenz benutzt, so achten Sie einfach darauf, da
  930.  sich das Bild in exakt derselben Weise wie unter DOS verlagert (beziehungsweise manchmal auch verkleinert). 
  931. BIOS-Info
  932. Wertet die Konfigurationsdaten aus: ;
  933.  INT 15h Fnk. C0
  934.  INT 15h Fnk. C2
  935.  INT 33h Fnk  20 (Maus)
  936.  bei AMI-Hiflex-BIOS zus
  937. tzlich die Konfigurations-Strings.
  938.  Chips
  939. tze auslesen und konfigurieren 
  940. Chipset gibt Ihnen die interne Konfiguration der am meisten verbreiteten Chips
  941. tze aus. Dazu ben
  942. tigt es f
  943. r jeden Chipsatz eine Konfigurationsdatei (.CFG), die Sie bei Programmstart angeben m
  944. ssen. Konfigurationsdateien f
  945. r etliche Chips
  946. tze sind bereits in diversen c't-Karteien (c't 3, 4, 6, 7, 8/93) ver
  947. ffentlicht worden. Hinzugekommen sind hier noch folgende Chipsatz-Dateien: 8
  948.  Shasta von Headland
  949.  Opti-Pentium
  950.  IBM-Blue-Lightning
  951. Das Programm ist gegen
  952. ber der Ver
  953. ffentlichung in c't 3/93 um zwei Punkte erweitert worden: F
  954.  - die Ports k
  955. nnen 16 oder 32-bittig sein (n
  956. tig etwa f
  957. r SiS-EISA)
  958.  - Man kann nun auch Chips
  959. tze beschreiben (Eingabe: H + Wert in
  960. hex). 
  961. !!! Achtung, Warnung !!! 5
  962. Diverse 
  963. nderung sind gar nicht (etwa DRAM-Konstellation) oder nicht im Normalbetrieb (etwa 
  964. nderungen an der Cachestrategie) erlaubt, sonst ABSTURZ. Andere (wie DRAM-Timing, Waits etc.) h
  965. ngen davon ab, ob das Board mit den neuen Werten noch mitspielt, sonst auch hier: ABSTURZ oder SPEICHERPARIT
  966. TSFEHLER! B
  967. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! "
  968. (Erweitere Fassung aus c't 3/93) 
  969.  Name     : ctCHIPZ.EXE
  970.  DOS      : Ab DOS 3.3
  971.  Proz     : Ab 8088
  972.  Modi     : Real / Virtuell unter Windows, nicht aber OS/2 oder NT
  973. Parameter: CHIPZ [Konfig] [/index [wert]] 
  974.   Konfig: Name der Konfigurationsdatei mit Extension .CFG
  975.           (Alternativ kann man auch mit Set Chipset=Konfig den
  976.           Namen vorgeben)
  977.   /index: CHIPZ zeigt nur das Register mit dem Index an,
  978.           bei 16 oder 32bittigen Indizes mu
  979.  man das entsprechende
  980.           Byte zus
  981. tzlich angeben:
  982.           index:0 (default) Bit  0..7
  983.           index:1           Bit  8..15
  984.           index:2           Bit 16..23
  985.           index:3           Bit 24..31
  986.  wert:    schreibt den Wert ins indizierte Register.
  987.  PCI-Info 
  988. !!! Achtung, Warnung !!! 
  989. CTPCI l
  990. uft nur auf PCI-Rechnern. Auf ISA-, EISA-, MCA- oder VL-Boards k
  991. nnen unvorhergesehene Dinge passieren. Wenn Ihnen Ihr Rechner lieb ist, starten Sie CTPCI besser nicht auf Rechnern mit anderen Bussystemen. 
  992. Das Programm CTPCI stellt fest, welche PCI-Devices in einem Rechner enthalten sind und gibt deren Bezeichnung und Revisionsstand aus. Bei unbekannten Devices liefert CTPCI die Vendor- und Device-ID nebst Revisionsnummer. Wer einen PCI-Rechner mit Intels Saturn- oder Mercury-Chipsatz besitzt, kann mit CTPCI die Einstellung des Chipsatzes 
  993. berpr
  994. fen. Derzeit erkennt das Programm, ob und welche Posting-Modi aktiviert sind und ob das Board Burstmode unterst
  995. tzt. 
  996. Mit Hilfe von Kommandozeilenparametern lassen sich explizit Posting und Burst aktivieren. Die Einstellungen werden nicht im CMOS-ROM gespeichert, so da
  997.  sie nach jedem Booten neu gesetzt werden m
  998. ssen. 
  999.  Name    : ctPCI.EXE
  1000.  DOS     : ab 3.3
  1001.  Proz    : ab 386SX (aber mit PCI??)
  1002.  Modus   : Real, virtuell aber nicht unter NT, OS/2
  1003.  Die Parameter sind:
  1004.  +B   aktiviert CPU to PCI Bursting
  1005.  -B   schaltet CPU to PCI Bursting ab
  1006.  +P   aktiviert alle Posting-Modi
  1007.  -P   schaltet alle Posting-Modi ab
  1008.  +HMP aktiviert Host to Memory Posting
  1009.  -HMP schaltet Host to Memory Posting ab
  1010.  +HPP aktiviert Host to PCI Posting
  1011.  -HPP schaltet Host to PCI Posting ab
  1012.  +PMP aktiviert PCI to Memory Posting
  1013.  -PMP schaltet PCI to Memory Posting ab
  1014.  IO8=0..8  setzt IO-Recovery-Time f
  1015. r 8-Bit-IO-Befehle
  1016.            auf 0..8 Bus-Clock
  1017.  IO16=0..4 setzt IO-Recovery-Time f
  1018. r 16-Bit-IO-Befehle
  1019.            auf 0..4 Bus-Clock. Wichtig f
  1020. r IDE-Festplatten.
  1021.   Bustakt und DMA-Speed 
  1022. !!! Achtung, nicht f
  1023. r PS/2 !!! 
  1024. Das Programm basiert auf der DMA-Unit aus der c't-Bausteine-Serie c't 9/88, S. 186. Es mi
  1025. t die DMA-Tranferrate auf Kanal 0, ausgel
  1026. st durch den sogenannten Software-Request (siehe dort). Meist arbeitet der DMA-Controller genau mit dem halben Bustakt. Falls der DMA-Controller ungest
  1027. rt durch Waits arbeiten kann, kann man so auf den Bustakt schlie
  1028. en. Ansonsten gibt es einen Mindestwert an und errechnet daraus den Bustakt bei 1 oder 2 DMA-Waits. m
  1029.  Name      : ctbustkt.exe
  1030.  DOS       : ab DOS 3.3
  1031.  Proz      : ab 8088
  1032.  Modus     : Real
  1033.  Parameter : keine
  1034. Segment & DMA-Overflow Test 
  1035. (nach einem Programm aus der Bausteine-Serie in c't 9/88, S.180) c
  1036. Testet das Verhalten von DOS und BIOS in Overflow-Situationen bei Disk- und Harddisk-Operationen. 
  1037.  Aufruf check13 [disk]
  1038.  mit    disk = 0,1,2(=>80h) ,3(=81h)   bzw A:(=0), B:(=1), C:(=81h)
  1039. Erfordert Diskette im jeweiligen Laufwerk zum Lesen. 
  1040. Kaum zu glauben, da gibt es das DOS als Disk-Operating-System schon 
  1041. ber 10 Jahre, mittlerweile als Version 6.2, und immer noch sind Fehler in seinem ureigensten Dienst zu finden, n
  1042. mlich dem Transfer zur Disk. Bereits in c't 9/88 hat c't auf b
  1043. se Ungereimtheiten hingewiesen, wenn zwei Overflows gleichzeitig auftreten, n
  1044. mlich Segment-Overflow (logische 64KB-Grenze) und DMA-Overflow (physikalische KB-Grenze). ]
  1045. DOS ab Version 3.3 f
  1046. ngt den Disk-Interrupt ab und versucht, aufgetretene Overflows bei ungl
  1047. cklichen Adre
  1048. lagen durch Umadressierung zu umgehen. Dummerweise f
  1049. hrt der Versuch bei gleichzeitigen Seg- und DMA-Overflow zu einem Chaos: Beginnt der Zielbereich etwa bei 2000:FF00, schreibt DOS dann zun
  1050. chst nach 2000:FFFF und dann ... nach 2000:0000! 
  1051. Das Check13-Programm schaut sich genau an, was DOS (via INT13) und das BIOS (via INT 40 bzw. 7Fh) dabei f
  1052. r ein Unwesen treiben. 
  1053. Festplatten arbeiten im Regel ohne DMA, so da
  1054.  Doppel
  1055. ufe meist nicht vorkommen. Daf
  1056. r macht sich ein anderer 
  1057. berlauf hier mit 
  1058. hnlich schlechten Manieren zu schaffen: Segment-
  1059. berlauf bei Multisektor-Read. Etwa, wenn man 128-Sektoren im St
  1060. ck ab Adresse 2000:208 einliest. Windows 32-Bit-Festplattentreiber (V3.1) ist immerhin so freundlich, diesen Faux Pas zu vermeiden, und rechnet alle Adressen richig um .. vert
  1061. ddelt sich aber daf
  1062. r mit dem Carry-Flag bei Disketten-Operationen: er gibt Fehler 4 ohne Carry zur
  1063. Wer Adaptec f
  1064. hrt, ist fein raus: dessen BIOS/Treiber hat keine Probleme mit obigen 
  1065. ufen, und von den Diskettenflags l
  1066. t er die Finger (gemessen mit 1542C). 
  1067.  Name     : check13.exe
  1068.  DOS      : Ab DOS 3.3
  1069.  Proz     : Ab 8088
  1070.  Modi     : Real / Virtuell
  1071.  Parameter: 0,1, $80, $81  : physik. Laufwerksnummer
  1072. Testbild 
  1073. CTMON ist ein Programm zur Erzeugung von diversen (grafischen) Testbildern, die bei Monitortests auf dem c't-Pr
  1074. fstand Verwendung finden. e
  1075.  Name  :ctmon.exe
  1076.  DOS   :ab 3.3
  1077.  Proz  :ab 8088
  1078.  Mode  :Real, virtuell
  1079.  Parameter werden abgefragt
  1080. Genaueres siehe Details 
  1081. Testbild Details 
  1082. Nachdem der Benutzer die Anzahl der darstellbaren Farben gew
  1083. hlt hat, versucht das Programm, einen (S)VGA-Grafikmodus mit 640 x 480 Pixeln Aufl
  1084. sung zu initialisieren. 
  1085. Die aktuelle Aufl
  1086. sung kann 
  1087. ber Dr
  1088. cken der Taste 'n' ver
  1089. ndert werden; umgeschaltet wird zwischen 640 x 480, 800 x 600 und 1024 x 768 Pixeln Aufl
  1090. sung. 
  1091. blich, kommt man mit der 'Esc'-Taste aus den einzelnen Bildern zur
  1092. ck zum Hauptmen
  1093. , das Programm selbst beendet ein Druck der 'x'-Taste. t
  1094. Ein Druck auf 't' schaltet das Haupt-Testbild ein. Zur Interpretation der Ergebnisse siehe auch c't 10/93, S. 134. 
  1095. Mit 'm' werden zwei moir
  1096. llige Muster auf dem Schirm dar- gestellt, einmal 'Schachbrett' mit der Feldgr
  1097. e 1 Pixel, daneben 'Fischgr
  1098. t' (Feldgr
  1099. e 2x1 Pixel). 
  1100. 'p' ruft den Pumptest auf; bei vern
  1101. nftiger Stabilisierung der Hoch- spannung sollten sich die Ecken beim Bildumschalten maximal im Bereich von 1,5 mm bewegen. 
  1102. Der 'g'-Men
  1103. punkt bringt ein Gitter und Kreise auf den Schirm. Mit diesem Bild k
  1104. nnen besonders gut Konvergenzfehler und Abweichungen bei der Bildschirmgeometrie 
  1105. berpr
  1106. ft werden. 
  1107. Das Programm l
  1108. uft mit praktisch allen auf dem ET-4000-Chip basierenden SVGA-Grafikkarten, ebenso mit fast allen Trident-Karten. Auch mit der Diamond Speedstar 24x ( WD 9031c-Chip) gibt es keine Probleme. 
  1109. r andere Karten ist VESA-Betrieb m
  1110. glich, vorausgesetzt, die Karten verf
  1111. ber ein VESA-Bios oder VESA-Treiber-TSR's, welche die angegebenen Grafikmodi unterst
  1112. tzen. (Z. B. l
  1113. uft CTMON korrekt auf den ATI-Mach-Karten, sofern man den ATI-VESA-Treiber VVESA.COM geladen und nicht vergessen hat, der Karte per Setup f
  1114. r DOS 1 MByte Video-RAM zu spendieren, voreingestellt sind n
  1115. mlich nur 512 KByte). 
  1116. Generell ist 1 MByte Video-RAM Voraussetzung f
  1117. r den 256-Farben-Modus des Programms. Nur in diesem Modus werden die Regenbogenverl
  1118. ufe angezeigt. 
  1119. BESCHR
  1120. NKUNGEN UND FEHLER: p
  1121. CTMON l
  1122. uft NICHT mit Karten, die den S3-928-Chip verwenden, z. B. Miro, Sigma Legend, neuere Paradise-Karten. .
  1123. Obwohl das Programm bei diesen S3-Chips den Grafikmodus initialisieren kann, bleibt der Bildschirm entweder schwarz oder es tauchen Artefakte im Bild auf. Diese 
  1124. ern sich als scheinbar massive Konvergenzfehler und sind in der Bildmitte am 'Fadenkreuz' sowie bei den kleinen c't-Logos zu beobachten. 
  1125.   Speichermonitor 
  1126. (unver
  1127. ffentlicht) @
  1128. Der Speichermonitor erm
  1129. glicht einen Blick in den Bereich jenseits der 1-MByte-Schranke. Bei 286ern und 386ern im virtuellen
  1130. Modus kann man bis 16Mbyte "peeken" und "poken", bei 386ern im Real Modus dar
  1131. ber hinaus bis 4 GByte. Die jeweilige Zugriffsart (int15 bis 16 MB oder univers bis 4 GB) wird im Prompt angezeigt. 
  1132. Die Monitor-Befehle (Syntax durch '?' abfragen) 
  1133. hneln denen von DEBUG. Adressen lassen sich als Segment:Offset eingeben, wobei Segment allerdings 32bittig sein darf. Alternativ kann man direkt die physikalische Adresse 32bittig eingeben. $
  1134. Der Monitor enth
  1135. lt auch einen Disassembler (kennt auch Pentium-Code), der allerdings noch Beta-m
  1136. ig ist. Bei Adressen oberhalb von 1 MByte ist seine Aussagekraft wegen des dort vorherrschenden Protected Mode naturgem
  1137.  recht eingeschr
  1138. nkt. Hierf
  1139. r ben
  1140. tigt man leistungsf
  1141. higere Debugger. 
  1142.  Name   :ctVdeb.exe
  1143.  DOS    :ab 3.x
  1144.  Proz   :ab 286 (via Int 15)
  1145.         :IBM 486SLC/DLC nur via Int 15 !!
  1146.  Mode   :286 und 386-Virtuell (bis 16 MByte via Int 15),
  1147.          386 Real (bis 4 GB via Univers}
  1148.   Apfelm
  1149. nnchen  
  1150. Das Apfelm
  1151. nnchen aus c't 3/89 dient als Benchmark f
  1152. r den Coprozessor. Es l
  1153. uft zun
  1154. chst mit Grafikausgabe, dann ohne. Aus der Differenz kann man auch auf die Geschwindigkeit der Grafikkarte (Funktion Setpixel) schlie
  1155. Auf der Kommando-Ebene kann man auch APFELCT mit der Option 'E' aufrufen, um das Apfelm
  1156. nnchen an einer gew
  1157. nschten Stelle mit w
  1158. hlbare Vergr
  1159. erung und Suchtiefe darzustellen. Q
  1160.  Name    :Apfelct.exe
  1161.  DOS     :ab DOS 2.11
  1162.  Proz    :ab PC
  1163.  Modus   :Real Mode
  1164.   HLPAS 
  1165. Das Benchmark-Programm HLPAS enstammt in seiner Urform einem Vorschlag der Zeitschrift PCW (ver
  1166. ffentlicht in "Auf die Pl
  1167. tze...", Manfred Bertuch, c't 10/87, S.104). Die hiesige Version ist pr
  1168. zisiert, erweitert f
  1169. r IEEE-Formate (Single, Double, Extendend, Comp) und Longint-Messung, und sie arbeitet nun nicht mit einem konstanten Wert bei dem Trigonometrie/Logarithmus-Bench, sondern mit Zufallswerten im Bereich [0.1..10]. L
  1170.  Name    :ctHLPAS
  1171.  DOS     :ab DOS 3.x
  1172.  Proz    :ab PC
  1173.  Modus   :Real Mode
  1174.   Orgelspiel  
  1175.   ... mal was zur Entspannung.
  1176. Das Programm beruht auf einem Beispiel zur Tastatur und Timer-Programmierung aus der c't-Bausteine-Serie in c't 7/88 S. 171. In der Windows-Box sollte man es nur einstimmig verwenden (klingt sonst etwas greulich ...) N
  1177.  Name  :ctOrgel.exe
  1178.  DOS   :ab 3.x
  1179.  Proz  :ab PC
  1180.  Modus :m
  1181. glichst Real Mode
  1182.  Disks 
  1183. Festplatten und Floppy, AT-BUS (IDE), SCSI 
  1184.  Chipsatz 
  1185. Auslesen, konfigurieren und optimieren von Chips
  1186. tzen 
  1187.  Video 
  1188. VGA-Messungen und Testbilder 
  1189.   Ergebnis 
  1190. Die Ergebnisse der einzelnen Messungen werden in einer Datei abgespeichert, die bei jedem Me
  1191. vorgang 
  1192. berschrieben wird. In diesem Men
  1193. nnen Sie Pfad und Dateinamen der Ergebnisdatei eingeben. Alternativ l
  1194. t sich im Environment mit 
  1195.  SET RESULT=name
  1196. ein Dateiname festlegen. 
  1197.   Editor 
  1198. Im Editor l
  1199. t sich der Inhalt einer Textdatei anzeigen und bearbeiten. Fast alle Testprogramme geben ihre Ergebnisse in Textdateien mit dem Namen "RESULT.TXT" aus. Speichern Sie Ergebnisse unter einem Namen Ihrer Wahl mit dem Men
  1200. befehl Datei
  1201. Speichern
  1202. unter. 
  1203. ffnen Sie eine Datei mit dem Men
  1204. befehl Datei
  1205. ffnen. i
  1206. Das Editorfenster kann mit Hilfe des Men
  1207. s Window oder mit der Maus vergr
  1208. ert oder verkleinert werden. 
  1209.  Datei (Alt-D) 
  1210. Das Datei-Men
  1211.  bietet Befehle zum 
  1212. ffnen und Speichern von Dateien, Wechsel des Verzeichnisses, Aufrufen der DOS-Kommandooberfl
  1213. che und Beenden des Programms. 
  1214.  Datei
  1215. ffnen (F3) 
  1216. Wenn Sie "Datei 
  1217. ffnen" w
  1218. hlen, erscheint die Dialogbox "Datei 
  1219. ffnen". W
  1220. hlen Sie hier die Textdatei, die Sie im Editor bearbeiten m
  1221. chten. 
  1222.  Datei
  1223. Der Befehl "Neu" 
  1224. ffnet ein neues, leeres Editorfenster mit dem Namen "Untitled". 
  1225.  Datei
  1226. Speichern 
  1227. Mit dem Men
  1228. befehl "Speichern" wird der Inhalt des aktiven Editorfensters unter seinem Namen gespeichert. Wenn Sie einen anderen Namen w
  1229. hlen wollen, benutzen Sie statt dessen den Befehl Datei|Speichern
  1230. unter. Wenn Sie noch keinen Namen gew
  1231. hlt haben (das Fenster hei
  1232. t noch "Untitled"), wird ebenfalls der Befehl "Speichern unter" ausgef
  1233. hrt. 
  1234.  Datei
  1235. Speichern unter 
  1236. Der Men
  1237. befehl "Speichern unter" erlaubt es, den Inhalt des aktiven Editorfenster unter einem neuen Dateinamen zu speichern. 
  1238.  Datei
  1239. Alle  speichern 
  1240. Mit dem Befehl "Alles speichern" werden alle Editorfenster gespeichert. 
  1241.  Datei
  1242. Verzeichnis wechseln... 
  1243. Mit "Verzeichnis wechseln..." rufen Sie eine Dialogbox auf, in der Sie das aktuelle Verzeichnis w
  1244. hlen k
  1245. nnen. 
  1246.  Datei
  1247. DOS aufrufen 
  1248. Mit dem Befehl "DOS aufrufen" k
  1249. nnen Sie das Programm vor
  1250. bergehend verlassen, um ein DOS-Kommando oder ein anderes Programm aufzurufen. T
  1251. Um in dieses Programm zur
  1252. ckzukehren, geben Sie unter DOS das Kommando "exit" ein. 
  1253.  Datei
  1254. Beenden  (Alt-X) 
  1255. Mit diesem Befehl beenden Sie das Programm. 
  1256.  Edit  (Alt-E) 
  1257. Das "Edit"-Men
  1258.  bietet Befehle zum R
  1259. ngigmachen einer Aktion und zur Verwaltung des Clipboard. 
  1260.  Edit
  1261. ngig 
  1262. Mit dem Befehl "R
  1263. ngig" k
  1264. nnen Sie die letzte Aktion, die Sie im Editor vorgenommen haben, zur
  1265. cknehmen. Diese M
  1266. glichkeit besteht nur bei einfachen Aktionen wie Eingeben oder L
  1267. schen von Zeichen. 
  1268.  Edit
  1269. Ausschneiden 
  1270. Mit dem Befehl "Ausschneiden" entfernen Sie den selektierten Text und 
  1271. bertragen ihn in das Clipboard. Was sich vorher im Clipboard befand, wird dabei gel
  1272. scht. Der ausgeschnittene Text kann wiederhergestellt werden, wenn Sie den Befehl "R
  1273. ngig" benutzen, ohne vorher den Cursor zu bewegen. 
  1274.  Edit
  1275. Kopieren 
  1276. Mit "Kopieren" 
  1277. bertragen Sie eine Kopie des selektierten Textes in das Clipboard. Die selektierte Information bleibt unver
  1278. ndert, aber der bisherige Inhalt des Clipboard geht verloren. 
  1279.  Edit
  1280. Mit "Einf
  1281. gen" setzen Sie den Inhalt des Clipboard an der aktuellen Cursorposition in das Editorfenster ein. Der Inhalt des Clipboard bleibt dabei erhalten. Im Editorfenster markierter Text wird beim Einf
  1282. berschrieben. Die Aktion kann r
  1283. ngig gemacht werden, wenn Sie den Befehl "R
  1284. ngig" benutzen, ohne zuvor den Cursor zu bewegen. 
  1285.  Edit
  1286. Clipboard zeigen 
  1287.  ### (Bitte entsprechend umbenennen!)
  1288. Mit dem Befehl "Clipboard zeigen" bringen Sie den Inhalt des Clipboard zur Anzeige. Ausschneiden und Einf
  1289. gen ist hier nicht m
  1290. glich. 
  1291.  Edit
  1292. schen 
  1293. Mit diesem Befehl l
  1294. schen Sie den selektierten Text aus dem Fenster. Die Aktion kann r
  1295. ngig gemacht werden, wenn Sie den Befehl "R
  1296. ngig" benutzen, ohne zuvor den Cursor zu bewegen. 
  1297.  Window (Alt-W) 
  1298. Das Window-Men
  1299.  bietet Befehle zur Verwaltung der Editorfenster. c
  1300. Die meisten der Fenster haben die 
  1301. blichen Bedienelemente zum Scrollen, Schlie
  1302. en und Vergr
  1303. ern. 
  1304.  Optionen  (Alt-O) 
  1305. Das Optionen-Men
  1306.  bietet Befehle zum Voreinstellen des Bildschirmmodus, der Farben Colors und der Maus Maus. 
  1307.  Optionen
  1308. Maus... 
  1309. Der Befehl "Maus" 
  1310. ffnet die Dialogbox Mouse
  1311. Options, in der Sie die Funktionsweise der Maus voreinstellen k
  1312. nnen: \
  1313.  wie schnell ein Doppelklick sein mu
  1314.  welcher Mausknopf (rechts oder links) aktiv ist
  1315.  Optionen
  1316. Colors... 
  1317. Der Befehl "Colors" 
  1318. ffnet die Dialogbox Colors
  1319. dialog, in der Sie die Bildschirm-Farben nach Ihren W
  1320. nschen w
  1321. hlen k
  1322. nnen. 
  1323.  Optionen
  1324. Speichern Desktop 
  1325. Speichert den Status aller ge
  1326. ffneten Fenster in eine Datei mit dem Namen TVDEMO.DSK. Diese Datei kann mit Hilfe des Befehls Optionen
  1327. Laden
  1328. Desktop wieder geladen werden. 
  1329.  Optionen
  1330. Laden Desktop 
  1331. dt den zuvor gespeicherten Status aller ge
  1332. ffneten Fenster aus der Datei mit dem Namen TVDEMO.DSK. Diese Datei wird mit Hilfe des Befehls Optionen
  1333. Speichern
  1334. Desktop angelegt. 
  1335.  Window
  1336. Nebeneinander 
  1337. Rufen Sie diesen Befehl auf, um die Fenster neben- bzw. untereinander anzuordnen (siehe Skizze). 1
  1338.                
  1339.                
  1340.                
  1341.                
  1342.                
  1343.                
  1344.                
  1345.                
  1346.                
  1347.                
  1348.                
  1349.                
  1350.                
  1351.                
  1352.                
  1353.                
  1354.  Window
  1355. berlappend 
  1356. Benutzen Sie diesen Befehl, um die Fenster 
  1357. berlappend anzuordnen (siehe Skizze). A
  1358.                          
  1359.                          
  1360.                          
  1361.                          
  1362.                          
  1363.  Window
  1364. Alle schlie
  1365. Schlie
  1366. t alle aktiven Fenster. 
  1367.  Window
  1368. e/Position 
  1369.      (Ctrl-F5)
  1370. Verwenden Sie diesen Befehl, um die Gr
  1371. e oder Position des aktiven Fensters zu ver
  1372. ndern. 
  1373. Verwenden Sie die Pfeiltasten, indem Sie gleichzeitig die Shift-Taste gedr
  1374. ckt halten. Dr
  1375. cken Sie abschlie
  1376. end die Eingabetaste (Enter). 
  1377. Sie k
  1378. nnen die Gr
  1379. e auch mit Hilfe der Maus ver
  1380. ndern, wenn das Fenster in der rechten unteren Ecke ein entsprechendes Symbol aufweist. $
  1381.   Position
  1382. Verwenden Sie die Pfeiltasten, um das aktive Fenster zu bewegen. Dr
  1383. cken Sie abschlie
  1384. end die Eingabetaste (Enter). a
  1385. Sie k
  1386. nnen die Position auch mit Hilfe der Maus ver
  1387. ndern, indem Sie den Titelbalken anklicken. 
  1388.  Window
  1389. Vergr
  1390.    (F5)
  1391. Benutzen Sie den Befehl "Vergr
  1392. ern", um das Fenster auf maximale Gr
  1393. e zu bringen. Wenn das Fenster bereits vergr
  1394. ert ist, k
  1395. nnen Sie mit diesem Befehl die vorherige Gr
  1396. e wieder einstellen. H
  1397. Dieselbe Wirkung hat ein Doppelklick mit der Maus auf den Titelbalken. 
  1398.  Window
  1399. chstes 
  1400. Mit diesem Befehl aktivieren Sie das n
  1401. chste Fenster. 
  1402.  Window
  1403. Vorheriges 
  1404. Mit diesem Befehl aktivieren Sie das vorherige Fenster. 
  1405.  Window
  1406. Schlie
  1407.     (Alt-F3)
  1408. Mit diesem Befehl schlie
  1409. en Sie das aktiveFenster. e
  1410. Sie k
  1411. nnen ebenso die Schlie
  1412. box in der oberen rechten Ecke anklicken, um das Fenster zu schlie
  1413.