System and method for preserving instruction state-atomicity for
translated program
    1.
    发明授权
    System and method for preserving instruction state-atomicity for translated program 失效
    用于保存翻译程序的指令状态原子性的系统和方法

    公开(公告)号:US5636366A

    公开(公告)日:1997-06-03

    申请号:US549889

    申请日:1995-10-30

    摘要: A system or method is provided for translating a first program code to a second program code and for executing the second program code while preserving instruction state-atomicity of the first code. The first program code is executable on a computer having a first architecture adapted to a first instruction set and the second program code is executable on a computer having a memory and register state and a second architecture adapted to a second instruction set that is reduced relative to the first instruction set.A first computer translates the first code instructions to corresponding second code instructions in accordance with a pattern code that defines first code instructions in terms of second code instructions. The second code instructions for each first code instruction organized in a granular instruction sequence having in order at least two groups, a first group having a first subgroup including second code read instructions and a second subgroup including modify instructions and a second group having a third subgroup including state update instructions subject to exception, including any special write instruction required to implement the first code instruction being translated, and a fourth subgroup including state update instructions free of exception.

    摘要翻译: 提供了一种用于将第一程序代码转换为第二程序代码并用于执行第二程序代码同时保持第一代码的指令状态原子性的系统或方法。 第一程序代码可在具有适于第一指令集的第一架构的计算机上执行,并且第二程序代码可在具有存储器和寄存器状态的计算机上执行,以及适于相对于第二指令集减少的第二指令集的第二架构 第一个指令集 第一计算机根据第二代码指令定义第一代码指令的模式代码将第一代码指令转换为对应的第二代码指令。 按照具有至少两组的粒度指令序列组织的每个第一代码指令的第二代码指令,第一组具有包括第二代码读指令的第一子组和包括修改指令的第二子组,以及具有第三子组的第二组 包括受异常的状态更新指令,包括实现要转换的第一代码指令所需的特殊写入指令,以及包括状态更新指令的第四子组。

    Virtual to physical address translation scheme with granularity hint for
identifying subsequent pages to be accessed
    4.
    发明授权
    Virtual to physical address translation scheme with granularity hint for identifying subsequent pages to be accessed 失效
    虚拟到物理地址转换方案,其粒度提示用于识别要访问的后续页面

    公开(公告)号:US5454091A

    公开(公告)日:1995-09-26

    申请号:US111284

    申请日:1993-08-24

    IPC分类号: G06F9/34 G06F12/10

    摘要: A high-performance central processing unit (CPU) of the reduced instruction set (RISC) type employs a standardized, fixed instruction size, and permits only simplified memory access data width and addressing modes. The instruction set is limited to register-to-register operations and register load/store operations. The processor can employ a variable memory page size, so that the entries in a translation buffer for implementing virtual addressing can be optimally used. A granularity hint is added to the page table entry to define the page size for this entry.

    摘要翻译: 精简指令集(RISC)类型的高性能中央处理单元(CPU)采用标准化的固定指令大小,仅允许简化的存储器访问数据宽度和寻址模式。 指令集仅限于寄存器到寄存器操作和寄存器加载/存储操作。 处理器可以采用可变存储器页面大小,使得可以最佳地使用用于实现虚拟寻址的翻译缓冲器中的条目。 在页表项中添加了粒度提示,以定义此条目的页面大小。

    Method and apparatus for eliminating branches using conditional move
