IP Library Granted Patent US 10,795,853
Granted Patent B2
US 10,795,853 · App. 15/721,822 · Granted Oct 6, 2020

Multiple dies hardware processors and methods

Inventors: Nevine Nassif (Arlington, MA); Yen-Cheng Liu (Portland, OR); Krishnakanth V. Sistla (Beaverton, OR); Gerald Pasdast (San Jose, CA); Siva Soumya Eachempati (Campbell, CA); Tejpal Singh (Hudson, MA); Ankush Varma (Hillsboro, OR); Mahesh K. Kumashikar (Bangalore, IN); Srikanth Nimmagadda (Bangalore, IN); Carleton L. Molnar (Northborough, MA); Vedaraman Geetha (Fremont, CA); Jeffrey D. Chamberlain (Tracy, CA); William R. Halleck (Lancaster, MA); George Z. Chrysos (Portland, OR); John R. Ayers (Portland, OR); Dheeraj R. Subbareddy (Portland, OR)
Assignee: Intel Corporation
G06F15/7889G06F1/10G06F9/3869G06F9/5038G06F15/167G06F15/17312
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,795,853
App. No.
15/721,822
Granted
Oct 6, 2020
Kind
B2
Abstract

Methods and apparatuses relating to hardware processors with multiple interconnected dies are described. In one embodiment, a hardware processor includes a plurality of physically separate dies, and an interconnect to electrically couple the plurality of physically separate dies together. In another embodiment, a method to create a hardware processor includes providing a plurality of physically separate dies, and electrically coupling the plurality of physically separate dies together with an interconnect.

Claims (37)

1. A hardware processor comprising:

a plurality of physically separate dies;

an interconnect to electrically couple the plurality of physically separate dies together;

a first transmitter circuit of a first die of the plurality of physically separate dies;

a second receiver circuit of a second die of the plurality of physically separate dies electrically coupled to the first transmitter circuit of the first die through at least one data lane of the interconnect that corresponds to a clock lane of the interconnect; and

a clock circuit to receive a request from the first transmitter circuit to change the second receiver circuit to an operating frequency and a clocking rate for the operating frequency, cause a look-up in a data storage device of a predetermined clock phase placement for the operating frequency and the clocking rate for the operating frequency from a plurality of predetermined clock phase placements for a first clocking rate for each single frequency of different operating frequencies and for a second, different clocking rate for each single frequency of different operating frequencies, and cause the second receiver circuit to receive data from the first transmitter circuit on the at least one data lane with the predetermined clock phase placement for the operating frequency and the clocking rate for the operating frequency on the clock lane.

2. The hardware processor of claim 1 , wherein both a leading-edge placement and a trailing-edge placement of a predetermined clock phase placement for a first clocking rate of the operating frequency are different than a leading-edge placement and a trailing-edge placement of a predetermined clock phase placement for a predetermined clock phase placement for a second, different clocking rate of the operating frequency.

3. The hardware processor of claim 1 , wherein the clock circuit is to switch to a closed-loop mode that adjusts the operating frequency after the clock circuit is updated with the predetermined clock phase placement for the operating frequency and the clocking rate for the operating frequency in an open-loop mode.

4. The hardware processor of claim 1 , wherein each physically separate die is identical.

5. The hardware processor of claim 1 , further comprising a cache coherency circuit to manage a first cache of one of the plurality of physically separate dies and a second cache of another of the plurality of physically separate dies in a single cache coherency domain.

6. The hardware processor of claim 1 , further comprising a cache coherency circuit to manage a cache in each of the plurality of physically separate dies in a single cache coherency domain.

7. The hardware processor of claim 1 , wherein cache coherency circuitry in each of the plurality of physically separate dies is switchable between a master mode and a slave mode.

8. The hardware processor of claim 1 , wherein a first die and a second die of the plurality of physically separate dies extend in a single plane and a third die of the plurality of physically separate dies is laterally spaced from that single plane.

9. A method comprising:

electrically coupling a plurality of physically separate dies together with an interconnect with a first transmitter circuit of a first die of the plurality of physically separate dies electrically coupled to a second receiver circuit of a second die of the plurality of physically separate dies through at least one data lane of the interconnect that corresponds to a clock lane of the interconnect;

receiving a request from the first transmitter circuit to change the second receiver circuit to an operating frequency and a clocking rate for the operating frequency;

performing a look-up in a data storage device of a predetermined clock phase placement for the operating frequency and the clocking rate for the operating frequency from a plurality of predetermined clock phase placements for a first clocking rate for each single frequency of different operating frequencies and for a second, different clocking rate for each single frequency of different operating frequencies; and

receiving data with the second receiver circuit from the first transmitter circuit on the at least one data lane with the predetermined clock phase placement for the operating frequency and the clocking rate for the operating frequency on the clock lane.

