会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 2. 发明授权
    • Arithmetic device and method with low power consumption
    • 具有低功耗的算术装置和方法
    • US06629119B1
    • 2003-09-30
    • US09452219
    • 1999-12-01
    • Oscal T. -C. ChenI-Ping HsuRuey-Liang Ma
    • Oscal T. -C. ChenI-Ping HsuRuey-Liang Ma
    • G06F752
    • G06F7/57G06F2207/3816
    • An arithmetic device with low power consumption includes master latches, a dynamic range detection unit, slave latches, an operation unit, and a word-length restoration unit. In the arithmetic device, the master latches latch a plurality of (such as two) input data. The dynamic range detection unit detects the effective dynamic range of these input data. The slave latches latch the values of the effective dynamic-range bits of these input data. The operation unit performs predetermined operations of the bits of these effective dynamic range to obtaing an operation result. Since the operation unit only performs operations of the bits of the effective dynamic range, the circuit corresponding to other bits will not demonstrate switching of power consumption, thereby lowering the overall power consumption. Furthermore, the word-length restoration unit will complement the operation result to its original output length in association with the sign of the operation result, for obtaining the correct operation result.
    • 具有低功耗的算术装置包括主锁存器,动态范围检测单元,从锁存器,操作单元和字长恢复单元。 在算术装置中,主锁存器锁存多个(如两个)输入数据。 动态范围检测单元检测这些输入数据的有效动态范围。 从锁存器锁存这些输入数据的有效动态范围位的值。 操作单元执行这些有效动态范围的位的预定操作以获得操作结果。 由于操作单元仅执行有效动态范围的位的操作,所以对应于其他位的电路将不会显示功耗的切换,从而降低总功耗。 此外,字长恢复单元将与操作结果的符号相关联的操作结果与其原始输出长度相匹配,以获得正确的操作结果。
    • 5. 发明授权
    • Branch prediction and fetch mechanism for variable length instruction,
superscalar pipelined processor
    • 可变长度指令,超标量流水线处理器的分支预测和获取机制
    • US5948100A
    • 1999-09-07
    • US972226
    • 1997-11-17
    • Chia-Chang HsuRuey-Liang MaChien-Kuo TienKun-Cheng Wu
    • Chia-Chang HsuRuey-Liang MaChien-Kuo TienKun-Cheng Wu
    • G06F9/30G06F9/38G06F13/00
    • G06F9/3806G06F9/30149G06F9/3804G06F9/3816G06F9/3844
    • A processor architecture is disclosed including a fetcher, packet unit and branch target buffer. The branch target buffer is provided with a tag RAM that is organized in a set associative fashion. In response to receiving a search address, multiple sets in the tag RAM are simultaneously searched for a branch instruction that is predicted to be taken. The packet unit has a queue into which fetched cache blocks are stored containing instructions. Sequentially fetched cache blocks are stored in adjacent locations of the queue. The queue entries also have indicators that indicate whether or not a starting or final data word of an instruction sequence is contained in the queue entry and if so, an offset indicating the particular starting or final data word. In response, the packet unit concatenates data words of an instruction sequence into contiguous blocks. The fetcher generates a fetch address for fetching a cache block from the instruction cache containing instructions to be executed. The fetcher also generates a search address for output to the branch target buffer. In response to the branch target buffer detecting a taken branch that crosses multiple cache blocks, the fetch address is increased so that it points to the next cache block to be fetched but the search address is maintained the same.
    • 公开了一种处理器架构,包括一个提取器,分组单元和分支目标缓冲器。 分支目标缓冲器设置有以组合关联方式组织的标签RAM。 响应于接收到搜索地址,标签RAM中的多个集合被同时搜索预测要被采用的分支指令。 分组单元具有包含指令的被存储的高速缓存块所存储的队列。 顺序获取的高速缓存块存储在队列的相邻位置。 队列条目还具有指示指示序列的起始或最终数据字是否包含在队列条目中的指示符,如果是,则指示特定起始数据字或最终数据字的偏移量。 作为响应,分组单元将指令序列的数据字连接成连续的块。 提取器产生一个取出地址,用于从包含要执行的指令的指令高速缓存中提取缓存块。 读取器还生成用于输出到分支目标缓冲区的搜索地址。 响应于分支目标缓冲器检测跨越多个高速缓存块的取得的分支,提取地址增加,使得它指向要获取的下一个高速缓存块,但是搜索地址保持相同。
    • 6. 发明授权
    • Intermediate instruction execution processor which resolves symbolic references without modifying intermediate instruction code
    • 中间指令执行处理器,可在不修改中间指令代码的情况下解析符号引用
    • US06382846B1
    • 2002-05-07
    • US09004870
    • 1998-01-09
    • George Shiang-Jyh LaiRuey-Liang MaDze-chaung WangShi-Sheng ShangKun-Cheng Wu
    • George Shiang-Jyh LaiRuey-Liang MaDze-chaung WangShi-Sheng ShangKun-Cheng Wu
    • G06F945
    • G06F9/44521
    • A processor is provided with a decoder, a memory connected to the decoder and an execution stage connected to the decoder. The decoder receives each instruction. Each time the decoder receives an instruction, if the instruction contains a symbolic reference, the decoder determines whether or not the symbolic reference has been resolved into a numeric operand. If the symbolic reference has been resolved into a numeric operand, the memory retrieves, from a numeric reference table, a numeric operand to which the symbolic reference has been resolved. The execution stage then executes the instruction on the retrieved numeric operand in place of the symbolic reference. If the symbolic reference has not been resolved into a numeric operand, then the execution stage searches a data object, which relates each symbolic reference to a memory slot in which a corresponding numeric operand is stored, for a numeric reference relating the symbolic reference to a corresponding numeric operand. The memory then retrieves the numeric operand, that corresponds to the unresolved symbolic reference, from the memory slot indicated by the numeric reference of the data object. The memory stores the retrieved numeric operand in the numeric reference table maintained therein. The execution stage executes the instruction on the retrieved numeric operand in place of the symbolic reference of the instruction and indicates to the decoder that the symbolic reference is resolved. “Resolved indications,” which each indicates whether or not a specific, respective symbolic reference is resolved, can be stored in a numeric reference buffer and accessed using the instruction fetch address as an index. The numeric reference table can also be stored in the numeric reference buffer and accessed (indexed) the same way.
    • 处理器设置有解码器,连接到解码器的存储器和连接到解码器的执行级。 解码器接收每条指令。 每当解码器接收到指令时,如果指令包含符号参考,则解码器确定符号引用是否已被解析为数字操作数。 如果符号引用已被解析为数字操作数,则内存将从数字参考表中检索已解析符号引用的数字操作数。 执行阶段然后执行关于检索的数字操作数的指令代替符号引用。 如果符号引用尚未解析成数字操作数,则执行阶段搜索数据对象,该数据对象将每个符号引用与其中存储对应的数字操作数的存储器槽相关联,用于将符号引用与数字对象相关联 对应的数字操作数。 然后,存储器从数据对象的数字参考指示的存储槽中检索对应于未解析的符号引用的数字操作数。 存储器将检索的数字操作数存储在其中维护的数字参考表中。 执行级代替检索的数字操作数的指令代替指令的符号引用,并向解码器指示符号引用被解析。 “解决的指示”,其各自指示特定的相应符号引用是否被解析,可以存储在数字参考缓冲器中并且使用指令获取地址作为索引进行访问。 数字参考表也可以存储在数字参考缓冲区中,以相同的方式访问(索引)。
    • 7. 发明授权
    • System for packing variable length instructions into fixed length blocks
