我用一个delphi制作的程序检测了一下自己的CPUID,
发现包括4个部分:eax,ebx,ecx,edx,每个部分是8位。第一个问题:谁能解释一下,每个部分代表了什么信息?
第二个问题:这个总共32位的cpu id是唯一的吗?每个cpu都不同吗?回答任何一个问题都给分,一共100分,回答的都有份。先谢谢各位。

解决方案 »

  1.   

    你说的eax,ebx,ecx,edx是寄存器,X86机器都有这4个寄存器
      

  2.   

    楼上
    eax,ebx,ecx,edx是32位寄存器
    X86的计算机上是
    ax,bx,cx,dx是16位的......
      

  3.   


    楼上的朋友你好,你说相同型号的 cpu id一样,能具体的解释一下相同型号的含义吗?
    例如是所有的奔4的id都一样吗?很想了解一下这个相同型号的范围有多大。
      

  4.   

    相同型号应该指的是相同内核相同性能参数的同一批CPU
      

  5.   

    cpu的系列号(印在芯片上的)应当是唯一的
      

  6.   

    Intel® Processor Identification
    and the CPUID InstructionDocument Number: 241618-026
      

  7.   

    不通的CPU支持的CPUID指令不同一般EAX=0/EAX=1/EAX=2 CPUID是比较通用的调用EAX=0返回EAX=最大功能号
    EBX:EDX:ECX=CPU厂商识别串调用EAX=1返回
    EAX=CPU说明(stepping/model/family)
    ECX/EDX=CPU特征标记调用EAX=3EDX返回code/data cache信息更多的CPUID指令就要根据具体的CPU类型来看其功能了
      

  8.   

    CPUID只是通过该指令检测该CPU上的一些相关信息,当然不可能唯一,这个不是序列号,不过现在很少有CPU能读出SN了
      

  9.   

    上面错了,最后一个是调用EAX=2,不是3,笔误~~~