System and method for routing one operand to arithmetic logic units from
fixed register slots and another operand from any register slot
    1.
    发明授权
    System and method for routing one operand to arithmetic logic units from fixed register slots and another operand from any register slot 失效
    将一个操作数从固定寄存器时隙和另一个操作数从任何寄存器时隙路由到算术逻辑单元的系统和方法

    公开(公告)号:US6009505A

    公开(公告)日:1999-12-28

    申请号:US759046

    申请日:1996-12-02

    摘要: A multimedia extension unit (MEU) is provided for performing various multimedia-type operations. The MEU can be coupled either through a coprocessor bus or a local CPU bus to a conventional processor. The MEU employs vector registers, a vector ALU, and an operand routing unit (ORU) to perform a maximum number of the multimedia operations within as few instruction cycles as possible. Complex algorithms are readily performed by arranging operands upon the vector ALU in accordance with the desired algorithm flowgraph. The ORU aligns the operands within partitioned slots or sub-slots of the vector registers using vector instructions unique to the MEU. At the output of the ORU, operand pairs from vector source or destination registers can be easily routed and combined at the vector ALU. The vector instructions employ special load/store instructions in combination with numerous operational instructions to carry out concurrent multimedia operations on the aligned operands. In one embodiment, multiple ALUs may each receive one operand from a fixed source register slot location, where the fixed slot location may be different for each ALU. The operand routing may provide another operand from any source register slot location for another input to each respective ALU.

    摘要翻译: 提供多媒体扩展单元(MEU)用于执行各种多媒体类型操作。 MEU可以通过协处理器总线或本地CPU总线耦合到常规处理器。 MEU使用向量寄存器,向量ALU和操作数路由单元(ORU)来尽可能少地执行多媒体操作。 通过根据期望的算法流程图将操作数布置在向量ALU上来容易地执行复杂算法。 ORU使用MAU特有的向量指令对齐向量寄存器的分区插槽或子时隙内的操作数。 在ORU的输出端,矢量源或目标寄存器的操作数对可以很容易地在矢量ALU中路由和组合。 向量指令采用特殊的加载/存储指令与许多操作指令相结合,对对齐的操作数执行并发的多媒体操作。 在一个实施例中,多个ALU可以从固定的源寄存器时隙位置接收一个操作数,其中固定时隙位置对于每个ALU可以是不同的。 操作数路由可以从任何源寄存器时隙位置提供另一个操作数,用于另一个输入到每个相应的ALU。

    System and method for conditionally moving an operand from a source
register to a destination register
    2.
    发明授权
    System and method for conditionally moving an operand from a source register to a destination register 失效
    用于有条件地将操作数从源寄存器移动到目标寄存器的系统和方法

    公开(公告)号:US5909572A

    公开(公告)日:1999-06-01

    申请号:US759025

    申请日:1996-12-02

    摘要: A multimedia extension unit (MEU) is provided for performing various multimedia-type operations. The MEU can be coupled either through a coprocessor bus or a local CPU bus to a conventional processor. The MEU employs vector registers, a vector ALU, and an operand routing unit (ORU) to perform a maximum number of the multimedia operations within as few instruction cycles as possible. Complex algorithms are readily performed by arranging operands upon the vector ALU in accordance with the desired algorithm flowgraph. The ORU aligns the operands within partitioned slots or sub-slots of the vector registers using vector instructions unique to the MEU. At the output of the ORU, operand pairs from vector source or destination registers can be easily routed and combined at the vector ALU. The vector instructions employ special load/store instructions in combination with numerous operational instructions to carry out concurrent multimedia operations on the aligned operands.

    摘要翻译: 提供多媒体扩展单元(MEU)用于执行各种多媒体类型操作。 MEU可以通过协处理器总线或本地CPU总线耦合到常规处理器。 MEU使用向量寄存器,向量ALU和操作数路由单元(ORU)来尽可能少地执行多媒体操作。 通过根据期望的算法流程图将操作数布置在向量ALU上来容易地执行复杂算法。 ORU使用MAU特有的向量指令对齐向量寄存器的分区插槽或子时隙内的操作数。 在ORU的输出端,矢量源或目标寄存器的操作数对可以很容易地路由和组合在矢量ALU。 向量指令采用特殊的加载/存储指令与许多操作指令相结合,对对齐的操作数执行并发的多媒体操作。

    System fpr transferring data between two buses using control registers
