会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 2. 发明授权
    • Three input arithmetic logic unit with shifter and mask generator
    • 三输入算术逻辑单元,带移位器和掩码发生器
    • US5974539A
    • 1999-10-26
    • US160298
    • 1993-11-30
    • Karl M. GuttagKeith BalmerRobert J. GoveChristopher J. ReadJeremiah E. GolstonSydney W. PolandNicholas Ing-SimmonsPhillip Moyse
    • Karl M. GuttagKeith BalmerRobert J. GoveChristopher J. ReadJeremiah E. GolstonSydney W. PolandNicholas Ing-SimmonsPhillip Moyse
    • G06F5/01G06F9/302G06F9/315
    • G06F9/30167G06F5/015
    • A three input arithmetic logic unit (230) generates a combination of the three inputs that is selected by a function signal. The second input signal comes from a controllable shifter (235). The shift amount is a default shift amount stored in a special data register, a predetermined set of bits of data recalled from a data register or zero. A one's constant source (236) is connected to the shifter (235) to supply a multibit digital signal of "1". This permits generating a second input signal of the form 2.sup.N, with N being the shift amount. The output of the shift (235) may be stored independently of the arithmetic logic unit (230) result. The third input signal comes from a multiplexer (233) that selects between an instruction specified immediate field, data recalled from a data register or a mask input from a mask generator (239). One preferred form of the mask has a number of right justified 1's corresponding to a mask input signal. This mask input signal may be the default shift amount or a predetermined number of the least significant bits of the third input signal as selected by a multiplexer. A second preferred form of the mask is selected one of the left most 1, the right most 1, the left most bit change or the right most bit change of a predetermined set of the least significant bits of data recalled from a data register.
    • 三输入算术逻辑单元(230)产生由功能信号选择的三个输入的组合。 第二输入信号来自可控移位器(235)。 移位量是存储在特殊数据寄存器中的默认偏移量,是从数据寄存器或零调用的预定数据位组。 一个恒定源(236)连接到移位器(235)以提供“1”的多位数字信号。 这允许产生形式2N的第二输入信号,其中N是移位量。 移位(235)的输出可以独立于算术逻辑单元(230)结果存储。 第三输入信号来自多路复用器(233),其在指定的指令字段,从数据寄存器调用的数据或从掩码生成器输入的掩码(239)之间进行选择。 掩模的一个优选形式具有对应于掩模输入信号的许多右对齐1。 该掩模输入信号可以是由多路复用器选择的第三输入信号的默认偏移量或预定数量的最低有效位。 选择掩模的第二优选形式是从数据寄存器回调的数据的最低有效位的预定集合的最左1,最右1,最左位变化或最右位变化中的一个。
    • 4. 发明授权
    • Message passing and blast interrupt from processor
    • 来自处理器的消息传递和爆炸中断
    • US5724599A
    • 1998-03-03
    • US208171
    • 1994-03-08
    • Keith BalmerKarl M. GuttagRobert J. GoveNicholas Ing-SimmonsIain Robertson
    • Keith BalmerKarl M. GuttagRobert J. GoveNicholas Ing-SimmonsIain Robertson
    • G06F15/00G06F15/16
    • G06F15/16
    • The invention involves communication within a multiprocessor system. The multiprocessor system includes a command word bus and a plurality of data processors. Each data processor is connected to the command word bus and includes a command circuit, a decoder and a reset control circuit. The command circuit may generate a command word on the command word bus including at least one reset command word for resetting a data processor. The decoder decodes command words received via the command word bus and includes at least a reset command decoder for decoding a reset command word. The reset control circuit resets the data processor into a state corresponding to initial application of electrical power upon receiving a reset command word. Each command word circuit generates command words indicating a particular data processor to which it is directed. Only a predetermined subset of the data processors may send the reset command word directed to other data processors. Additional actions such as interrupts, halt and cache memory flush may be controlled via the command word. In the preferred embodiment, a single command word may be directed to plural data processors. In the preferred embodiment, the command word bus and each of the data processors are disposed on a single semiconductor chip.
    • 本发明涉及多处理器系统内的通信。 多处理器系统包括命令字总线和多个数据处理器。 每个数据处理器连接到命令字总线,并包括命令电路,解码器和复位控制电路。 命令电路可以在命令字总线上生成包括用于复位数据处理器的至少一个复位命令字的命令字。 解码器解码通过命令字总线接收的命令字,并且至少包括用于对复位命令字进行解码的复位命令解码器。 复位控制电路在接收到复位命令字时将数据处理器复位为与初始施加电力相对应的状态。 每个命令字电路产生指示其所针对的特定数据处理器的命令字。 只有数据处理器的预定子集可以发送定向到其他数据处理器的复位命令字。 可以通过命令字来控制诸如中断,停止和高速缓冲存储器刷新等附加动作。 在优选实施例中,单个命令字可以被引导到多个数据处理器。 在优选实施例中,命令字总线和每个数据处理器设置在单个半导体芯片上。
    • 5. 发明授权
    • Memory store from a selected one of a register pair conditional upon the
