一种访问多块存储空间的控制电路制造技术

技术编号:13205431 阅读:151 留言:0更新日期:2016-05-12 12:32
本发明专利技术提供一种访问多块存储空间的控制电路,包括写指针控制单元、缓存单元、读指针控制单元以及状态管理单元。其中写指针控制单元和缓存单元相连,写指针控制单元和状态管理单元相连,读指针控制单元和缓存单元相连,读指针控制单元和状态管理单元相连。本发明专利技术可以处理上层程序访问多块存储。本发明专利技术提供的设计方法,提高了访问多块存储的访问效率。本发明专利技术提供的接口电路通过较小的修改可以实现缓存空间的调整。

【技术实现步骤摘要】

本专利技术属于集成电路设计技术,涉及一种访问多块存储的控制电路。
技术介绍
在系统应用中,有许多应用需要划分多块缓存对数据进行处理。现有的解决方案一般是采用软件来完成存储空间划分和各存储之间地址切换和控制等功能。但是该方案增加了软件代码的规模和复杂性,并且由于使用了大量的指针,增大了系统运行的风险,而软件的运行效率也远比硬件要低,为了解决上述问题,本专利技术提出了一种访问多块存储空间的控制电路
技术实现思路
为了解决现有通过处理器软件代码访问多块存储空间的复杂、可靠性以及效率低的技术问题,本专利技术提供一种访问多块存储空间的控制电路。本专利技术的解决方案技术方案:—种访问多块存储空间的控制电路,其特殊之处在于,包括写指针控制单元、缓存单元、读指针控制单元以及状态管理单元;状态管理单元用于:接收来自外部访问请求,接收来自写指针控制单元的写指针,接收来自读指针控制单元的读指针,根据写指针和读指针计算缓存单元的使用状态,向写指针控制单元发送缓存单元的当前使用状态和写请求,向读指针控制单元发送缓存单元的当前使用状态和读请求;所述写指针控制单元接收来自状态管理单元的缓存单元的当前使用状态和写请求,更新写指针反馈给状态管理单元,所述读指针控制单元接收来自状态管理单元的缓存单元的当前使用状态和读请求,更新读指针反馈给状态管理单元。本专利技术的技术效果是:本专利技术提供的访问多块存储空间的控制电路,通过对存储空间的读写指针的控制,简化了上层软件的控制工作。上层应用软件每次对缓存空间进行操作时只需要指定一个固定的起始地址,不需要关心各缓存空间之间的切换操作,也不需要处理大量的读写指针信息,减少了程序的复杂性,增强了访问过程的可靠性,提高了系统的运行效率。【附图说明】图1为本专利技术的访问多块存储空间的控制电路的结构框图。【具体实施方式】下面结合附图对本专利技术的技术方案做进一步详细描述。本专利技术的访问多块存储空间的控制电路的结构框图如图1所示,本专利技术提供一种访问多块存储空间的控制电路,包括写指针控制单元、缓存单元、读指针控制单元以及状态管理单元;写指针控制单元和缓存单元相连,写指针控制单元与状态管理单元、读指针控制单元和缓存单元相连,读指针控制单元和状态管理单元相连。其中写指针控制单元,用于控制写操作期间多块存储空间之间的地址转换;具体为,写指针控制单元接收到写请求和写数据后,根据上次使用的存储空间情况采用轮询机制确定使用哪一块存储空间,若是第一次操作则从第一块缓存空间开始,以后依据轮询机制依次累加;确定使用的存储空间后则在该存储空间的基地址基础上根据写使能同步更新写指针;当前写操作完成后将存储空间占用状态报告给状态管理单元。缓存单元用于存储数据使用。读指针控制单元用于控制读操作期间多块存储空间之间的地址转换。状态管理单元用于管理存储空间占用状态信息,并完成和上层程序的交互。本实施例的访问多块存储空间的控制电路的工作过程为:首先,写指针控制单元接收到写请求和写数据后,根据上次使用的存储空间情况采用轮询机制确定使用哪一块存储空间,若是第一次操作则从第一块缓存空间开始,以后依据轮询机制依次累加;确定使用的存储空间后则在该存储空间的基地址基础上根据写使能同步更新写指针并同时将数据写入缓存单元的对应地址中;当前写操作完成后将存储空间占用状态报告给状态管理单元。状态管理单元4接收到存储空间占用状态后通知给读指针控制单元,读指针控制单元接收到存储空间占用状态信息后根据配置决定是否需要读出数据,若需要读出数据,则根据上一次读出的存储空间信息采用轮询机制决定读取哪一块存储空间的数据,并将写指针指向该存储空间,读数据期间根据读使能信号将读指针依次累加直至本次操作结束;本次读操作完成后反馈对应的存储空间占用状态清除信号至状态管理单元。状态管理单元接收到存储空间占用状态清除信号后清除对应的存储空间占用信息,并将其同步更新至上层应用程序可读的寄存器中。最后应说明的是:以上实施例仅用以说明本专利技术的技术方案,而非对其限制;尽管参照前述实施例对本专利技术进行了详细地说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本专利技术各实施例技术方案的精神和范围。【主权项】1.一种访问多块存储空间的控制电路,其特征在于,包括写指针控制单元、缓存单元、读指针控制单元以及状态管理单元; 状态管理单元用于:接收来自外部访问请求,接收来自写指针控制单元的写指针,接收来自读指针控制单元的读指针,根据写指针和读指针计算缓存单元的使用状态,向写指针控制单元发送缓存单元的当前使用状态和写请求,向读指针控制单元发送缓存单元的当前使用状态和读请求; 所述写指针控制单元接收来自状态管理单元的缓存单元的当前使用状态和写请求,更新写指针反馈给状态管理单元, 所述读指针控制单元接收来自状态管理单元的缓存单元的当前使用状态和读请求,更新读指针反馈给状态管理单元。【专利摘要】本专利技术提供一种访问多块存储空间的控制电路,包括写指针控制单元、缓存单元、读指针控制单元以及状态管理单元。其中写指针控制单元和缓存单元相连,写指针控制单元和状态管理单元相连,读指针控制单元和缓存单元相连,读指针控制单元和状态管理单元相连。本专利技术可以处理上层程序访问多块存储。本专利技术提供的设计方法,提高了访问多块存储的访问效率。本专利技术提供的接口电路通过较小的修改可以实现缓存空间的调整。【IPC分类】G06F12/08【公开号】CN105573923【申请号】CN201510926803【专利技术人】陈威宇, 许宏杰, 卢俊, 安博锋, 颜哲, 王婷 【申请人】中国航空工业集团公司西安航空计算技术研究所【公开日】2016年5月11日【申请日】2015年12月11日本文档来自技高网...

【技术保护点】
一种访问多块存储空间的控制电路,其特征在于,包括写指针控制单元、缓存单元、读指针控制单元以及状态管理单元;状态管理单元用于:接收来自外部访问请求,接收来自写指针控制单元的写指针,接收来自读指针控制单元的读指针,根据写指针和读指针计算缓存单元的使用状态,向写指针控制单元发送缓存单元的当前使用状态和写请求,向读指针控制单元发送缓存单元的当前使用状态和读请求;所述写指针控制单元接收来自状态管理单元的缓存单元的当前使用状态和写请求,更新写指针反馈给状态管理单元,所述读指针控制单元接收来自状态管理单元的缓存单元的当前使用状态和读请求,更新读指针反馈给状态管理单元。

【技术特征摘要】

【专利技术属性】
技术研发人员:陈威宇许宏杰卢俊安博锋颜哲王婷
申请(专利权)人:中国航空工业集团公司西安航空计算技术研究所
类型:发明
国别省市:陕西;61

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1