Rev 6483 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
223 | Ghost | 1 | ;****************************************************************************** |
2 | ; project name: CPUID |
||
3 | ; target platform: KolibriOS, x86 (IA-32), x86-64 achitectures |
||
4107 | mario79 | 4 | ; compability: CPUID works in MS Windows by means of emulator KlbrInWin from Diamond http://board.kolibrios.org/viewtopic.php?f=23&t=1273 |
5 | ; compiler: flat assembler 1.70.03 |
||
6483 | mat1854 | 6 | ; version: 2.29 |
7 | ; last update: 12 October 2014 |
||
223 | Ghost | 8 | ; maintained by: Sergey Kuzmin aka Wildwest |
9 | ; e-mail: kuzmin_serg@list.ru |
||
10 | ; site: http://coolthemes.narod.ru/files.html |
||
11 | ;****************************************************************************** |
||
12 | ; Summary: |
||
4107 | mario79 | 13 | ; supported vendors - Intel, AMD, VIA, Cyrix, IDT (Centaur),Transmeta, Vortex86 |
223 | Ghost | 14 | ; displayed features - CPU frequency; |
15 | ; Internal Name; |
||
16 | ; Multiplier and System Clock frequency; |
||
17 | ; Standard and Extended Features; |
||
18 | ; CPU signature (family, model,stepping); |
||
19 | ; Codename; |
||
20 | ; L1, L2 and L3 Caches; |
||
21 | ; Technology; |
||
22 | ; CPU Vendor; |
||
23 | ; Type and Brand ID; |
||
24 | ; Logo for Vendors; |
||
25 | ; calculation of PR-rating for AMD AthlonXP; |
||
26 | ; Amout of RAM (available and total) |
||
27 | ; Highest input values for standard and extended calls |
||
28 | ; performed tests - Performance test (RSA encoding) |
||
29 | ;****************************************************************************** |
||
318 | heavyiron | 30 | ;"To do" plans: |
31 | ; actual use of Brand ID for description of Intel's CPU, i.e. Celeron/Pentium separation; |
||
32 | ; remove support of Cyrix and early Centaur (IDT) - they are too old, rare and non-standard; |
||
33 | ; Sempron detection - probably they supports Brand-ID; |
||
34 | ; update caches descriptors for intel Core 1/2 |
||
35 | ; quantity of logical CPU/cores - requires APIC ID analysis |
||
36 | ; newest AMD/Intel codename detection |
||
4107 | mario79 | 37 | ; improve support of Vortex86 |
318 | heavyiron | 38 | ;****************************************************************************** |
223 | Ghost | 39 | ;HISTORY: |
6484 | mat1854 | 40 | ;2.5: CPUID 15/08/2016 (not finished) |
41 | ;Authors: |
||
42 | ; Manasi Thakkar aka mat1854 |
||
43 | ;Features: |
||
44 | ; (+) added saving of features from fork version 2.26pre in log |
||
45 | ; (+) fixed redraw bug, which appears if user execute save dialog |
||
46 | ; Known issues: Sempron marked as AthlonXP |
||
47 | ; second window doesn't closed when you close main window |
||
48 | ; incorrect cache detection for several models of newest Intel CPU, because they designed for another cache detection approach |
||
49 | ;----------------------------------------------------------------------------- |
||
50 | ;2.4: CPUID 09/08/2016 |
||
51 | ;Authors: |
||
52 | ; Artem Azhbakov aka marting422 |
||
53 | ; Nikita Moiseev aka Powerdogesss |
||
54 | ; Manasi Thakkar aka mat1854 |
||
55 | ; Sergey Kuzmin aka Wildwest |
||
56 | ;Features: |
||
57 | ; (+) added detection of Intel Arrandale |
||
58 | ; (+) save log in text file; |
||
59 | ; (+) use Extended models to turn off multiplier detection for CPU's, which aren't supported; |
||
60 | ; (+) show multiplier numbers, if we detect something and show n/a, if we don't; |
||
61 | ; (+) merging of different versions from GSOC students; |
||
62 | ; (+) added detection of codenames for new Intel CPUs: IvyBridge, SandyBridge-E, Gulftown, Westmere-EX, Clarksfield, Bloomfield,Nehalem-EX, Yorkfield, Dunnington, Clovertown, Merom Conroe, Cedar Mill, Nocona Irwindale, NoconaIrwindale, Dothan, Cedarview, Lincroft and Pineview. |
||
63 | ; (+) added detection of AMD k-10 series: AMD Athlon 7750 Black Edition, Opteron 2300-series, Opteron 8300-series, Phenom X4, Phenom X3, Athlon X2, Sempron, Opteron (Shanghai) 2387, Opteron (Magny-Cours), Opteron (Shanghai) 8300 series, Turion II. |
||
64 | ; (+) fixed duplication in txt file |
||
65 | ; (+) save Codename in text file; |
||
66 | ; (+) fixed abstact examples in visualisation block for RSA encoding performance test |
||
67 | ;Known issues: Sempron marked as AthlonXP |
||
68 | ; second window doesn't closed when you close main window |
||
69 | ; incorrect cache detection for several models of newest Intel CPU, because they designed for another cache detection approach |
||
70 | ;----------------------------------------------------------------------------- |
||
6483 | mat1854 | 71 | ;2.3: CPUID 12/10/2014 (not finished) |
318 | heavyiron | 72 | ;Authors: Sergey Kuzmin aka Wildwest |
4107 | mario79 | 73 | ; Pavel Rymovskiy aka Heavyiron |
74 | ; fedesco |
||
515 | heavyiron | 75 | ;Features: |
4107 | mario79 | 76 | ; (+) 'choose FSB' button removed and related code changed in the way it would use FSB value detected by Ghost's code; |
77 | ; (+) fixed calculation of Extended model for newest Intel; |
||
78 | ; (+) initial support of new vendor Vortex86 - logo, caches, technology; |
||
79 | ; (+) Italian translation by fedesco; |
||
80 | ; (+) makefile for *nix by fedesco; |
||
81 | ; (+) new cache descriptors for Intel; |
||
82 | ; (+) fixed typo, which makes output of Brand ID for AMD CPU's at incorrect place by Heavyiron; |
||
515 | heavyiron | 83 | ; (+) fixed typo, which makes selection of incorrect codename for AMD F8x CPU's; |
6483 | mat1854 | 84 | ; (+) added detection of Extended Model for Intel's CPU and example of it's use |
515 | heavyiron | 85 | ;Known issues: Sempron marked as AthlonXP |
86 | ; second window doesn't closed when you close main window |
||
4107 | mario79 | 87 | ; incorrect multiplier detection for newest CPU |
88 | ; incorrect cache detection for several models of newest Intel CPU, because they designed for another cache detection approach |
||
515 | heavyiron | 89 | ;----------------------------------------------------------------------------- |
90 | ;2.2: CPUID 01/05/2007 |
||
91 | ;Authors: Sergey Kuzmin aka Wildwest |
||
318 | heavyiron | 92 | ; Iliya Mikhailov aka Ghost |
93 | ; /^S0rG^\ |
||
515 | heavyiron | 94 | ; Pavel Rymovskiy aka Heavyiron |
95 | ; Leency |
||
318 | heavyiron | 96 | ;Features: |
515 | heavyiron | 97 | ; (+) creative work by Leency - logos now much better and they take less size; |
98 | ; (+) changes from Heavyiron: client-relative drawing, title with function 0. It means the end of compatibility with MenuetOS! |
||
450 | Ghost | 99 | ; (+) real-time RAM monitoring (previous versions showed changed amount of available RAM only at redraw event or CPUID window activation); |
318 | heavyiron | 100 | ; (+) fixed address of LAHF feature, added detection of CMPL, SVM, MOVCR8 technologies for AMD; |
101 | ; (+) fixed L2 cache size detection for VIA (they changed format from 8 bits to 16 bits several years ago); |
||
102 | ; (+) more macroses for Interface and Threads (from Menuett.inc written by /^S0rG^\, 2002), sources separated into several include files; |
||
103 | ; (++) more info about caches for VIA and Transmeta; |
||
104 | ; (+) added detection of DCA, SSSE3, VMX technologies for Intel; |
||
105 | ; (+) updated multiplier detection for AMD and Intel (thanks a lot to Ghost); |
||
106 | ;Known issues: Sempron marked as AthlonXP |
||
107 | ; second window doesn't closed when you close main window |
||
108 | ;----------------------------------------------------------------------------- |
||
109 | ;2.1: CPUID 10/01/2007 |
||
223 | Ghost | 110 | ;Author: Sergey Kuzmin aka Wildwest |
318 | heavyiron | 111 | ;Features: |
112 | ; (++) more info about caches for AMD and Intel |
||
113 | ; (+) redesign |
||
114 | ; (+) fixes for names of some extended features |
||
115 | ; (+) fixed missing technology for some AMD64 cpu's |
||
223 | Ghost | 116 | ; (+) detection of dual-core AMD Opteron, but I came to conclusion that detection of AMD Fxxh CPU's should be changed (don't know how yet) |
117 | ; (+) new caches for Intel |
||
118 | ; (+) fixed Celeron detection based on L2 cache size for newest Intel CPU (there are Celeron models with 512 Kb); |
||
119 | ; (+) CPUID now display System Clock with accuracy 0.01 MHz; |
||
120 | ; (+) new logo for Intel (they changed it some time ago); |
||
121 | ;Known issues: Sempron marked as AthlonXP |
||
122 | ; second window doesn't closed when you close main window |
||
123 | ;----------------------------------------------------------------------------- |
||
124 | ;2.0: CPUID 31/10/2006 |
||
515 | heavyiron | 125 | ;Authors: Sergey Kuzmin aka Wildwest |
223 | Ghost | 126 | ; Eugeniy Grechnikov aka Diamond |
127 | ; Iliya Mikhailov aka Ghost |
||
128 | ;Features: |
||
129 | ; (+) detection of Brand ID of AMD CPU's (Opteron etc - not finished) |
||
130 | ; (+) detection of Extended family and Model of AMD CPU's |
||
131 | ; (+) interface+(redesign) |
||
132 | ; (+) calculation of System Clock |
||
133 | ; (++) added multiplier detection for AMD and Intel (thanks a lot to Ghost) |
||
134 | ; (+) optimization of GIF decoder, code cleanup and bugfix by Diamond; |
||
135 | ; (+) fixed bug with MMX+ detection for Cyrix CPU (in second window; |
||
136 | ; it was properly recognized in main window); |
||
137 | ; (+) we show appropiate message in second window if Extended Features |
||
138 | ; ($8000_000x) aren't available; |
||
139 | ; (+) we mark unknown CPU models as "Next generation CPU"; |
||
140 | ;Known issues: Sempron marked as AthlonXP |
||
141 | ; second window doesn't closed when you close main window |
||
142 | ;----------------------------------------------------------------------------- |
||
143 | ;1.1: CPUID 17/03/2006 |
||
144 | ;Author: Sergey Kuzmin aka Wildwest |
||
145 | ;Features: |
||
146 | ; (+) performance test now runs after click at "Press for more" button => we start app without test, i.e. |
||
147 | ; immediately, but application can be unstable during multiple switching between windows(need testing) |
||
148 | ; (++) added detection of total and available amount of RAM (would work only in KolibriOS) |
||
149 | ; (++) added detection of extended family and model (not shown, but if you want...); |
||
150 | ; (++) added detection of effective family and model; |
||
151 | ; (+) more codenames: Intel Tejas, Presler, Yonah, Conroe; |
||
152 | ; (+) more codenames: AMD Toledo; |
||
153 | ; (+) interface+(redesign). |
||
154 | ;Bugs: probably some non-critical graphical issues |
||
155 | ;Known issues: Sempron is not supported (marked as AthlonXP) |
||
156 | ;----------------------------------------------------------------------------- |
||
157 | ;1.0: CPUID 26/09/2005 |
||
515 | heavyiron | 158 | ;Authors: Sergey Kuzmin aka Wildwest |
318 | heavyiron | 159 | ; Marat Zakiyanov aka Mario79 |
223 | Ghost | 160 | ; Andrey Halyavin aka halyavin |
161 | ;Features: |
||
162 | ; (+) fixed bug, when processor doesn't support extented features and program don't report 'no' in such case |
||
163 | ; (+) fixed bug in CPU Type detection |
||
164 | ; (+) fixed bug, when program crashes on AMD AthlonXP when after click on 'Press for more' button |
||
165 | ; you click on 'Choose FSB' button; |
||
166 | ; (+) added output of highest standard and extended calls |
||
167 | ; (+) Extended Features(phase 1 - big part of AMD/Intel specific EF) |
||
168 | ; (+) reworked P-rating calculation for AMD AthlonXP -> |
||
169 | ; now one program for 266, 333, 400 MHz FSB |
||
170 | ; (but unstable - see Bugs section) |
||
171 | ; (+) support for Intel F5x, renamed C3(Esther) to C7(Esther) |
||
172 | ; (+) more codenames |
||
173 | ; (Intel: new Prescott's model; Dothan; VIA: Esther; |
||
174 | ; AMD: Newcastle, Paris, Winchester, San Diego, Venice, Palermo) |
||
175 | ; (+) performance test (RSA encoding, fixed-point arithmetics) |
||
176 | ; by Andrey Halyavin |
||
177 | ; (+) interface+(thanks to Mario79 for additional window |
||
178 | ; and to me for nice button) |
||
179 | ;Bugs: probably some non-critical graphical issues |
||
180 | ;Known issues: Sempron is not supported (marked as AthlonXP) |
||
181 | ;----------------------------------------------------------------------------- |
||
182 | ;0.9: CPUID 24/01/2005 |
||
515 | heavyiron | 183 | ;Authors: Sergey Kuzmin aka Wildwest |
318 | heavyiron | 184 | ; Madis Kalme aka Madis731 |
223 | Ghost | 185 | ; Jeffrey Amelynck aka Profkid |
186 | ;Features: |
||
187 | ; (+) deleting leading whitespaces in Intel P4's internal name |
||
188 | ; by Madis Kalme |
||
189 | ; (+) all standard features |
||
190 | ; (+) more codenames (Transmeta series) |
||
191 | ; (+) caches for Cyrix |
||
192 | ; (+) Brand ID for Intel |
||
193 | ; (+) detect L3 cache for Intel |
||
194 | ; (+) detect Xeon (will be improved later, at this moment see Brand) |
||
195 | ; (+) interface+(redesign and grafical logos for vendors) |
||
196 | ; (+) MMX+ test for Cyrix |
||
197 | ; (+) Type for Intel |
||
198 | ;Bugs: no !!! |
||
199 | ;Known issues: Sempron is not supported (marked as AthlonXP) |
||
200 | ; caches for IDT is not detected |
||
201 | ;----------------------------------------------------------------------------- |
||
318 | heavyiron | 202 | ;early history was removed; download any old version of CPUID and read it, if you want |
223 | Ghost | 203 | ;***************************************************************************** |