会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 41. 发明授权
    • Data processing device and electronic equipment using pipeline control
    • 数据处理装置和电子设备采用管道控制
    • US07620803B2
    • 2009-11-17
    • US10601005
    • 2003-06-20
    • Makoto Kudo
    • Makoto Kudo
    • G06F7/38G06F9/00G06F9/44G06F15/00G06F9/30G06F9/40
    • G06F9/3806G06F9/325G06F9/3842
    • A data processing device is provided using pipeline architecture to reduce a time loss due to a branch without causing an increase in circuit scale. The data processing device uses pipeline control. The data processing device includes an instruction queue in which a plurality of instruction codes can be fetched, a fetch address operation circuit which calculates a fetch address, a fetch circuit which fetches an instruction code based on the fetch address, and a branch information setting circuit which decodes a branch setting instruction, stores a branch address in a branch address storage register, and stores a branch target address in a branch target address storage register. The fetch address operation circuit compares either a previous fetch address or an expected next fetch address with a value stored in the branch address storage register, and determines a next fetch address to be output, based on the comparison result.
    • 使用流水线架构提供数据处理装置,以减少由于分支引起的时间损失而不引起电路规模的增加。 数据处理设备使用流水线控制。 数据处理装置包括可以取出多个指令代码的指令队列,计算取出地址的取出地址运算电路,基于取出地址取出指令代码的取出电路以及分支信息设定电路 解码分支设置指令,将分支地址存储在分支地址存储寄存器中,并将分支目标地址存储在分支目标地址存储寄存器中。 提取地址操作电路将先前的取出地址或预期的下一个取出地址与存储在分支地址存储寄存器中的值进行比较,并且基于比较结果确定要输出的下一个提取地址。
    • 42. 发明申请
    • CHANGE IN INSTRUCTION BEHAVIOR WITHIN CODE BLOCK BASED ON PROGRAM ACTION EXTERNAL THERETO
    • 根据程序动作外部指令改变代码块中的指令行为
    • US20090240928A1
    • 2009-09-24
    • US12050622
    • 2008-03-18
    • Michael A. FischerWesley D. Hardell
    • Michael A. FischerWesley D. Hardell
    • G06F9/30
    • G06F9/30181G06F9/325G06F9/462
    • Extended, alternate and/or modified instruction behavior can be established using a program construct that appears outside a bounded block of program code in such a way that the behavioral changes are limited to the bounded block and coincide with a particular point in the execution thereof. These extensions, alternations and/or modifications are supported in some processor embodiments in ways that add neither additional code space nor additional execution cycles to the bounded block. In general, the particular point in execution of the bounded block may be specified in a variety of ways, including positionally or temporally. Techniques described herein have broad applicability, but will be understood by persons of ordinary skill in the art in the context of certain illustrative code blocks, including zero- (or low-) overhead loops, lightweight procedures and very long instruction word (VLIW) type instruction packets, and processors that support them.
    • 可以使用出现在有界程序代码块之外的程序结构来建立扩展的,交替的和/或修改的指令行为,使得行为改变被限制到有界块并且与其执行中的特定点一致。 这些扩展,替换和/或修改在一些处理器实施例中以不增加附加代码空间和附加执行周期添加到有界块的方式得到支持。 通常,有界块的执行中的特定点可以以各种方式来指定,包括位置或时间上。 本文描述的技术具有广泛的适用性,但是在某些说明性代码块的上下文中,本领域普通技术人员将会理解,包括零(或低)开销循环,轻量级程序和非常长的指令字(VLIW)类型 指令包和支持它们的处理器。
    • 44. 发明申请
    • PARALLEL PROGRAM EXECUTION OF COMMAND BLOCKS USING FIXED BACKJUMP ADDRESSES
    • 使用固定的后座地址进行并行程序执行命令块
    • US20090070557A1
    • 2009-03-12
    • US12256236
    • 2008-10-22
    • Helge Betzinger
    • Helge Betzinger
    • G06F9/38G06F9/30
    • G06F9/325G06F9/30072G06F9/3836
    • The invention relates to a method for executing instructions in a processor, according to which an instruction to be executed of a program memory is addressed by a program control unit by means of a program counter reading of a program counter that operates in said unit. The addressed instruction is then read out, decoded and executed by the program control unit. The program control unit additionally stores the current program counter reading and the number of successive instructions when a jump instruction occurs in the form of a block instruction, according to which a specific number of instructions are to be executed successively, thus defining the return address after execution. After the last instruction of the instruction block to be executed, the program counter resumes the counting operation from the stored program counter reading.
    • 本发明涉及一种用于在处理器中执行指令的方法,根据该方法,由程序控制单元通过在所述单元中操作的程序计数器的程序计数器读取来对程序存储器执行的指令进行寻址。 寻址指令然后由程序控制单元读出,解码和执行。 程序控制单元另外存储当前程序计数器读取和当以块指令的形式发生跳转指令时的连续指令的数目,根据该程序指令将依次执行特定数量的指令,从而定义返回地址 执行。 在执行指令块的最后一条指令之后,程序计数器从存储的程序计数器读数中恢复计数操作。
    • 45. 发明申请
    • Cache memory system for a data processing apparatus
    • 用于数据处理装置的高速缓冲存储器系统
    • US20090055589A1
    • 2009-02-26
    • US11892667
    • 2007-08-24
    • Daren CroxfordTimothy Fawcett Milner
    • Daren CroxfordTimothy Fawcett Milner
    • G06F12/00
    • G06F12/0864G06F9/325G06F9/381G06F9/3844G06F12/0897G06F2212/1028Y02D10/13
    • A data processing apparatus is provided having a cache memory 262, 264, a cache controller 240 and a location-specifying memory 252. The location-specifying memory is configured to store mapping data providing a mapping between a given memory address and a storage location in the cache. The stored mapping data is used instead of performing a cache look up to access the information corresponding to the given memory address in the cache memory. Furthermore, a data processing apparatus is provided having a pipelined processing circuit 220, a cache memory 262, 264, loop detection circuitry, branch prediction circuitry 232 and control circuitry 240. The branch prediction circuitry is configured to generate branch prediction information, which is used by the control circuitry to control which program instructions of detected program loops are stored by the buffer memory.
    • 提供了具有高速缓冲存储器262,264,高速缓存控制器240和位置指定存储器252的数据处理装置。位置指定存储器被配置为存储提供给定存储器地址和存储位置之间的映射的映射数据 缓存。 使用所存储的映射数据而不是执行高速缓存查找以访问与高速缓冲存储器中的给定存储器地址相对应的信息。 此外,提供了具有流水线处理电路220,高速缓冲存储器262,264,环路检测电路,分支预测电路232和控制电路240的数据处理装置。分支预测电路被配置为生成分支预测信息,其被使用 由控制电路控制由缓冲存储器存储检测到的程序循环的哪些程序指令。
    • 46. 发明申请
    • Very long arithmetic logic unit for security processor
    • 用于安全处理器的非常长的算术逻辑单元
    • US20080263115A1
    • 2008-10-23
    • US11785363
    • 2007-04-17
    • Tomer Y. MoradAmi Hazbany
    • Tomer Y. MoradAmi Hazbany
    • G06F7/575G06F7/38
    • G06F9/30014G06F9/30101G06F9/325
    • An arithmetic and logic unit carries out arithmetic or logic operations on long operands. The unit comprises: an operation unit having a processing location, and configured for carrying out processing on bits at the processing location, the processing comprising any of a plurality of pre-defined arithmetic or logical operations, the processes being defined for a first number of bits determined by the operand word length; a fetch and write unit comprising direct memory access circuitry for fetching a second number of bits of operand data by direct access from an external memory and for writing results to memory, the second number being set by a predetermined memory access width; the second number being smaller than said operand word length, and the direct memory access circuitry being configured to deliver said second number of bits directly to the processing location without aggregation prior to processing. The fetch and write unit is controllable to carry out fetch operations for a further second number of bits of the long operand while a current part of the operand is being processed in said operation unit, thereby to hide memory access latency.
    • 算术和逻辑单元对长操作数执行算术或逻辑运算。 该单元包括:具有处理位置并被配置为对处理位置处的位进行处理的操作单元,该处理包括多个预定义的算术或逻辑操作中的任何一个,该处理被定义为第一数量的 由操作数字长度确定的位; 获取和写入单元,其包括直接存储器访问电路,用于通过从外部存储器的直接访问获取第二数量的操作数数据位,并将结果写入存储器,第二数量由预定存储器存取宽度设置; 所述第二数量小于所述操作数字长度,并且所述直接存储器存取电路被配置为在处理之前将所述第二数量位直接传送到所述处理位置而不进行聚合。 读取和写入单元是可控的,以在操作数的当前部分在所述操作单元中被处理的同时,对长操作数的另外的第二数目的位执行取指操作,从而隐藏存储器访问等待时间。