Method for dynamically distributing isomerism storage resources on instruction parcel based on virtual memory mechanism

A heterogeneous storage and dynamic allocation technology, applied in memory address/allocation/relocation, memory systems, instruments, etc., to reduce energy consumption and improve system performance

Inactive Publication Date: 2010-06-30
SOUTHEAST UNIV
View PDF0 Cites 20 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

[0008] The purpose of the present invention is to overcome the deficiencies of the existing on-chip storage subsystem, provide a method for dynamically allocating heterogeneous storage resources on the instruction chip based on the virtual memory mechanism, and use the instructi...

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
  • Method for dynamically distributing isomerism storage resources on instruction parcel based on virtual memory mechanism
  • Method for dynamically distributing isomerism storage resources on instruction parcel based on virtual memory mechanism
  • Method for dynamically distributing isomerism storage resources on instruction parcel based on virtual memory mechanism

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

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

[0033] The present invention obtains the time and space distribution of instruction Cache hits and misses by tracking the instruction Cache access in the application program execution process, and then obtains the time slot access graph of instruction Cache by the distribution, including the weight of the instruction page itself (i.e. the number of Cache hits) ) and conflict graphs between instruction pages. The conflict graph is a vector diagram that quantitatively describes the replacement relationship between different program contents mapped to the same Cache line. Through the mathematical abstraction of Cache time slot access, the method of integer nonlinear programming can determine the state of each instruction page when the total energy consumption of the system is optimal, so as to obtain the page number of the most optimized...

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 discloses a method for dynamically distributing isomerism storage resources on an instruction parcel based on a virtual memory mechanism, wherein the storage resources on the instruction parcel comprising command Cache and command SPM are fully utilized. In the invention, time slot analyzing method is adopted to analyze the time and space distribution hit and missing by command Cache caused by high frequency to obtain time slot access map of the command Cache and perform mathematical abstraction to the time slot access map. According to energy consumption target function and performance target function, the program command parts needing optimization in different time slots are selected by utilizing integer non-linear programming method, different program phases are divided by utilizing a clock module, and when clock is suspended, command pages with optimizing value are dynamically remapped into a command SPM memory by utilizing a command SPM controller, thus avoiding additional access and memory caused by command Cache conflict and obtaining energy consumption gain from once access energy consumption difference of Cache and SPM. In the method, isomerism storage on instruction parcel is fully utilized, thus reducing system energy consumption and improving system performance.

Description

technical field [0001] The invention relates to the field of embedded on-chip memory, in particular to a method for dynamically allocating instruction on-chip heterogeneous storage resources (including instruction Cache and instruction SPM) based on a virtual memory mechanism. Background technique [0002] With the development of microelectronic technology, the embedded computing platform based on SoC (System-on-a-Chip) is becoming more and more mature. However, due to the increasing gap between processor speed and external memory speed, the SoC memory subsystem has become the bottleneck of system performance, power consumption and cost. Therefore, how to optimize the architecture and management strategy of the storage subsystem has always been a hot spot in embedded research. [0003] As a traditional on-chip memory, Cache is managed by hardware, transparent to software in most cases, and can automatically load frequently accessed instructions and data into the on-chip mem...

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
IPC IPC(8): G06F12/08G06F12/0831G06F12/0864G06F12/0868
CPCY02B60/1225Y02D10/00
Inventor 凌明张阳梅晨王欢武建平李冰
Owner SOUTHEAST UNIV
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