[发明专利]存储访问控制器和访问存储器的方法有效
申请号: | 201910057167.4 | 申请日: | 2019-01-22 |
公开(公告)号: | CN109753248B | 公开(公告)日: | 2022-05-13 |
发明(设计)人: | 吴帆;李杰;张锐;包海超;梁旭文;刘会杰;程睿;贺君 | 申请(专利权)人: | 上海微小卫星工程中心 |
主分类号: | G06F3/06 | 分类号: | G06F3/06 |
代理公司: | 上海智晟知识产权代理事务所(特殊普通合伙) 31313 | 代理人: | 张东梅;李镝的 |
地址: | 201203 上*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 存储 访问 控制器 存储器 方法 | ||
本发明提供一种存储访问控制器和一种访问存储器的方法。本发明通过地址表为程序和数据地址解耦合、通过权限表来避免错误的数据访问、通过状态表来避免访问冲突、通过校验来避免读入错误数据和通过备份提高数据的可靠性,并综合运用各种技术手段完善了存储访问控制器和存储控制方法。存储访问控制器包括地址表、权限表、状态表和读写器,地址表记录数据块地址,权限表记录线程对数据块的访问权限,状态表记录数据块状态;读写器接收访问请求,所述读写器按照所述地址表、权限表和状态表的配置信息执行接收到的访问请求。
技术领域
本发明涉及卫星领域,尤其是卫星存储访问控制器和访问存储器的方法。
背景技术
非易失性存储器(NVM,Non-Volatile Memory)是一种即使关闭其电源时,其上存储的数据也不会消失的存储器。常用的NVM包括只读内存(ROM)、可编程只读内存(PROM)、可电擦除的可编程只读内存(EEPROM)、或非型闪存(NOR FLASH),与非型闪存(NAND FLASH)。
卫星计算机常用非易失性存储器来存储应用程序和重要数据。为了避免在NVM访问过程中产生冲突,在现有技术中,卫星计算机系统中对NVM的管理方法通常如下:
一、在系统设计阶段,由系统工程师为各种数据指定存储地址和读写时间窗口,并将分配值写入卫星应用程序。
二、在程序运行阶段,程序在指定存储地址上,在指定读写时间窗口中访问存储器。
三、在有些数据超出地址范围时,或在存储器部分损坏时,系统工程师重新分配存储地址和读写时间窗口。
在现有技术中,所述的管理方法有如下的缺点:
一、不可靠:对程序缺乏权限控制。程序直接访问存储器,从而存储器中的内容可能被错误修改。
二、维护困难;程序和数据地址强耦合。当数据地址变更时,程序也必须修改。当存储器故障时,对程序和地址分配都要重新修改。此外,还要保持程序中的地址、实际的数据地址和接口文件中数据的地址等多个地方地址信息一致,导致维护复杂。
三、设计复杂:在程序运行时,对同一个数据块,多个线程可能存在同时读写的访问冲突,为避免访问冲突,在程序设计时就要为线程分配读写时间窗口。在复杂任务下,难以全面的进行时间窗口规划。
发明内容
本发明要解决的技术问题是改进存储器的管理,将程序和数据地址解耦合,加强对程序的权限控制以避免错误的数据访问,并简化避免访问冲突的方案。
为解决上述技术问题,本发明提供一种存储访问控制器,包括:地址表,被配置为记录数据块地址;读写器,被配置为接收访问请求,所述读写器在所述地址表中找到所述访问请求对应的被访问数据块地址,然后执行所述访问请求。
进一步的,所述地址表包括数据块编号,所述访问请求包含被访问数据块编号,所述读写器按照所述被访问数据块编号在所述地址表中找到所述被访问数据块的地址。
进一步的,还包括权限表,其被配置为记录线程对数据块的访问权限,所述读写器在所述权限表中找到发出所述访问请求的访问线程对所述被访问数据块的权限,然后接纳或拒绝所述访问请求。
进一步的,所述权限表包括数据块编号、线程编号,权限记录,所述访问请求包含被访问数据块编号和访问线程的编号,所述读写器按照所述被访问数据块编号和所述访问线程的编号,在所述权限表中找到所述访问线程对所述被访问数据块的权限记录。
进一步的,还包括状态表,其被配置为记录数据块状态,所述读写器按照所述数据块状态避免对所述数据块的访问冲突。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海微小卫星工程中心,未经上海微小卫星工程中心许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910057167.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种大容量存储系统
- 下一篇:图像形成装置及记录介质