-
公开(公告)号:US20110321064A1
公开(公告)日:2011-12-29
申请号:US13227111
申请日:2011-09-07
Applicant: Gil Tene , Cliff N. Click, JR. , Murali Sundaresan , Michael A. Wolf
Inventor: Gil Tene , Cliff N. Click, JR. , Murali Sundaresan , Michael A. Wolf
IPC: G06F9/42
CPC classification number: G06F9/4428 , G06F9/3016 , G06F9/30167 , G06F9/4488 , G06F9/449 , G06F9/455
Abstract: Handling a virtual method call includes extracting, from a pointer to an object, an identifier associated with the class of the object, the pointer to the object being associated with the virtual method call, and the identifier being embedded within the pointer; using the identifier to obtain a virtual method table, including locating a first entry in a class identifier table mapping a plurality of class identifiers to a corresponding plurality of class data, the first entry being associated with the identifier and comprising the virtual method table or a pointer used to obtain the virtual method table; locating a second entry in the virtual method table, the second entry being associated with the virtual method call; and jumping to an address associated with the second entry to execute code at the address.
Abstract translation: 处理虚拟方法调用包括从对象的指针提取与对象的类相关联的标识符,与虚拟方法调用相关联的对象的指针,以及嵌入在指针内的标识符; 使用所述标识符来获得虚拟方法表,包括将映射多个类标识符的类标识符表中的第一条目定位到对应的多个类数据,所述第一条目与所述标识符相关联,并且包括所述虚方法表或 指针用于获取虚拟方法表; 在虚拟方法表中定位第二条目,第二条目与虚拟方法调用相关联; 并跳转到与第二条目相关联的地址,以在该地址处执行代码。
-
公开(公告)号:US07401202B1
公开(公告)日:2008-07-15
申请号:US11227423
申请日:2005-09-14
Applicant: Cliff N. Click, Jr.
Inventor: Cliff N. Click, Jr.
CPC classification number: G06F8/315 , G06F9/3001 , G06F9/30032 , G06F9/3004 , G06F9/30087 , G06F9/345 , G06F9/355 , G06F9/3834 , G06F9/3842 , G06F9/3857 , G06F9/3863 , G06F9/461
Abstract: Addressing memory includes receiving a first operand to a memory addressing operator, receiving a second operand to the memory addressing operator, performing sign extension on the first operand to provide a sign-extended operand, shifting the sign-extended operand to provide a shifted, sign-extended operand, and adding the shifted, sign-extended operand to the second operand. The second operand has a different bit length than the first operand.
Abstract translation: 寻址存储器包括:向存储器寻址操作器接收第一操作数,向存储器寻址操作器接收第二操作数,在第一操作数上执行符号扩展以提供符号扩展操作数,移位符号扩展操作数以提供移位符号 扩展的操作数,并将移位的符号扩展操作数添加到第二个操作数。 第二个操作数具有与第一个操作数不同的位长度。
-
公开(公告)号:US07577801B1
公开(公告)日:2009-08-18
申请号:US11296191
申请日:2005-12-06
Applicant: Gil Tene , Jack H. Choquette , Scott Sellers , Cliff N. Click, Jr.
Inventor: Gil Tene , Jack H. Choquette , Scott Sellers , Cliff N. Click, Jr.
IPC: G06F12/02
CPC classification number: G06F12/0223 , G06F9/30043 , G06F9/345
Abstract: Accessing memory in an array includes performing a first instruction, including by determining whether an index used by the first instruction is within a valid range and in the event that the index is within a valid range, determining a memory address related to an array element that corresponds to the index. Accessing memory in the array further includes, in the event that the index is within a valid range, performing a second instruction to access the array element, the access being based at least in part on the memory address determined by the first instruction.
Abstract translation: 访问阵列中的存储器包括执行第一指令,包括通过确定第一指令使用的索引是否在有效范围内,以及在索引在有效范围内的情况下,确定与阵列元素有关的存储器地址, 对应于索引。 如果索引在有效范围内,执行第二指令来访问数组元素,访问存储器还包括至少部分地基于由第一指令确定的存储器地址的访问。
-
公开(公告)号:US09928071B1
公开(公告)日:2018-03-27
申请号:US12387477
申请日:2009-05-01
Applicant: Gil Tene , Michael A. Wolf , Cliff N. Click, Jr.
Inventor: Gil Tene , Michael A. Wolf , Cliff N. Click, Jr.
CPC classification number: G06F9/3842 , G06F9/30 , G06F11/3636
Abstract: A system includes a processor configured to: initiate atomic execution of a plurality of instruction units in a thread, starting with a beginning instruction unit in the plurality of instruction units, wherein the plurality of instruction units in the thread are not programmatically specified to be executed atomically; detect an atomicity terminating event during atomic execution of the plurality of instruction units, wherein the atomicity terminating event is triggered by a memory access by another processor; and commit at least some of the one or more memory modification instructions. The system further includes a memory coupled to the processor, configured to provide the processor with the plurality of instruction units.
-
5.
公开(公告)号:US08046544B2
公开(公告)日:2011-10-25
申请号:US12592579
申请日:2009-11-25
Applicant: Cliff N. Click, Jr. , Gil Tene , Michael A. Wolf
Inventor: Cliff N. Click, Jr. , Gil Tene , Michael A. Wolf
IPC: G06F13/00
CPC classification number: G06F12/0269
Abstract: A computer system includes a processor; and a memory coupled to the processor, configured to provide the processor with a plurality of instructions including a set of garbage collection instructions configured to perform one or more garbage collection barrier operations and a subsequent instruction that immediately follows the garbage collection instruction; wherein the processor is configured to execute the set of garbage collection instructions, including by: evaluating a memory reference to determine a condition associated with the set of garbage collection instructions; and in the event that the condition is met, while maintaining the same privilege level, saving information that is based at least in part on the current value of a program counter, and setting the program counter to correspond to a target location that is other than the location of the subsequent instruction.
Abstract translation: 计算机系统包括处理器; 以及耦合到所述处理器的存储器,被配置为向所述处理器提供多个指令,所述指令包括被配置为执行一个或多个垃圾收集屏障操作的一组垃圾收集指令以及紧随所述垃圾收集指令的后续指令; 其中所述处理器被配置为执行所述一组垃圾收集指令,包括:评估存储器引用以确定与所述一组垃圾收集指令相关联的条件; 并且在条件满足的情况下,在保持相同特权级别的情况下,至少部分地基于程序计数器的当前值保存信息,并且将程序计数器设置为对应于除 后续指令的位置。
-
公开(公告)号:US07647458B1
公开(公告)日:2010-01-12
申请号:US12082239
申请日:2008-04-08
Applicant: Cliff N. Click, Jr. , Gil Tene , Michael A. Wolf
Inventor: Cliff N. Click, Jr. , Gil Tene , Michael A. Wolf
IPC: G06F12/00
CPC classification number: G06F12/0269
Abstract: A computer system includes a processor; and a memory coupled to the processor, configured to provide the processor with a plurality of instructions including a garbage collection barrier instruction and a subsequent instruction that immediately follows the garbage collection barrier instruction; wherein the processor is configured to execute the garbage collection barrier instruction, including by: evaluating a memory reference to determine a condition associated with the garbage collection barrier instruction; and in the event that the condition is met, while maintaining the same privilege level, saving information that is based at least in part on the current value of a program counter, and setting the program counter to correspond to a target location that is other than the location of the subsequent instruction.
Abstract translation: 计算机系统包括处理器; 以及耦合到所述处理器的存储器,被配置为向所述处理器提供包括垃圾收集屏障指令和紧随在所述垃圾收集屏障指令之后的随后指令的多个指令; 其中所述处理器被配置为执行所述垃圾回收障碍指令,包括:评估存储器引用以确定与所述垃圾收集屏障指令相关联的条件; 并且在条件满足的情况下,在保持相同特权级别的情况下,至少部分地基于程序计数器的当前值保存信息,并且将程序计数器设置为对应于除 后续指令的位置。
-
公开(公告)号:US08839274B2
公开(公告)日:2014-09-16
申请号:US13227111
申请日:2011-09-07
Applicant: Gil Tene , Cliff N. Click, Jr. , Murali Sundaresan , Michael A. Wolf
Inventor: Gil Tene , Cliff N. Click, Jr. , Murali Sundaresan , Michael A. Wolf
CPC classification number: G06F9/4428 , G06F9/3016 , G06F9/30167 , G06F9/4488 , G06F9/449 , G06F9/455
Abstract: Handling a virtual method call includes extracting, from a pointer to an object, an identifier associated with the class of the object, the pointer to the object being associated with the virtual method call, and the identifier being embedded within the pointer; using the identifier to obtain a virtual method table, including locating a first entry in a class identifier table mapping a plurality of class identifiers to a corresponding plurality of class data, the first entry being associated with the identifier and comprising the virtual method table or a pointer used to obtain the virtual method table; locating a second entry in the virtual method table, the second entry being associated with the virtual method call; and jumping to an address associated with the second entry to execute code at the address.
Abstract translation: 处理虚拟方法调用包括从对象的指针提取与对象的类相关联的标识符,与虚拟方法调用相关联的对象的指针,以及嵌入在指针内的标识符; 使用所述标识符来获得虚拟方法表,包括将映射多个类标识符的类标识符表中的第一条目定位到对应的多个类数据,所述第一条目与所述标识符相关联,并且包括所述虚方法表或 指针用于获取虚拟方法表; 在虚拟方法表中定位第二条目,第二条目与虚拟方法调用相关联; 并跳转到与第二条目相关联的地址,以在该地址处执行代码。
-
公开(公告)号:US08037482B1
公开(公告)日:2011-10-11
申请号:US11296652
申请日:2005-12-06
Applicant: Gil Tene , Cliff N. Click, Jr. , Murali Sundaresan , Michael A. Wolf
Inventor: Gil Tene , Cliff N. Click, Jr. , Murali Sundaresan , Michael A. Wolf
IPC: G06F9/42
CPC classification number: G06F9/4428 , G06F9/3016 , G06F9/30167 , G06F9/4488 , G06F9/449 , G06F9/455
Abstract: Reaching a determination associated with a class of an object is disclosed. An identifier associated with the class of the object is extracted from a pointer to the object. The extracted identifier is compared to a comparison value. At least in part using a result of the comparison a determination is reached.
Abstract translation: 公开了与对象类别相关联的确定。 从对象的指针中提取与对象的类相关联的标识符。 将提取的标识符与比较值进行比较。 至少部分地使用比较的结果来确定。
-
公开(公告)号:US20110041015A1
公开(公告)日:2011-02-17
申请号:US12910761
申请日:2010-10-22
Applicant: Daniel Dwight Grove , Ivan Posva , Jack H. Choquette , Cliff N. Click, JR. , Jeffrey Gee
Inventor: Daniel Dwight Grove , Ivan Posva , Jack H. Choquette , Cliff N. Click, JR. , Jeffrey Gee
CPC classification number: G06F11/362
Abstract: Detecting a race condition is disclosed. An indication of a store operation to a memory address is received. An identifier of the memory address is stored. The identifier is used to detect an occurrence of a memory operation that is not associated with a previous ordering operation.
Abstract translation: 公开了检测竞争条件。 接收到对存储器地址的存储操作的指示。 存储内存地址的标识符。 标识符用于检测与先前排序操作无关的存储器操作的发生。
-
10.
公开(公告)号:US20100180090A1
公开(公告)日:2010-07-15
申请号:US12592579
申请日:2009-11-25
Applicant: Cliff N. Click, JR. , Gil Tene , Michael A. Wolf
Inventor: Cliff N. Click, JR. , Gil Tene , Michael A. Wolf
IPC: G06F12/00
CPC classification number: G06F12/0269
Abstract: A computer system includes a processor; and a memory coupled to the processor, configured to provide the processor with a plurality of instructions including a set of garbage collection instructions configured to perform one or more garbage collection barrier operations and a subsequent instruction that immediately follows the garbage collection instruction; wherein the processor is configured to execute the set of garbage collection instructions, including by: evaluating a memory reference to determine a condition associated with the set of garbage collection instructions; and in the event that the condition is met, while maintaining the same privilege level, saving information that is based at least in part on the current value of a program counter, and setting the program counter to correspond to a target location that is other than the location of the subsequent instruction.
Abstract translation: 计算机系统包括处理器; 以及耦合到所述处理器的存储器,被配置为向所述处理器提供多个指令,所述指令包括被配置为执行一个或多个垃圾收集屏障操作的一组垃圾收集指令以及紧随所述垃圾收集指令的后续指令; 其中所述处理器被配置为执行所述一组垃圾收集指令,包括:评估存储器引用以确定与所述一组垃圾收集指令相关联的条件; 并且在条件满足的情况下,在保持相同特权级别的情况下,至少部分地基于程序计数器的当前值保存信息,并且将程序计数器设置为对应于除 后续指令的位置。
-
-
-
-
-
-
-
-
-