会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 4. 发明申请
    • Processor instruction used to determine whether to perform a memory-related trap
    • 处理器指令用于确定是否执行内存相关的陷阱
    • US20100153689A1
    • 2010-06-17
    • US12658669
    • 2010-02-12
    • Jack ChoquetteGil TeneMichael A. Wolf
    • Jack ChoquetteGil TeneMichael A. Wolf
    • G06F9/38G06F12/10
    • G06F12/0253G06F9/3004G06F9/3861G06F11/2236
    • Instruction execution includes fetching an instruction that comprises a first set of one or more bits identifying the instruction, and a second set of one or more bits associated with a first address value. It further includes executing the instruction to determine whether to perform a trap, wherein executing the instruction includes selecting from a plurality of tests at least one test for determining whether to perform a trap and carrying out the at least one test. The second set of one or more bits is used in the determination of whether to perform the trap; and the plurality of tests includes a matrix test that determines whether a data value being stored as pointed to by the first address value is escaping from one of a plurality of managed memory types to another one of the plurality of managed memory types and generates a trap in the event that the data value is determined to be escaping from one of the plurality of managed memory types to another one of the plurality of managed memory types, wherein the matrix test is based on a matrix associated with garbage collection and a matrix entry located using at least some of the first set of one or more bits and at least some of the second set of one or more bits.
    • 指令执行包括获取包括识别指令的一个或多个比特的第一组的指令,以及与第一地址值相关联的一个或多个比特的第二组。 它还包括执行指令以确定是否执行陷阱,其中执行指令包括从多个测试中选择至少一个用于确定是否执行陷阱并进行至少一个测试的测试。 在确定是否执行陷阱时使用第二组一个或多个比特; 并且所述多个测试包括矩阵测试,所述矩阵测试确定由所述第一地址值指示的存储的数据值是否从多个管理存储器类型中的一个转移到所述多个管理存储器类型中的另一个,并产生陷阱 在数据值被确定为从多个托管存储器类型之一转移到多个托管存储器类型中的另一个的情况下,其中矩阵测试基于与垃圾收集相关联的矩阵和位于 使用一个或多个比特的第一组中的至少一些以及一个或多个比特的第二组中的至少一些。
    • 7. 发明授权
    • Processor instruction used to determine whether to perform a memory-related trap
    • 处理器指令用于确定是否执行内存相关的陷阱
    • US07689782B1
    • 2010-03-30
    • US11296195
    • 2005-12-06
    • Jack ChoquetteGil TeneMichael A. Wolf
    • Jack ChoquetteGil TeneMichael A. Wolf
    • G06F13/00
    • G06F12/0253G06F9/30003
    • An instruction used by a processor in a determination of whether to perform a trap is disclosed. The instruction includes a first set of one or more bits identifying the instruction, and a second set of one or more bits associated with a first address value used in the determination. The determination does not include performing a memory access that uses the first address value to determine a memory location of the memory access. The determination is based at least in part on more than one of the following: a group of one or more marker bits included in the first address value, a matrix entry located at least in part using one or more bits of the first address value, a Translation Look-aside Buffer entry associated with the first address value, whether the first address value is associated with stack allocated memory, and whether the first address value includes a null value.
    • 公开了处理器在确定是否执行陷阱时使用的指令。 所述指令包括识别所述指令的一个或多个比特的第一组以及与所述确定中使用的第一地址值相关联的一个或多个比特的第二组。 该确定不包括执行使用第一地址值来确定存储器访问的存储器位置的存储器访问。 该确定至少部分地基于以下中的多于一个:包含在第一地址值中的一组或多个标记位的组,至少部分地使用第一地址值的一个或多个位的矩阵项, 与第一地址值相关联的翻译后备缓冲器条目,第一地址值是否与堆栈分配的存储器相关联,以及第一地址值是否包括空值。
    • 8. 发明申请
    • Efficient Streaming of Un-Aligned Load/Store Instructions that Save Unused Non-Aligned Data in a Scratch Register for the Next Instruction
    • 在下一条指令的划痕寄存器中保存未对齐的非对齐数据的未对齐加载/存储指令的高效流
    • US20070106883A1
    • 2007-05-10
    • US11164011
    • 2005-11-07
    • Jack Choquette
    • Jack Choquette
    • G06F9/44
    • G06F9/30043G06F9/30036G06F9/3816G06F9/383
    • A memory block with any source alignment is streamed into general-purpose registers (GPRs) as aligned data using a streaming load instruction. A streaming store instruction reads the aligned data from the GPRs and writes the data into memory with any destination alignment. Data is streamed from any source alignment to any destination alignment. Memory accesses are aligned to memory lines. The data is rotated using the offset within a memory line of the base address. The rotated data is stored in a scratch register for use by the next streaming load instruction. Rotated data just read from memory is combined with rotated data in the scratch register read by the last streaming load instruction to generate result data to load into the destination GPR. Streaming condition codes are set when the block's end is detected to disable future streaming instructions. Aligned memory accesses at full bandwidth read the un-aligned block.
    • 具有任何源对齐的存储器块使用流加载指令作为对齐数据流传输到通用寄存器(GPR)。 流存储指令从GPR读取对齐的数据,并将数据写入存储器中,并进行任何目标对齐。 数据从任何源对齐流传输到任何目标对齐。 存储器访问与存储器行对齐。 使用基地址的存储器行内的偏移来旋转数据。 旋转的数据被存储在临时寄存器中以供下一个流加载指令使用。 从内存中读取的旋转数据与上次流式加载指令读取的临时寄存器中的旋转数据相结合,生成要加载到目标GPR的结果数据。 当检测到块的结束以禁止将来的流指令时,设置流条件代码。 以完全带宽对齐的存储器访问读取未对齐的块。