-
公开(公告)号:US11941402B2
公开(公告)日:2024-03-26
申请号:US17737922
申请日:2022-05-05
Applicant: Micron Technology, Inc.
Inventor: Steven Jeffrey Wallach
CPC classification number: G06F9/3824 , G06F9/30036 , G06F9/30043 , G06F9/345 , G06F9/355 , G06F15/8053
Abstract: Disclosed herein are vector index registers in vector processors that each store multiple addresses for accessing multiple positions in vectors. It is known to use scalar index registers in vector processors to access multiple positions of vectors by changing the scalar index registers in vector operations. By using a vector indexing register for indexing positions of one or more operand vectors, the scalar index register can be replaced and at least the continual changing of the scalar index register can be avoided.
-
公开(公告)号:US11860786B2
公开(公告)日:2024-01-02
申请号:US17549397
申请日:2021-12-13
Applicant: Micron Technology, Inc.
Inventor: Steven Jeffrey Wallach
IPC: G06F12/0806 , G06F9/38 , G06F13/36
CPC classification number: G06F12/0806 , G06F9/3842 , G06F13/36 , G06F2212/60 , G06F2213/40
Abstract: A cache system, having: a first cache; a second cache; a configurable data bit; and a logic circuit coupled to a processor to control the caches based on the configurable bit. When the configurable bit is in a first state, the logic circuit is configured to: implement commands for accessing a memory system via the first cache, when an execution type is a first type; and implement commands for accessing the memory system via the second cache, when the execution type is a second type. When the configurable data bit is in a second state, the logic circuit is configured to: implement commands for accessing the memory system via the second cache, when the execution type is the first type; and implement commands for accessing the memory system via the first cache, when the execution type is the second type.
-
公开(公告)号:US11734015B2
公开(公告)日:2023-08-22
申请号:US17838606
申请日:2022-06-13
Applicant: Micron Technology, Inc.
Inventor: Steven Jeffrey Wallach
IPC: G06F9/38 , G06F9/30 , G06F12/0842 , G06F13/16
CPC classification number: G06F9/3842 , G06F9/30098 , G06F12/0842 , G06F13/1684 , G06F2212/608
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.
-
公开(公告)号:US20230016904A1
公开(公告)日:2023-01-19
申请号:US17948098
申请日:2022-09-19
Applicant: Micron Technology, Inc.
Inventor: Steven Jeffrey Wallach
Abstract: A computing device (e.g., a processor) having a plurality of branch target buffers. A first branch target buffer in the plurality of branch target buffers is used in execution of a set of instructions containing a call to a subroutine. In response to the call to the subroutine, a second branch target buffer is allocated from the plurality of branch target buffers for execution of instructions in the subroutine. The second branch target buffer is cleared before the execution of the instructions in the subroutine. The execution of the instructions in the subroutine is restricted to access the second branch target buffer and blocked from accessing branch target buffers other than the second branch target buffer.
-
25.
公开(公告)号:US11436156B2
公开(公告)日:2022-09-06
申请号:US17158979
申请日:2021-01-26
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.
-
公开(公告)号:US11360777B2
公开(公告)日:2022-06-14
申请号:US17163163
申请日:2021-01-29
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.
-
公开(公告)号:US20210350030A1
公开(公告)日:2021-11-11
申请号:US17383123
申请日:2021-07-22
Applicant: Micron Technology, Inc.
Inventor: Steven Jeffrey Wallach
IPC: G06F21/71 , G06F9/30 , G06F21/60 , G06F12/14 , G06F12/0802
Abstract: Systems, apparatuses, and methods related to a computer system having a processor and a main memory storing scrambled data are described. The processor may have a cache, a register, an execution unit, and an unscrambler. The processor can load the scrambled data into the cache; and the unscrambler may convert the scrambled data into unscrambled data just in time for the register or the execution unit during instruction execution. The unscrambled data can be an instruction, an address, or an operand of an instruction. Unscrambling can be performed just before loading the data item in a scrambled form from the cache into the register in an unscrambled form, or after the data item leaves the register in the scrambled form as input to the execution unit in the unscrambled form. The unscrambled data and the scrambled data may have the same set of bits arranged in different orders.
-
公开(公告)号:US20210117375A1
公开(公告)日:2021-04-22
申请号:US17135465
申请日:2020-12-28
Applicant: Micron Technology, Inc.
Inventor: Steven Jeffrey Wallach
Abstract: A vector processor with a vector first and multi-lane configuration. A vector operation for a vector processor can include a single vector or multiple vectors as input. Multiple lanes for the input can be used to accelerate the operation in parallel. And, a vector first configuration can enhance the multiple lanes by reducing the number of elements accessed in the lanes to perform the operation in parallel.
-
公开(公告)号:US10915465B2
公开(公告)日:2021-02-09
申请号:US16520298
申请日:2019-07-23
Applicant: Micron Technology, Inc.
Inventor: Steven Jeffrey Wallach
Abstract: Systems, apparatuses, and methods related to a domain register of a processor in a computer system are described. The computer system has a memory configured to at least store instructions of routines that are classified in multiple predefined, non-hierarchical domains. The processor stores in the domain register an identifier of a current domain of a routine that is being executed in the processor. The processor is configured to perform security operations based on the content of the domain register and the security settings specified respectively for the predefined, non-hierarchical domains.
-
30.
公开(公告)号:US10915457B2
公开(公告)日:2021-02-09
申请号:US16520292
申请日:2019-07-23
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.
-
-
-
-
-
-
-
-
-