Looking for breakthrough ideas for innovation challenges? Try Patsnap Eureka!

Conversion method of virtual and real addresses of many-core processor

A technology of many-core processors and virtual and real addresses, applied in the computer field, can solve problems such as large overhead, inapplicability to many-core processors, affecting processor system performance, etc., and achieve the effect of small overhead, small overhead, and reduced overhead.

Active Publication Date: 2015-04-08
JIANGNAN INST OF COMPUTING TECH
View PDF3 Cites 0 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

[0005] However, the virtual-to-real address translation according to the prior art is either not suitable for many-core processors, or will bring huge overhead
In addition, the deficiencies of the existing technology also include TLB+ page table technology, segment table technology and segment page table technology of general-purpose processors, etc.
Moreover, shared Cache (high-speed cache) is generally an important factor for improving the performance of processor systems, but in many-core systems, due to the competition of many cores, access to shared Cache sometimes affects the performance of processor systems

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
  • Conversion method of virtual and real addresses of many-core processor
  • Conversion method of virtual and real addresses of many-core processor
  • Conversion method of virtual and real addresses of many-core processor

Examples

Experimental program
Comparison scheme
Effect test

no. 1 example

[0035] figure 1 A flow chart of a virtual-to-real address translation method for a many-core processor according to the first embodiment of the present invention is schematically shown. Such as figure 1 As shown, the many-core processor virtual-to-real address conversion method according to the first embodiment of the present invention includes the following steps:

[0036] The first step S1: the request arbitrator arbitrates the instruction flow requests and data flow requests from each processor core; wherein, preferably, the request arbitrator can be divided into multiple stages according to the scale of many-core processor cores.

[0037] Second step S2: Centrally replace the arbitrated instruction flow and data flow requests through the instruction flow substitution table and the data flow substitution table; wherein, each processor core is fixed in the instruction flow and data flow substitution table Allocate a number of entries, and among them, after the instruction ...

no. 2 example

[0049] figure 2 A flow chart of a virtual-to-real address conversion method for a many-core processor according to the second embodiment of the present invention is schematically shown. Such as figure 2 As shown, the many-core processor virtual-real address translation method according to the second embodiment of the present invention includes the following steps:

[0050] The first step S1: the request arbitrator arbitrates the instruction flow requests and data flow requests from each processor core; wherein, preferably, the request arbitrator can be divided into multiple stages according to the core scale of the many-core processor.

[0051] The second step S20: perform the instruction stream substitution of the processor core through the instruction stream substitution table; wherein, each processor core fixedly allocates an entry in the instruction stream substitution table (such as image 3 shown), where, in the instruction stream substitution table and the data stre...

no. 3 example

[0053] The second embodiment above corresponds to the case where each processor core permanently allocates one entry in the instruction stream substitution table, and correspondingly, for the case where each processor core permanently allocates multiple entries in the instruction stream substitution table, Figure 4 A flow chart of a virtual-to-real address conversion method for a many-core processor according to the third embodiment of the present invention is schematically shown. Such as Figure 4 As shown, the many-core processor virtual-to-real address conversion method according to the third embodiment of the present invention includes the following steps:

[0054] The first step S1: the request arbitrator arbitrates the instruction flow requests and data flow requests from each processor core; wherein, preferably, the request arbitrator can be divided into multiple stages according to the core scale of the many-core processor.

[0055] The second step S20: perform the i...

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

A conversion method of virtual and real addresses of a many-core processor comprises the following steps: step one, requesting an arbiter to arbitrate an instruction stream request and a data stream request from various processor cores; and step two, carrying out centralized substitution on an arbitrated instruction stream and an arbitrated data stream through an instruction stream substitution list and a data stream substitution list, wherein each processor core is fixedly distributed into a plurality of items in the instruction stream substitution list and the data stream substitution list, and after the instruction stream of the core is subjected to the unauthorized and bound check, and the substitution list item corresponding to the core is indexed by the virtual address, the physical address is substituted by a configurable substitution algorithm method, and the substitution list item comprises information on Cache consistency attribute configuration. The information on the Cache consistency attribute configuration comprises whether the arbitrated instruction stream and the arbitrated data stream can be cached to access, whether the cached strategy is subjected to direct writing or write-back, and whether the Cache access is subjected to write allocate.

Description

technical field [0001] The present invention relates to the field of computer technology, and more specifically, the present invention relates to a method for converting virtual and real addresses of many-core processors. Background technique [0002] With the improvement of single-core processor chip integration and main frequency, processor technology has encountered problems such as manufacturing cost, power consumption, heat dissipation, etc., prompting multi-core and multi-thread technology to become a new direction for the development of processor systems. A processor system integrating hundreds or even thousands of cores is generally called a many-core processor system. The increase in the number of cores in multi-core processor systems and many-core processor systems ensures continuous improvement in computing and data processing capabilities. [0003] A processor system integrating hundreds or even thousands of cores is generally called a many-core processor system...

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 Patents(China)
IPC IPC(8): G06F9/38
Inventor 郑方李宏亮许勇任秀江高红光唐勇杨萱
Owner JIANGNAN INST OF COMPUTING TECH
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Patsnap Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Patsnap Eureka Blog
Learn More
PatSnap group products