Digital computer system incorporating object-based addressing and access
control and tables defining derivation of addresses of data from
operands in instructions
    2.
    发明授权
    Digital computer system incorporating object-based addressing and access control and tables defining derivation of addresses of data from operands in instructions 失效
    包含基于对象的寻址和访问控制的数字计算机系统和定义从指令中的操作数的地址的地址的表

    公开(公告)号:US4731734A

    公开(公告)日:1988-03-15

    申请号:US830480

    申请日:1986-02-14

    IPC分类号: G06F9/35 G06F9/44 G06F9/30

    CPC分类号: G06F9/4428 G06F9/35

    摘要: A digital computer system having a memory system organized into objects for storing data and a processor for processing data in response to instructions. An object identifier and an access control list are associated with each object. The memory system responds to logical addresses for data which specify the object containing the data and the offset of the data in the object and to a current subject for which the processor is referencing the data. The memory system performs a memory operation for the processor only if the access control list for the object specified by the logical address allows the current subject to perform the desired memory operation. The objects include procedure objects and data objects. The procedure objects contain procedures including the instructions and name tables associated with the procedures. The instructions contain operations codes and names representing data. Each name corresponds to a name table entry in the name table associated with the procedure. The name table for a name contains information from which the processor may derive the logical address for the data represented by the name. The processor may then use the logical address to specify a memory operation on the data represented by the name.

    摘要翻译: 一种数字计算机系统,具有组织成用于存储数据的对象的存储器系统和用于响应于指令来处理数据的处理器。 对象标识符和访问控制列表与每个对象相关联。 存储器系统对指定包含数据的对象的数据和对象中的数据的偏移以及处理器正在引用数据的当前对象的数据进行响应。 只有当由逻辑地址指定的对象的访问控制列表允许当前主体执行所需的存储器操作时,存储器系统才对处理器执行存储器操作。 对象包括过程对象和数据对象。 过程对象包含与过程相关联的指令和名称表的过程。 指令包含表示数据的操作代码和名称。 每个名称对应于与该过程相关联的名称表中的名称表项。 名称的名称表包含信息,处理器可从中获取由该名称表示的数据的逻辑地址。 然后,处理器可以使用逻辑地址来指定对由该名称表示的数据的存储器操作。

    Digital data processing system for executing instructions containing
operation codes belonging to a plurality of operation code sets and
names corresponding to name table entries
    3.
    发明授权
    Digital data processing system for executing instructions containing operation codes belonging to a plurality of operation code sets and names corresponding to name table entries 失效
    数字数据处理系统,用于执行包含属于多个操作码集的操作码和与名称表条目对应的名称的指令

    公开(公告)号:US4499604A

    公开(公告)日:1985-02-12

    申请号:US266423

    申请日:1981-05-22

    IPC分类号: G06F9/318 G06F9/35 G06F9/30

    摘要: A digital computer system having a memory for storing and providing data including instructions and a processor for processing data in response to the instructions and providing memory operation specifiers to the memory which specify an address of a data item and the memory operation to be performed on it. The instructions in the digital computer system include operation codes belonging to more than one set of operation codes and names representing items to be processed in the operation specified by the operation code. The data in memory further includes name table entries. Each name table entry corresponds to a name and contains information specifying the address of the item represented by the name. The processor includes apparatus for decoding each operation code in response to the operation code and to a dialect value contained in the decoding apparatus which specifies which operation code set the operation code being decoded belongs to. The processor further includes apparatus for processing names by resolving them to produce the addresses specified by their corresponding name table entries and control apparatus responsive to the instruction decoding apparatus and the name processing apparatus for controlling the processor and providing memory operation specifiers containing the addresses produced by the name processing means to the memory.

    摘要翻译: 一种数字计算机系统,具有用于存储和提供包括指令的数据的存储器和用于响应于指令处理数据的处理器,并向存储器提供指定数据项的地址的存储器操作说明符以及要对其执行的存储器操作 。 数字计算机系统中的指令包括属于多于一组操作代码的操作代码和表示在由操作代码指定的操作中要处理的项目的名称。 内存中的数据还包括名称表条目。 每个名称表项对应一个名称,并包含指定由该名称表示的项目的地址的信息。 处理器包括用于响应于操作代码解码每个操作代码的装置和解码装置中包含的指定哪个操作代码设置被解码的操作码属于的方言值的装置。 处理器还包括通过解析它们以产生由其对应的名称表格条目和控制装置指定的地址来处理名称的装置,该装置响应于指令解码装置和用于控制处理器的名称处理装置,并提供包含由 名称处理意味着记忆。

    Digital data processing system incorporating apparatus for resolving
names
    4.
    发明授权
    Digital data processing system incorporating apparatus for resolving names 失效
    数字数据处理系统,包括解析名称的装置

    公开(公告)号:US4661903A

    公开(公告)日:1987-04-28

    申请号:US647271

    申请日:1984-09-04

    摘要: Apparatus in a digital computer system for obtaining descriptors of data from names representing the data. The digital computer system executes sequences of instructions. Names representing data processed during execution of an instruction sequence are associated with the instruction sequence. Each name associated with the instruction sequence corresponds to a name table entry associated with the instruction sequence. The operation of resolving a name, i.e., obtaining the descriptor for the data represented by the name, is performed by name processing apparatus in processors of the data processing system. In response to a name, the name processing apparatus locates the name table entry corresponding to the name obtains the descriptor for the item represented by the name using the information in the name table entry corresponding to the name. In a present embodiment, the descriptor specifies the address and length of a data item. The information in the name table entry specifies the address of the represented item by specifying a base address and a displacement and further specifies the length and type of the represented item.

    摘要翻译: 数字计算机系统中的装置,用于从表示数据的名称获得数据的描述符。 数字计算机系统执行指令序列。 表示在执行指令序列期间处理的数据的名称与指令序列相关联。 与指令序列相关联的每个名称对应于与指令序列相关联的名称表条目。 通过名称处理装置在数据处理系统的处理器中执行解析名称的操作,即获得由名称表示的数据的描述符。 响应于名称,名称处理设备找到与名称相对应的名称表项,使用与名称相对应的名称表项中的信息来获得由名称表示的项目的描述符。 在本实施例中,描述符指定数据项的地址和长度。 名称表项目中的信息通过指定基址和位移来指定所表示项目的地址,并进一步指定所表示项目的长度和类型。

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

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