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

Multithreading processor dynamic EMS memory management system and method

A multi-threaded processor and dynamic memory technology, applied in the field of data processing, can solve problems such as failure to apply, idle kernel threads occupying more free memory, etc., to achieve the effect of enhancing reliability and improving usage efficiency

Active Publication Date: 2007-10-17
ZTE CORP
View PDF2 Cites 60 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

[0006] The technical problem to be solved by the present invention is to provide a dynamic memory management system and method for a multi-threaded processor, so as to avoid idle kernel threads occupying more free memory at a certain moment, while kernel threads with less initial allocations need more memory. Improving the memory usage efficiency of the system when the application cannot be applied

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
  • Multithreading processor dynamic EMS memory management system and method
  • Multithreading processor dynamic EMS memory management system and method
  • Multithreading processor dynamic EMS memory management system and method

Examples

Experimental program
Comparison scheme
Effect test

Embodiment 1

[0047] Refer to Figure 2 which is a schematic diagram of the division of the memory pool, memory block, and memory unit of the present invention. The system main memory 100 is divided into multiple memory pools 210 by the main control kernel thread, such as memory pool 0, memory pool 1 and memory pool S in the figure. Each memory pool 210 is further divided into a plurality of free memory blocks 211, as shown in the case of memory pool 0 in the figure. In actual use, some free memory blocks 211 are applied for occupied by kernel threads and transformed into allocated memory blocks 212, and the kernel threads that obtain the allocated memory blocks 212 are responsible for management and maintenance, as shown in the situation of memory pool 1 in the figure. After the kernel thread obtains the allocated memory block 212, it further divides the allocated memory block into free memory units 233. In actual use, some free memory units 233 are occupied by applications and are transformed ...

Embodiment 2

[0054] Referring to FIG. 4, it is a schematic diagram of a dynamic memory management system for a multi-core multi-threaded processor according to a second embodiment of the present invention. The dynamic memory management system of the multi-core multi-threaded processor 110 includes a plurality of kernel threads, of which there is a main control kernel thread 403, and one other kernel thread 404 is exemplarily indicated. The main control kernel thread 403 further includes: a memory monitoring module 400, a main control memory management module 401, and a message processing module 402. It can be clearly seen from the figure that the memory management module and the message processing module are also running in other kernel threads at the same time, such as the memory management module 405 and the message processing module 406 running in other kernel threads 404. Except for the kernel thread 404, the module structures of other kernel threads can be deduced by analogy, and will not...

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 disclosed a multi-thread processor dynamic memory management system and method. The system includes a message treament module, a main control memory management module and a memory monitoring module. The method includes the steps: a main kernel thread applies to one-stage memory as a memory pool from the memory of system; all kernel threads tranmit the message for applying to the memory for main kernal thread, and main kernel thread distributes free memory in the memory pool to the kernel thread for applying to the memory after receiving the message for applying to the memory, and transmits the message for distributing the memory for the kernel thread for applying to the memory; main control kernel thread inquires the use of memory which has been applied by the kernel thread, and transmits the message of callbacking memory; the kernel thread returns the memory after receiving the medssage of callbacking memory, and transmits the message of releasing the memory for main control thread. The use of memory in the system ia able to be improved using the inventive multi-thread processor dynamic memory management system and method.

Description

Technical field [0001] The invention relates to the field of data processing, in particular to a multithread processor dynamic memory management system and method. Background technique [0002] With the increase in processing power and real-time requirements, it is increasingly difficult for single-core processors to meet the needs of communication equipment for high-performance processing capabilities. Only by increasing the frequency and increasing the cache can only slightly improve performance, and consequently It is the increase in power consumption and cost. The multi-core multi-threaded processor integrates two or more processing cores into one processor, thereby improving processing capacity. Take RMI’s XLR series processors as an example. This series of processors integrates up to 8 RMI-enhanced MIPS64RISC CPU cores. Each core supports 4 threads. Therefore, the XLR processor can support up to 32 threads, that is, one multi-core multi-core The processing power of the thre...

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/50
Inventor 赵阳于伟曲原贾皓昕
Owner ZTE CORP
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