Management command techniques for stacked memory architectures
Methods, systems, and devices for management command techniques for stacked memory architectures are described. For example, a system may be configured to support management command signaling between a controller (e.g., of a host system) and interface circuitry (e.g., of a memory system) of a first semiconductor die that is configured for accessing one or more memory arrays (e.g., of the memory system) of one or more second semiconductor dies. The interface circuitry may be configured to schedule or otherwise determine that a management operation is to be performed, and may indicate a request to the controller to schedule aspects of the management operation. In response, the controller may indicate one or more commands to the interface circuitry to perform the management operation.
1 . An apparatus, comprising:
a second semiconductor die comprising a controller and a second interface coupled with the controller via a host interface, the second interface operable to couple with one or more first interfaces of one or more first semiconductor dies, the second interface comprising circuitry operable to:
transmit, to the controller and via the host interface, a request for the controller to schedule the second interface to perform a management operation associated with a memory array of the one or more first semiconductor dies coupled with the second semiconductor die;
receive, from the controller based on the request and via the host interface, a sequence of multiple first commands for the management operation; and
transmit, to at least one first interface of at least one of the one or more first semiconductor dies, one or more second commands to perform the management operation on the memory array, the one or more second commands each corresponding to one of the first commands.
2 . The apparatus of claim 1 , wherein:
the first commands are commands to access the memory array, and
each first command comprises an indication that the first command is associated with the management operation.
3 . The apparatus of claim 2 , wherein:
the request comprises a tag for associating the first commands with the request, and
the indication comprises the tag to associate the first command with the management operation based on the request comprising the tag.
4 . The apparatus of claim 1 , wherein the request comprises a tag for associating the first commands with the request, address information associated with the management operation, a first indication of a duration within which the controller is requested to schedule the second interface to perform the management operation, a second indication of the sequence of multiple first commands, or a combination thereof.
5 . The apparatus of claim 1 , wherein, to transmit the request, the circuitry is operable to:
transmit the request via a dedicated bus between the second interface and the controller different from one or more buses via which the sequence of multiple first commands are received.
6 . The apparatus of claim 1 , wherein the sequence of multiple first commands comprise one or more row commands, one or more column commands, or a combination thereof.
7 . The apparatus of claim 1 , wherein the circuitry is further operable to:
transmit, to the controller before transmitting the request, an indication of a set of identifiers for a set of management operations comprising the management operation and a respective sequence of multiple commands associated with each management operation of the set of management operations, wherein:
the request is for the management operation based on the request comprising an identifier corresponding to the management operation; and
the sequence of multiple first commands is received in accordance with the indication.
8 . The apparatus of claim 1 , wherein the management operation comprises a refresh operation on one or more rows of the memory array, a row hammer mitigation operation on one or more rows of the memory array, a scrubbing operation on one or more rows of the memory array, or a repair operation for one or more rows of the memory array.
9 . The apparatus of claim 1 , wherein the sequence of multiple first commands and the one or more second commands are associated with a same execution duration.
10 . An apparatus, comprising:
a second semiconductor die comprising a controller and an interface coupled with the controller, the interface comprising circuitry operable to:
transmit, to the controller, a request for the controller to schedule the interface to perform a management operation associated with a memory array of one or more first semiconductor dies coupled with the second semiconductor die;
receive, from the controller based on the request, a sequence of multiple first commands for the management operation;
replace, based on the sequence of multiple first commands being for the management operation, the first commands with one or more second commands to perform the management operation on the memory array based on the management operation requested to be scheduled; and
transmit, to at least one of the one or more first semiconductor dies, the one or more second commands based on the replacing, the one or more second commands each corresponding to one of the first commands.
11 . The apparatus of claim 10 , wherein, to replace the first commands, the circuitry is operable to:
replace one or more of the first commands with a corresponding second command of a different type.
12 . The apparatus of claim 10 , wherein the circuitry is further operable to:
replace first address information included in one or more of the first commands with second address information.
13 . An apparatus, comprising:
a second semiconductor die comprising a controller and an interface coupled with the controller, the interface comprising circuitry operable to:
transmit, to the controller, a request for the controller to schedule the interface to perform a management operation associated with a memory array of one or more first semiconductor dies coupled with the second semiconductor die;
receive one or more third commands to access the memory array or another memory array of the one or more first semiconductor dies, wherein the one or more third commands are received between the transmission of the request and reception of an initial first command of a sequence of multiple first commands, between first commands of the sequence of multiple first commands, or a combination thereof;
receive, from the controller based on the request, the sequence of multiple first commands for the management operation; and
transmit, to at least one of the one or more first semiconductor dies, one or more second commands to perform the management operation on the memory array, the one or more second commands each corresponding to one of the first commands.
14 . A method, comprising:
transmitting, from a second interface of a second semiconductor die to a controller of the second semiconductor die and via a host interface, a request for the controller to schedule the second interface to perform a management operation associated with a memory array of one or more first semiconductor dies that comprise one or more first interfaces that are coupled with the second interface of the second semiconductor die;
receiving, at the second interface from the controller based on the request and via the host interface, a sequence of multiple first commands for the management operation; and
transmitting, from the second interface to at least one first interface of at least one of the one or more first semiconductor dies, one or more second commands to perform the management operation on the memory array, the one or more second commands each corresponding to one of the first commands.
15 . The method of claim 14 , wherein:
the first commands are commands to access the memory array, and
each first command comprises an indication that the first command is associated with the management operation.
16 . The method of claim 15 , wherein:
the request comprises a tag for associating the first commands with the request, and
each first command comprises the tag to associate the first command with the management operation based on the request comprising the tag.
17 . The method of claim 14 , wherein the request comprises a tag for associating the first commands with the request, address information associated with the management operation, a first indication of a duration within which the controller is requested to schedule the second interface to perform the management operation, a second indication of the sequence of multiple first commands, or a combination thereof.
18 . The method of claim 14 , wherein transmitting the request comprises:
transmitting the request via a dedicated bus between the second interface and the controller different from one or more buses via which the sequence of multiple first commands are received.
19 . The method of claim 14 , wherein the sequence of multiple first commands comprise one or more row commands, one or more column commands, or a combination thereof.
20 . The method of claim 14 , further comprising:
transmitting, from the second interface to the controller before transmitting the request, an indication of a set of identifiers for a set of management operations comprising the management operation and a respective sequence of multiple commands associated with each management operation of the set of management operations, wherein:
the request is for the management operation based on the request comprising an identifier corresponding to the management operation; and
the sequence of multiple first commands is received in accordance with the indication.
21 . The method of claim 14 , wherein the management operation comprises a refresh operation on one or more rows of the memory array, a row hammer mitigation operation on one or more rows of the memory array, a scrubbing operation on one or more rows of the memory array, or a repair operation for one or more rows of the memory array.
22 . The method of claim 14 , wherein the sequence of multiple first commands and the one or more second commands are associated with a same execution duration.
23 . A method, comprising:
transmitting, from an interface of a second semiconductor die to a controller of the second semiconductor die, a request for the controller to schedule the interface to perform a management operation associated with a memory array of one or more first semiconductor dies coupled with the second semiconductor die;
receiving, at the interface from the controller based on the request, a sequence of multiple first commands for the management operation;
replacing, based on the sequence of multiple first commands being for the management operation, the first commands with one or more second commands to perform the management operation on the memory array based on the management operation requested to be scheduled; and
transmitting, from the interface to at least one of the one or more first semiconductor dies, the one or more second commands based on the replacing, the one or more second commands each corresponding to one of the first commands.
24 . The method of claim 23 , wherein replacing the first commands comprises:
replacing one or more of the first commands with a corresponding second command of a different type.
25 . The method of claim 23 , further comprising:
replacing first address information included in one or more of the first commands with second address information.
26 . The method of claim 23 , further comprising:
receiving, at the interface from the controller, one or more third commands to access the memory array or another memory array of the one or more first semiconductor dies, wherein the one or more third commands are received between the transmission of the request and the reception of an initial first command of the sequence of multiple first commands, between first commands of the sequence of multiple first commands, or a combination thereof.
27 . A system, comprising:
one or more first semiconductor dies comprising:
one or more memory arrays; and
one or more first interfaces each comprising first circuitry operable to access at least one corresponding memory array of the one or more memory arrays; and
a second semiconductor die coupled with the one or more first semiconductor dies, the second semiconductor die comprising:
one or more controllers, each controller operable to:
receive commands to access the one or more memory arrays; and
schedule access of the one or more memory arrays based on receiving the commands; and
one or more second interfaces coupled with the one or more controllers via one or more host interfaces and coupled with the one or more first interfaces, each second interface comprising second circuitry operable to:
transmit, to a corresponding controller and via a corresponding host interface, a request for the corresponding controller to schedule the second interface to perform a management operation associated with a memory array of the one or more memory arrays;
receive, from the corresponding controller based on the request and via the corresponding host interface, a sequence of multiple first commands for the management operation; and
transmit, to a first interface of the one or more first interfaces that corresponds to the memory array, one or more second commands to perform the management operation on the memory array, the one or more second commands each corresponding to one of the first commands.