IP Library › Granted Patent US 12,386,618
Granted Patent B2
US 12,386,618 · App. 17/132,895 · Granted Aug 12, 2025

Multi-buffered register files with shared access circuits

Inventors: Steven Hsu (Lake Oswego, OR); Amit Agarwal (Hillsboro, OR); Debabrata Mohapatra (Santa Clara, OR); Arnab Raha (Santa Clara, CA); Moongon Jung (San Jose, CA); Gautham Chinya (Sunnyvale, CA); Ram Krishnamurthy (Portland, OR)
Assignee: Intel Corporation
G06F9/30123G06F9/30101G06F9/3012G06F9/3013G06F9/30141G06F13/1689G06F15/7807G06N3/04
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 12,386,618
App. No.
17/132,895
Granted
Aug 12, 2025
Kind
B2
Abstract

Systems, apparatuses and methods identify a plurality of registers that are associated with a system-on-chip. The plurality of registers includes a first portion dedicated to write operations and a second portion dedicated to read operations. The technology writes data to the first portion of the plurality of registers, and transfers the data from the first portion to the second portion.

Claims (62)

1. A computing system comprising:

a system-on-chip that includes a plurality of registers, and access circuitry to access the plurality of registers, wherein the plurality of registers includes a first portion dedicated to write operations and a second portion dedicated to read operations; and

a memory including a set of executable program instructions, which when executed by the system-on-chip, cause the computing system to:

write data to the first portion of the plurality of registers as part of the write operations;

control the write operations for writing data into the first portion based on a first clock signal;

control the read operations for reading data from the second portion based on the first clock signal; and

control data transfer from the first portion to the second portion based on a second clock signal, wherein the second clock signal is different from the first clock signal.

2. The computing system of claim 1 , wherein the instructions, when executed, further cause the computing system to execute the data transfer from the first portion to the second portion in response to a pulse of the second clock signal being identified.

3. The computing system of claim 2 , wherein the instructions, when executed, further cause the computing system to:

write the data to the first portion by writing the data to the first portion during one or more first close cycles of the first clock signal prior to the pulse of the second clock signal being identified.

4. The computing system of claim 3 , wherein the instructions, when executed, further cause the computing system to:

read, as part of the read operations, the data in the second portion during one or more clock cycles of the first clock signal after the pulse is identified.

5. The computing system of claim 1 , wherein the plurality of registers is to include:

a first register that is to be associated with input features associated with a neural network,

a second register that is to be associated with filters associated with the neural network, and

a third register that is to be associated with output features associated with the neural network.

6. The computing system of claim 1 , wherein the instructions, when executed, further cause the computing system to:

in each of a plurality of consecutive clock cycles of the first clock signal, retrieve further data from a storage and store the retrieved further data in the first portion.

7. The computing system of claim 1 , wherein the instructions, when executed, further cause the computing system to:

in each of a plurality of consecutive clock cycles of the first clock signal, read further data from the second portion as part of the read operations.

8. A semiconductor apparatus comprising:

one or more substrates; and

logic coupled to the one or more substrates, wherein the logic is implemented in one or more of configurable logic or fixed-functionality logic hardware, the logic coupled to the one or more substrates to:

identify a plurality of registers that is associated with a system-on-chip, wherein the plurality of registers include a first portion dedicated to write operations and a second portion dedicated to read operations;

write data to the first portion of plurality of registers as part of the write operations;

control the write operations for writing data into the first portion based on a first clock signal;

control the read operations for reading data from the second portion based on the first clock signal; and

control data transfer from the first portion to the second portion based on a second clock signal, wherein the second clock signal is different from the first clock signal.

9. The apparatus of claim 8 , wherein the logic coupled to the one or more substrates is further to:

execute the data transfer from the first portion to the second portion in response to a pulse of the second clock signal being identified.

10. The apparatus of claim 9 , wherein the logic coupled to the one or more substrates is to:

write the data to the first portion by writing the data to the first portion during one or more first close cycles of the first clock signal prior to the pulse of the second clock signal being identified.

11. The apparatus of claim 10 , wherein the logic coupled to the one or more substrates is to:

read, as part of the read operations, the data in the second portion during one or more clock cycles of the first clock signal after the pulse is identified.

12. The apparatus of claim 8 , where in the plurality of registers is to include:

a first register that is to be associated with the input features associated with a neural network,

