指令执行方法及指令执行装置制造方法及图纸

技术编号:32363195 阅读:27 留言:0更新日期:2022-02-20 03:33
一种指令执行方法及指令执行装置。该指令执行方法,用于一微处理器中,该微处理器包括一模型特定寄存器(Model Specific Register,MSR),指令执行方法包含:藉由一指令高速缓存单元接收一目标指令;以及藉由一指令转译单元,解码该目标指令,判断该目标指令是否为一特定指令,当该目标指令为该特定指令时,获取该目标指令的一模型特定寄存器索引,以直接寻访该模型特定寄存器。访该模型特定寄存器。访该模型特定寄存器。

【技术实现步骤摘要】
指令执行方法及指令执行装置


[0001]本专利技术涉及一种指令执行的机制,特别涉及一种寻访一模型特定寄存器(Model Specific Register,MSR)的指令执行方法及一种指令执行装置。

技术介绍

[0002]一般而言,处理器的模型特定寄存器(Model Specific Register,MSR)定义了处理器某些功能的开关、参数,原则上只能在特权态下被访问,若在非特权态下被访问则会触发通用保护(general protection)异常。因此,当某些模型特定寄存器的功能需要开放给用户态使用时,就需要先进入到特权态。
[0003]而且,目前对模型特定寄存器的访问,需要通过通用寄存器进行,这就意味着通用寄存器原本的内容需要被保存到别处,因此,程序在访问模型特定寄存器时候,需要提前备份通用寄存器原本的内容之后再还原,此举使得访问模型特定寄存器需花费较多的时间在内容备份及还原上。
[0004]因此,为了减少触发次数,如何在特权态或非特权态下直接访问模型特定寄存器,已成为本领域需解决的问题。此外,如何于多个指令执行流程中序列本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种指令执行方法,用于微处理器,该微处理器包括模型特定寄存器(Model Specific Register,MSR),该指令执行方法包括:藉由指令高速缓存单元接收目标指令;以及藉由指令转译单元,解码该目标指令,判断该目标指令是否为特定指令,当该目标指令为该特定指令时,获取该目标指令的模型特定寄存器索引,以直接读或写该模型特定寄存器。2.如权利要求1所述的指令执行方法,还包括:在基本输入输出系统(Basic Input/Output System,BIOS)配置该模型特定寄存器的读或写指示值。3.如权利要求1所述的指令执行方法,其中,该目标指令运行在特权态或用户态。4.如权利要求3所述的指令执行方法,还包括:当该目标指令运行在特权态,将该模型特定寄存器索引匹配到该模型特定寄存器;以及直接读或写该模型特定寄存器。5.如权利要求3所述的指令执行方法,还包括:当该目标指令运行在用户态,将该模型特定寄存器索引匹配到该模型特定寄存器;以及获取该模型特定寄存器的读或写指示值,该读或写指示值指示该目标指令对该模型特定寄存器的读或写权限。6.如权利要求5所述的指令执行方法,其中,该模型特定寄存器的该读或写指示值是获取自第一映射表,该第一映射表位于该微处理器,指向该模型特定寄存器所在的子空间。7.如权利要求5所述的指令执行方法,其中,该模型特定寄存器的该读或写指示值是获取自第二映射表,该第二映射表位于系统存储器空间,指向该模型特定寄存器所在的完整空间。8.如权利要求5所述的指令执行方法,其中,当该目标指令对该模型特定寄存器读或写权限开,直接读或写该模型特定寄存器。9.如权利要求5所述的指令执行方法,还包括:确认该模型特定寄存器索引落于该模型特定寄存器所在的完整空间。10.如权利要求5所述的指令执行方法,其中,当该目标指令对该模型特定寄存器读或写权限关或该模型特定寄存器索引未落于该模型特定寄存器所在的完整空间,该微处理器触发通用保护异常。11.一种指令执行装置,适用于微处理器,包括:指令高速缓存单元,接收...

【专利技术属性】
技术研发人员:王惟林管应炳成龙怡磊
申请(专利权)人:上海兆芯集成电路有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1