Rechnerleistung



Im Rahmen der Projektarbeit mußten wir uns einen Überblick über
verschiedene Prozessoren und deren Verarbeitungsgeschwindigkeit verschaffen.
Da wir den EPROM-Simulator später auch an verschiedene Rechner anschließen
wollen, muß mit Hilfe einer Zeitschleife und der daraus gewonnen Information
eine Anpassung an den dann vorhandenen Rechner erfolgen.
Diese Anpassung erfolgt jedes Mal beim Starten des Programms neu. (noch in Arbeit)
Der C++ Code für die Schleife:

  int uiSchleife1,uiSchleife2;
  do
  {
    uiSchleife1++;
    do
    {
      uiSchleife2++;
    }
    while(uiSchleife2<4000000);
  }
  while(uiSchleife1<4000000);
 
Diese Schleife wird nacheinander 2x durchlaufen,beim 2.Durchgang ist der Wert der
inneren Schleife auf 500.000 gesetzt (nicht auf 4.000.000) so komme man auf einem
K6-II 350 auf ca.200ms im Durchschnitt.
Die Schleife wird 100x wiederholt und die zusammengezogenen Werte durch 100 geteilt.
Im Borland C++ Builder bekomme ich die Zeit mit folgender Anweisung: Now().DecodeTime(&h,&m,&s,&ms);
 
Nummer Prozessor Erreichte Zeiten
1 K6-II 350 MHz Durchschnitt: 198,4 ms
Gesamtzeit: 17:21:09 bis 17:21:29
2 P-133? Durchschnitt: 729,82 ms
Gesamtzeit: 09:49:10 bis 09:50:50
3 PIII 500MHz Durchschnitt: 162,2 ms
Gesamtzeit: 12:00:42 bis 12:00:58
4 PIII 700MHz Durchschnitt: 112 ms
Gesamtzeit: 15:00:49 bis 15:01:01
5 PII-400 Durchschnitt: 215,3 ms
Gesamtzeit: 00:46:59 bis 00:47:20
6 PIII-500 Durchschnitt: 160,9 ms
 
7 Pentium1 - 200 Durchschnitt: 469,7ms
 
8 486 mit 66MHz Durchschnitt: 669,2 ms
Gesamtzeit: 20:00:27 bis 20:05:03
9 Pentium1 - 233 Durchschnitt: 405,2 ms
Gesamtzeit: 13:45:12 bis 13:45:53
10 486 mit 66MHz Durchschnitt: 643,8 ms
Gesamtzeit: 14:22:20 bis 14:26:47

Hier gibt es das Zeittestprogramm.