发明名称 |
Method and system for inter-processor communication |
摘要 |
A system including a DCU with a DMS located on the first node, where the DMS is associated with an interrupt receive register. The system further includes a second DCU located on second node that includes a GMS located on the second node, where the GMS is associated with an interrupt dispatch register. The GMS is configured to identify the DMS, determine a payload to transmit to DMS, issue cross-calls using the interrupt dispatch register, where a cross-call is issued for each non-zero bit in the payload, and issue a cross-call including a completion vector. The DCU is configured to receive the cross-calls from the GMS, in response to each of the cross-calls, set a corresponding bit-location in the second interrupt receive register to one, and after receiving the completion vector, use a current state of the interrupt receive register to determine a physical address. |
申请公布号 |
US9256502(B2) |
申请公布日期 |
2016.02.09 |
申请号 |
US201213526738 |
申请日期 |
2012.06.19 |
申请人 |
Oracle International Corporation |
发明人 |
Nandam Narendra C.;Graham Vincent Paul |
分类号 |
G06F13/00;G06F13/24;G06F13/32;G06F11/22 |
主分类号 |
G06F13/00 |
代理机构 |
Osha Liang LLP |
代理人 |
Osha Liang LLP |
主权项 |
1. A system, comprising:
a first distributed computing unit (DCU) comprising:
a first node; anda first DCU master strand (DMS) located on the first node, wherein the first DMS is associated with a first interrupt receive register; a second DCU comprising:
a second node;a global master strand (GMS) located on the second node, wherein the GMS is associated with an interrupt dispatch register; anda DCU global memory comprising first power-on self test (POST) code at a first physical address;wherein the GMS is configured to:
identify the first DMS;determine a first address for the first DMS;determine a payload to transmit to at least the first DMS using at least the first physical address, wherein the payload comprises a sequentially ordered set of bits, wherein at least two bits in the payload are non-zero;select a first non-zero bit in the payload to send to the first DMS;determine a first bit-location of the first non-zero bit in the payload;program the interrupt dispatch register with the first bit-location to obtain a first programmed interrupt dispatch register;issue a cross-call comprising the first bit-location to the first address for the first DMS using the first programmed interrupt dispatch register;select a second non-zero bit in the payload to send to the first DMS;determine a second bit-location of the second non-zero bit in the payload;program the interrupt dispatch register with the second bit-location to obtain a second programmed interrupt dispatch register;issue a cross-call comprising the second bit-location to the first address for the first DMS using the second programmed interrupt dispatch register;after the first non-zero bit and the second non-zero bit in the payload have been transmitted to the first DMS, program the interrupt dispatch register with a completion vector to obtain a third programmed interrupt dispatch register; andissue a cross-call comprising the completion vector to the first address for the first DMS using the third programmed interrupt dispatch register; wherein the first DMS is configured to:
set the first bit-location in the first interrupt receive register to one;set the second bit-location in the first interrupt receive register to one; andafter receiving the completion vector, use a current state of the first interrupt receive register to determine the first physical address. |
地址 |
Redwood Shores CA US |