会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 21. 发明授权
    • Dirty cache line write back policy based on stack size trend information
    • 基于堆栈大小趋势信息的脏缓存行回写策略
    • US08539159B2
    • 2013-09-17
    • US10631185
    • 2003-07-31
    • Gerard ChauvelSerge LasserreDominique D'Inverno
    • Gerard ChauvelSerge LasserreDominique D'Inverno
    • G06F12/00
    • G06F12/126G06F12/0253G06F12/0804G06F12/0891G06F2212/502
    • Methods and apparatuses are disclosed for managing memory write back. In some embodiments, the method may include examining current and future instructions operating on a stack that exists in memory, determining stack trend information from the instructions, and utilizing the trend information to reduce data traffic between various levels of the memory. As stacked data are written to a cache line in a first level of memory, if future instructions indicate that additional cache lines are required for subsequent write operations within the stack, then the cache line may be written back to a second level of memory. If however, the future instructions indicate that no additional cache lines are required for subsequent write operations within the stack, then the first level of memory may avoid writing back the cache line and also may keep it marked as dirty.
    • 公开了用于管理存储器回写的方法和装置。 在一些实施例中,该方法可以包括检查在存储器中存在的堆栈上操作的当前和未来指令,从指令确定堆栈趋势信息,以及利用趋势信息来减少存储器的各个级别之间的数据流量。 当堆叠数据被写入第一级存储器中的高速缓存行时,如果未来的指令指示需要额外的高速缓存行用于堆栈内的后续写入操作,则高速缓存行可以被写回到第二级存储器。 然而,如果未来的指令指示不需要额外的高速缓存行用于堆栈内的后续写入操作,则第一级存储器可以避免写回高速缓存行并且还可以将其标记为脏。
    • 28. 发明授权
    • Smart cache
    • 智能缓存
    • US07386671B2
    • 2008-06-10
    • US10891821
    • 2004-07-14
    • Gerard ChauvelSerge LasserreDominique Benoit Jacques D'Inverno
    • Gerard ChauvelSerge LasserreDominique Benoit Jacques D'Inverno
    • G06F12/08
    • G06F12/0848G06F12/0864
    • A cache architecture (16) for use in a processing device includes a RAM set cache for caching a contiguous block of main memory (20). The RAM set cache can be used in conjunction with other cache types, such as a set associative cache or a direct mapped cache. A register (32) defines a starting address for the contiguous block of main memory (20). The data array (38) associated with the RAM set may be filled on a line-by-line basis, as lines are requested by the processing core, or on a set-fill basis which fills the data array (38) when the starting address is loaded into the register (32). As addresses are received from the processing core, hit/miss logic (46) the starting address register (32), a global valid bit (34), line valid bits (37) and control bits (24, 26) are used to determine whether the data is present in the RAM set or whether the data must be loaded from main memory (20). The hit/miss logic (46) also determines whether a line should be loaded into the RAM set data array (38) or in the associated cache.
    • 用于处理设备的高速缓存结构(16)包括用于缓存主存储器(20)的连续块的RAM组高速缓存。 RAM集缓存可以与其他缓存类型一起使用,例如集合关联高速缓存或直接映射高速缓存。 寄存器(32)定义主存储器(20)的连续块的起始地址。 与RAM组相关联的数据阵列(38)可以逐行填充,因为处理核心请求线路,或者在开始时填充数据阵列(38)的设置填充基础上 地址被加载到寄存器(32)中。 由于从处理核心接收到地址,因此使用命中/未命中逻辑(46)起始地址寄存器(32),全局有效位(34),行有效位(37)和控制位(24,26)来确定 数据是否存在于RAM集合中,或者数据是否必须从主存储器(20)加载。 命中/未命中逻辑(46)还确定是否将线路加载到RAM集数据阵列(38)或相关联的高速缓存中。
    • 29. 发明授权
    • Fault management and recovery based on task-ID
    • 基于任务ID的故障管理和恢复
    • US06851072B2
    • 2005-02-01
    • US09932378
    • 2001-08-17
    • Serge LasserreGerard Chauvel
    • Serge LasserreGerard Chauvel
    • G06F1/20G06F1/32G06F9/312G06F9/50G06F11/07G06F11/20G06F11/34G06F12/02G06F12/08G06F12/10
    • G06F1/206G06F1/3203G06F1/329G06F9/30043G06F11/0715G06F11/0772G06F11/0793G06F11/1666G06F11/20G06F12/0292G06F12/0879G06F12/0891G06F2201/81G06F2201/885G06F2212/1028G06F2212/681Y02D10/13Y02D10/24
    • In accordance with a first embodiment of the invention, there is provided a method of operating a digital system that has a processor and a memory. A plurality of program tasks is executed on the processor (800). The processor requests access to memory in response to executing the tasks (802). Some of these access requests are not directly or not straightforwardly linked with the current program counter (PC); for example, a write transaction going through a write buffer (808). An access error resulting form this type of transaction error is referred to as an imprecise abort. A task-id value is supplied along with the address during a deferred memory access and corresponds to the task-id of the task that initiated the memory access (802). If an error condition that prevents normal completion of the memory transaction is detected (806), then a recovery routine uses the task-id value provided with the memory transaction request to identify which program task requested the transaction (810, 812). The recovery routine can then resolve the problem or kill the identified task.
    • 根据本发明的第一实施例,提供了一种操作具有处理器和存储器的数字系统的方法。 在处理器(800)上执行多个程序任务。 响应于执行任务,处理器请求访问存储器(802)。 这些访问请求中的一些不直接或不直接与当前的程序计数器(PC)链接; 例如,通过写入缓冲器的写入事务(808)。 这种类型的事务错误导致的访问错误被称为不精确中止。 任务ID值与延迟存储器访问期间的地址一起提供,并且对应于启动存储器访问的任务的任务ID(802)。 如果检测到存储器事务的正常完成的错误条件(806),则恢复例程使用与存储器事务请求一起提供的task-id值来识别请求事务的程序任务(810,812)。 然后,恢复例程可以解决问题或者杀死已识别的任务。
    • 30. 发明授权
    • Cache with block prefetch and DMA
    • 缓存带块预取和DMA
    • US06697916B2
    • 2004-02-24
    • US09932650
    • 2001-08-17
    • Serge LasserreGerard Chauvel
    • Serge LasserreGerard Chauvel
    • G06F1206
    • G06F9/30043G06F1/206G06F1/3203G06F1/329G06F12/0292G06F12/0835G06F12/0862G06F12/0879G06F12/0891G06F12/1027G06F12/1081G06F2201/81G06F2201/885G06F2212/1028Y02D10/13Y02D10/24
    • A digital system and method of operation is provided in which the digital system has at least one processor, with an associated multi-segment cache memory circuit (506(n). Validity circuitry (VI) is connected to the memory circuit and is operable to indicate if each segment of the plurality of segments holds valid data. Block transfer circuitry (700, 702) is connected to the memory circuit and is operable to transfer a block of data (1650) to a selected portion of segments (1606) of the cache memory circuit. Fetch circuitry associated with the memory cache is operable to transfer data from a pre-selected region of the secondary memory (1650) to a particular segment of the plurality of segments and to assert a first valid bit corresponding to the segment when the miss detection circuitry (1610) detects a miss in the segment. Direct memory access (DMA) circuitry (1610) is connected to the memory cache for transferring data between the memory cache and a selectable region (1650) of a secondary memory. The cache can be operated in a first manner such that when a transfer request from the processor requests a first location in the cache memory that does not hold valid data, valid data is transferred (1652) from a pre-selected location in a secondary memory that corresponds directly to the first location. The cache can then be operated in a second manner such that data is transferred (1662) between the first location and a selectable location in the secondary memory, wherein the selected location need not directly correspond to the first location.
    • 提供了一种数字系统和操作方法,其中数字系统具有至少一个具有相关联的多段高速缓冲存储器电路(506(n))的处理器,有效电路(VI)连接到存储器电路,并且可操作以 块传输电路(700,702)连接到存储器电路,并且可操作以将数据块(1650)传送到所述多个段的片段(1606)的选定部分 与存储器高速缓存相关联的获取电路可操作以将数据从辅助存储器(1650)的预先选择的区域传送到多个段的特定段,并且当对应于该段的第一有效位时 未命中检测电路(1610)检测该片段中的未命中,直接存储器访问(DMA)电路(1610)连接到存储器高速缓存,用于在存储器高速缓存和可选区域(1650)之间传送数据 第一记忆 高速缓存可以以第一方式操作,使得当来自处理器的传送请求请求高速缓冲存储器中不保存有效数据的第一位置时,有效数据从副存储器中的预先选择的位置传送(1652) 它直接对应于第一个位置。 然后可以以第二方式操作高速缓存,使得数据在辅助存储器中的第一位置和可选位置之间传送(1662),其中所选择的位置不需要直接对应于第一位置。