state of a selected status bit
    • 存储器根据所选状态位的状态从寄存器对中选定的一个存储器存储
    • US5696959A
    • 1997-12-09
    • US478129
    • 1995-06-07
    • Karl M. GuttagSydney W. PolandKeith Balmer
    • Karl M. GuttagSydney W. PolandKeith Balmer
    • G06T1/60G06F9/302G06F9/312G06F9/318G06F9/32G06F9/34G06F9/38G06F12/08
    • G06F9/30101G06F9/30014G06F9/30036G06F9/30043G06F9/30094G06F9/30167G06F9/30189G06F9/30192G06F9/34G06F9/3842
    • A memory store operation comes from one of a pair of registers selected by an arithmetic logic unit condition. An instruction logic circuit (250, 660) controls an addressing circuit (120) to store data in a first register into memory if a selected status bit has a first state and to store data in a second register associated with the first register into memory if the selected status bit has a second state in response to a register pair conditional store instruction. The bits may indicate a negative output of the arithmetic logic unit (230), a carry out signal, an overflow, or a zero output. The register pair conditional store instruction designates a particular one of the status bits to control the conditional store. The instruction logic circuit (250, 660) substitutes the selected status bit for a least significant bit of the register number. Thus memory store is from the first register if the status bit is "1" and is from the second register if the status bit is "0". In a further embodiment the register pair conditional write instruction is conditional. The write operation aborts if the designated condition is true. In the preferred embodiment of this invention, the arithmetic logic unit (230), the status register (210), the data registers (200) and the instruction decode logic (250, 660) are embodied in at least one digital image/graphics processor (71) as a part of a multiprocessor formed in a single integrated circuit (100) used in image processing.
    • 存储器存储操作来自由算术逻辑单元条件选择的一对寄存器之一。 如果选择的状态位具有第一状态并且将与第一寄存器相关联的第二寄存器中的数据存储到存储器中,则指令逻辑电路(250,660)控制寻址电路(120)将第一寄存器中的数据存储到存储器中,如果 所选状态位响应于寄存器对条件存储指令具有第二状态。 这些位可以指示算术逻辑单元(230)的负输出,进位信号,溢出或零输出。 寄存器对条件存储指令指定用于控制条件存储的特定一个状态位。 指令逻辑电路(250,660)将选择的状态位替换为寄存器编号的最低有效位。 因此,如果状态位为“1”,则存储器来自第一寄存器,如果状态位为“0”,则来自第二寄存器。 在另一实施例中,寄存器对条件写指令是有条件的。 如果指定的条件为真,则写入操作中止。 在本发明的优选实施例中,算术逻辑单元(230),状态寄存器(210),数据寄存器(200)和指令解码逻辑(250,660)被体现在至少一个数字图像/图形处理器 (71)作为在图像处理中使用的单个集成电路(100)中形成的多处理器的一部分。
    • 6. 发明授权
    • Arithmetic logic unit having plural independent sections and register
