-
公开(公告)号:US11886343B2
公开(公告)日:2024-01-30
申请号:US17454475
申请日:2021-11-10
发明人: Keith Jeffery
IPC分类号: G06F12/0815 , G06F12/0844
CPC分类号: G06F12/0815 , G06F12/0844 , G06F2212/1041
摘要: According to at least one embodiment, a method for writing, by a computing thread, data to a ring buffer is disclosed. The method includes determining whether the ring buffer is full. If the ring buffer is not full, the method further includes: reserving an element of the ring buffer for writing the data, wherein reserving the element includes incrementing a size variable corresponding to a number of stored elements in the ring buffer; reserving a portion of the ring buffer at which the data is to be written; and determining whether a state of the portion of the ring buffer is in change by at least one other computing thread. If the state is not in change, the method further includes: marking the state of the portion of the ring buffer as being in change by the computing thread; and writing the data to the portion of the ring buffer.
-
2.
公开(公告)号:US11734178B2
公开(公告)日:2023-08-22
申请号:US17358922
申请日:2021-06-25
申请人: SK hynix Inc.
发明人: Chung Un Na
IPC分类号: G06F12/08 , G06F12/0844 , G06F12/02
CPC分类号: G06F12/0844 , G06F12/0253 , G06F2212/608 , G06F2212/7205
摘要: A storage device includes: a memory device including a plurality of planes, and a plurality of cache buffers and data buffers; and a memory controller for controlling the memory device to transmit first data and second data from first plane and second plane into the respective first cache buffer and second cache buffer, and control the first cache buffer and the second cache buffer to transmit the first data and the second data to the memory controller. In response to a read request for third data from a host while the first data is transmitting from the first cache buffer to the memory controller, the memory controller transmits a cache read command to the memory device such that the memory device reads the third data after the first data is completely transmitted to the memory controller, before the second data is transmitted from the second cache buffer.
-
公开(公告)号:US20230168997A1
公开(公告)日:2023-06-01
申请号:US18101497
申请日:2023-01-25
发明人: Luca Bert
IPC分类号: G06F12/02 , G06F12/0844 , G06F3/06
CPC分类号: G06F12/0246 , G06F12/0284 , G06F12/0844 , G06F3/0679 , G06F3/0614 , G06F3/0647 , G06F2212/7207
摘要: A processing device in a memory sub-system identifies a first memory device and a second memory device and configures the second memory device with a zone namespace. The processing device identifies a first portion and a second portion of the first memory device, the first portion storing zone namespace metadata corresponding to the zone namespace on the second memory device. The processing device further exposes the second portion of the first memory device to a host system as a non-zoned addressable memory region.
-
公开(公告)号:US20190251030A1
公开(公告)日:2019-08-15
申请号:US16393990
申请日:2019-04-25
发明人: Martin Recktenwald , Willm Hinrichs
IPC分类号: G06F12/0817 , G06F12/10 , G06F12/1045 , G06F12/0844
CPC分类号: G06F12/0828 , G06F12/0844 , G06F12/0851 , G06F12/10 , G06F12/1054 , G06F12/1063 , G06F2212/683
摘要: In an approach to tracking and invalidating memory address synonyms in a memory system includes establishing a bits register for a first virtual address in a memory system, the bits register having synonym fields representing each bit of a first synonym identifier portion of the first virtual address, the first virtual address being mapped to a physical address; determining, for a second virtual address mapped to the physical address, the second virtual address having a second synonym identifier portion, a set of differing bits within the second synonym identifier portion compared to the first synonym identifier portion; and registering the set of differing bits in the bits register.
-
5.
公开(公告)号:US20190188139A1
公开(公告)日:2019-06-20
申请号:US16199294
申请日:2018-11-26
申请人: FUJITSU LIMITED
发明人: Kodai MORITAKA
IPC分类号: G06F12/0844
CPC分类号: G06F12/0844 , G06F2212/1016
摘要: An arithmetic processing unit includes a processing unit, a cache control unit that issues a request for the memory access, and a memory access controller that includes a request queue, and a request selection unit which selects a request from among requests enqueued in the request queue and issues the selected request to a memory. After issue of a previous request in the request queue, the request selection unit inhibits, during an issue inhibition period corresponding to the issued previous request, issue of a subsequent request corresponding to the issue inhibition period, and the request selection unit issues a second request in preference to a first request in a case where the requests in the request queue are in a first state, the first request being one of a read request and a write request in the request queue, and the second request being a request in the request queue.
-
公开(公告)号:US20190073309A1
公开(公告)日:2019-03-07
申请号:US16174368
申请日:2018-10-30
IPC分类号: G06F12/0862 , G06F3/06 , G06F12/0875 , G06F12/0842 , G06F12/084 , G06F12/0811 , G06F12/0815 , G06F12/0844
CPC分类号: G06F12/0862 , G06F3/061 , G06F3/0659 , G06F3/0683 , G06F9/30 , G06F9/467 , G06F12/0811 , G06F12/0815 , G06F12/084 , G06F12/0842 , G06F12/0844 , G06F12/0875 , G06F15/76 , G06F2212/1008 , G06F2212/1016 , G06F2212/1024 , G06F2212/452 , G06F2212/507 , G06F2212/602 , G06F2212/6028 , G06F2212/62
摘要: Modifying prefetch request processing. A prefetch request is received by a local computer from a remote computer. The local computer responds to a determination that execution of the prefetch request is predicted to cause an address conflict during an execution of a transaction of the local processor by comparing a priority of the prefetch request with a priority of the transaction. Based on a result of the comparison, the local computer modifies program instructions that govern execution of the program instructions included in the prefetch request to include program instruction to perform one or both of: (i) a quiesce of the prefetch request prior to execution of the prefetch request, and (ii) a delay in execution of the prefetch request for a predetermined delay period.
-
公开(公告)号:US10007619B2
公开(公告)日:2018-06-26
申请号:US14859351
申请日:2015-09-20
发明人: Jason Edward Podaima , Paul Christopher John Wiercienski , Carlos Javier Moreira , Alexander Miretsky , Meghal Varia , Kyle John Ernewein , Manokanthan Somasundaram , Muhammad Umar Choudry , Serag Monier Gadelrab
IPC分类号: G06F12/10 , G06F12/08 , G06F12/1045 , G06F12/0891 , G06F12/0844 , G06F12/1036 , G06F12/0806 , G06F12/0842 , G06F12/1009
CPC分类号: G06F12/1063 , G06F12/0806 , G06F12/0842 , G06F12/0844 , G06F12/0891 , G06F12/1009 , G06F12/1036 , G06F2212/1024 , G06F2212/50 , G06F2212/655 , G06F2212/682 , G06F2212/683 , G06F2212/684
摘要: Systems and methods relate to performing address translations in a multithreaded memory management unit (MMU). Two or more address translation requests can be received by the multithreaded MMU and processed in parallel to retrieve address translations to addresses of a system memory. If the address translations are present in a translation cache of the multithreaded MMU, the address translations can be received from the translation cache and scheduled for access of the system memory using the translated addresses. If there is a miss in the translation cache, two or more address translation requests can be scheduled in two or more translation table walks in parallel.
-
公开(公告)号:US09973884B2
公开(公告)日:2018-05-15
申请号:US13533006
申请日:2012-06-26
申请人: Tomer Daniel , Yaron Alpert , Ehud Reshef
发明人: Tomer Daniel , Yaron Alpert , Ehud Reshef
IPC分类号: G06F12/00 , G06F13/00 , G06F13/28 , H04W4/02 , G06F12/0868 , G06F12/0844 , H04W4/00 , H04M1/725 , H04W64/00 , H04L29/08 , G01S5/02
CPC分类号: H04W4/02 , G01S5/02 , G06F12/0844 , G06F12/0868 , H04L67/18 , H04M1/72572 , H04W4/80 , H04W64/00
摘要: Some demonstrative embodiments include devices, systems and/or methods of controlling access to location sources. For example, a device may include a location caching controller to store cached location information in a cache based on location information retrieved from two or more location sources, to receive at least one location request from at least one application, to select between retrieving requested location information from at least one of the location sources and retrieving the requested location information from the cache, and to provide to the application a location response including the requested location information.
-
公开(公告)号:US09934145B2
公开(公告)日:2018-04-03
申请号:US14925922
申请日:2015-10-28
申请人: NVIDIA CORPORATION
发明人: Praveen Krishnamurthy , Peter B. Holmquist , Wishwesh Gandhi , Timothy Purcell , Karan Mehra , Lacky Shah
IPC分类号: G06F12/08 , G06F12/0802 , G06F3/06
CPC分类号: G06F12/0802 , G06F3/0608 , G06F3/064 , G06F3/0673 , G06F12/0842 , G06F12/0844 , G06F12/0848 , G06F12/0851 , G06F12/0853 , G06F12/0895 , G06F2212/1016 , G06F2212/401 , G06F2212/608
摘要: In one embodiment of the present invention a cache unit organizes data stored in an attached memory to optimize accesses to compressed data. In operation, the cache unit introduces a layer of indirection between a physical address associated with a memory access request and groups of blocks in the attached memory. The layer of indirection—virtual tiles—enables the cache unit to selectively store compressed data that would conventionally be stored in separate physical tiles included in a group of blocks in a single physical tile. Because the cache unit stores compressed data associated with multiple physical tiles in a single physical tile and, more specifically, in adjacent locations within the single physical tile, the cache unit coalesces the compressed data into contiguous blocks. Subsequently, upon performing a read operation, the cache unit may retrieve the compressed data conventionally associated with separate physical tiles in a single read operation.
-
公开(公告)号:US09898409B2
公开(公告)日:2018-02-20
申请号:US14510482
申请日:2014-10-09
发明人: Ankit Sethia , Scott Mahlke
IPC分类号: G06F9/46 , G06F12/0844 , G06F9/45 , G06F9/50 , G06F12/0811 , G06F12/0842 , G06F9/48
CPC分类号: G06F12/0844 , G06F8/45 , G06F9/4843 , G06F9/4881 , G06F9/5083 , G06F12/0811 , G06F12/0842 , G06F2212/1021 , G06F2212/62 , Y02D10/13 , Y02D10/24
摘要: A multithreaded data processing system performs processing using resource circuitry which is a finite resource. A saturation signal is generated to indicate when the resource circuitry is no longer able to perform processing operations issued to it. This saturations signal may be used to select a scheduling algorithm to be used for further scheduling, such as switching to scheduling from a single thread as opposed to round-robin scheduling from all of the threads. Re-execution queue circuitry is used to queue processing operations which have been enabled to be issued so as to permit other processing operations which may not be blocked by the lack of use of circuitry to attempt issue.
-
-
-
-
-
-
-
-
-