-
91.
公开(公告)号:US12222869B2
公开(公告)日:2025-02-11
申请号:US17899366
申请日:2022-08-30
Applicant: Micron Technology, Inc.
Inventor: Steven Jeffrey Wallach
Abstract: Systems, apparatuses, and methods related to a computer system having a page table entry containing permission bits for predefined types of memory accesses made by executions of routines in predefined domains are described. The page table entry can be used to map a virtual memory address to a physical memory address. In response to a routine accessing the virtual memory address, a permission bit corresponding to the execution domain of the routine and a type of the memory access can be extracted from the page table entry to determine whether the memory access is to be rejected.
-
公开(公告)号:US20240345958A1
公开(公告)日:2024-10-17
申请号:US18748668
申请日:2024-06-20
Applicant: Micron Technology, Inc.
Inventor: Steven Jeffrey Wallach
IPC: G06F12/0864 , G06F9/30 , G06F9/38 , G06F13/16
CPC classification number: G06F12/0864 , G06F9/30098 , G06F9/3842 , G06F13/1684 , G06F2212/6042
Abstract: A cache system, having: a first cache set; a second cache set; and a logic circuit coupled to a processor to control the caches based on at least respective first and second registers. When a connection to an address bus receives a memory address from the processor, the logic circuit is configured to: generate a set index from at least the address; and determine whether the generated set index matches with a content stored in the first register or with a content stored in the second register. And, the logic circuit is configured to implement a command via the first cache set in response to the generated set index matching with the content stored in the first register and via the second cache set in response to the generated set index matching with the content stored in the second register.
-
公开(公告)号:US20240264840A1
公开(公告)日:2024-08-08
申请号:US18625953
申请日:2024-04-03
Applicant: Micron Technology, Inc.
Inventor: Steven Jeffrey Wallach
IPC: G06F9/38 , G06F12/0811 , G06F12/0831 , G06F12/0891 , G06F13/20
CPC classification number: G06F9/3842 , G06F12/0811 , G06F12/0831 , G06F12/0891 , G06F13/20
Abstract: A cache system having cache sets, and the cache sets having a first cache set configured to provide a first physical output upon a cache hit and a second cache set configured to provide a second physical output upon a cache hit. The cache system also has a control register and a mapping circuit coupled to the control register to map respective physical outputs of the cache sets to a first logical cache and a second logical cache according to a state of the control register. The first logical cache can be a normal or main cache for non-speculative executions by a processor and the second logical cache can be a shadow cache for speculative executions by the processor.
-
公开(公告)号:US20230077404A1
公开(公告)日:2023-03-16
申请号:US18057140
申请日:2022-11-18
Applicant: Micron Technology, Inc.
Inventor: Steven Jeffrey Wallach
Abstract: Disclosed herein are vector index registers for storing or loading indexes of true and/or false results of comparison operations in vector processors. Each of the vector index registers store multiple addresses for accessing multiple positions in operand vectors.
-
公开(公告)号:US20230074273A1
公开(公告)日:2023-03-09
申请号:US18054858
申请日:2022-11-11
Applicant: Micron Technology, Inc.
Inventor: Steven Jeffrey Wallach
IPC: G06F9/455 , G06F12/1009 , G06F9/4401
Abstract: Systems, apparatuses, and methods related to a hypervisor status register in a computer processor are described. For example, a memory coupled to the computer processor can store instructions of routines of predefined, non-hierarchical domains. The computer processor can store a value in the hypervisor status register during a power up process of the computer system. The value stored in the hypervisor status register that identifies whether or not an operating hypervisor is present in the computer system. The computer processor can configure its operations (e.g., address translation) based on the value stored in the hypervisor status register.
-
96.
公开(公告)号:US11561903B2
公开(公告)日:2023-01-24
申请号:US17315076
申请日:2021-05-07
Applicant: Micron Technology, Inc.
Inventor: Steven Jeffrey Wallach
IPC: G06F12/0842 , G06F9/38
Abstract: A cache system, having cache sets, a connection to a line identifying an execution type, a connection to a line identifying a status of speculative execution, and a logic circuit that can: allocate a first subset of cache sets when the execution type is a first type indicating non-speculative execution, allocate a second subset when the execution type changes from the first type to a second type indicating speculative execution, and reserve a cache set when the execution type is the second type. When the execution type changes from the second to the first type and the status of speculative execution indicates that a result of speculative execution is to be accepted, the logic circuit can reconfigure the second subset when the execution type is the first type; and allocate the at least one cache set when the execution type changes from the first to the second type.
-
公开(公告)号:US11481241B2
公开(公告)日:2022-10-25
申请号:US16520310
申请日:2019-07-23
Applicant: Micron Technology, Inc.
Inventor: Steven Jeffrey Wallach
IPC: G06F9/455
Abstract: Systems, apparatuses, and methods related to a virtual machine register in a computer processor are described. For example, a memory coupled to the computer processor can store instructions of routines of predefined, non-hierarchical domains. The computer processor can store, in the virtual machine register, an identifier of a virtual machine for which the processor is currently executing instructions in a current domain in the set of domains. For example, the processor can implement resource restriction/mapping and/or perform address translation for the virtual machine based on the identifier stored in the virtual machine register.
-
98.
公开(公告)号:US20220318186A1
公开(公告)日:2022-10-06
申请号:US17842613
申请日:2022-06-16
Applicant: Micron Technology, Inc.
Inventor: Steven Jeffrey Wallach
Abstract: Disclosed herein are vector index registers for storing or loading indexes of true and/or false results of conditional operations in vector processors. Each of the vector index registers store multiple addresses for accessing multiple positions in operand vectors in various types of operations.
-
公开(公告)号:US20220308886A1
公开(公告)日:2022-09-29
申请号:US17838606
申请日:2022-06-13
Applicant: Micron Technology, Inc.
Inventor: Steven Jeffrey Wallach
IPC: G06F9/38 , G06F9/30 , G06F12/0842 , G06F13/16
Abstract: A cache system, having a first cache, a second cache, and a logic circuit coupled to control the first cache and the second cache according to an execution type of a processor. When an execution type of a processor is a first type indicating non-speculative execution of instructions and the first cache is configured to service commands from a command bus for accessing a memory system, the logic circuit is configured to copy a portion of content cached in the first cache to the second cache. The cache system can include a configurable data bit. The logic circuit can be coupled to control the caches according to the bit. Alternatively, the caches can include cache sets. The caches can also include registers associated with the cache sets respectively. The logic circuit can be coupled to control the cache sets according to the registers.
-
公开(公告)号:US20220300425A1
公开(公告)日:2022-09-22
申请号:US17836912
申请日:2022-06-09
Applicant: Micron Technology, Inc.
Inventor: Steven Jeffrey Wallach
IPC: G06F12/0864 , G06F13/16 , G06F9/30 , G06F9/38
Abstract: A cache system, having: a first cache set; a second cache set; and a logic circuit coupled to a processor to control the caches based on at least respective first and second registers. When a connection to an address bus receives a memory address from the processor, the logic circuit is configured to: generate a set index from at least the address; and determine whether the generated set index matches with a content stored in the first register or with a content stored in the second register. And, the logic circuit is configured to implement a command via the first cache set in response to the generated set index matching with the content stored in the first register and via the second cache set in response to the generated set index matching with the content stored in the second register.
-
-
-
-
-
-
-
-
-