writable by host processor connected to system bus and local processor
coupled to local bus
    3.
    发明授权
    System fpr transferring data between two buses using control registers writable by host processor connected to system bus and local processor coupled to local bus 失效
    系统fpr使用控制寄存器在两个总线之间传输数据,主机处理器可连接到连接到本地总线的系统总线和本地处理器

    公开(公告)号:US5598579A

    公开(公告)日:1997-01-28

    申请号:US234847

    申请日:1994-04-25

    IPC分类号: G06F13/28 G06F13/40 G06F15/02

    摘要: A computer system which includes a DMA controller on the local I/O unit which can be programmed by either the host processor or the local processor. Semaphore flags and lock bits are provided to allow determination of control of the local DMA controller and for passing information. Additionally, data alignment and padding circuitry is provided. The circuitry is informed of the logical data arrangement desired or utilized by the host processor or other devices and knows the data arrangement of the local processor. The circuitry properly obtains and realigns the data based on the transfer direction and data arrangement. The circuitry further properly zero pads the data when realignment is such that padding is necessary.

    摘要翻译: 一种计算机系统,其包括本地I / O单元上的DMA控制器,可由主机处理器或本地处理器进行编程。 提供信号标志和锁定位以允许确定本地DMA控制器的控制和传递信息。 另外,提供数据对准和填充电路。 电路被通知主处理器或其他设备所期望或利用的逻辑数据布置,并且知道本地处理器的数据排列。 电路根据传输方向和数据排列顺序获取和重新排列数据。 当重新对准使得填充是必要的时,电路进一步适当地对数据进行填补。

    Programmable logic system for filtering commands to a microprocessor
    4.
    发明授权
    Programmable logic system for filtering commands to a microprocessor 失效
    用于将命令过滤到微处理器的可编程逻辑系统

    公开(公告)号:US5381530A

    公开(公告)日:1995-01-10

    申请号:US84632

    申请日:1993-06-30

    CPC分类号: G06F9/30189 G06F9/30145

    摘要: A system utilizes one or more programmable logic arrays or gate arrays for regulating the commands available to a microprocessor, and intercepting certain of those commands according to predetermined criteria. The system selects and processes designated commands relating to the FORCE-A20 signal and CPU-RESET signal for a keyboard controller functionally attached to an INTEL 80286 or 80386 microprocessor. The system includes one or more programmable logic arrays or gate arrays for allowing all input commands to pass directly through to the keyboard controller except the command sequence relating to the FORCE-A20 signal or the CPU-RESET signal.

    摘要翻译: 系统利用一个或多个可编程逻辑阵列或门阵列来调节微处理器可用的命令,并根据预定标准拦截某些命令。 系统选择并处理与INCE 80286或80386微处理器功能连接的键盘控制器的与FORCE-A20信号和CPU-RESET信号有关的指定命令。 该系统包括一个或多个可编程逻辑阵列或门阵列,用于允许所有输入命令直接通过键盘控制器,除了与FORCE-A20信号或CPU-RESET信号相关的命令序列。

    DMA controller which can be controlled by host and local processors
    5.
    发明授权
    DMA controller which can be controlled by host and local processors 失效
    DMA控制器,可由主机和本地处理器控制

    公开(公告)号:US5812876A

    公开(公告)日:1998-09-22

    申请号:US780019

    申请日:1996-12-20

    IPC分类号: G06F13/28 G06F13/40 G06F15/02

    摘要: A computer system which includes a DMA controller on the local I/O unit which can be programmed by either the host processor or the local processor. Semaphore flags and lock bits are provided to allow determination of control of the local DMA controller and for passing information. Additionally, data alignment and padding circuitry is provided. The circuitry is informed of the logical data arrangement desired or utilized by the host processor or other devices and knows the data arrangement of the local processor. The circuitry properly obtains and realigns the data based on the transfer direction and data arrangement. The circuitry further properly zero pads the data when realignment is such that padding is necessary.

    摘要翻译: 一种计算机系统,其包括本地I / O单元上的DMA控制器,可由主机处理器或本地处理器进行编程。 提供信号标志和锁定位以允许确定本地DMA控制器的控制和传递信息。 另外,提供数据对准和填充电路。 电路被通知主处理器或其他设备所期望或利用的逻辑数据布置,并且知道本地处理器的数据排列。 电路根据传输方向和数据排列顺序获取和重新排列数据。 当重新对准使得填充是必要的时,电路进一步适当地对数据进行填补。

    Combined synchronous and asynchronous memory controller
    6.
    发明授权
    Combined synchronous and asynchronous memory controller 失效
    组合同步和异步存储器控制器

    公开(公告)号:US5218686A

    公开(公告)日:1993-06-08

    申请号:US431656

    申请日:1989-11-03

    申请人: John S. Thayer

    发明人: John S. Thayer

    IPC分类号: G06F13/42

    CPC分类号: G06F13/4234

    摘要: A memory controller has an asynchronous portion and a synchronous portion. The synchronous portion is used when the system processor is accessing the memory, while the asynchronous portion is used when control of the memories is held by a DMA controller or a bus master located on a standardized bus.

    Line drawing using operand routing and operation selective multimedia extension unit
    8.
    发明授权
    Line drawing using operand routing and operation selective multimedia extension unit 失效
    线图使用操作数路由和操作选择性多媒体扩展单元

    公开(公告)号:US06215504B1

    公开(公告)日:2001-04-10

    申请号:US08905685

    申请日:1997-08-01

    IPC分类号: G06T1120

    CPC分类号: G06T3/40

    摘要: A routable operand and selectable operation processor multimedia extension unit is employed to draw lines in a video system using an efficient, parallel technique. A first series of integral y pixel values and error values are calculated according to Bresenham's line drawing algorithm. Then, subsequent pixels and error values are calculated in parallel based on the previously calculated values.

    摘要翻译: 使用可路由操作数和可选择的操作处理器多媒体扩展单元来使用有效的并行技术在视频系统中绘制线。 根据Bresenham的线图算法计算第一系列积分y像素值和误差值。 然后,基于先前计算的值并行计算后续像素和误差值。

    Load and store instructions which perform unpacking and packing of data bits in separate vector and integer cache storage
    9.
    发明授权
    Load and store instructions which perform unpacking and packing of data bits in separate vector and integer cache storage 失效
    加载和存储在单独的向量和整数高速缓存存储中执行数据位的解包和打包的指令

    公开(公告)号:US06173366B2

    公开(公告)日:2001-01-09

    申请号:US08759044

    申请日:1996-12-02

    IPC分类号: G06F1204

    摘要: A multimedia extension unit (MEU) is provided for performing various multimedia-type operations. The MEU can be coupled either through a coprocessor bus or a local CPU bus to a conventional processor. The MEU employs vector registers, a vector ALU, and an operand routing unit (ORU) to perform a maximum number of the multimedia operations within as few instruction cycles as possible. Complex algorithms are readily performed by arranging operands upon the vector ALU in accordance with the desired algorithm flowgraph. The ORU aligns the operands within partitioned slots or sub-slots of the vector registers using vector instructions unique to the MEU. At the output of the ORU, operand pairs from vector source or destination registers can be easily routed and combined at the vector ALU. The vector instructions employ special load/store instructions in combination with numerous operational instructions to carry out concurrent multimedia operations on the aligned operands.

    摘要翻译: 提供多媒体扩展单元(MEU)用于执行各种多媒体类型操作。 MEU可以通过协处理器总线或本地CPU总线耦合到常规处理器。 MEU使用向量寄存器,向量ALU和操作数路由单元(ORU)来尽可能少地执行多媒体操作。 通过根据期望的算法流程图将操作数布置在向量ALU上来容易地执行复杂算法。 ORU使用MAU特有的向量指令对齐向量寄存器的分区插槽或子时隙内的操作数。 在ORU的输出端,矢量源或目标寄存器的操作数对可以很容易地在矢量ALU中路由和组合。 向量指令采用特殊的加载/存储指令与许多操作指令相结合,对对齐的操作数执行并发的多媒体操作。

    Decoding operands for multimedia applications instruction coded with
