System for performing call and return operations
    1.
    发明授权
    System for performing call and return operations 失效
    用于执行呼叫和返回操作的系统

    公开(公告)号:US4454579A

    公开(公告)日:1984-06-12

    申请号:US302322

    申请日:1981-09-11

    IPC分类号: G06F9/40

    CPC分类号: G06F9/4425

    摘要: An improved system for performing call and return operations in a computer system in which every call and return operation changes the program counter and the frame pointer but some call and return operations change other state. Included in the state which may change in the computer system of the present invention is addresses used in calculating other addresses, an identifier specifying which instruction set the processor is executing, and protection state which determines what data may be accessed during execution of a procedure. In the system, the state saved and restored in the call and return operations is divided into basic state saved and restored on every call and return and extended state saved and restored on only some calls and returns. The frame associated with an execution accordingly contains either saved basic state or saved basic state and saved extended state. The frame further contains a frame type item in each frame which specifies whether it contains only basic state or both basic and extended state. There are two call instructions and a single return instruction. The system responds to one call instruction, the neighborhood call instruction, by saving and setting only basic state; it responds to the other, the general call instruction, by saving and setting both basic state and extended state, and if necessary, saving and setting protection state. The processor responds to the single return instruction and the frame type specifier by restoring the state specified in the frame type specifier.

    摘要翻译: 一种用于在计算机系统中执行呼叫和返回操作的改进的系统,其中每个呼叫和返回操作改变程序计数器和帧指针,但是一些调用和返回操作改变其他状态。 包括在本发明的计算机系统中可能改变的状态是用于计算其他地址的地址,指定处理器正在执行哪个指令集的标识符,以及确定在执行过程期间可以访问哪些数据的保护状态。 在系统中,在调用和返回操作中保存和恢复的状态被分为基本状态,每次调用恢复并恢复,并且仅在一些调用和返回时保存并恢复扩展状态。 与执行相关联的帧相应地包含保存的基本状态或保存的基本状态并保存扩展状态。 该帧还包括每帧中的帧类型项目,其指定它是仅包含基本状态还是包含基本状态和扩展状态。 有两个呼叫指令和单个返回指令。 系统通过仅保存和设置基本状态来响应一个呼叫指令,邻居呼叫指令; 它通过保存和设置基本状态和扩展状态来响应另一个通用呼叫指令,如果需要,保存并设置保护状态。 处理器通过恢复帧类型说明符中指定的状态来响应单个返回指令和帧类型说明符。

    Improved system for saving and restoring state in call and return
operations
    2.
    发明授权
    Improved system for saving and restoring state in call and return operations 失效
    改进了在呼叫和返回操作中保存和恢复状态的系统

    公开(公告)号:US4445173A

    公开(公告)日:1984-04-24

    申请号:US302262

    申请日:1981-09-11

    IPC分类号: G06F9/40 G06F9/42

    CPC分类号: G06F9/4425

    摘要: An improved system for saving state during a call operation and restoring state during a return operation in a computer system in which different call and return operations require the saving and restoring of different amounts of state. The components of the system are call instructions whose operation codes specify the amount of state to be saved, frames which contain either basic state saved on every call operation and restored on every return operation or basic state and extended state saved only on certain calls and returns, a frame type item in each frame which specifies whether it contains only basic state or both basic and extended state, a single return instruction, state-saving apparatus which is responsive to the different call instructions, and state-restoring apparatus which is resposive to the single return instruction and to the frame type item. When a call instruction specifies that extended state is to be saved, the state saving apparatus responds thereto by saving both basic and extended state and setting the frame type item to indicate that the frame contains both; when a call instruction indicates that only basic state is to be saved, the state saving apparatus saves only basic state and sets the frame type item accordingly. The state restoration apparatus responds to the return instruction by restoring that state specified by the frame type item.

    摘要翻译: 一种用于在呼叫操作期间保存状态和在计算机系统中的返回操作期间的恢复状态的改进的系统,其中不同的呼叫和返回操作需要保存和恢复不同数量的状态。 系统的组件是其操作代码指定要保存的状态量的呼叫指令,包含每个呼叫操作上保存的基本状态的帧,在每个返回操作或基本状态下恢复的帧,以及仅在某些呼叫和返回上保存的扩展状态 指定是否仅包含基本状态或基本状态和扩展状态两者的帧类型项目,单个返回指令,响应于不同的呼叫指示的状态保存装置,以及响应于不同的呼叫指示的状态恢复装置 单个返回指令和帧类型项目。 当呼叫指令指定要保存扩展状态时,状态保存装置通过同时保存基本和扩展状态并设置帧类型项目来指示帧包含两者; 当呼叫指示指示仅保存基本状态时,状态保存装置仅保存基本状态并相应地设置帧类型项目。 状态恢复装置通过恢复由帧类型项目指定的状态来响应返回指令。

    Method of performing a call operation in a digital data processing
