Method of performing a call operation in a digital data processing
system having microcode call and return operations
    3.
    发明授权
    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.

    Digital data processing system
    5.
    发明授权
    Digital data processing system 失效
    数字数据处理系统

    公开(公告)号:US4554626A

    公开(公告)日:1985-11-19

    申请号:US642732

    申请日:1984-08-20

    IPC分类号: G06F9/46 G06F9/48

    CPC分类号: G06F9/4843 G06F9/54

    摘要: A digital data processing system using process synchronization techniques which comprise processing await logic for suspending the execution of a program controlled by a process, virtual processor await logic for performing an await operation at the virtual processor level and for temporarily inhibiting the loading of state items for the execution of the program, virtual processor advance logic for performing an advance operation at the virtual processor level to cease the inhibition of the loading of such state items, and process advance logic for causing the processor of the system to resume execution of the suspended program which is under control of the process.

    摘要翻译: 一种使用过程同步技术的数字数据处理系统,其包括处理等待用于暂停由进程控制的程序的执行的逻辑,虚拟处理器等待用于在虚拟处理器级执行等待操作的逻辑,并且暂时禁止用于 程序的执行,用于在虚拟处理器级别执行提前操作的虚拟处理器提前逻辑,以停止对这种状态项的加载的禁止,以及处理提前逻辑,以使系统的处理器恢复执行暂停的程序 这是在过程的控制之下。

    Digital data processing system method for making a general call
    6.
    发明授权
    Digital data processing system method for making a general call 失效
    用于进行一般呼叫的数字数据处理系统方法

    公开(公告)号:US4633406A

    公开(公告)日:1986-12-30

    申请号:US642731

    申请日:1984-08-20

    IPC分类号: A44C5/20 G06F9/44

    CPC分类号: A44C5/20

    摘要: A data processing system having a flexible internal structure, protected from and effectively invisible to users, with multilevel control and stack mechanism 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 and an extremely large address space accessible and common to all such systems. Addresses are independent of system physical configuration. Information is identified to bit granular level and to information type and format. 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.

    摘要翻译: 具有灵活的内部结构的数据处理系统,具有多层次的控制和堆栈机制以及执行多个并发操作的能力,并为用户提供灵活,简化的界面,保护用户和用户不可见。 该系统内部由多个独立的独立处理器组成,每个独立的处理器具有单独的微指令控制和至少一个独立于中央通信和存储器节点的独立端口。 通信和存储器节点是具有独立且独立的微指令控制的独立处理器,并且包括能够执行多个并发存储器和通信操作的多个独立操作的微指令控制的处理器。 寻址机制允许永久,唯一的信息识别和所有这些系统可访问和共同的极大的地址空间。 地址与系统物理配置无关。 信息被识别为细粒度级别和信息类型和格式。 保护机制提供与个体信息相关联的可变访问权限。 用户语言指令被转换为方言编码的,统一的中间级指令,以便为所有用户语言提供相同的执行功能。 操作数由统一格式名称引用,通过对用户透明的内部机制转换为地址。

    System for resolving pointers in a digital data processing system
    8.
    发明授权
    System for resolving pointers in a digital data processing system 失效
    用于解析数字数据处理系统中的指针的系统

    公开(公告)号:US4455603A

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

    申请号:US266416

    申请日:1981-05-22

    IPC分类号: G06F9/44 G06F9/22

    CPC分类号: G06F9/4428

    摘要: Systems and method for resolving unresolved pointers in digital computer systems. In unresolved pointers, addresses are represented by means of data items from which the addresses may be derived. The unresolved pointer is resolved when the represented address is derived from the data items. One such system includes the unresolved pointers and procedures for resolving the unresolved pointers in the digital computer system's memory and apparatus in the digital computer system's process which operates under control of pointer translation microcode to translate pointers into represented addreses and under control of call-return microcode for invoking procedures from microcode. The pointer translation microcode responds to an unresolved pointer by causing the call-return microcode to invoke the procedures for resolving the unresolved pointer. Using the data items in the unresolved pointer, the procedures derive the represented address and return it to the pointer translation microcode. Another such system includes an associated address table which associates an unresolved pointer with its represented address and associated pointer fault procedures. Here, the pointer translation microcode responds to the unresolved pointer by searching the table for an entry containing the unresolved pointer. If there is such an entry, the pointer translation microcode obtains the represented address from the table. If there is not, the pointer translation microcode causes the call-return microcode to invoke the associated pointer fault procedures, which resolve the unresolved pointer and place the represented address in the associated address table. A third such system combines the first two systems. Details of the systems and methods of resolving unresolved pointers are also disclosed.

    摘要翻译: 用于解决数字计算机系统中未解决的指针的系统和方法。 在未解决的指针中,地址通过可以从其导出地址的数据项来表示。 当表示的地址从数据项导出时,未解决的指针被解析。 一个这样的系统包括用于解决数字计算机系统的存储器中的未解决的指针的未解决的指针和过程,以及在指针转换微代码的控制下操作的数字计算机系统的过程中的设备,以将指针转换成所表示的地址并且在调用返回微代码的控制下 用于从微代码调用过程。 指针转换微代码通过使调用返回微代码调用解决未解析指针的过程来响应未解决的指针。 使用未解决的指针中的数据项,程序导出表示的地址并将其返回到指针转换微码。 另一个这样的系统包括相关联的地址表,其将未解决的指针与其表示的地址和相关联的指针故障过程相关联。 这里,指针转换微代码通过在表中搜索包含未解决的指针的条目来响应未解决的指针。 如果有这样的条目,则指针转换微代码从表中获得表示的地址。 如果没有,则指针转换微码导致调用返回微代码调用相关联的指针故障过程,其解决未解决的指针并将所表示的地址放置在相关联的地址表中。 第三个这样的系统结合了前两个系统。 还公开了解决未解决的指针的系统和方法的细节。