Unlock instant, AI-driven research and patent intelligence for your innovation.

Methods to Reduce Bank Conflicts

A memory bank and memory technology, applied in the field of memory, can solve problems such as memory bank conflicts and memory performance degradation, and achieve the effects of eliminating memory bank conflicts, improving performance, and reducing memory bank conflicts

Active Publication Date: 2021-01-26
ARM TECH CHINA CO LTD
View PDF6 Cites 0 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

[0003] However, in some cases, the processor may need to access data stored in the same memory bank in parallel. Under normal circumstances, the address of the data in the memory is fixed, and a bank conflict will occur at this time. That is, these data located in the same memory bank must be accessed one by one
For example, in image 3 In the memory example shown, each column represents a memory bank, that is, there are eight memory banks of Bank 0,..., Bank 7 in the memory, if accessing data of multiple addresses in the same memory bank, for example, in Bank 0 Middle click 0, 8, 16, 24, such as image 3 In the gray scale display, it must use multiple cycles to access Bank 0 one by one, resulting in reduced memory performance

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
  • Methods to Reduce Bank Conflicts
  • Methods to Reduce Bank Conflicts
  • Methods to Reduce Bank Conflicts

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0031] The present invention will be further described below in conjunction with specific embodiments and accompanying drawings. It should be understood that the specific embodiments described here are only for explaining the present invention, rather than limiting the present invention. In addition, for the convenience of description, only some but not all structures or processes related to the present invention are shown in the drawings.

[0032] A memory device such as a dynamic random access memory (DRAM) or a static random access memory (SRAM) may include multiple memory banks (Banks), and devices such as a processor may independently access the multiple memory banks. When the processor needs to access data stored in the same memory bank in parallel, memory bank conflicts will occur. The invention moves the data that may conflict to different memory banks through address conversion, thereby reducing memory bank conflicts.

[0033] According to an embodiment of the presen...

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 method for reducing storage bank conflicts, which comprises determining the binary addresses of multiple data that may cause storage bank conflicts when a memory containing N storage banks is accessed in parallel; determining a shift step size, the shift step size Represent the number of memory banks that the data in the memory bank is moved, and is the value represented by n bits selected from the binary address of the data in the memory, where N=2^n; and, the data in the memory is shifted by a step size After the move, the data with memory bank conflict will no longer be located in the same memory bank; and the data in the memory is moved according to the shift step, wherein the row address value of the data in the memory in the memory bank remains unchanged. The invention prevents data that may conflict during access from being located in the same memory bank, reduces memory bank conflicts, and improves memory performance.

Description

technical field [0001] The invention relates to a method for reducing memory bank conflicts, which belongs to the technical field of memory. Background technique [0002] Recently, some processors have been designed to access memories in parallel as demands on processors' ability to process data have increased. When the memory has multiple memory banks (Bank), the processor can simultaneously access the multiple memory banks in parallel without conflicts. [0003] However, in some cases, the processor may need to access data stored in the same memory bank in parallel. Under normal circumstances, the address of the data in the memory is fixed, and a bank conflict will occur at this time. That is, these data located in the same bank must be accessed one by one. For example, in image 3 In the memory example shown, each column represents a memory bank, that is, there are eight memory banks of Bank 0,..., Bank 7 in the memory, if accessing data of multiple addresses in the sam...

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/30
CPCG06F9/30
Inventor 丘正前孙锦鸿
Owner ARM TECH CHINA CO LTD