会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 1. 发明申请
    • High speed CAM lookup using stored encoded key
    • 使用存储的编码密钥进行高速CAM查找
    • US20070113158A1
    • 2007-05-17
    • US11262063
    • 2005-10-28
    • Jeffrey FischerMichael PhanChiaming ChaiJames Dieffenderfer
    • Jeffrey FischerMichael PhanChiaming ChaiJames Dieffenderfer
    • H03M13/00
    • G11C15/00G06F12/1027G06F2212/652G11C15/04
    • The search key and key fields of a CAM in a cache are encoded with a Hamming distance of at least two to increase the speed of the CAM by ensuring each mismatching match line is discharged by at least two transistors in parallel. Where the cache is physically tagged, the search key is a physical address. The page address portion of the physical address is encoded prior to being stored in a TLB. The page offset bits are encoded in parallel with the TLB access, and concatenated with the encoded TLB entry. If a page address addresses a large memory page size, a plurality of corresponding sub-page addresses may be generated, each addressing a smaller page size. These sub-page addresses may be encoded and stored in a micro TLB. The encoded key and key field are tolerant of single-bit soft errors.
    • 高速缓存中的CAM的搜索键和关键字段通过至少两个汉明距离进行编码,以通过确保每个不匹配的匹配线由并联的至少两个晶体管放电来增加CAM的速度。 在缓存物理标记的地方,搜索关键字是物理地址。 物理地址的页地址部分在被存储在TLB中之前被编码。 页面偏移位与TLB访问并行编码,并与编码的TLB条目连接。 如果页面地址满足大的存储器页面大小,则可以生成多个对应的子页面地址,每个地址寻址较小的页面大小。 这些子页地址可以被编码并存储在微型TLB中。 编码的密钥和密钥字段容忍单位软错误。
    • 4. 发明申请
    • Systems and arrangements for promoting a line from shared to exclusive in a cache
    • 在缓存中促进从共享到独占的行的系统和安排
    • US20060212659A1
    • 2006-09-21
    • US11083615
    • 2005-03-18
    • James DieffenderferPraveen KarandikarMichael MitchellThomas SpeierPaul Steinmetz
    • James DieffenderferPraveen KarandikarMichael MitchellThomas SpeierPaul Steinmetz
    • G06F13/28G06F12/00
    • G06F12/0833
    • Systems and arrangements promoting a line from shared to exclusive in cache are contemplated. Embodiments include a cache controller adapted to determine whether a memory line for which the processor is to issue an address-only kill request resides in a fill buffer for the cache line in a shared state. If so, the cache controller may mark the fill buffer as not having completed bus transactions and issue the address-only kill request for that fill buffer. The address-only kill request may transmit to other processors on the bus and the other processors may respond by invalidating the cache entries for the memory line. Upon confirmation from the other processors, a bus arbiter may confirm the kill request, promoting the memory line already in that fill buffer to exclusive state. Once promoted, the fill buffer may be marked as having completed the bus transactions and may be written into the cache.
    • 考虑了在缓存中促进从共享到独占的系统和布置。 实施例包括高速缓存控制器,其适于确定处理器将要发出仅地址杀死请求的存储器线是否驻留在共享状态下的高速缓存行的填充缓冲器中。 如果是这样,高速缓存控制器可以将填充缓冲区标记为没有完成总线事务并且发出针对该填充缓冲区的仅地址杀死请求。 只有地址的中断请求可以发送到总线上的其他处理器,而其他处理器可以通过使存储器线的高速缓存条目无效来进行响应。 在其他处理器确认之后,总线仲裁器可以确认杀死请求,将已经在该填充缓冲器中的存储器线路推送到独占状态。 一旦被提升,填充缓冲器可以被标记为完成总线事务并且可以被写入高速缓存。
    • 5. 发明申请
    • Power saving methods and apparatus to selectively enable cache bits based on known processor state
    • 省电方法和装置,用于基于已知的处理器状态选择性地启用高速缓存位
    • US20060200686A1
    • 2006-09-07
    • US11073284
    • 2005-03-04
    • Brian StempelJames DieffenderferJeffrey BridgesRodney SmithThomas Sartorius
    • Brian StempelJames DieffenderferJeffrey BridgesRodney SmithThomas Sartorius
    • G06F1/26
    • G06F9/382G06F9/30152G06F9/3816G06F12/0875Y02D10/13
    • A processor capable of fetching and executing variable length instructions is described having instructions of at least two lengths. The processor operates in multiple modes. One of the modes restricts instructions that can be fetched and executed to the longer length instructions. An instruction cache is used for storing variable length instructions and their associated predecode bit fields in an instruction cache line and storing the instruction address and processor operating mode state information at the time of the fetch in a tag line. The processor operating mode state information indicates the program specified mode of operation of the processor. The processor fetches instructions from the instruction cache for execution. As a result of an instruction fetch operation, the instruction cache may selectively enable the writing of predecode bit fields in the instruction cache and may selectively enable the reading of predecode bit fields stored in the instruction cache based on the processor state at the time of the fetch.
    • 描述具有至少两个长度的指令的能够获取和执行可变长度指令的处理器。 处理器以多种模式运行。 其中一种模式限制了可以获取并执行到较长长度指令的指令。 指令高速缓存用于在指令高速缓存行中存储可变长度指令及其相关联的预解码位字段,并且在获取标签行时存储指令地址和处理器操作模式状态信息。 处理器操作模式状态信息指示处理器的程序指定的操作模式。 处理器从指令缓存器中获取指令以执行。 作为指令提取操作的结果,指令高速缓存可以选择性地启用指令高速缓存中的预解码位字段的写入,并且可以基于处理器状态来选择性地启用存储在指令高速缓存中的预解码位字段的读取 取。
    • 9. 发明申请
    • Representing loop branches in a branch history register with multiple bits
    • 在多个位的分支历史寄存器中表示循环分支
    • US20070220239A1
    • 2007-09-20
    • US11378712
    • 2006-03-17
    • James DieffenderferBohuslav Rychlik
    • James DieffenderferBohuslav Rychlik
    • G06F15/00
    • G06F9/3848
    • In response to a property of a conditional branch instruction associated with a loop, such as a property indicating that the branch is a loop-ending branch, a count of the number of iterations of the loop is maintained, and a multi-bit value indicative of the loop iteration count is stored in a Branch History Register (BHR). In one embodiment, the multi-bit value may comprise the actual loop count, in which case the number of bits is variable. In another embodiment, the number of bits is fixed (e.g., two) and loop iteration counts are mapped to one of a fixed number of multi-bit values (e.g., four) by comparison to thresholds. Separate iteration counts may be maintained for nested loops, and a multi-bit value stored in the BHR may indicate a loop iteration count of only an inner loop, only the outer loop, or both.
    • 响应于与循环相关联的条件转移指令的属性,例如指示分支是循环结束分支的属性,维持循环的迭代次数的计数,并且指示多位值 循环迭代计数存储在分支历史记录寄存器(BHR)中。 在一个实施例中,多比特值可以包括实际循环计数,在这种情况下,比特数是可变的。 在另一个实施例中,比特数是固定的(例如,两个),并且与阈值相比较,循环迭代计数被映射到固定数量的多比特值(例如,四)中的一个。 对于嵌套循环可以保持单独的迭代计数,并且存储在BHR中的多位值可能仅表示内部循环,仅外部循环或两者的循环迭代计数。
    • 10. 发明申请
    • Translation lookaside buffer manipulation
    • 翻译后备缓冲操作
    • US20070174584A1
    • 2007-07-26
    • US11336264
    • 2006-01-20
    • Brian KopecVictor AugsburgJames DieffenderferJeffrey BridgesThomas Sartorius
    • Brian KopecVictor AugsburgJames DieffenderferJeffrey BridgesThomas Sartorius
    • G06F12/00
    • G06F9/3861G06F12/1027
    • A processor having a multistage pipeline includes a TLB and a TLB controller. In response to a TLB miss signal, the TLB controller initiates a TLB reload, requesting address translation information from either a memory or a higher-level TLB, and placing that information into the TLB. The processor flushes the instruction having the missing virtual address, and refetches the instruction, resulting in re-insertion of the instruction at an initial stage of the pipeline above the TLB access point. The initiation of the TLB reload, and the flush/refetch of the instruction, are performed substantially in parallel, and without immediately stalling the pipeline. The refetched instruction is held at a point in the pipeline above the TLB access point until the TLB reload is complete, so that the refetched instruction generates a “hit” in the TLB upon its next access.
    • 具有多级流水线的处理器包括TLB和TLB控制器。 响应于TLB未命中信号,TLB控制器启动TLB重新加载,从存储器或更高级TLB请求地址转换信息,并将该信息放入TLB。 处理器刷新具有缺失的虚拟地址的指令,并且重新指示该指令,从而导致在TLB接入点上方的管线的初始阶段重新插入该指令。 TLB重新启动的启动以及指令的刷新/刷新基本上并行执行,并且不会立即停止管道。 重写指令在TLB接入点上方的管道中保持一段时间,直到TLB重新加载完成,这样,重写指令在下一次访问时就会在TLB中产生一个“命中”。