a second register that is to be associated with filters associated with the neural network, and

a third register that is to be associated with output features associated with the neural network.

13. The apparatus of claim 8 , wherein the logic coupled to the one or more substrates is to:

in each of a plurality of consecutive clock cycles of the first clock signal, retrieve further data from a storage and store the retrieved further data in the first place.

14. The apparatus of claim 8 , wherein the logic coupled to the one or more substrates is to:

in each of a plurality of consecutive clock cycles of the first clock signal, read further data from the second portion as part of the read operations.

15. The apparatus of claim 8 , wherein the logic coupled to the one or more substrates includes transistor channel regions that are positioned within one or more substrates.

16. A method comprising:

identifying a plurality of registers that are associated with a system-on-chip, wherein the plurality of registers includes a first portion dedicated to write operations and a second portion dedicated to read operations;

writing data to the first portion of the plurality of registers as part of the write operations;

controlling the write operations for writing data into the first portion based on a first clock signal;

controlling the read operations for reading data from the second portion based on the first clock signal; and

controlling data transfer from the first portion to the second portion based on a second clock signal, wherein the second clock signal is different from the first clock signal.

17. The method of claim 16 , further comprising:

executing the data transfer from the first portion to the second portion in a response to a pulse of the second clock signal being identified.

18. The method of claim 17 , wherein writing the data to the first portion comprises writing the data to the first portion during one or more first clock cycles of the first clock signal prior to the pulse of the second clock signal being identified.

19. The method of claim 18 , further comprising:

reading, as part of the read operations, the data in the second portion during one or more clock cycles of the first clock signal after the pulse is identified.

20. The method of claim 16 , wherein the plurality of registers includes:

a first register associated with input features associated with a neural network,

a second register associated with filters associated with a neural network, and

a third register associated with output features associated with the neural network.

21. The method of claim 16 , further comprising:

in each of a plurality of consecutive clock cycles of the first clock signal, retrieving further data from a storage and storing is retrieved further data in the first portion.

22. The method of claim 16 , further comprising:

in each of a plurality of consecutive clock cycles of the first clock signal, reading further data from the second portion as part of the read operations.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 5, 2024
From: HSU, STEVEN; AGARWAL, AMIT; MOHAPATRA, DEBABRATA; RAHA, ARNAB; JUNG, MOONGON; CHINYA, GAUTHAM; KRISHNAMURTHY, RAM K.
To: INTEL CORPORATION
Reel/Frame 068501/0423 →
Continuity (1)
Related Publication 20210117197A1 · Apr 22, 2021
References Cited (17)
US 5289584A · Thome · 1994 [cited by examiner]
US 5428754A · Baldwin · 1995 [cited by examiner]
US 5821950A · Rentschler · 1998 [cited by examiner]
US 20020026545A1 · Yoshida · 2002 [cited by examiner]
US 20140223101A1 · Jackson · 2014 [cited by examiner]
US 20180307438A1 · Huang · 2018 [cited by examiner]
US 20190171448A1 · Chen · 2019 [cited by examiner]
US 20200089506A1 · Power · 2020 [cited by examiner]
US 20200134417A1 · Mohapatra et al. · 2020 [cited by applicant]
US 20200228137A1 · Chinya et al. · 2020 [cited by applicant]
US 20200410327A1 · Chinya et al. · 2020 [cited by applicant]
US 20210042617A1 · Chinya et al. · 2021 [cited by applicant]
US 20210109753A1 · Anderson · 2021 [cited by examiner]
Extended European Search Report for European Patent Application No. 21197717.8, mailed Feb. 24, 2022, 7 pages. [cited by applicant]
Chen et al., “Eyeriss: An energy-efficient reconfigurable accelerator for deep convolutional neural networks,” 2016 IEEE International Solid-State Circuits Conference (ISSCC), San Francisco, CA, 2016, pp. 262-264. [cited by applicant]
Chen et al., “Using Dataflow to Optimize Energy Efficiency of Deep Neural Network Accelerators,” in IEEE Micro, vol. 37, No. 3, May/Jun. 2017, pp. 12-21. [cited by applicant]
Jouppi et al., “In-datacenter performance analysis of a tensor processing unit,” 2017 ACM/IEEE 44th Annual International Symposium on Computer Architecture (ISCA), Toronto, ON, 2017, 17 pages. [cited by applicant]