会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 23. 发明申请
    • Method and apparatus for handling non-temporal memory accesses in a cache
    • 用于处理高速缓存中的非时间存储器访问的方法和装置
    • US20060101208A1
    • 2006-05-11
    • US10985484
    • 2004-11-09
    • Sailesh Kottapalli
    • Sailesh Kottapalli
    • G06F12/00
    • G06F12/127
    • A method and apparatus for supporting temporal data and non-temporal data memory accesses in a cache is disclosed. In one embodiment, a specially selected way in a set is generally used for non-temporal data memory accesses. A non-temporal flag may be associated with this selected way. In one embodiment, cache lines from memory accesses including a non-temporal hint may be generally placed into the selected way, and the non-temporal flag then set. When a temporal data cache line is to be loaded into a set, it may overrule the normal replacement method when the non-temporal flag is set, and be loaded into that selected way.
    • 公开了一种用于支持高速缓存中的时间数据和非时间数据存储器访问的方法和装置。 在一个实施例中,集合中特别选择的方式通常用于非时间数据存储器访问。 非时间标志可以与该选择的方式相关联。 在一个实施例中,包括非时间提示的存储器访问的高速缓存行通常可以被放置成所选择的方式,然后设置非时间标志。 当时间数据高速缓存行被加载到集合中时,当设置非时间标志时,它可能会推翻正常的替换方法,并将其加载到所选择的方式中。
    • 24. 发明申请
    • Method and apparatus for results speculation under run-ahead execution
    • 预测执行结果投机的方法和装置
    • US20050138332A1
    • 2005-06-23
    • US10739686
    • 2003-12-17
    • Sailesh KottapalliRichard GoeYoungsoo Choi
    • Sailesh KottapalliRichard GoeYoungsoo Choi
    • G06F9/30G06F9/38
    • G06F9/3836G06F9/3824G06F9/3826G06F9/3838G06F9/3842G06F9/3861
    • A method and apparatus for using result-speculative data under run-ahead speculative execution is disclosed. In one embodiment, the uncommitted target data from instructions being run-ahead executed may be saved into an advance data table. This advance data table may be indexed by the lines in the instruction buffer containing the instructions for run-ahead execution. When the instructions are re-executed subsequent to the run-ahead execution, valid target data may be retrieved from the advance data table and supplied as part of a zero-clock bypass to support parallel re-execution. This may achieve parallel execution of dependent instructions. In other embodiments, the advance data table may be content-addressable-memory searchable on target registers and supply target data to general speculative execution.
    • 公开了一种在预先推测执行下使用结果推测数据的方法和装置。 在一个实施例中,来自正在执行的预定指令的未提交的目标数据可以被保存到提前数据表中。 该提前数据表可以由包含用于预先执行的指令的指令缓冲器中的行进行索引。 当在超前执行之后重新执行指令时,可以从提前数据表中检索有效的目标数据,并作为零时钟旁路的一部分提供以支持并行重新执行。 这可以实现依赖指令的并行执行。 在其他实施例中,提前数据表可以是内容寻址存储器,可在目标寄存器上搜索,并将目标数据提供给一般推测执行。
    • 25. 发明申请
    • Method for page sharing in a processor with multiple threads and pre-validated caches
    • 具有多线程和预先验证的缓存的处理器中页面共享的方法
    • US20050050296A1
    • 2005-03-03
    • US10650335
    • 2003-08-28
    • Sailesh KottapalliNadeem Firasta
    • Sailesh KottapalliNadeem Firasta
    • G06F12/08G06F12/10
    • G06F12/1054G06F12/1036
    • A method and system for allowing a multi-threaded processor to share pages across different threads in a pre-validated cache using a translation look-aside buffer is disclosed. The multi-threaded processor searches a translation look-aside buffer in an attempt to match a virtual memory address. If no matching valid virtual memory address is found, a new translation is retrieved and the translation look-aside buffer is searched for a matching physical memory address. If a matching physical memory address is found, the old translation is overwritten with a new translation. The multi-threaded processor may execute switch on event multi-threading or simultaneous multi-threading. If simultaneous multi-threading is executed, then access rights for each thread is associated with the translation.
    • 公开了一种允许多线程处理器使用翻译后备缓冲器在预先验证的高速缓存中的不同线程上共享页面的方法和系统。 多线程处理器搜索翻译后备缓冲区以尝试匹配虚拟内存地址。 如果没有找到匹配的有效虚拟内存地址,则检索新的翻译,并搜索匹配的物理内存地址的翻译后备缓冲区。 如果找到匹配的物理内存地址,则使用新的翻译覆盖旧的翻译。 多线程处理器可以执行切换事件多线程或同时多线程。 如果同时执行多线程,则每个线程的访问权限与翻译相关联。
    • 30. 发明申请
    • SCATTER/GATHER ACCESSING MULTIPLE CACHE LINES IN A SINGLE CACHE PORT
    • 散热器/ GATHER在单个缓存端口中访问多条缓存线
    • US20120144089A1
    • 2012-06-07
    • US13250223
    • 2011-09-30
    • Jonathan C. HallSailesh KottapalliAndrew T. Forsyth
    • Jonathan C. HallSailesh KottapalliAndrew T. Forsyth
    • G06F12/08
    • G06F9/30043G06F9/30018G06F9/30036G06F9/30101G06F9/345G06F12/06G06F12/08
    • Methods and apparatus are disclosed for accessing multiple data cache lines for scatter/gather operations. Embodiment of apparatus may comprise address generation logic to generate an address from an index of a set of indices for each of a set of corresponding mask elements having a first value. Line or bank match ordering logic matches addresses in the same cache line or different banks, and orders an access sequence to permit a group of addresses in multiple cache lines and different banks. Address selection logic directs the group of addresses to corresponding different banks in a cache to access data elements in multiple cache lines corresponding to the group of addresses in a single access cycle. A disassembly/reassembly buffer orders the data elements according to their respective bank/register positions, and a gather/scatter finite state machine changes the values of corresponding mask elements from the first value to a second value.
    • 公开了用于访问用于散射/收集操作的多条数据高速缓存行的方法和装置。 设备的实施例可以包括地址生成逻辑,用于从具有第一值的一组对应的掩码元素中的每一个的索引集合的索引生成地址。 线或库匹配排序逻辑匹配相同高速缓存行或不同库中的地址,并且订购访问序列以允许多个高速缓存行和不同存储体中的一组地址。 地址选择逻辑将地址组指向高速缓存中的对应的不同存储体,以访问与单个访问周期中的地址组对应的多个高速缓存行中的数据元素。 拆卸/重组缓冲器根据其各自的存储体/寄存器位置对数据元素进行排序,并且收集/散布有限状态机将相应的掩模元素的值从第一值改变为第二值。