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

Instruction prefetch-based multi-core shared memory control equipment

A technology for controlling equipment and instruction prefetching, applied in the address formation of the next instruction, instruments, machine execution devices, etc., can solve the problems of low data throughput, increased delay, and large memory access delay, so as to improve transmission efficiency, The effect of reducing time loss and increasing throughput

Inactive Publication Date: 2011-10-05
XIDIAN UNIV
View PDF6 Cites 22 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

However, the separation and transmission process of the traditional shared bus is complicated and time-consuming. The slave device needs to re-apply to the bus arbitration for data transmission, and then needs to wait until the master device obtains the right to use the bus, and then completes a data transmission through a new bus transmission cycle.
This will increase the delay of the master processor accessing the slave DRAM memory, reduce the data throughput rate, and limit the performance of parallel processing
[0005] The traditional multi-core shared memory control device is connected to the on-chip multi-core processor through the shared bus. Although the separate bus data transmission mechanism is adopted, and the static strategy or dynamic prediction technology is used internally, there are problems of low data throughput and large memory access delay. Shortcomings, so a new type of DRAM control device is needed to solve these problems in the multi-core shared system of parallel real-time processing

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
  • Instruction prefetch-based multi-core shared memory control equipment
  • Instruction prefetch-based multi-core shared memory control equipment
  • Instruction prefetch-based multi-core shared memory control equipment

Examples

Experimental program
Comparison scheme
Effect test

Embodiment 1

[0055] Such as figure 2 Shown is a schematic diagram of a multi-core shared memory control device based on instruction prefetching. In the embodiment of the present invention, memory access commands and read / write data are processed separately using different bus structures, so that parallel execution of memory access can be realized to the greatest extent. The command bus 304 is a unidirectional bus, which is only responsible for transferring memory access instructions sent from multiple processors. In the embodiment of the present invention, the instruction format of the memory access instruction includes the instruction type of the instruction, the ID number of the processor, the address of the memory to be accessed, the address of the internal register of the processor, and the number of data to be transferred.

[0056] In order to improve data throughput performance, the data bus is divided into a data read bus 302 and a data write bus 300 in the embodiment of the prese...

Embodiment 2

[0058] The storage control device instruction prefetch implementation in this embodiment is as follows: Figure 4 shown. The implementation involves the storage control module 206 , the memory access instruction buffer module 202 and the instruction parsing and address decoding module 204 .

[0059] The storage control module 206 includes a read and write control logic 400 , a control information register 402 , an address comparator 404 and a flag register 406 . The read-write control logic 400 is responsible for controlling the transition of the internal state of the storage control device, realizing correct reading and writing of data, and deciding when to send the instruction prefetch flag signal 408 . The read / write control logic 400 determines the next state according to the information of the current instruction 412 stored in the control information register 402 and the content of the flag register 406 . The control information register 402 is responsible for saving th...

Embodiment 3

[0086] The DRAM storage control device in the embodiment of the present invention is equipped with a data read / write control module 200 . The implementation of the data reading and writing control module 200 is as follows: Figure 8 shown. The data reading and writing control module 200 includes: an internal bus interface 812, which receives control signals from the storage control module 206 and the instruction parsing and address decoding module 204 and the data read from the DRAM memory 110, and the control signals include memory access instructions. Type, processor ID number, specified multi-thread processor internal register address and data bus request signal; data read bus address data register 806: responsible for saving the address of the specified multi-thread processor register on the data read bus, data read bus request signal and Data read bus data; data write bus address register 808: responsible for saving the designated multi-thread processor register address ...

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 an instruction prefetch-based multi-core shared memory control equipment. The memory control equipment comprises an access instruction buffer module, an instruction resolving and address decoding module, a data read-write control module, a memory control module and a memory interface module. The data read-write control module controls the transmission of data between a memory and an on-chip multi-core processor. The memory control module generates an instruction prefetch marking signal and fetches a next access instruction from the access instruction buffer module in advance, the next access instruction is pre-decoded through the instruction resolving and address decoding module, and the memory control module dynamically selects a page opening or page closing strategy of the memory according to the control information of the prefetch instruction. The memory control equipment can reduce the delay caused by the access of the processor, improve the transmission efficiency of the data and meet the requirement for high-performance storage bus throughput required when the processors work in parallel.

Description

technical field [0001] The invention relates to a data storage control system, in particular to a multi-core shared memory control device based on instruction prefetching. Background technique [0002] Since the 1980s, processor performance has been doubling every 18 months according to Moore's Law, while memory access latency has only increased by 10% every 12 months on average. The performance gap between processor and memory, namely "memory wall", is getting bigger and bigger, and has become the main consideration of parallel real-time multi-core processing system. [0003] At present, dynamic random access memory (DRAM) has been widely used in the field of data storage. Generally, a DRAM control device is used to control reading and writing of the DRAM. The DRAM control device receives the read / write request from the processor, controls the operation of the DRAM through command analysis, writes data into the DRAM or transmits the DRAM data to the processor. figure 1 S...

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): G06F13/16G06F9/32
Inventor 李康光青郝跃雷理彭毓佳
Owner XIDIAN UNIV
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