system having microcode call and return operations
    5.
    发明授权
    Method of performing a call operation in a digital data processing system having microcode call and return operations 失效
    在具有微码呼叫和返回操作的数字数据处理系统中执行呼叫操作的方法

    公开(公告)号:US4493027A

    公开(公告)日:1985-01-08

    申请号:US266526

    申请日:1981-05-22

    CPC分类号: G06F9/4425

    摘要: A method for executing call and return instructions in a digital computer system operating under control of microcode. The microcode may specify calls to and returns from sequences of microinstructions. A call microinstruction sequence corresponds to the call instruction. The call microcode in turn calls other microinstruction sequences for deriving pointers representing the location of the called procedure and of arguments from operands in the call instruction. As the call microcode obtains each argument pointer, it places the pointer on the stack. After it has obtained all of the argument pointers, it passes the pointer to the called procedure and a pointer to the argument pointers to a general call microinstruction sequence. That microinstruction sequence locates the called procedure, makes a new frame including the argument pointers, and saves the state necessary to resume execution of the call microinstruction sequence itself. It then obtains the state necessary to commence execution of the called procedure and causes execution of that procedure to commence. The microcode corresponding to the return instruction restores both the state necessary to resume execution of the calling procedure and the state necessary to resume execution of the call microinstruction sequence. When it resumes execution, the call microinstruction sequence completes the return operation.

    摘要翻译: 一种在微码控制下操作的数字计算机系统中执行呼叫和返回指令的方法。 微代码可以指定对微指令序列的调用和返回。 调用微指令序列对应于调用指令。 调用微代码又调用其他微指令序列来导出表示被调用过程的位置的指针,以及调用指令中操作数的参数。 当调用微代码获取每个参数指针时,它将指针放在堆栈上。 在获取所有参数指针之后,它将指针传递给被调用的过程,并将指针指向一般调用微指令序列。 该微指令序列定位被调用的过程,创建一个包含参数指针的新帧,并保存恢复执行调用微指令序列本身所需的状态。 然后获得开始执行被叫程序所必需的状态,并使该程序的执行开始。 对应于返回指令的微代码恢复恢复执行调用过程所需的状态和继续执行调用微指令序列所需的状态。 当它恢复执行时,调用微指令序列完成返回操作。

    Digital data processing system using unique ALU register files and
micro-instruction stacks

    公开(公告)号:US4480306A

    公开(公告)日:1984-10-30

    申请号:US266425

    申请日:1981-05-22

    IPC分类号: G06F9/26 G06F9/22

    CPC分类号: G06F9/26

    摘要: A data processing system having a flexible internal structure, protected from and effectively invisible to users, with multilevel control and stack mechanisms and capability of performing multiple, concurrent operations, and providing a flexible, simplified interface to users. The system is internally comprised of a plurality of separate, independent processors, each having a separate microinstruction control and at least one separate, independent port to a central communications and memory node. The communications and memory node is an independent processor having separate, independent microinstruction control and comprised of a plurality of independently operating, microinstruction controlled processors capable of performing multiple, concurrent memory and communications operations. Addressing mechanisms allow permanent, unique identification of information as objects and an extremely large address space accessible and common to all such systems. Addresses are independent of system physical configuration and, as particularly described with reference to the invention herein, identify locations of object information to be accessed by utlizing address formats which comprise an object field, offset field and a length field so that information can be identified to bit granular level and to information type and format. Arithmetic logic unit (ALU) means, also as particularly described with reference to the invention herein, include general register means having three vertically oriented parts for storing such respective fields. Such ALU means further include an ALU microinstruction stack means having at least one microinstruction stack frame for storing the state of execution of a microinstruction. A memory microinstruction stack is provided to store a plurality of microinstruction stack frames so that microinstruction stack frames can be transferred between the ALU and the memory microinstruction stacks. Protection mechanisms provide variable access rights associated with individual bodies of information. User language instructions are transformed into dialect coded, uniform, intermediate level instructions to provide equal facility of execution for all user languages. Operands are referred to by uniform format names which are transformed, by internal mechanisms transparent to users, into addresses.

    Encachement apparatus using multiple caches for providing multiple
