Subversion Repositories Kolibri OS

Rev

Rev 6483 | Blame | Last modification | View Log | Download | RSS feed

  1. ;******************************************************************************
  2. ; project name:    CPUID
  3. ; target platform: KolibriOS, x86 (IA-32), x86-64 achitectures
  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
  6. ; version:         2.29
  7. ; last update:     12 October 2014
  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:
  13. ;        supported vendors  - Intel, AMD, VIA, Cyrix, IDT (Centaur),Transmeta, Vortex86
  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. ;******************************************************************************
  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
  37. ; improve support of Vortex86
  38. ;******************************************************************************
  39. ;HISTORY:
  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 <kuzmin_serg@list.ru>
  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. ;-----------------------------------------------------------------------------
  71. ;2.3: CPUID   12/10/2014 (not finished)
  72. ;Authors:    Sergey Kuzmin aka Wildwest <kuzmin_serg@list.ru>
  73. ;            Pavel Rymovskiy aka Heavyiron <Heavyiron@pisem.net>
  74. ;            fedesco
  75. ;Features:  
  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;
  83. ;          (+)  fixed typo, which makes selection of incorrect codename for AMD F8x CPU's;
  84. ;          (+)  added detection of Extended Model for Intel's CPU and example of it's use
  85. ;Known issues: Sempron marked as AthlonXP
  86. ;              second window doesn't closed when you close main window
  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
  89. ;-----------------------------------------------------------------------------
  90. ;2.2: CPUID   01/05/2007
  91. ;Authors:    Sergey Kuzmin aka Wildwest <kuzmin_serg@list.ru>
  92. ;            Iliya Mikhailov aka Ghost  <Ghost.nsk@gmail.com>
  93. ;            /^S0rG^\ <s0rg@ngs.ru>
  94. ;            Pavel Rymovskiy aka Heavyiron <Heavyiron@pisem.net>
  95. ;            Leency <Leency@email.ua>
  96. ;Features:  
  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!
  99. ;          (+)  real-time RAM monitoring (previous versions showed changed amount of available RAM only at redraw event or CPUID window activation);
  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
  110. ;Author:    Sergey Kuzmin aka Wildwest <kuzmin_serg@list.ru>
  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
  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
  125. ;Authors:   Sergey Kuzmin aka Wildwest <kuzmin_serg@list.ru>
  126. ;           Eugeniy Grechnikov aka Diamond <diamondz@land.ru>
  127. ;           Iliya Mikhailov aka Ghost  <Ghost.nsk@gmail.com>
  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 <kuzmin_serg@list.ru>
  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
  158. ;Authors:   Sergey Kuzmin aka Wildwest <kuzmin_serg@list.ru>
  159. ;           Marat Zakiyanov aka Mario79 <mario79@bk.ru>
  160. ;           Andrey Halyavin aka halyavin <halyavin@land.ru>
  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
  183. ;Authors:   Sergey Kuzmin aka Wildwest <kuzmin_serg@list.ru>
  184. ;           Madis Kalme aka Madis731 <madis.kalme@mail.ee>
  185. ;           Jeffrey Amelynck aka Profkid <the_adams_familie@hotmail.com>
  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. ;-----------------------------------------------------------------------------
  202. ;early history was removed; download any old version of CPUID and read it, if you want
  203. ;*****************************************************************************