会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 1. 发明授权
    • 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)一个寄存器的内容和堆栈值。 在第二模式(一个来自存储器的操作数)中,在测试和跳过指令中指定一个寄存器,该指令包含可以计算指针的值。 计算出的指针最好指向存储器位置。 如果在执行测试和跳过指令时使用堆栈值,则该指令可以包括对指向堆栈顶部的寄存器的引用。 此外,如果堆栈用于为指令提供操作数,则可以自动调整堆栈指针。 实施例可以包括装置和方法。
    • 3. 发明授权
    • 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)之前完成指令。 执行一系列操作的其他指令也可以以类似的方式中断。
    • 4. 发明授权
    • 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)用于识别每个发起者资源的端点。
    • 5. 发明授权
    • Cache with DMA and dirty bits
    • 缓存与DMA和脏位
    • US06754781B2
    • 2004-06-22
    • US09932643
    • 2001-08-17
    • Gerard ChauvelSerge Lasserre
    • Gerard ChauvelSerge Lasserre
    • G06F1208
    • G06F9/30043G06F1/206G06F1/3203G06F1/329G06F12/0292G06F12/0804G06F12/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. Dirty bit circuitry (DI) is connected to the memory circuit for indicating if data within the cache is incoherent with a secondary back-up memory. DMA circuitry can transfer (1652) blocks of data/instructions (1660) between the cache and a secondary memory (1602). A transfer mode circuit (1681) controls how DMA operations are affected by the dirty bits. If the transfer mode circuit is in a first mode, a DMA operation transfers only segments (1661) indicated as dirty (1685). If the transfer mode circuit is in a second mode, a DMA operation transfers and entire block of data (1660) without regard to dirty indicators (1686). DMA transfers from the cache to secondary memory are thereby configured to be responsive to the dirty bits. A dirty bit mode circuit (1680) controls how DMA transfers affect the dirty bits. When the mode circuit is in a first mode, DMA transfers set the affected dirty bits to a clean state. When the dirty bit mode circuitry is in an alternate mode, DMA transfers set the affected dirty bits to a dirty state. A cache clean operation will thus copy data provided by a DMA transfer and indicated as dirty into backup secondary memory.
    • 提供了一种数字系统和操作方法,其中数字系统具有至少一个具有相关联的多段高速缓冲存储器电路(506(n))的处理器,有效电路(VI)连接到存储器电路,并且可操作以 指示多个段的每个段是否保存有效数据,脏位电路(DI)连接到存储器电路,用于指示高速缓存内的数据是否与辅助备份存储器不相干,DMA电路可以传输(1652)块 传输模式电路(1681)控制DMA操作如何受脏位的影响,如果传输模式电路处于第一模式,DMA操作(1660) 只传输指示为脏的段(1661)(1685),如果传输模式电路处于第二模式,则DMA操作传输和整个数据块(1660),而不考虑脏指示器(1686)。 到二级记忆 从而被配置为响应于脏位。 脏位模式电路(1680)控制DMA传输如何影响脏位。 当模式电路处于第一模式时,DMA将受影响的脏位设置为干净状态。 当脏位模式电路处于交替模式时,DMA传送将受影响的脏位设置为脏状态。 因此,高速缓存清理操作将复制由DMA传输提供的数据,并将其标记为脏到备用辅助存储器中。
    • 6. 发明授权
    • Cache operation based on range of addresses
    • 基于地址范围的缓存操作
    • US06728838B2
    • 2004-04-27
    • US09932634
    • 2001-08-17
    • Gerard ChauvelSerge Lasserre
    • Gerard ChauvelSerge Lasserre
    • G06F1212
    • G06F1/329G06F1/206G06F1/3203G06F9/30047G06F12/0292G06F12/0804G06F12/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 (1806(n). Validity circuitry (VI) and dirty bit circuitry (DI) is connected to the memory circuit and is operable to indicate if each segment of the plurality of segments holds valid data. Block circuitry (700, 702) is connected to the set of valid bits and dirty bits and is operable to invalidate a selected range of lines in response to a directive from the first processor. The block circuitry has a start register (700) and an end register (702) each separately loadable by the processor. The block circuitry can invalidate either a single line or a block of lines in response to an operation command from the processor, depending on whether the end register is loaded or not. Likewise, the block circuitry can clean a single line or a block of lines in response to an operation command from the processor.
    • 提供了一种数字系统和操作方法,其中数字系统具有至少一个处理器,具有相关联的多段高速缓冲存储器电路(1806(n)),有效电路(VI)和脏位电路(DI)连接到 存储器电路并且可操作以指示多个段中的每个段是否保存有效数据。块电路(700,702)连接到该组有效位和脏位,并且可操作以使响应中的所选行范围无效 块电路具有开始寄存器(700)和结束寄存器(702),每个开关寄存器(700)和终端寄存器(702)都可以由处理器分别加载。块电路可以响应于第一处理器使单行或一组线路无效 来自处理器的操作命令,取决于结束寄存器是否被加载。同样地,块电路可以响应于来自处理器的操作命令来清除单行或一行线。