Method of performing a call operation in a digital data processing
system having microcode call and return operations
    2.
    发明授权
    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 incorporating apparatus for resolving
names
    9.
    发明授权
    Digital data processing system incorporating apparatus for resolving names 失效
    数字数据处理系统,包括解析名称的装置

    公开(公告)号:US4803619A

    公开(公告)日:1989-02-07

    申请号:US877699

    申请日:1986-06-20

    CPC分类号: G06F9/342 G06F9/35 G06F9/4426

    摘要: Apparatus in a digital computer system capable of performing a call operation and a return operation for obtaining addresses of data from names representing the data. Each name is permanently associated with a procedure containing instructions to which the digital computer system responds. Each name further corresponds to a name table entry which is permanently associated with the same procedure. The corresponding name table entry for a name specifies how a base address and a displacement are to be derived using a plurality of current base addresses. The values of these addresses change only when the computer system executes a call operation suspending a current execution of a procedure and commencing another current execution or a return operation terminating the current execution and resuming the execution which was suspended to commence the terminated execution. The operation of resolving a name, i.e., obtaining the address of the data represented by the name, is performed by name interpretation apparatus in processors of the data processing system. In response to a name, the name interpretation apparatus locates the name table entry corresponding to the name fetches the name table entry, calculates the base address and the displacement using the name table entry and the current architectural base addresses, and then adds the base address to the displacement to obtain the address of the data represented by the name.

    摘要翻译: 能够执行呼叫操作和返回操作的数字计算机系统中的装置,用于从表示数据的名称获得数据的地址。 每个名称与包含数字计算机系统响应的指令的过程永久关联。 每个名称进一步对应于与相同过程永久关联的名称表条目。 名称的相应名称表项指定如何使用多个当前基地址来导出基地址和位移。 这些地址的值只有在计算机系统执行暂停执行过程的当前执行的调用操作并且开始当前执行的另一个当前执行或返回操作终止当前执行并且恢复被暂停的执行以开始终止执行时才改变。 通过名称解释装置在数据处理系统的处理器中执行解析名称的操作,即获得由该名称表示的数据的地址。 响应于名称,名称解释装置找到与名称相对应的名称表条目,获取名称表项,使用名称表项和当前架构基地址来计算基地址和位移,然后添加基地址 以位移获取由名称表示的数据的地址。