Aktív témák
-
Rover623
félisten
Az alábbi módon (nem multitask környezetben) 0.01MHz pontossággal tudom mérni az órajelet, Pentium procitól felfelé (az AMD-k 99%-án is).
Ahol nem műx, kicsit bonyolultabb a dolog, de az is megy, csak a pontosság romlik, 1MHz-re...
Const
UserTimer = $08;
TickTime = 54925.493;
Value = $A5;
Start = Value-1;
InUse = Value-2;
Stop = Value-3;
SebJelzo : Byte = Stop;
Var
SavedTimerInt : Pointer;
TSC1,
TSC2 : LongInt;
Const
PUSHALLD = $6066;
POPALLD = $6166;
Procedure ReadTimerStamp; Near; Assembler;
{ EAX-ben visszadja a Timer Stamp ‚rt‚k‚t }
Const
RDMSR = $320F;
Asm
DB 66H
XOr CX, CX
MOV CL, 10H
DB 66H
XOr AX, AX
DW RDMSR
End; { ReadTimerStamp }
Procedure PentiumTimer; Far; Assembler;
Asm
PUSH ES
PUSH DS
DW PUSHALLD
MOV AX, Seg @DATA
MOV DS, AX
PUSH DS
PUSHF
Call DWord Ptr SavedTimerInt
POP DS
MOV AL, SebJelzo
CMP AL, InUse
JNE @1
{ha éppen most folyik a mérés, akkor lekérdezzük a számlálót}
Call READTIMERSTAMP
DB 66H
MOV Word Ptr TSC2, AX
{ leállítjuk a mérést ! }
MOV AL, Stop
JMP @2
@1:
CMP AL, Start
JNE @3
{ ha most kell inditani, akkor lekérdezzük a szamlalot}
Call READTIMERSTAMP
DB 66H
MOV Word Ptr TSC1, AX
{ jelezzuk, hogy elindult egy meresi ciklus }
MOV AL, InUse
@2:
MOV SebJelzo, AL
@3:
DW POPALLD
POP DS
POP ES
IRET
End; {PentiumTimer}
Function PentiumSpeed: Real; Far;
Begin
SetIntVec (UserTimer, @PentiumTimer);
Asm
MOV SebJelzo, Start
@1:
CMP SebJelzo, InUse
JNE @1
@3:
CMP SebJelzo, Stop
JNE @3
End;
SetIntVec (UserTimer, SavedTimerInt);
Dec (TSC2, TSC1);
PentiumSpeed := Abs (TSC2) / TickTime;
End; {PentiumSpeed} -
hoyuka
csendes tag
-
hoyuka
csendes tag
''Előre egy kérdés: Melyik OP rendszerhez ?''
Linux + Windows 2000 or higher
Csak olyan CPU-k erdekelenk, amikben van CPUID utasitas. Egyebkent az architekturat sem mondtam: x86
''FSB frekvencia: Chipset kiolvasással (Szorzó és FSB)''
Erre van-e egy egyezmenyes szabvany? Vagy chipset es CPU fuggo?
''RAM frekvencia: chipset kiolvasással''
Ez pl. chipset fuggo (a kiolvasas modja)?
''Cache információk: CPUID és/vagy chipset kiolvasással''
Ok, errol van egy kis kod a Linux kernelben, de az csak egy cache meretet dob ki siman.
''L1/L2 frekvencia: szvsz csak sebesség-teszteléssel''
Az L1-rol ugy tudom, hogy proci frekvencian megy, tehat ha megvan az FSB es szorzo, akkor nem problema.
ASM-es benchmark trukkok szerintem pontos orajel meresere nem nagyon jok, mert normalis OPrendszer alatt nem lehet a megszakitasokat letiltani.
Na mind1, latom, ha ilyet akarok csinalni nagyon sok infot kell osszeszednem, vagy talalnom kell vmi OpenSource library-t....
udv.
Aktív témák
- Debrecen és környéke adok-veszek-beszélgetek
- Csak semmi szimmetria: flegma dizájnnal készül a Nothing Phone (3)
- Horgász topik
- NVIDIA GeForce RTX 3080 / 3090 / Ti (GA102)
- Hamarosan kapható a Helegaly linuxos handheld gépe
- VoIP telefonálás
- Fejhallgató erősítő és DAC topik
- Villanyszerelés
- Philips LCD és LED TV-k
- Milyen SSD-t vegyek?
- További aktív témák...
- Eladó MSI B650 GAMING PLUS WIFI Alaplap
- Eladó PNY GeForce RTX 4070 Ti SUPER 16GB videokártya
- Bomba ár! Asus Slate EP121 Tablet - Intel Core i5 I 4GB I 64GB SSD I 12" Touch I Cam I W10 I Gari!
- Bomba ár! HP EliteBook 2570P - i5-3GEN I 4GB I 320GB I DVD I 12,5" HD I W10 I Garancia!
- Bomba ár! HP EliteBook 2560P - i5-2GEN I 4GB I 320GB I 12,5" HD I W10 I Garancia!
- Csere-Beszámítás! Asztali számítógép játékra! I5 14400F / RX 6900 XT 16GB / 32GB DDR5 / 1TB SSD
- AKCIÓ! Gigabyte H610M i5 12400F 16GB DDR4 512GB SSD RX 6700XT 12GB Zalman S2 TG Seasonic 650W
- Beszámítás! Sony PlayStation 5 825GB SSD lemezeskonzol extra játékokkal garanciával hibátlan működés
- ÁRGARANCIA!Épített KomPhone i5 12400F 16/32/64GB RAM RTX 3060 12GB GAMER PC termékbeszámítással
- AKCIÓ! Acer Predator Triton Neo 16 15 notebook - Ultra 9 185H 32GB RAM 2TB SSD RTX 4070 WIN11
Állásajánlatok
Cég: Promenade Publishing House Kft.
Város: Budapest
Cég: CAMERA-PRO Hungary Kft
Város: Budapest