会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 4. 发明授权
    • Smart cache
    • 智能缓存
    • US06826652B1
    • 2004-11-30
    • US09591537
    • 2000-06-09
    • Gerard ChauvelSerge LasserreDominique Benoit Jacques D'Inverno
    • Gerard ChauvelSerge LasserreDominique Benoit Jacques D'Inverno
    • G06F1208
    • G06F12/0897G06F2212/2515
    • A cache architecture (16) for use in a processing 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)或相关联的高速缓存中。
    • 7. 发明授权
    • Test and skip processor instruction having at least one register operand
    • 测试和跳过具有至少一个寄存器操作数的处理器指令
    • US07840784B2
    • 2010-11-23
    • US10632084
    • 2003-07-31
    • Gerard ChauvelSerge LasserreDominique D'Inverno
    • Gerard ChauvelSerge LasserreDominique D'Inverno
    • G06F9/32
    • G06F9/30069G06F9/30181G06F9/30185G06F9/30189G06F9/30196G06F9/355G06F12/0253G06F12/0804G06F12/0891G06F12/126G06F2212/502
    • A processor may execute a test and skip instruction that includes or otherwise specifies at least two operands that are used in a comparison operation. Based on the results of the comparison, the instruction that follows the test and skip instruction is “skipped.” The test and skip instruction may specify that the operands used in the comparison include (1) the contents of two registers, (2) the contents of one register and the contents of a memory location, or (3) the contents of one register and a stack value. In the second mode (an operand being from memory), a register is specified in the test and skip instruction that contains a value from which a pointer may be calculated. The calculated pointer preferably points to the memory location. If a stack value is used in the execution of the test and skip instruction, the instruction may include a reference to a register that points to the top of the stack. Further, the stack pointer may be adjusted automatically if the stack is used to provide an operand for the instruction. Embodiments may include apparatus and methods.
    • 处理器可以执行包括或以其他方式指定在比较操作中使用的至少两个操作数的测试和跳过指令。 根据比较结果,测试和跳过指令之后的指令被“跳过”。测试和跳过指令可以指定比较中使用的操作数包括(1)两个寄存器的内容,(2) 一个寄存器的内容和存储器位置的内容,或(3)一个寄存器的内容和堆栈值。 在第二模式(一个来自存储器的操作数)中,在测试和跳过指令中指定一个寄存器,该指令包含可以计算指针的值。 计算出的指针最好指向存储器位置。 如果在执行测试和跳过指令时使用堆栈值,则该指令可以包括对指向堆栈顶部的寄存器的引用。 此外,如果堆栈用于为指令提供操作数,则可以自动调整堆栈指针。 实施例可以包括装置和方法。
    • 9. 发明授权
    • Interruptible an re-entrant cache clean range instruction
    • 中断缓存清除范围指令
    • US06772326B2
    • 2004-08-03
    • US10157576
    • 2002-05-29
    • Gerard ChauvelSerge LasserreDominique D'Inverno
    • Gerard ChauvelSerge LasserreDominique D'Inverno
    • G06F944
    • G06F9/4843G06F9/3004G06F9/30043G06F9/30047G06F9/30087G06F12/0842G06F12/0891
    • A digital system and method of operation is provided in which a method is provided for cleaning a range of addresses in a storage region specified by a start parameter and an end parameter. An interruptible clean instruction (802) can be executed in a sequence of instructions (800) in accordance with a program counter. If an interrupt (804) is received during execution of the clean instruction, execution of the clean instruction is suspended before it is completed. After performing a context switch (810), the interrupt is serviced (820). Upon returning from the interrupt service routine (830, 834), execution of the clean instruction is resumed by comparing the start parameter and the end parameter provided by the clean instruction with a current content of a respective start register and end register used during execution of the clean instruction. If the same, execution of the clean instruction is resumed using the current content of the start register and end register. If different, execution of the clean instruction is restarted by storing the start parameter provided by clean instruction in the start register and by storing the end parameter in the end register. In this manner, no additional context information needs to be saved during a context switch in order to allow the clean instruction to be interruptible. If the interrupt occurred during a non-interruptible instruction, then the instruction is completed before the context switch and a return (830, 832) after the interrupt service routine begins execution at the next instruction (803). Other instructions that perform a sequence of operations can also be made interruptible in a similar manner.
    • 提供了一种数字系统和操作方法,其中提供了一种用于清洁由起始参数和结束参数指定的存储区域中的地址范围的方法。 根据程序计数器,可以以指令序列(800)执行中断清除指令(802)。 如果在执行干净指令期间接收到中断(804),干净指令的执行将在完成之前暂停。 执行上下文切换(810)后,中断服务(820)。 在从中断服务程序(830,834)返回时,通过将清除指令提供的开始参数和结束参数与执行期间使用的相应起始寄存器和结束寄存器的当前内容进行比较来恢复干净指令的执行 干净的说明。 如果相同,则使用起始寄存器和结束寄存器的当前内容恢复干净指令的执行。 如果不同,通过将清除指令提供的启动参数存储在起始寄存器中并通过将结束参数存储在结束寄存器中来重新启动干净指令的执行。 以这种方式,在上下文切换期间不需要保存附加上下文信息,以便允许清除指令是可中断的。 如果在不可中断指令期间发生中断,则在中断服务程序在下一条指令(803)开始执行之前,上下文切换和返回(830,832)之前完成指令。 执行一系列操作的其他指令也可以以类似的方式中断。
    • 10. 发明授权
    • MMU descriptor having big/little endian bit to control the transfer data between devices
    • MMU描述符具有大/小端位以控制设备之间的传输数据
    • US06760829B2
    • 2004-07-06
    • US09932807
    • 2001-08-17
    • Serge LasserreGerard ChauvelDominique D'Inverno
    • Serge LasserreGerard ChauvelDominique D'Inverno
    • G06F1200
    • G06F9/30043G06F1/206G06F1/3203G06F1/329G06F12/0292G06F12/0879G06F12/0891G06F12/1027G06F12/1081G06F2201/81G06F2201/885G06F2212/1028Y02D10/13Y02D10/24
    • A digital system is provided with a memory (506) shared by several initiator resources (540-550), wherein a portion of the initiator resources are big endian and another portion of the initiator resources are little endian. The memory is segregated into a set of regions by a memory management unit (MMU) (500-510) and an endianism attribute bit is defined for each region. For each memory request to the memory, the endianism attribute bit for the selected region is provided by the MMU. Each memory transaction request is completed in accordance with the endianism attribute of the selected region. Depending on the capability of a given initiator resource, the memory request address is adjusted to agree with the endianism attribute of the selected region, or an access fault is generated (530) if the endianism of the initiating resource does not match the endianism attribute of the selected memory region. A resource identification value (R-ID) provided by each of the initiator resources is used to identify the endianism of each of the initiator resources.
    • 数字系统具有由几个发起者资源(540-550)共享的存储器(506),其中一部分发起者资源是大端,另一部分发起者资源是小端。 存储器通过存储器管理单元(MMU)(500-510)分离成一组区域,并且为每个区域定义一个endianistic属性位。 对于存储器的每个存储器请求,MMU提供所选区域的endianistic属性位。 每个存储器事务请求都是根据所选区域的endianism属性完成的。 根据给定的启动器资源的能力,调整存储器请求地址以与所选区域的endianism属性一致,或者如果启动资源的endianism不匹配于endianism属性,则生成访问故障(530) 所选存储区域。 由每个启动器资源提供的资源标识值(R-ID)用于识别每个发起者资源的端点。