10. The method of claim 9 , wherein both a leading-edge placement and a trailing-edge placement of a predetermined clock phase placement for a first clocking rate of the operating frequency are different than a leading-edge placement and a trailing-edge placement of a predetermined clock phase placement for a predetermined clock phase placement for a second, different clocking rate of the operating frequency.

11. The method of claim 9 , further comprising switching to a closed-loop mode that adjusts the operating frequency after a clock circuit is updated with the predetermined clock phase placement for the operating frequency and the clocking rate for the operating frequency in an open-loop mode.

12. The method of claim 9 , wherein the first die and the second die are identical, physically separate dies.

13. The method of claim 9 , further comprising providing a cache coherency circuit to manage a first cache of one of the plurality of physically separate dies and a second cache of another of the plurality of physically separate dies in a single cache coherency domain.

14. The method of claim 9 , further comprising providing a cache coherency circuit to manage a cache in each of the plurality of physically separate dies in a single cache coherency domain.

15. The method of claim 9 , further comprising providing cache coherency circuitry in each of the plurality of physically separate dies that is switchable between a master mode and a slave mode.

16. The method of claim 9 , further comprising affixing a first die and a second die of the plurality of physically separate dies in a single plane and affixing a third die of the plurality of physically separate dies in a laterally spaced orientation from that single plane.

17. A non-transitory machine readable medium that stores code that when executed by a machine causes the machine to perform a method comprising:

electrically coupling a plurality of physically separate dies together with an interconnect with a first transmitter circuit of a first die of the plurality of physically separate dies electrically coupled to a second receiver circuit of a second die of the plurality of physically separate dies through at least one data lane of the interconnect that corresponds to a clock lane of the interconnect;

receiving a request from the first transmitter circuit to change the second receiver circuit to an operating frequency and a clocking rate for the operating frequency;

performing a look-up in a data storage device of a predetermined clock phase placement for the operating frequency and the clocking rate for the operating frequency from a plurality of predetermined clock phase placements for a first clocking rate for each single frequency of different operating frequencies and for a second, different clocking rate for each single frequency of different operating frequencies; and

receiving data with the second receiver circuit from the first transmitter circuit on the at least one data lane with the predetermined clock phase placement for the operating frequency and the clocking rate for the operating frequency on the clock lane.

18. The non-transitory machine readable medium of claim 17 , wherein both a leading-edge placement and a trailing-edge placement of a predetermined clock phase placement for a first clocking rate of the operating frequency are different than a leading-edge placement and a trailing-edge placement of a predetermined clock phase placement for a predetermined clock phase placement for a second, different clocking rate of the operating frequency.

19. The non-transitory machine readable medium of claim 17 , wherein the method further comprises switching to a closed-loop mode that adjusts the operating frequency after a clock circuit is updated with the predetermined clock phase placement for the operating frequency and the clocking rate for the operating frequency in an open-loop mode.

20. The non-transitory machine readable medium of claim 17 , wherein the first die and the second die are identical, physically separate dies.

21. The non-transitory machine readable medium of claim 17 , wherein the method further comprises providing a cache coherency circuit to manage a first cache of one of the plurality of physically separate dies and a second cache of another of the plurality of physically separate dies in a single cache coherency domain.

22. The non-transitory machine readable medium of claim 17 , wherein the method further comprises providing a cache coherency circuit to manage a cache in each of the plurality of physically separate dies in a single cache coherency domain.

23. The non-transitory machine readable medium of claim 17 , wherein the method further comprises providing cache coherency circuitry in each of the plurality of physically separate dies that is switchable between a master mode and a slave mode.

24. The non-transitory machine readable medium of claim 17 , wherein the method further comprises affixing a first die and a second die of the plurality of physically separate dies in a single plane and affixing a third die of the plurality of physically separate dies in a laterally spaced orientation from that single plane.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 21, 2019
From: NASSIF, NEVINE; LIU, YEN-CHENG; SISTLA, KRISHNAKANTH V.; PASDAST, GERALD; EACHEMPATI, SIVA SOUMYA; SINGH, TEJPAL; VARMA, ANKUSH; KUMASHIKAR, MAHESH K.; NIMMAGADDA, SRIKANTH; MOLNAR, CARLETON L.; GEETHA, VEDARAMAN; CHAMBERLAIN, JEFFREY D., LE; HALLECK, WILLIAM R.; CHRYSOS, GEORGE Z.; AYERS, JOHN R.; SUBBAREDDY, DHEERAJ R.
To: INTEL CORPORATION
Reel/Frame 048402/0347 →
Continuity (2)
Provisional Application 62406362 · Oct 10, 2016
Related Publication 20180101502A1 · Apr 12, 2018
Cited By (4)
US 12,253,877 US 12,294,369 US 12,416,965 US 12,725,062