Implementation method and system of L1cache uncommit_oldest priority strategy
A prioritization strategy and system implementation technology, applied in resource allocation, program control design, instrumentation, etc., can solve problems such as no processing, command retire delay, CPU not working normally, etc., to achieve the effect of improving stability and reducing deadlock
- Summary
- Abstract
- Description
- Claims
- Application Information
AI Technical Summary
Problems solved by technology
Method used
Image
Examples
Embodiment 1
[0029] refer to figure 1 As shown, this embodiment discloses a system for implementing an L1cache uncommit_oldest priority strategy, including:
[0030] The ename module is used to rename the destination register of the instruction; at the same time, it saves the mapping relationship between the architectural register and the physical register;
[0031] The dispatch module is used to distribute instructions to different datapaths according to the type of instructions;
[0032] lsu module, used for load and store command datapat;
[0033] The ROB module is used to maintain the sequential submission of instructions, while maintaining the mapping table of non-speculative architectural registers and physical registers.
[0034] In this embodiment, the ename module sends instructions to the dispatch module and the ROB module.
[0035] In the ename module of this embodiment, when the instruction in the ROB is graduated, the physical register is released, and the free list of the ...
Embodiment 2
[0041] Such as figure 2 As shown, this embodiment discloses a basic block diagram of lsu. It can be clearly seen in this block diagram that the arbiter inside the queue: load_queue, store_queue and miss queue all contain multiple entry items. There may be so many entry items at the same time If multiple entry items want to be added to the pipeline, arbitration is required at this time, and arbitration has a strategy. In this embodiment, the oldest entry is selected from among the many entries.
[0042] Arbiter between different queues in this embodiment: between different queues, if the requested information also includes complete age information, select the oldest one according to the age information, which will make the implementation tense, but the request information contains a Information to indicate that the current instruction is released as the uncommit_oldest flag. If the flag is 1, the instruction has the highest priority in the arbiter among different queues.
Embodiment 3
[0044] This embodiment discloses a method for implementing the L1cache uncommit_oldest priority policy. The method includes a flag in the request information to indicate that the current instruction is released as uncommit_oldest. If the flag is 1, the instruction is arbiter among different queues. In LDQ, STQ, and LMQ, the uncommit_oldest command is given the highest priority in arbitration, which allows the command to retire as soon as possible, thereby ensuring that the uncommit_oldest command gets a timely response.
[0045] In this embodiment, for the uncommit_oldest command, if the time limit exceeds the threshold and has not been put into the pipeline, the pipeline is forced to be put into the pipeline.
[0046]To sum up, the uncommit_oldest of the present invention has the highest priority in all arbitrations, allowing the command to retire as soon as possible, so that LDQ, STQ, ROB, PHY freelist, etc., which can only be released with the command retire, can be released...
PUM
Abstract
Description
Claims
Application Information
- R&D Engineer
- R&D Manager
- IP Professional
- Industry Leading Data Capabilities
- Powerful AI technology
- Patent DNA Extraction
Browse by: Latest US Patents, China's latest patents, Technical Efficacy Thesaurus, Application Domain, Technology Topic, Popular Technical Reports.
© 2024 PatSnap. All rights reserved.Legal|Privacy policy|Modern Slavery Act Transparency Statement|Sitemap|About US| Contact US: help@patsnap.com