CPU - pomiary

0

Witam
czy moglibyscie naprowadzic mnie w jaki sposob zmierzyc realna predkosc procesora i/lub rozmiar pamieci podrecznej?
to w miare pilne
z gory dzieki z KAZDA pomoc!
pozdrawiam

0

W Delphi, ale i tak z wykorzystaniem WINAPI:
Jak pobrać częstotliwość taktowania procesora

Informacje z rejestru:
Jak odczytać nazwę, typ i częstotliwość procesora

0

Tak to by było w C++

int GetCPUSpeed()
{
const
  DelayTime = 500;
  DWORD TimerHi, TimerLo;
int  PriorityClass, Priority;
  PriorityClass = GetPriorityClass(GetCurrentProcess);
  Priority      = GetThreadPriority(GetCurrentThread);
  SetPriorityClass(GetCurrentProcess, REALTIME_PRIORITY_CLASS);
  SetThreadPriority(GetCurrentThread, THREAD_PRIORITY_TIME_CRITICAL);
  Sleep(10);
  asm
  {
    dw 310Fh
    mov TimerLo, eax
    mov TimerHi, edx
  }
  Sleep(DelayTime);
  asm
  {
    dw 310Fh
    sub eax, TimerLo
    sbb edx, TimerHi
    mov TimerLo, eax
    mov TimerHi, edx
 }
  SetThreadPriority(GetCurrentThread, Priority);
  SetPriorityClass(GetCurrentProcess, PriorityClass);
  return  TimerLo / (1000 * DelayTime);
}

E panie Szczawik coś sie dublujemny bo to samo napisałem wdelphi FaQ(odnośnie szybkości procesora)
już zgłosiłem mój do usunięcia :-D

0

Dzieki wielkie za odpowiedzi!
niestety - nie moge sie odwolywac do winApi, bo to podaje przeklamane wartosci. Musze to zrobic doswiadczalnie (wstawki assemblera). juz zreszta wyczailem operacje "emit".
Natomiast jak moge zmierzyc (rowniez doswiadczalnie) wielkosc pamieci podrecznej? zupelnie nie wim jak sie do tego zabrac :/

pozdrawiam

1 użytkowników online, w tym zalogowanych: 0, gości: 1