IP Library Granted Patent US 11,842,191
Granted Patent B2
US 11,842,191 · App. 17/372,841 · Granted Dec 12, 2023

Apparatus and methods related to microcode instructions indicating instruction types

Inventors: Shawn Rosti (Eagle, ID); Timothy P. Finkbeiner (Boise, ID)
Assignee: Micron Technology, Inc.
G06F9/261G06F9/226G06F9/28G06F9/30145G06F9/30185G06F12/0875G06F2212/452
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 11,842,191
App. No.
17/372,841
Granted
Dec 12, 2023
Kind
B2
Abstract

The present disclosure includes apparatuses and methods related to microcode instructions indicating instruction types. One example apparatus comprises a memory storing a set of microcode instructions. Each microcode instruction of the set can comprise a first field comprising a number of control data units, and a second field comprising a number of type select data units. Each microcode instruction of the set can have a particular instruction type defined by a value of the number of type select data units, and particular functions corresponding to the number of control data units are variable based on the particular instruction type.

Claims (41)

1. An apparatus, comprising:

a processing resource configured to execute a microcode instruction, the microcode instruction comprising:

a number of type select data units, wherein each value of the number of type select data units corresponds to a respective one of a number of instructions types; and

a number of control data units whose functions are variable based on a respective instruction type indicated by a value of the number of type select data units; and

the processing resource further configured to, when the microcode instruction is executed, control a component within or outside of the processing resource based at least in part on a respective instruction type indicated by a value of the number of type select data units.

2. The apparatus of claim 1 , wherein the processing resource is a processor of a host, the processor configured to control the component outside of the processor to further control input/output (I/O) operations between a number of memory devices and the host.

3. The apparatus of claim 1 , wherein the component within the processing resource comprises a program counter, a register, or an arithmetic log unit (ALU), or any combination thereof.

4. The apparatus of claim 1 , wherein the processing resource is configured to, when the microcode instruction is executed:

control the component within the processing resource in response to:

a data unit of the number of control data units having a particular value; and

the number of type select data units having a first value; and

control the component outside of the processing resource in response to:

the same data unit of the number of control data units having the particular value; and

the number of type select data units having a second value.

5. An apparatus, comprising:

a controller configured to store a number of microcode instructions, wherein each of the number of microcode instructions comprises a number of type select bits and a number of control data units, wherein:

when a value of the number of type select bits in a particular one of the microcode instructions is a first value, then the particular microcode instruction is of a first instruction type and a value of the number of control data units is used to control a component within the controller; and

when the value of the number of type select bits in the particular one of the microcode instructions is a second value, then the particular microcode instruction is of a second instruction type and the value of the number of control data units is used to control the component outside of the controller.

6. The apparatus of claim 5 , wherein the component within the controller is a register of the controller.

7. The apparatus of claim 5 , wherein the component within the controller is an arithmetic logic unit (ALU) of the controller.

8. The apparatus of claim 5 , wherein the controller comprises a cache configured to store the number of microcode instructions, and the controller further comprises a sequencer and timing circuitry.

9. The apparatus of claim 5 , wherein the component outside of the controller comprises sensing circuitry of a memory device.

10. The apparatus of claim 9 , wherein the controller comprises a controller of the memory device.

11. The apparatus of claim 5 , wherein the component outside of the controller comprises logic of a memory device.

12. The apparatus of claim 5 , wherein the component outside of the controller comprises decode circuitry of a memory device.

13. The apparatus of claim 5 , wherein the controller is configured to fetch one or more of the number of microcode instructions from a memory array of a memory device.

14. The apparatus of claim 5 , wherein the controller is configured to fetch one or more of the number of microcode instructions from a host.

15. A system, comprising:

a controller configured to execute a microcode instruction, the microcode instruction comprising:

a number of type select data units, wherein each value of the number of type select data units corresponds to a respective one of a number of instruction types; and

a number of control data units whose functions are variable based on a respective instruction type indicated by a value of the number of type select data units;

the controller further configured to, when the microcode instruction is executed:

responsive to a value of the number of types select data units indicating a first instruction type, control a component within the controller based on a value of at least one of the number of control data units; and

responsive to a value of the number of types select data units indicating a second instruction type, control a component outside of the controller based on a value of the at least one of the number of control data units and a value of the number of type select data units indicating a second instruction type.

16. The system of claim 15 , wherein the controller further comprises, for execution of the microcode instruction, a program counter, a register, an arithmetic logic unit (ALU), a branching logic, or a state machine, or any combination thereof.

17. The system of claim 15 , wherein the at least one of the components within controller comprises an arithmetic logic unit (ALU) or a register, or both.

18. The system of claim 15 , wherein the at least one of the components outside of the controller comprises sensing circuitry, logic circuitry, or decode circuitry, or combination thereof.

19. The system of claim 15 , wherein:

the controller is further coupled to sensing circuitry that is coupled to an array of memory cells; and

the controller further comprises timing circuitry to coordinate timing between execution of a microcode instruction associated with performing one or more logical operations using the sensing circuitry and execution of a microcode instruction associated with transferring data from the array to the controller.

20. The system of claim 19 , wherein the timing circuitry further comprises a state machine, a first-in, first-out (FIFO) buffer, a row address strobe chain interface, or any combination thereof.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 22, 2024
From: MICRON TECHNOLOGY, INC.
To: LODESTAR LICENSING GROUP LLC
Reel/Frame 069378/0773 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 12, 2021
From: ROSTI, SHAWN; FINKBEINER, TIMOTHY P.
To: MICRON TECHNOLOGY, INC.
Reel/Frame 056823/0456 →
Continuity (3)
Continuation 16834794 · Mar 30, 2020
Continuation 15245776 · Aug 24, 2016
Related Publication 20210342148A1 · Nov 4, 2021
Cited By (1)
US 12,340,217