Register renaming system and method for managing and renaming registers

A register renaming and physical register technology, applied in instruments, machine execution devices, electrical digital data processing, etc., can solve the problem of increasing the frequency of microprocessors, increasing the workload of the renaming engine, and affecting the increase of the working frequency of microprocessors. And other issues

Inactive Publication Date: 2012-07-11
北京国睿中数科技股份有限公司
View PDF3 Cites 28 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

[0005] With the increase of the launch width of superscalar microprocessors, the renaming engine is required to perform multiple renaming operations in one cycle, which requires that multiple free renaming registers can be searched in one cycle, and the larger The launch width also requires more physical registers to be used for register renaming operations, increasing the workload of the renaming engine to search for free registers, making the renaming engine a bottleneck affecting the frequency increase of the microprocessor
[0006] For the search of free registers, the traditional search method is to search for the next free register after finding a free register. The search of different free registers is in a serial relationship in timing, similar to the carry chain of an adder, so when the candidate When there are a large number of physical registers and multiple search results are required, a large delay will be generated, which will affect the improvement of the operating frequency of the microprocessor.

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Register renaming system and method for managing and renaming registers
  • Register renaming system and method for managing and renaming registers
  • Register renaming system and method for managing and renaming registers

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0089] The present invention will be described in further detail below in conjunction with the accompanying drawings and specific embodiments:

[0090] In this embodiment, the physical register group includes 64 physical registers, of which 32 physical registers are mapped as architectural registers. The architectural registers are physical registers that save the contents of the confirmed logical registers, and are one-to-one with the logical registers. Correspondingly, the other 32 physical registers are renaming registers, and the renaming registers are physical registers that temporarily store instruction execution results in order to eliminate data correlation between instructions when the microprocessor is running. In particular, the number of physical registers in the present invention is not limited to 64. Generally speaking, the physical register group may include M+N physical registers, where M is the number of physical registers that are dynamically mapped as archite...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

PUM

No PUM Login to view more

Abstract

The invention relates to a register renaming system and method for managing and renaming registers. The invention specifically provides the register renaming system for managing and renaming the registers by adopting multiple renamed register queues, and the system comprises a physical register group, a register alias table (RAT), an architecture register mapping table (ARMT), a select finger of the renamed register queues, a decoder, a logic register renaming device, an RAT modifying device and an updating device of the renamed register queues. In addition, the invention further provides the method for managing and renaming the registers by adopting the multiple renamed register queues. According to the technical scheme provided by the invention, renaming operation can be simultaneously performed on the multiple registers within a same period, the implementation method is simple, the time cost is small, and the register renaming system and method are suitable for superscalar microprocessors with higher transmission width.

Description

technical field [0001] The present invention relates to the technical field of microprocessor architecture, in particular to a register renaming system and method using multiple renaming register queues. Background technique [0002] Most modern microprocessor architectures use super scalar (Super Scale) technology, that is, in one cycle, multiple pipelines execute multiple instructions in parallel. Register Renaming technology is one of the key technologies of superscalar microprocessors. It solves the problem of read-after-write (WAR) and write in program operation by mapping the same logical register to multiple physical registers. Write (WAW) data correlation, greatly improving the parallel execution of instructions. [0003] One of the implementations of the register renaming operation is to use an Architecture Register Mapping Table (ARMT for short) for a set of physical registers to store the correspondence between physical registers and logical registers. The logic...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

Application Information

Patent Timeline
no application Login to view more
Patent Type & Authority Applications(China)
IPC IPC(8): G06F9/38
CPCG06F9/384
Inventor 杨思博
Owner 北京国睿中数科技股份有限公司
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Try Eureka
PatSnap group products