【技术实现步骤摘要】
本专利技术涉及一种微处理器,特别是涉及一种关于多重指令集架构的支持。
技术介绍
由美国加州圣克拉拉的intel公司所独创地开发的x86处理器架构,以及由英国剑桥的ARM公司所独创地开发的进阶精简指令集机器(Advanced RISC Machines, ARM)架构,皆是计算机
所熟知。许多计算机系统中存在,包括ARM处理器或x86处理器,以及对他们的需求似乎迅速地增加。目前,ARM架构处理核心的需求在计算机市场中的低功率及低成本部分似乎占有主要的地位,例如手机、个人数字助理(PDA)、平板计算机(tabletPCs)、网络路由器及集线器以及机顶盒(例如苹果公司的iPhone以及iPad的主要处理电源是由ARM架构处理器核心所提供)。而x86架构处理器的需求在计算机市场中的讲求高效能及需要高成本的部分似乎占有主要的地位,例如笔记型计算机、桌上型计算机及伺服器。然而,随着ARM核心的效能增加以及x86处理器的某种模型的消耗功率及成本减少,不同市场的界线显然地消失,且两个架构即将互相对抗,举例来说,在行动计算机市场如智慧型手机,且两个架构很可能即将在笔记型计算机、桌上型计算机及伺服器的市场上更频繁地对抗。这种情况造成计算机元件制造商及消费者对于两个架构中何者占有优势而处于两难,特别是两个架构软件开发者为此将开发更多的软件。举例来说,一些企业用户每个月或每年购买非常大量的计算机系统。这些企业用户因为大量购买相同系统以及简化系统维持及维修的成本效益,将非常积极地购买相同组态的系统。然而,这些大企业用户的使用者对单一设置的计算机具有不同的计算需求。更具体地来 ...
【技术保护点】
【技术特征摘要】
2011.04.07 US 61/473,067;2011.04.07 US 61/473,069;1.ー种微处理器,包含 一硬件指令转译器,用以将多个指令转译为多个微指令,这些指令包含多个X86指令集架构机器语言程序以及多个ARM指令集架构机器语言程序,这些微指令由该微处理器的ー微指令集定义,其中这些微指令的编码方式有别于这些指令的编码方式,这些指令由这些x86指令集架构及ARM指令集架构的指令集所定义;以及 ー执行管线,耦接该硬件指令转译器,其中该执行管线执行这些微指令,以产生由这些x86指令集架构及ARM指令集架构指令所定义的结果; 其中,该硬件指令转译器直接提供这些微指令至该执行管线以供执行,来产生由这些x86指令集架构及ARM指令集架构指令所定义的该結果。2.如权利要求I所述的微处理器,其中由该硬件指令转译器提供给该执行管线的这些微指令有别于该执行管线执行这些微指令所产生的結果。3.如权利要求I所述的微处理器,其中这些微指令是由该硬件指令转译器提供给该执行管线来执行,而不是该执行管线的結果。4.如权利要求I所述的微处理器,其中该微处理器每一次执行这些x86指令集架构及ARM指令集架构指令的其中之ー时,该硬件指令转译器将该指令集架构指令转译为这些微指令,以供该执行管线执行。5.如权利要求I所述的微处理器,其中该硬件指令转译器还包含 ー微指令高速缓存存储器,用以储存这些微指令至高速缓存存储器; 其中当这些微指令存在于该微指令高速缓存存储器时,该执行管线从该微指令高速缓存存储器接收这些微指令,而非从该硬件指令转译器接收。6.如权利要求I所述的微处理器,其中该执行管线不能直接执行这些x86指令集架构及ARM指令集架构指令。7.如权利要求I所述的微处理器,还包含 一指令模式指标,用以指示该微处理是否正在读取及转译这些x86指令集架构或ARM指令集架构指令并执行从该微处理转译来的这些微指令。8.如权利要求I所述的微处理器,其中该硬件指令转译器包含 一布林门的第一合成逻辑区块,用以将这些x86指令集架构指令转译为这些微指令;及 一布林门的第二合成逻辑区块,用以将这些ARM指令集架构指令转译为这些微指令。9.如权利要求I所述的微处理器,其中该硬件指令转译器接收一指令模式输入,藉由该指令模式输入确认这些指令集架构指令为x86指令集架构或ARM指令集架构指令。10.如权利要求9所述的微处理器,其中该硬件指令转译器包含 多个布林逻辑门,包含多个晶体管,这些布林逻辑门用以依据该指令模式输入,将作为这些x86指令集架构指令或ARM指令集架构指令的这些指令集架构指令转译成这些微指令。11.如权利要求10所述的微处理器,其中这些布林逻辑门提供因应这些x86指令集架构或ARM指令集架构指令中的一第一子集这些微指令,其中该硬件指令转译器包含 一只读存储器,制造于一半导体芯片中,该半导体芯片包含该微处理器,其中该只读存储器用以提供多个只读存储器指令,这些只读存储器指令用以产生因应这些x86指令集架构或ARM指令集架构指令中的一第二子集的这些微指令。12.如权利要求I所述的微处理器,其中该微处理器包含 至少第一及第ニ处理核心,每ー个处理核心包含该硬件指令转换器及该执行管线的ー个。13.—种运作微处理器的方法,该微处理器包含一指标,该指标指示x86指令集架构或ARM指令集架构,该方法包含 确定该指标是指示该x86指令集架构或是ARM指令集架构的何者; 当该指标指示为该x86指令集架构时,依据该x86指令集架构将多个机器语言指令转译为多个微指令,当该指标指示为该ARM指令集架构时,依据该ARM指令集架构将多个机器语言指令转译为多个微指令,其中这些微指令是由该微处理器的ー微指令集所定义,且这些微指令的编码方式有别于该x86指令集架构或是ARM指令集架构的这些指令集所定义的这些指令的编码方式,其中该转译步骤是由该微处理器的一硬件指令转译器实行;以及 当该指标指示为该x86指令集架构时,执行这些微指令,以产生由该x86指令集架构所定义的结果,当该指标指示为该ARM指令集架构时,执行这些微指令,以产生由该ARM指令集架构所定义的结果,其中该执行步骤是由该微处理器的ー执行管线实行,该执行管线耦接于该硬件指令转译器。14.如权利要求13所述的运作微处理器的方法,还包括 直接从该硬件指令转译器提供这些微指令至该执行管线以供执行。15.如权利要求13所述的运作微处理器的方法,其中由该硬件指令转译器所转译的这些微指令有别于该执行管线执行这些微指令所产生的結果。16.如权利要求13所述的运作微处理器的方法,其中该执行步骤所产生的这些結果,并非该硬件指令转译器所转译的这些微指令。17.如权利要求13所述的运作微处理器的方法,其中该微处理器每一次实行这些x86指令集架构及ARM指令集架构指令的其中之一个时,该硬件指令转译器实行该转译步骤,而该执行管线实行该执行步骤。18.ー种微处理器,包含 多个寄存器,用以维持该处理器的一架构状态; 一指标,用以指示该微处理器的ー启动指令集架构为该x86指令集架构或该ARM指令集架构; 一硬件指令转译器,用以将多个x86指令集架构指令及多个ARM指令集架构指令转译为多...
【专利技术属性】
技术研发人员:G·葛兰·亨利,泰瑞·派克斯,罗德尼·E·虎克,
申请(专利权)人:威盛电子股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。