会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 62. 发明授权
    • Packed word pair multiply operation forming output including most
significant bits of product and other bits of one input
    • 封装字对乘法运算形成输出,包括产品的最高有效位和一个输入的其他位
    • US5606677A
    • 1997-02-25
    • US472828
    • 1995-06-07
    • Keith BalmerChristopher J. Read
    • Keith BalmerChristopher J. Read
    • G06F7/52G06F9/302G06F7/44
    • G06F7/5324G06F7/5336G06F9/30014G06F9/30036G06F2207/382G06F2207/3828G06F7/49963
    • This invention is a method and apparatus for multiplication which enables two factors to be packed into the same size data word as the product. The invention partitions two N bit buses (210, 202) into a first set of M bits and a second set of L bits. In the preferred embodiment the first set of M bits is N/2 most significant bits and the second set of L bits in N/2 least significant bits. Thus N=M+L and M=L. A multiplier (220) multiplies the second sets of L bits of each of the N bit numbers. This results in a product having up to 2L bits. The invention forms an output word having a first set of L bits being the most significant L bits of the product and a second set of M bits being the first set of M bits of the first N bit data word. In the preferred embodiment, a multiplexer (221) selects between the full product of 2L bits and the packed word output. The product may be scaled prior to partitioning via a left shifter (224) which shifts the product a selected number of bit positions. The invention preferably also includes rounding the most significant half of the product using an adder (226). This invention enables multiplication of respective first and second sets of bits of a first number by respective second and third numbers, resulting in a single packed word resultant. This process includes two passes through the multiplier (220). The final resultant has a first set of bits corresponding to the most significant half of the second product and a second set of bits corresponding to the first set product from the intermediate resultant. In the preferred embodiment of this invention, the multiplier (220) is embodied in at least one digital image/graphics processor (71, 72, 73, 74) as a part of a multiprocessor (100) formed in a single integrated circuit used in image processing.
    • 本发明是一种用于乘法的方法和装置,其使两个因素能够被打包成与产品相同大小的数据字。 本发明将两个N位总线(210,202)分成第一组M位和第二组L位。 在优选实施例中,第一组M​​位是N / 2个最高有效位,并且N / 2个最低有效位中的第二组L位。 因此N = M + L和M = L。 乘法器(220)将N位数中的每一个的第二组L位相乘。 这导致产品具有高达2L的位。 本发明形成具有产品的最高有效L位的第一组L位和第一N位数据字M位的第一组M位的输出字。 在优选实施例中,多路复用器(221)在2L位的全乘积和打包字输出之间进行选择。 产品可以在经由左移位器(224)进行分割之前进行缩放,左移位器将产品移动到选定数量的位位置。 本发明还优选地还包括使用加法器(226)对产品的最重要的一半舍入。 本发明使得能够通过相应的第二和第三数字来乘以第一数字的相应的第一和第二组位,导致单个打包字的结果。 该过程包括通过乘法器(220)的两次通过。 最终结果具有对应于第二乘积的最高有效半部分的第一组位,以及对应于来自中间结果的第一集合乘积的第二组位。 在本发明的优选实施例中,乘法器(220)被实现在至少一个数字图像/图形处理器(71,72,73,74)中,作为形成在单个集成电路中使用的多处理器(100)的一部分, 图像处理。
    • 64. 发明授权
    • Batch method for accessing IDE device task registers
    • 访问IDE设备任务寄存器的批量方法
    • US06757775B2
    • 2004-06-29
    • US09964924
    • 2001-09-26
    • Keith Balmer
    • Keith Balmer
    • G06F1312
    • G06F13/126
    • The method maps at least one intermediate data register of a first data width into the address space of the computer bus. The computer bus writes data to an intermediate data registers with write strobes corresponding to data subsets of a second smaller data width equal to the data width of the device registers. The IDE controller then transfers data from the intermediate data register to the device registers in subsets of the device register data width in a fixed order of device registers. Similarly, for reads of the device register, the computer bus writes data to a read selection data field of an intermediate data register. Each bit of the read selection data field corresponding to one device register. The IDE controller transfers data from the device registers corresponding to bits of the read selection data field having a predetermined first digital state to an intermediate data register in a fixed read order of device registers.
    • 该方法将至少一个第一数据宽度的中间数据寄存器映射到计算机总线的地址空间中。 计算机总线将数据写入中间数据寄存器,其中写入选通对应于等于设备寄存器的数据宽度的第二较小数据宽度的数据子集。 然后,IDE控制器以设备寄存器的固定顺序将数据从中间数据寄存器传送到设备寄存器数据宽度子集中。 类似地,对于设备寄存器的读取,计算机总线将数据写入中间数据寄存器的读取选择数据字段。 读取选择数据字段的每一位对应于一个设备寄存器。 IDE控制器将来自具有预定的第一数字状态的读取选择数据字段的位的设备寄存器的数据以设备寄存器的固定读取顺序传送到中间数据寄存器。
    • 65. 发明授权
    • Register to memory data transfers with field extraction and zero/sign