less number of bits than combination of register slots and selectable
specific values
    10.
    发明授权
    Decoding operands for multimedia applications instruction coded with less number of bits than combination of register slots and selectable specific values 有权
    解码多媒体应用程序的操作数,编码的位数少于寄存器时隙组合和可选择的特定值

    公开(公告)号:US6154831A

    公开(公告)日:2000-11-28

    申请号:US296356

    申请日:1999-04-22

    摘要: A multimedia extension unit (MEU) is provided for performing various multimedia-type operations. The MEU can be coupled either through a coprocessor bus or a local CPU bus to a conventional processor. The MEU employs vector registers, a vector ALU, and an operand routing unit (ORU) to perform a maximum number of the multimedia operations within as few instruction cycles as possible. Complex algorithms are readily performed by arranging operands upon the vector ALU in accordance with the desired algorithm flowgraph. The ORU aligns the operands within partitioned slots or sub-slots of the vector registers using vector instructions unique to the MEU. At the output of the ORU, operand pairs from vector source or destination registers can be easily routed and combined at the vector ALU. The MEU may include a plurality of ALUs, registers partitioned into slots, and a decode unit for decoding an instruction specifying operands from any slot from one register and from a fixed slot of another register as well as different operations to be performed by the ALUs on the operands.

    摘要翻译: 提供多媒体扩展单元(MEU)用于执行各种多媒体类型操作。 MEU可以通过协处理器总线或本地CPU总线耦合到常规处理器。 MEU使用向量寄存器,向量ALU和操作数路由单元(ORU)来尽可能少地执行多媒体操作。 通过根据期望的算法流程图将操作数布置在向量ALU上来容易地执行复杂算法。 ORU使用MAU特有的向量指令对齐向量寄存器的分区插槽或子时隙内的操作数。 在ORU的输出端,矢量源或目标寄存器的操作数对可以很容易地在矢量ALU中路由和组合。 MEU可以包括多个ALU,被划分成时隙的寄存器,以及解码单元,用于对来自一个寄存器和另一个寄存器的固定时隙的任何时隙指定操作数的指令进行解码,以及由ALU执行的不同操作 操作数。