US 12,461,778 B2
Multiple contexts for a memory unit in a reconfigurable data processor
Raghu Prabhakar, San Jose, CA (US); Ram Sivaramakrishnan, San Jose, CA (US); David Brian Jackson, Dana Point, CA (US); and Pramod Nataraja, San Jose, CA (US)
Assigned to SambaNova Systems, Inc., Palo Alto, CA (US)
Filed by SambaNova Systems, Inc., Palo Alto, CA (US)
Filed on Aug. 22, 2023, as Appl. No. 18/236,811.
Claims priority of provisional application 63/400,404, filed on Aug. 24, 2022.
Claims priority of provisional application 63/400,403, filed on Aug. 24, 2022.
Claims priority of provisional application 63/400,402, filed on Aug. 23, 2022.
Prior Publication US 2024/0069770 A1, Feb. 29, 2024
Int. Cl. G06F 9/48 (2006.01); G06F 3/06 (2006.01); G06F 12/02 (2006.01); G06F 15/80 (2006.01)
CPC G06F 9/485 (2013.01) [G06F 3/061 (2013.01); G06F 3/0635 (2013.01); G06F 3/0673 (2013.01); G06F 9/4881 (2013.01); G06F 12/0292 (2013.01); G06F 15/8007 (2013.01); G06F 2212/1016 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A data processing system comprising coarse-grained reconfigurable (CGR) processor including a plurality of pattern compute units (PCUs) and a plurality of pattern memory units (PMUs) configured to execute a dataflow graph,
a PCU coupled a PMU via a multi-segment datapath pipeline,
the PCU coupled to perform a task including a plurality of operations,
the PMU coupled to receive a configuration file including PMU configuration data,
wherein the PMU configuration data includes multiple portions of operation-specific data corresponding to an operation to be held in a plurality of data structures in the PMU, and
multiple PMU contexts including a set of configuration bits to activate a segment of the multi-segment datapath pipeline,
wherein the segment of the multi-segment datapath pipeline includes a plurality of configurable fields corresponding to the operation,
wherein the PMU is coupled to configure a configurable field in the segment using a PMU context thereby activating the segment to form an activated segment corresponding to a portion of the operation-specific data,
wherein the PMU is coupled to communicate to the PCU, portion of the operation-specific data via the activated segment,
wherein the CGR processor is coupled to switch among multiple PMU contexts in the segment to communicate one or more portions of the operation-specific data related to a single operation, and
wherein switching among multiple PMU contexts in two or more segments concurrently to communicate one or more portions of operation-specific data related to multiple operations.