with indications of instruction beginning, ending, and offset within
block
    • 将可变长度指令打包成固定长度块的系统,具有指令开始,结束和偏移量的指示
    • US6035387A
    • 2000-03-07
    • US324236
    • 1999-06-02
    • Chia-Chang HsuRuey-Liang MaChien-kuo TienKun-Cheng Wu
    • Chia-Chang HsuRuey-Liang MaChien-kuo TienKun-Cheng Wu
    • G06F9/30G06F9/38
    • G06F9/3806G06F9/30149G06F9/3804G06F9/3816G06F9/3844
    • A processor architecture is disclosed including a fetcher, packet unit and branch target buffer. The branch target buffer is provided with a tag RAM that is organized in a set associative fashion. In response to receiving a search address, multiple sets in the tag RAM are simultaneously searched for a branch instruction that is predicted to be taken. The packet unit has a queue into which fetched cache blocks are stored containing instructions. Sequentially fetched cache blocks are stored in adjacent locations of the queue. The queue entries also have indicators that indicate whether or not a starting or final data word of an instruction sequence is contained in the queue entry and if so, an offset indicating the particular starting or final data word. In response, the packet unit concatenates data words of an instruction sequence into contiguous blocks. The fetcher generates a fetch address for fetching a cache block from the instruction cache containing instructions to be executed. The fetcher also generates a search address for output to the branch target buffer. In response to the branch target buffer detecting a taken branch that crosses multiple cache blocks, the fetch address is increased so that it points to the next cache block to be fetched but the search address is maintained the same.
    • 公开了一种处理器架构,包括一个提取器,分组单元和分支目标缓冲器。 分支目标缓冲器设置有以组合关联方式组织的标签RAM。 响应于接收到搜索地址,标签RAM中的多个集合被同时搜索预测要被采用的分支指令。 分组单元具有存储包含指令的获取的高速缓存块的队列。 顺序获取的高速缓存块存储在队列的相邻位置。 队列条目还具有指示指示序列的起始或最终数据字是否包含在队列条目中的指示符,如果是,则指示特定起始数据字或最终数据字的偏移量。 作为响应,分组单元将指令序列的数据字连接成连续的块。 提取器产生一个取出地址,用于从包含要执行的指令的指令高速缓存中提取缓存块。 读取器还生成用于输出到分支目标缓冲区的搜索地址。 响应于分支目标缓冲器检测跨越多个高速缓存块的被采取的分支,提取地址增加,使得它指向要获取的下一个高速缓存块,但是搜索地址保持相同。