instructions
    5.
    发明授权
    Method and apparatus for eliminating branches using conditional move instructions 失效
    使用条件移动指令消除分支的方法和装置

    公开(公告)号:US5469551A

    公开(公告)日:1995-11-21

    申请号:US251626

    申请日:1994-05-31

    摘要: A high-performance CPU of the RISC (reduced instruction set) type employs a standardized, fixed instruction size, and permits only simplified memory access data width and addressing modes. The instruction set is limited to register-to-register operations and register load/store operations. Byte manipulation instructions, included to permit use of previously-established data structures, include the facility for doing in-register byte extract, insert and masking, along with non-aligned load and store instructions. The provision of load/locked and store/conditional instructions permits the implementation of atomic byte writes. By providing a conditional move instruction, many short branches can be eliminated altogether. A conditional move instruction tests a register and moves a second register to a third if the condition is met; this function can be substituted for short branches and thus maintain the sequentiality of the instruction stream.

    摘要翻译: RISC(精简指令集)类型的高性能CPU采用标准化的固定指令大小,并且仅允许简化的存储器访问数据宽度和寻址模式。 指令集仅限于寄存器到寄存器操作和寄存器加载/存储操作。 包括允许使用先前建立的数据结构的字节操作指令包括进行寄存器中字节提取,插入和屏蔽以及非对齐加载和存储指令的功能。 提供加载/锁定和存储/条件指令允许实现原子字节写入。 通过提供条件移动指令,可以完全消除许多短分支。 条件移动指令测试寄存器,并且如果满足条件则将第二寄存器移动到第三寄存器; 该功能可以代替短分支,从而保持指令流的顺序性。

    Byte-compare operation for high-performance processor

    公开(公告)号:US5568624A

    公开(公告)日:1996-10-22

    申请号:US106316

    申请日:1993-08-13

    摘要: A high-performance CPU of the RISC (reduced instruction set) type employs a standardized, fixed instruction size, and permits only simplified memory access data width and addressing modes. The instruction set is limited to register-to-register operations and register load/store operations. Byte manipulation instructions, included to permit use of previously-established data structures, include the facility for doing in-register byte extract, insert and masking, along with non-aligned load and store instructions. The provision of load/locked and store/conditional instructions permits the implementation of atomic byte writes. By providing a conditional move instruction, many short branches can be eliminated altogether. A conditional move instruction tests a register and moves a second register to a third if the condition is met; this function can be substituted for short branches and thus maintain the sequentiality of the instruction stream.

    Apparatus and method for control of asynchronous program interrupt
events in a data processing system
    9.
    发明授权
    Apparatus and method for control of asynchronous program interrupt events in a data processing system 失效
    用于在数据处理系统中控制异步程序中断事件的装置和方法

    公开(公告)号:US5148544A

    公开(公告)日:1992-09-15

    申请号:US704710

    申请日:1991-05-17

    IPC分类号: G06F9/30 G06F9/48

    CPC分类号: G06F9/4812 G06F9/30076

    摘要: In a data procesing system having a kernel mode (i.e., for executing privileged instructions) and a user mode of operation, apparatus for responding to interrupt conditions includes a first register, subject to the control of the currently executing program for enabling the generation of a mode-related interrupt signal and includes a second register for indicating the presence of a pending mode-related interrupt condition and a third register for requesting a mode-related interrupt be entered in the second register. The mode of operation and the enable and pending interrupt condition registers are monitored and when the signals in the two registers have the appropriate relationship, an interrupt signal is generated to which a control program will respond. The contents of the first register can be controlled by the currently executing program which can control the enabling signal for the currently executing mode. The pending interrupt condition and the request registers may be accessed only from the privileged mode of operation.

    摘要翻译: 在具有内核模式(即,用于执行特许指令)和用户操作模式的数据处理系统中,用于响应中断条件的装置包括第一寄存器,受到当前正在执行的程序的控制以使能生成 模式相关中断信号,并且包括用于指示存在待决模式相关中断条件的第二寄存器,并且用于请求模式相关中断的第三寄存器被输入到第二寄存器中。 监视操作模式和使能和待处理中断条件寄存器,并且当两个寄存器中的信号具有适当的关系时,产生一个控制程序将响应的中断信号。 第一寄存器的内容可以由当前执行的程序控制,该程序可以控制当前执行模式的使能信号。 挂起的中断条件和请求寄存器只能从特权操作模式访问。