extension based upon size and mode data corresponding to employed
address register
    • 根据对应于所采用的地址寄存器的大小和模式数据,对场提取和零/符号扩展进行存储器数据传输
    • US5758195A
    • 1998-05-26
    • US487201
    • 1995-06-07
    • Keith Balmer
    • Keith Balmer
    • G06F9/30G06F9/312G06F9/315G06F9/318G06F9/355G06F9/38G06F12/04
    • G06F9/30043G06F9/30032G06F9/30036G06F9/30087G06F9/30112G06F9/3013G06F9/30145G06F9/3016G06F9/30167G06F9/30192G06F9/321G06F9/325G06F9/355G06F9/3832G06F9/3885
    • A data processing system including a data-memory storing data words having a first data size, and a data processor having an address generator generating addresses pointing to data of a second data size smaller than the first data size. The data processing system enables a data transfer by supplying an address to the data memory with zeros substituted for a predetermined number of least significant bits. The data processor receives a data word of the first data size corresponding to the altered address. The data processor stores data of a selected processor data size into a selected data register. If the processor data size is smaller than the first data size, then the date register stores a selected a subset of bits of the data word dependent upon the processor data size and the predetermined number of least significant address bits of said address. The selected processor data size is stored in a qualifier register which may be one of a plurality of qualifier registers corresponding to an address register used to generate the address. The data memory includes a plurality of write strobe inputs. The data processor repeats data recalled from a selected data registers of the selected processor data size a number of times to fill a data word of the first data size. The data processor enables selected write strobes dependent upon the processor data size and the predetermined number of least significant bits of the address.
    • 一种数据处理系统,包括存储具有第一数据大小的数据字的数据存储器和具有地址生成器的数据处理器,该地址生成器产生指向小于第一数据大小的第二数据大小的数据的地址。 数据处理系统通过用代替预定数量的最低有效位的零来向数据存储器提供地址来实现数据传输。 数据处理器接收与改变的地址对应的第一数据大小的数据字。 数据处理器将所选择的处理器数据大小的数据存储到所选择的数据寄存器中。 如果处理器数据大小小于第一数据大小,则日期寄存器根据处理器数据大小和所述地址的预定数目的最低有效地址位来存储选定的数据字的位的子集。 所选择的处理器数据大小存储在限定符寄存器中,限定符寄存器可以是与用于生成地址的地址寄存器相对应的多个限定符寄存器之一。 数据存储器包括多个写选通输入。 数据处理器重复从所选择的处理器数据大小的所选择的数据寄存器中召回的数据,以填充第一数据大小的数据字。 数据处理器使得所选择的写入选通取决于处理器数据大小和地址的预定数量的最低有效位。
    • 67. 发明申请
    • Long Instruction Word Controlling Plural Independent Processor Operations
    • US20080077771A1
    • 2008-03-27
    • US11930652
    • 2007-10-31
    • Karl GuttagChristopher ReadKeith Balmer
    • Karl GuttagChristopher ReadKeith Balmer
    • G06F9/30
    • G06F7/53G06F7/57G06F9/30014G06F9/30032G06F9/30036G06F9/30145G06F9/30167G06F9/3851G06F9/3853G06F9/3867G06F9/3885G06F2207/382
    • This invention is a data processing apparatus which operates on instruction controlling plural processor actions. Each instruction includes a data unit section and a data transfer section. These instruction sections are independent and may include differing options. In the preferred embodiment, each instruction is 64 bits. The data unit section includes a data operation field that indicates the type of arithmetic logic unit operation and six operand fields. The six operand fields include four source data register fields and two destination register fields. The data unit (110) includes a multiplication unit (220) and an arithmetic logic unit (230). The data unit (110) may include a barrel rotator (235) for one input of the arithmetic logic unit (230). The rotated data may be stored in the first destination register instead of the multiply result. The address unit (120) operations according to the data transfer operation field. This could be a load, a store or a register to register move. Operations may be conditional based upon conditions stored in a status register (210). The status register (210) is set by a prior output of the arithmetic logic unit (230) and the instruction may specify some of the status bits protect from change. The address unit (120) preferably includes a plurality of base address registers (611), a full adder (615) and a left shifter (614). The full adder (615) may add an index as scaled by the left shifter to the base address or subtract the scaled index from the base address. The full adder (615) output may update the base address register (611), either before supply of the address or following supply of the address. The index may be recalled from an index register (612) or an immediate value. In the preferred embodiment of this invention, the data unit (110) including the data registers (200), the multiplication unit (220) and the arithmetic logic unit (230), the address unit (120) and the instruction decode logic (250, 660) are embodied in at least one digital image/graphics processor (71, 72, 73, 74) as a part of a multiprocessor (100) formed in a single integrated circuit used in image processing.
    • 68. 发明授权
    • Data processing apparatus with register file bypass
    • 具有寄存器文件旁路的数据处理设备
    • US06839831B2
    • 2005-01-04
    • US09733597
    • 2000-12-08
    • Keith BalmerRichard D. SimpsonIain RobertsonJohn Keay
    • Keith BalmerRichard D. SimpsonIain RobertsonJohn Keay
    • G06F9/30G06F9/302G06F9/355G06F9/38G06F9/28
    • G06F9/3885G06F9/3001G06F9/3012G06F9/355G06F9/3824G06F9/3828G06F9/3891
    • A data processing apparatus includes first (78) and second (80) functional unit groups, each includes a plurality of functional units and a register file (76) comprising a plurality of registers. A comparator (181) receives the operand register number of a current instruction for a functional unit in the first functional unit group, and the destination register number of an immediately preceding instruction for the second functional unit group. A register file bypass multiplexer (174) selects the data from the register corresponding to the operand number of the current instruction on no match and selects the output of the second functional unit group (hotpath 172) if the comparator indicates a match. The first functional unit utilizes the output of the second functional unit group without waiting for the result to be stored in the register file.
    • 数据处理装置包括第一(78)和第二(80)个功能单元组,每个功能单元组包括多个功能单元和包括多个寄存器的寄存器文件(76)。 比较器(181)接收第一功能单元组中的功能单元的当前指令的操作数寄存器号和第二功能单元组的紧接在前的指令的目的地寄存器号。 寄存器文件旁路多路复用器(174)在不匹配的情况下从当前指令的操作数编号对应的寄存器中选择数据,如果比较器指示匹配,则选择第二功能单元组(热路径172)的输出。 第一功能单元利用第二功能单元组的输出,而不等待结果存储在寄存器文件中。
    • 70. 发明授权
    • Method and apparatus for data transfer employing closed loop of memory nodes
    • 采用闭环存储器节点进行数据传输的方法和装置
    • US06654834B1
    • 2003-11-25
    • US09615645
    • 2000-07-13
    • Iain RobertsonJohn KeayAmarjit S. BhandalKeith Balmer
    • Iain RobertsonJohn KeayAmarjit S. BhandalKeith Balmer
    • G06F100
    • G06F15/173
    • Data transfer between a master node (300) and plural memory nodes (301-308) follows a synchronous fixed latency loop bus (255). Each memory node includes bus interface (311-318) which passes command, write data, address and read data to a next memory node in the loop. Each memory node performs a read from its memory at the specified address if a read command is directed to it. Each memory node performs a write to its memory at the specified address if a write command is directed to it. This configuration provides a fixed latency between the issue of a read command and the return of the read data no matter which memory node is accessed. This configuration prevents collision of returning read data. This configuration retains the issued read and write order preserving proper function for read/write and write/read command pairs. This configuration provides fixed loading to each stage regardless of the number of memory nodes. Thus the design of large systems operating at high speeds is simplified.
    • 主节点(300)和多个存储节点(301-308)之间的数据传输遵循同步固定等待时间环路总线(255)。 每个存储器节点包括总线接口(311-318),其将命令,写入数据,地址和读取数据传递给循环中的下一个存储器节点。 如果读取命令被指向,则每个存储器节点在指定的地址处从其存储器执行读取。 如果写入命令被指向,则每个存储器节点对指定地址的存储器执行写操作。 无论访问哪个存储器节点,此配置都会在发出读命令和读取数据的返回之间提供固定的等待时间。 该配置可以防止返回的读取数据发生冲突。 该配置保留发出的读写顺序保持读/写和写/读命令对的正确功能。 该配置为每个阶段提供固定加载,而不管存储器节点的数量。 因此,简化了以高速运行的大型系统的设计。