Eureka AIR delivers breakthrough ideas for toughest innovation challenges, trusted by R&D personnel around the world.

Memory access controller and method of accessing memory

A storage access and controller technology, applied in the satellite field, can solve the problems of difficult time window planning, content error modification, complicated design, etc., and achieve the effect of avoiding access conflicts

Active Publication Date: 2019-05-14
SHANGHAI ENG CENT FOR MICROSATELLITES
View PDF7 Cites 3 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

The program directly accesses the memory, so the contents of the memory may be incorrectly modified
[0009] 2. Difficult to maintain; strong coupling between programs and data addresses
In addition, it is necessary to keep the addresses in the program, the actual data address, and the address of the data in the interface file consistent in multiple places, resulting in complicated maintenance
[0010] 3. The design is complex: when the program is running, multiple threads may have simultaneous read and write access conflicts for the same data block. In order to avoid access conflicts, it is necessary to allocate read and write time windows for threads during program design
Under complex tasks, it is difficult to comprehensively plan the time window

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
  • Memory access controller and method of accessing memory
  • Memory access controller and method of accessing memory
  • Memory access controller and method of accessing memory

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0029] The specific embodiments of the present invention will be described in further detail below in conjunction with the accompanying drawings. The following examples will help those skilled in the art to further understand the present invention, but do not limit the present invention in any form. It should be pointed out that for those of ordinary skill in the art, several variations and improvements can be made without departing from the concept of the present invention. These all belong to the protection scope of the present invention.

[0030] The specific implementation of the present invention will be described in detail through application scenarios later.

[0031] 1. Decouple the program and data addresses through the address table

[0032] In the prior art, there is a strong coupling relationship between the program and the data, and the data block address information is fixedly written in the application program. When the data block changes, the application program mus...

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 memory access controller and a method of accessing a memory are provided. According to the invention, the program and the data address are decoupled through the address table. According to the storage access controller and the storage control method, wrong data access is avoided through the permission table, access conflicts are avoided through the state table, wrong data reading is avoided through verification, data reliability is improved through backup, and various technical means are comprehensively applied to perfect the storage access controller and the storage control method. The storage access controller comprises an address table, a permission table, a state table and a reader-writer, the address table records data block addresses, the permission table records the access permission of the threads to the data blocks, and the state table records the states of the data blocks. The reader-writer receives the access request and executes the received access request according to the configuration information of the address table, the authority table and the state table.

Description

Technical field [0001] The invention relates to the field of satellites, in particular to a satellite storage access controller and a method for accessing storage. Background technique [0002] Non-Volatile Memory (NVM, Non-Volatile Memory) is a kind of memory whose data will not disappear even when its power is turned off. Commonly used NVM includes read-only memory (ROM), programmable read-only memory (PROM), electrically erasable programmable read-only memory (EEPROM), or non-type flash memory (NOR FLASH), and non-type flash memory (NAND FLASH) ). [0003] Satellite computers often use non-volatile memory to store application programs and important data. In order to avoid conflicts during the NVM access process, in the prior art, the NVM management method in the satellite computer system is usually as follows: [0004] 1. In the system design stage, the system engineer specifies the storage address and read-write time window for various data, and writes the assigned value into ...

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): G06F3/06
Inventor 吴帆李杰张锐包海超梁旭文刘会杰程睿贺君
Owner SHANGHAI ENG CENT FOR MICROSATELLITES
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
Eureka Blog
Learn More
PatSnap group products