CPUID

✍ dations ◷ 2025-05-17 12:30:34 #X86架构,机器码

CPUID操作码(英语:Opcode)是一个面向x86架构的处理器补充指令(英语:Processor supplementary instruction),它的名称派生自CPU识别,作用是允许软件发现处理器的详细信息。它由英特尔在1993年引入奔腾和SL增强486处理器。

通过使用CPUID操作码,软件可以确定处理器的类型和特性支持(例如MMX/SSE)。CPUID操作码为0Fh、A2h(双字节形式,A20Fh为单字(word))形式,值位于EAX寄存器中,某些情况下ECX寄存器用于指定要返回的信息。

CPUID指令普遍可用前,程序员需要编写深奥的机器语言利用CPU行为的微小差异来确定处理器的情况和型号。

在x86系列之外,开发人员大多仍然需要使用深奥的过程来确定CPU设计存在的差异。虽然CPUID指令针对x86架构,但其他架构(例如ARM)通常提供可供读取的片上寄存器来获取与此指令提供的相同种类的信息。

在汇编语言中,CPUID指令不使用参数,因为CPUID隐式使用EAX寄存器来确定返回信息的主类别。在英特尔最新的术语中,这被称为CPUID leaf。CPUID的调用应该以EAX = 0开始,这将在EAX寄存器中返回CPU支持的最高EAX调用参数(leaf)。

一些非x86的CPU架构也提供了有关处理器能力的某种形式的结构化信息,通常作为一组特殊寄存器:

相关

  • 约翰·霍华德·诺思罗普约翰·霍华德·诺思罗普(英语:John Howard Northrop,1891年7月5日纽约州扬克斯 - 1987年5月27日亚利桑那州威肯堡),美国化学家,1946年获诺贝尔化学奖。1901年:范托夫 | 1902年:费歇
  • 英雄英雄指品格优秀、做出超越常人事绩的人。“英雄”一词可以是男性也可以是女性,但有时为了作区分,也可以用“英雌”、“女英雄”、“巾帼英雄”等词特指女性英雄人物。在传说中
  • 恋孕妇癖恋孕妇癖(英语:Pregnancy fetishism、maiesiophilia、maieusophoria))是一种恋物癖形式,是指个人或文化将怀孕视为一种色情现象。这包括认为女性怀孕及怀孕的各种阶段(例如受精、
  • 元坝站元坝站是位于四川省广元市元坝区元坝镇的一个铁路车站,邮政编码628021。车站建于1962年,有广巴铁路经过该站,现仅办货运业务,不办理客运业务。车站距离广元南站27公里,隶属成都铁
  • 无畏级星舰无畏级(Intrepid Class),是科幻系列《星际迷航》(Star Trek)中,隶属于星际联邦星际舰队的一个星舰级别。在《星际迷航》第四部正典电视剧《星际迷航:航海家号》的主角舰联邦星舰航
  • 大众卫生报大众卫生报,1958年12月5日由湖南省健康教育所创办省级报刊,主要关注医学和卫生。大众卫生报主要关注医学和卫生,向读者群介绍预防各种疾病以及保健医疗等知识。
  • 李中汉李中汉(英语:Stephen Lee,1956年11月24日-),出生于美国,祖籍苏州。美籍华裔化学家,现为康奈尔大学教授。他是诺贝尔物理学奖得主李政道之次子,其兄为历史学家李中清。李中汉1978年获
  • 翁廷俊翁廷俊(1914年7月8日-1992年3月10日),台湾医学家,桃园龙潭乌树林人,祖籍清帝国广东潮州府普宁县(今中国广东普宁市),能说流利鹤佬话、客家话、日本语。医学专门著作以外编有《客语辞
  • 亚历山大·瓦西里耶维奇·亚历山德罗夫亚历山大·瓦西里耶维奇·亚历山德罗夫(俄语:Александр Васильевич Александров,1883年4月13日-1946年7月8日),苏联时期俄罗斯作曲家,苏联红军少将,
  • 布科巴布科巴(斯瓦希里语:Bukoba)是坦桑尼亚西北部的一座城市,位于维多利亚湖西岸,是卡盖拉区的首府,人口约10万。该城有渡轮连接姆万扎,有公路连接乌干达拉卡伊区,也有一座小型机场。坐标