component values to form data items
    7.
    发明授权
    Encachement apparatus using multiple caches for providing multiple component values to form data items 失效
    使用多个缓存来提供多个组件值以形成数据项的加密装置

    公开(公告)号:US4652995A

    公开(公告)日:1987-03-24

    申请号:US425030

    申请日:1982-09-27

    申请人: John F. Pilat

    发明人: John F. Pilat

    IPC分类号: G06F12/10 G06F13/00

    CPC分类号: G06F12/1036

    摘要: Encachement apparatus for use in a processing unit which is responsive to data items which include first and second component values, while values change in response to first and second operations, respectively, of the processing unit. The encachement apparatus comprises first and second caches for storing and outputting first and second component values of such data items which values are combined to form the data items involved.

    摘要翻译: 在处理单元中使用的附加装置,其响应于包括第一和第二分量值的数据项,而响应于处理单元的第一和第二操作而改变值。 附加装置包括用于存储和输出这些数据项的第一和第二分量值的第一和第二高速缓存,这些值被组合以形成所涉及的数据项。

    Encachement apparatus
    8.
    发明授权

    公开(公告)号:US4472774A

    公开(公告)日:1984-09-18

    申请号:US425024

    申请日:1982-09-27

    IPC分类号: G06F12/10 G06F13/00

    CPC分类号: G06F12/1036

    摘要: Encachement apparatus consisting of a first cache, a second cache connected to the first cache, registers for storing data, an adder receiving inputs from a first multiplexer connected to the first cache and a second multiplexer connected to the second cache and to the registers, and control apparatus connected to the first cache, the first multiplexer, and the second multiplexer. The first cache outputs a cache entry in response to a key. The cache entry contains a first displacement value, a base specifier specifying either one of the registers or the second cache, and in the case of entries specifying the second cache, a second displacement value. The first displacement value is output to the first multiplexer, the base specifier is output to the control apparatus, and the second displacement, if present, is output to the second cache. The control apparatus responds to the base specifier by causing the first multiplexer to select the displacement value output by the cache and causing the second multiplexer to select one of the values contained in the registers or the value output by the second cache in response to the second displacement. The adder then adds the value selected by the first multiplexer to the value selected by the second multiplexer and outputs the result.

    Capability based communication protocol
    9.
    发明授权
    Capability based communication protocol 失效
    基于能力的通信协议

    公开(公告)号:US5301280A

    公开(公告)日:1994-04-05

    申请号:US416225

    申请日:1989-10-02

    IPC分类号: H04L29/06 G06F13/20

    CPC分类号: H04L29/06

    摘要: A communication protocol available to any type module on the computer bus. Application programs are treated as clients or servers. A serveport is created in the server module. A client issues a connect request to the server identifying the serveport. The server assigns a N-slot TID capability to identify, describe and protect a storage location for receiving a start buffer from the client and sends the N-slot TID to the client to establish a connection. The start buffer includes a TID list which permits the client and server to reliably communicate back and forth. Once a connection has been established, data can be moved between the server and the client. High-level instructions and commands are sent as data through these connections. After the communication has been completed, the connection can be disconnected by the client or broken by the server.

    摘要翻译: 可用于计算机总线上任何类型模块的通信协议。 应用程序被视为客户端或服务器。 服务器模块中创建一个服务端口。 客户端向服务器发出连接请求,以识别服务端口。 服务器分配N时隙TID能力来识别,描述和保护用于从客户端接收起始缓冲区的存储位置,并将N时隙TID发送到客户端以建立连接。 起始缓冲器包括TID列表,其允许客户端和服务器可靠地来回通信。 建立连接后,可以在服务器和客户端之间移动数据。 高级指令和命令通过这些连接作为数据发送。 通信完成后,客户端可以断开连接,也可能被服务器破坏。