【技术实现步骤摘要】
【国外来华专利技术】用于将客户架构的客户指令转换为主机架构的至少一个主机指令的系统和方法
本技术涉及用于将客户架构的客户指令转换为主机架构的至少一个主机指令的系统和方法。
技术介绍
已知提供具有主机架构并且被布置为执行指令序列的主机数据处理系统以便执行数据处理操作。通常,将定义主机指令集架构,并且使用该主机指令集架构的指令构建的程序然后可以在主机系统上直接执行。然而,提供使用与将在主机数据处理系统上执行的客户架构相关联的客户指令来编写代码的能力也是有用的。具体地,已知提供代码转换技术(通常被称为二进制转换技术)来将客户架构的指令转换为主机架构的指令,以便当主机指令的结果序列在主机架构上执行时,它们将实现原始客户指令所要求的功能。可能会出现可能不利地影响这类代码转换的效率的许多问题,例如,导致实现原始客户指令的功能所需的主机指令的数量的显著增加。例如,可能是以下情况,与客户架构相关联的一些状态与主机架构的状态不同,和/或客户架构中的一些指令以与主机架构中的等同指令不同的方式来更新状态。为了确保正确地使用状态数据和/或根据需要来更新状态数据,可能需要构建相当复杂的主机指令序列以便表示一些客户指令。因此,将期望提供用于将客户架构的指令转换为主机架构的至少一个主机指令的更高效的机制。
技术实现思路
根据一个示例配置,提供了一种将客户架构的客户指令转换为主机架构的至少一个主机指令的计算机实现的方法,包括:提供多个表示状态,每个表示状态提供来自客户架构的状态的至少一个条目的在主机架构中的表示;确定当前表示状态,当前表示状态是该多个表示状态中的一个表示状态;以及根据当前表示状态将客户指令转换为 ...
【技术保护点】
1.一种将客户架构的客户指令转换为主机架构的至少一个主机指令的计算机实现的方法,包括:提供多个表示状态,每个表示状态提供来自所述客户架构的状态的至少一个条目在所述主机架构中的表示;确定当前表示状态,所述当前表示状态是所述多个表示状态中的一个;以及根据所述当前表示状态将所述客户指令转换为所述至少一个主机指令。
【技术特征摘要】
【国外来华专利技术】2015.05.01 GB 1507536.91.一种将客户架构的客户指令转换为主机架构的至少一个主机指令的计算机实现的方法,包括:提供多个表示状态,每个表示状态提供来自所述客户架构的状态的至少一个条目在所述主机架构中的表示;确定当前表示状态,所述当前表示状态是所述多个表示状态中的一个;以及根据所述当前表示状态将所述客户指令转换为所述至少一个主机指令。2.如权利要求1所述的计算机实现的方法,其中,用于转换所述客户指令的代码转换元件在所述客户指令的转换期间有选择地改变所述当前表示状态。3.如权利要求1或2所述的计算机实现的方法,还包括:根据第一转换机制和第二转换机制中的哪一个将产生更高效的转换来从所述第一转换机制和所述第二转换机制中选择转换机制,所述第一转换机制转换所述客户指令同时维持所述当前表示状态,并且所述第二转换机制转换所述客户指令同时改变所述当前表示状态;所述客户指令的所述转换采用所选择的转换机制。4.如权利要求3所述的计算机实现的方法,其中,所述所选择的转换机制是所述第一转换机制和所述第二转换机制中产生最少数目的主机指令来实现所述客户指令的功能的一个转换机制。5.如前述权利要求中的任一项所述的计算机实现的方法,还包括将生成的至少一个主机指令存储在转换存储装置中以供后续执行。6.如权利要求5所述的计算机实现的方法,还包括:确定所述当前表示状态的所述客户指令的转换何时已经存在于所述存储装置中,并且根据这样的确定来输出对现有转换的参考而不是转换所述客户指令。7.如权利要求5或6所述的计算机实现的方法,还包括:针对不是所述当前表示状态的不同表示状态确定所述客户指令的转换何时已经存在于所述转换存储装置中;根据这样的确定,应用预定标准以确定是否将所述当前表示状态改变为所述不同表示状态;当确定改变所述当前表示状态时,激活预定机制以实现所述当前表示状态到所述不同表示状态的改变,并且输出对现有转换的参考以用于存储在所述转换存储装置中而不是转换所述客户指令。8.如权利要求6或7所述的计算机实现的方法,其中,所述输出参考包括向所述转换存储装置添加分支指令。9.如前述权利要求中的任一项所述的计算机实现的方法,其中:所述多个表示状态包括至少两个表示状态,所述至少两个表示状态提供来自所述客户架构的状态的所述至少一个条目在所述主机架构中的不同表示。10.如权利要求9所述的计算机实现的方法,其中,状态的所述至少一个条目包括多个条件标志值。11.如权利要求10所述的计算机实现的方法,其中,在第一表示状态中,所述多个条件码标志被存储在所述主机架构中提供的条件标志寄存器中,并且在第二表示状态中,所述多个条件码标志的第一子集被存储在所述主机架构中提供的所述条件标志寄存器中并且所述条件码标志的第二子集被存储在另外的寄存器中。12.如权利要求11所述的计算机实现的方法,其中,当所述客户指令是预定客户指令时,用于转换所述客户指令的代码转换元件在所述客户指令的转换期间将所述当前表示状态从所述第一表示状态改变为所述第二表示状态。13.如前述权利要求中的任一项所述的计算机实现的方法,其中,所述多个表示状态在所述客户架构使用第一字节顺序数据格式时包括第一字节顺序表示状态集,并且在所述客户架构使用第二字节顺序数据格式时包括第二字节顺序表示状态集,所述客户指令的转换取决于所述第一字节顺序表示状态和所述第二字节顺序表示状态中的哪一个是所述当前表示状态。14.如前述权利要求中的任一项所述的计算机实现的方法,其中,所述多个表示状态至少包括第一控制存储装置表示状态和第二控制存储装置表示状态,所述第一控制存储装置表示状态指示来自所述客户架构的第一状态被表示在所述主机架构的预定控制存储装置中...
【专利技术属性】
技术研发人员:艾德蒙·托马斯·格里姆利埃文斯,
申请(专利权)人:ARM有限公司,
类型:发明
国别省市:英国,GB
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。