会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 3. 发明授权
    • Superpage coalescing which supports read/write access to a new virtual superpage mapping during copying of physical pages
    • Superpage coalescing在复制物理页面期间支持对新的虚拟超级页面映射的读/写访问
    • US08417913B2
    • 2013-04-09
    • US10713733
    • 2003-11-13
    • Elmootazbellah Nabil ElnozahyJames Lyle PetersonRamakrishnan RajamonyHazim Shafi
    • Elmootazbellah Nabil ElnozahyJames Lyle PetersonRamakrishnan RajamonyHazim Shafi
    • G06F12/00
    • G06F12/1045
    • A method of assigning virtual memory to physical memory in a data processing system allocates a set of contiguous physical memory pages for a new page mapping, instructs the memory controller to move the virtual memory pages according to the new page mapping, and then allows access to the virtual memory pages using the new page mapping while the memory controller is still copying the virtual memory pages to the set of physical memory pages. The memory controller can use a mapping table which temporarily stores entries of the old and new page addresses, and releases the entries as copying for each entry is completed. The translation lookaside buffer (TLB) entries in the processor cores are updated for the new page addresses prior to completion of copying of the memory pages by the memory controller. The invention can be extended to non-uniform memory array (NUMA) systems. For systems with cache memory, any cache entry which is affected by the page move can be updated by modifying its address tag according to the new page mapping. This tag modification may be limited to cache entries in a dirty coherency state. The cache can further relocate a cache entry based on a changed congruence class for any modified address tag.
    • 将虚拟存储器分配给数据处理系统中的物理存储器的方法为新的页面映射分配一组连续的物理存储器页面,指示存储器控制器根据新的页面映射移动虚拟存储器页面,然后允许访问 虚拟内存页面使用新页面映射,而内存控制器仍将虚拟内存页面复制到物理内存页面集合。 存储器控制器可以使用临时存储旧页面地址和新页面地址的条目的映射表,并且对于每个条目的拷贝完成,释放条目。 在由存储器控制器完成对存储器页面的复制之前,处理器核心中的翻译后备缓冲器(TLB)条目针对新的页地址进行更新。 本发明可以扩展到非均匀存储器阵列(NUMA)系统。 对于具有缓存内存的系统,可以通过根据新页面映射修改其地址标签来更新受页面移动影响的任何缓存条目。 该标签修改可能被限制在脏相关性状态下的高速缓存条目。 高速缓存可以根据修改后的地址标签的改变的一致性类别进一步重新定位缓存条目。
    • 5. 发明授权
    • Directory based support for function shipping in a multiprocessor system
    • 基于目录的多处理器系统中功能运输的支持
    • US07080214B2
    • 2006-07-18
    • US10687261
    • 2003-10-16
    • James Lyle PetersonRamakrishnan RajamonyHazim Shafi
    • James Lyle PetersonRamakrishnan RajamonyHazim Shafi
    • G06F12/08
    • G06F12/0813G06F12/0817
    • A multiprocessor system includes a plurality of data processing nodes. Each node has a processor coupled to a system memory, a cache memory, and a cache directory. The cache directory contains cache coherency information for a predetermined range of system memory addresses. An interconnection enables the nodes to exchange messages. A node initiating a function shipping request identifies an intermediate destination directory based on a list of the function's operands and sends a message indicating the function and its corresponding operands to the identified destination directory. The destination cache directory determines a target node based, at least in part, on its cache coherency status information to reduce memory access latency by selecting a target node where all or some of the operands are valid in the local cache memory. The destination directory then ships the function to the target node over the interconnection.
    • 多处理器系统包括多个数据处理节点。 每个节点具有耦合到系统存储器,高速缓存存储器和高速缓存目录的处理器。 缓存目录包含用于系统存储器地址的预定范围的高速缓存一致性信息。 互连使得节点能够交换消息。 启动功能运送请求的节点基于功能的操作数的列表来识别中间目的地目录,并将指示该功能及其对应的操作数的消息发送到所识别的目的地目录。 目的地缓存目录至少部分地基于其高速缓存一致性状态信息来确定目标节点,以通过选择其中全部或某些操作数在本地高速缓冲存储器中有效的目标节点来减少存储器访问等待时间。 目的地目录然后通过互连将功能发送到目标节点。
    • 6. 发明授权
    • System and method for initializing variables in an object-oriented program
    • 用于在面向对象程序中初始化变量的系统和方法
    • US06708181B1
    • 2004-03-16
    • US09145102
    • 1998-09-01
    • James Lyle Peterson
    • James Lyle Peterson
    • G06F1730
    • G06F9/445G06F9/4488Y10S707/99944Y10S707/99945
    • A method for initializing variables within class objects in a statically loaded object-oriented programming language. A two-phase flooding algorithm is utilized to initialize the core variables within each class along with those variables needed to be initialized before the core variables. An initialization algorithm is performed within each of the class objects in a recursive manner. Once a class object has begun the initialization process internally, calls to again begin the initialization process within that class object from another class object will result in a return in order to prevent duplicates of the initialization process from being performed within each of the class objects.
    • 在静态加载的面向对象编程语言中初始化类对象中的变量的方法。 利用两相淹没算法来初始化每个类中的核心变量以及在核心变量之前需要初始化的变量。 以递归方式在每个类对象内执行初始化算法。 一旦类对象已经在内部开始初始化过程,调用再次开始来自另一个类对象的类对象中的初始化过程将导致返回,以防止在每个类对象内执行初始化过程的重复。
    • 10. 发明授权
    • Extended register bank allocation based on status mask bits set by allocation instruction for respective code block
    • 基于由各个代码块的分配指令设置的状态屏蔽位的扩展寄存器组分配
    • US07231509B2
    • 2007-06-12
    • US11034559
    • 2005-01-13
    • Ahmed GheithJames Lyle PetersonRichard Ormond Simpson
    • Ahmed GheithJames Lyle PetersonRichard Ormond Simpson
    • G06F9/34
    • G06F9/30181G06F9/30076G06F9/30098G06F9/3012G06F9/30138G06F9/3836G06F9/384
    • An extended register processor includes a register file having a legacy register set and an extended register set. The extended register set includes a plurality of extended registers accessible only to extended register instructions. The processor maps extended register references to physical extended registers at run time. The processor includes a configurable extended register mapping unit to support this functionality. The mapping unit is accessible to an instruction decoder, which detects extended register references and forwards them to the mapping unit. The mapping unit returns a physical extended register corresponding to the extended register reference in the instruction. The mapping unit is configurable so that, for example, the mapping is specific to a code block. An extended register allocation instruction causes the processor to allocate a portion of the extended register set to the code block in which the declaration is located and to configure the mapping unit to reflect the allocation.
    • 扩展寄存器处理器包括具有遗留寄存器组和扩展寄存器组的寄存器文件。 扩展寄存器集合包括可扩展寄存器指令可访问的多个扩展寄存器。 处理器在运行时将扩展寄存器引用映射到物理扩展寄存器。 该处理器包括一个可配置的扩展寄存器映射单元来支持该功能。 指令解码器可访问映射单元,该指令解码器检测扩展寄存器引用并将其转发给映射单元。 映射单元返回与指令中的扩展寄存器引用相对应的物理扩展寄存器。 映射单元是可配置的,使得例如映射特定于代码块。 扩展寄存器分配指令使处理器将扩展寄存器集的一部分分配给声明所在的代码块,并配置映射单元以反映分配。