[发明专利]微处理器以及在微处理器中存储数据的方法有效
申请号: | 200810088649.8 | 申请日: | 2008-04-10 |
公开(公告)号: | CN101261577A | 公开(公告)日: | 2008-09-10 |
发明(设计)人: | G·葛兰·亨利;罗德尼·E·虎克;泰瑞·派克斯;柯林·艾迪 | 申请(专利权)人: | 威盛电子股份有限公司 |
主分类号: | G06F9/24 | 分类号: | G06F9/24 |
代理公司: | 北京市柳沈律师事务所 | 代理人: | 钱大勇 |
地址: | 中国台*** | 国省代码: | 中国台湾;71 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 微处理器 以及 存储 数据 方法 | ||
技术领域
本发明涉及一种具有微代码的微处理器,更具体地涉及一种微代码的暂时变动存储。
背景技术
微处理器包括指令集,该指令集是为该微处理器的指令集架构(Instruction Set Architecture,以下简称为ISA)的一部分,在本文可称为微处理器的宏架构(Macroarchitecture)。该指令集定义了微处理器可执行的合法指令集。程序设计师(在本文中可称为用户)利用该指令集中的指令写入程序,以被该微处理器执行。该程序设计师可为撰写应用程序的应用程序设计师,或者为撰写操作系统或可执行软件的系统程序设计师。ISA亦包括寄存器等资源,其可被该指令集中的指令存取。常用的ISA为IntelIA-32与IA-64ISA,可参照x86架构,其包括指令集与具有一般功用寄存器的用户可存取寄存器、数据段寄存器(Segment Registers)、堆栈与基底指针寄存器...等习知的寄存器。
许多新型的微处理器包括微架构(Microarchitecture),其无法直接以写入程序直接存取至微处理器ISA中。该微架构包括其本身支持微指令的微指令集,其与上述ISA的用户可存取指令集不同。该ISA指令集的用户可存取指令有时可参照宏架构,以分辨其与微指令集的微指令的不同。微指令较宏指令来的简单,且可较直接地控制微处理器的硬件。微处理器设计者写入微代码,其包括微架构微指令集的微指令,且在微处理器的微架构内执行。典型上,微处理器包括指令转译器,其用以转译用户程序宏指令为微指令集的一个或多个微指令,然后分派给微处理器的执行单元以执行指令。若宏指令特别复杂,则该指令转译器可呼叫由多个微指令组成的微代码中的例行程序以执行该ISA指令。当代x86架构ISA微处理器是利用精简指令集(ReducedInstruction Set Computer,简称为RISC)微架构,其包括比IA-32宏架构集明显简单的RISC型态指令集。
因此,微架构典型上包括除了用户可存取ISA资源以外的其它资源,例如,微代码专用的额外寄存器,其是为非用户可存取寄存器。举例来说,与许多RISC架构微处理器相比,IA-32ISA的用户可存取寄存器的数目相对来说是较少的,举例来说像是RISC型态微指令使用的非用户可存取寄存器。
近来在微处理器的革新,ISA增加了在微架构所需的额外寄存器总量的需求,以发展新的特色。然而,很不幸地,使用在大量额外寄存器上的实际芯片量可能会被限制。此外,微代码不应使用系统存储器以作为额外存储空间,因为通常是由操作系统来配置与管理系统存储器的。因此,所需的应是提供微代码使用的额外存储空间,其与寄存器相比相对来说速度较快且仅需要较少的芯片区。
发明内容
本发明实施例公开了一种微处理器,包括用户可存取寄存器组、随机存取存储器与微代码。该随机存取存储器位于该微处理器的非用户可存取地址空间内,其中该随机存取存储器比该用户可存取寄存器组密集(dense),且存取速度你该用户可存取寄存器组慢。该微代码包括多个该微处理器的微指令集的多个微指令。该微指令集包括第一微指令与第二微指令。该第一微指令用以将该用户可存取寄存器组的数据存储至该随机存取存储器。该第二微指令用以将该随机存取存储器的数据加载至该用户可存取寄存器组。
本发明实施例还公开了一种在微处理器中存储数据的方法。执行第一微指令,用以将该微处理器的用户可存取寄存器组的数据存储至该微处理器的随机存取存储器,其中该随机存取存储器位于该微处理器的非用户可存取地址空间内,其中该随机存取存储器较比用户可存取寄存器组密集,且存取速度比该用户可存取寄存器组慢。执行第二微指令,用以将该随机存取存储器的数据加载至该用户可存取寄存器组,其中该第一与第二微指令是为该微处理器的微指令集的多个微指令中的两个微指令。
附图说明
图1是显示本发明实施例的管线式微处理器的架构示意图,其包括私有随机存取存储器。
图2是显示本发明实施例的不同系统存储器与私有随机存取存储器地址空间的示意图。
图3是显示本发明实施例的执行私有随机存取存储器的loadPRAM微指令的步骤流程图。
图4是显示本发明实施例的执行私有随机存取存储器storePRAM微指令的步骤流程图。
图5是显示本发明实施例的图1的微处理器执行VMREAD宏指令的步骤流程图。
图6是显示本发明实施例的图1的微处理器执行VMWRITE宏指令的步骤流程图。
图7是显示本发明实施例的图1的微处理器执行x86架构的WRMSR宏指令的步骤流程图。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于威盛电子股份有限公司,未经威盛电子股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810088649.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:铸造法
- 下一篇:引发针对靶向的疗法的逃逸突变体的免疫应答的组合物和方法
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置