storing resultant indicator bit from every section
    • 具有多个独立部分的算术逻辑单元和从每个部分存储结果指示符位的寄存器
    • US5640578A
    • 1997-06-17
    • US158742
    • 1993-11-30
    • Keith BalmerNicholas Ing-SimmonsKarl M. GuttagRobert J. GoveJeremiah E. GolstonChristopher J. ReadSydney W. Poland
    • Keith BalmerNicholas Ing-SimmonsKarl M. GuttagRobert J. GoveJeremiah E. GolstonChristopher J. ReadSydney W. Poland
    • G06F3/153G06F7/575G06F9/302G06F9/318G06F9/32G06F12/08G06T1/00G06T1/20G06T11/00G09G5/39H04N1/387G06F7/38G06F7/50
    • G06F7/575G06F9/30014G06F9/30036G06F9/30094G06F9/30189G06F9/30192G06F2207/382G06F2207/3828G06F7/49905
    • An arithmetic logic unit (230) may be divided into a plurality of independent sections (301, 302, 303, 340). A bit zero of carry status signal corresponding to each section that is stored in a flags register (211), which preferably includes more bits than the maximum number of sections of the arithmetic logic unit (230). New status signals may overwrite the previous status signals or rotate the stored bits and store the new status signals. A status register (210) stores a size indicator that determines the a number of sections of the arithmetic logic unit (230). A status detector has a zero detector (321, 322, 323, 324) for each elementary section (301, 302, 303, 304) of the arithmetic logic unit (230). When there are fewer than the maximum number of sections, these zero signals are ANDed (331, 332, 341). A multiplexer couples the carry-out of an elementary (311, 312, 313, 314) to the carry-in of an adjacent elementary section (301, 302, 303, 304) or not depending on the selected number of sections. The status detector supplies carry outs from each elementary section (301, 302, 303, 304) not coupled to an adjacent elementary section (301, 302, 303, 304) to the flags register (211). Status signals stored in the flags register (211) influence the combination of inputs formed by the arithmetic logic unit (230) within corresponding sections. An expand circuit (238) expands selected bits of flags register (211) to form a third input to a three input arithmetic logic unit (230).
    • 算术逻辑单元(230)可以被划分为多个独立部分(301,302,303,340)。 对应于存储在标志寄存器(211)中的每个部分的进位状态信号的位零,其优选地包括比算术逻辑单元(230)的最大部分数量多的位。 新的状态信号可以覆盖先前的状态信号或旋转存储的比特并存储新的状态信号。 状态寄存器(210)存储确定算术逻辑单元(230)的段数的大小指示符。 状态检测器对于算术逻辑单元(230)的每个基本部分(301,302,303,304)具有零检测器(321,322,323,324)。 当小于最大数量的部分时,这些零信号为“与”(331,332,341)。 多路复用器将基本(311,312,313,314)的进位输出耦合到相邻基本部分(301,302,303,304)的进位,或者不依赖于所选择的部分数量。 状态检测器从没有耦合到相邻基本部分(301,302,303,304)的每个基本部分(301,302,303,304)提供进位到标志寄存器(211)。 存储在标志寄存器(211)中的状态信号影响由相应部分内的算术逻辑单元(230)形成的输入的组合。 扩展电路(238)扩展标志寄存器(211)的所选位以形成三输入算术逻辑单元(230)的第三输入。
    • 10. 发明授权
    • Data processing system with register store/load utilizing data packing/unpacking
    • 数据处理系统,具有使用数据打包/打包的寄存器存储/负载
    • US06829696B1
    • 2004-12-07
    • US09687540
    • 2000-10-13
    • Keith BalmerKarl M. GuttagLewis Nardini
    • Keith BalmerKarl M. GuttagLewis Nardini
    • G06F9312
    • G06F9/30043G06F9/30032G06F9/30036G06F9/345G06F9/3824G06F9/3828G06F9/3853
    • A data processing system (e.g., microprocessor 30) for packing register data while storing it to memory and unpacking data read from memory while loading it into registers using single processor instructions. The system comprises a memory (42) and a central processing unit core (44) with at least one register file (76). The core is responsive to a load instruction (e.g., LDW_BH[U] instruction 184) to retrieve at least one data word from memory and parse the data word over selected parts of at least two data registers in the register file. The core is responsive to a store instruction (e.g., STBH_W instruction 198) to concatenate data from selected parts of at least two data registers into at least one data word and save the data word to memory. The number of data registers is greater than the number of data words parsed into or concatenated from the data registers. Both memory storage space and central processor unit resources are utilized efficiently when working with packed data. A single store or load instruction can perform all of the tasks that used to take several instructions, while at the same time conserving memory space.
    • 数据处理系统(例如,微处理器30),用于打包寄存器数据,同时将其存储到存储器并且解包从存储器读取的数据,同时使用单个处理器指令将其加载到寄存器中。 该系统包括具有至少一个寄存器文件(76)的存储器(42)和中央处理单元核心(44)。 核心响应于加载指令(例如LDW_BH [U]指令184))从存储器检索至少一个数据字,并且通过寄存器文件中的至少两个数据寄存器的选定部分解析数据字。 核心响应于存储指令(例如,STBH_W指令198)将从至少两个数据寄存器的所选部分的数据连接到至少一个数据字中并将数据字保存到存储器。 数据寄存器的数量大于从数据寄存器解析或级联的数据字数。 当处理打包数据时,存储器存储空间和中央处理器单元资源都被有效利用。 单个存储或加载指令可以执行用于执行多个指令的所有任务,同时节省内存空间。