一种通用地址空间管理方法及其结构的制作方法

文档序号:8528115阅读:208来源:国知局
一种通用地址空间管理方法及其结构的制作方法
【技术领域】
[0001]本发明属于集成电路设计领域,涉及一种面向微处理器控制芯片的片内/片外存储器地址空间管理结构,具体涉及一种通用地址空间管理方法及其结构。
【背景技术】
[0002]伴随着集成电路工艺迈入超深亚微米时代,微处理器控制芯片的功能集成度和复杂度迅速提升。体现微处理器强大控制能力的典型特征就是其对片上大容量存储器的集成以及对片外复杂类型存储器的访问支持。片上存储器以其快速的存取速度缓解了高速微处理器与低速外存之间的速度鸿沟,其片上集成度越来越高;片外存储器凭借其无可比拟的容量优势和非易失性特点,为微处理器芯片的复杂应用提供了硬件支持。然而,对于片内与片外两种存储器之间的地址空间管理问题,容易降低存储器的资源利用率,该问题一直以来就是微处理器的重点研宄对象。
[0003]中国专利CN102662913A,名称为用于提高MCU存储性能的方法及其对应的MCU芯片,针对片内易失性存储器和片外非易失性存储器的速度差异,提出在上电后由引导程序判断是否将片外程序搬运至片内,并将该区域地址重映射至片内存储空间。虽然该方法有效提升了 MCU关键程序段的执行速度,但是片外存储器被搬运后产生的空余空间则无法再次利用,从而产生资源浪费。中国专利CN102200952A,名称为可扩展的层次化嵌入式CPU存储器系统,为片内存储器和片外存储器分别设置基地址寄存器和地址比较掩码寄存器,当CPU发出访存地址后,利用一个存储器资源访问仲裁器来将访存地址与两套基地址寄存器和地址比较掩码寄存器进行逻辑运算,以判断该访问应该落入片内存储器还是片外存储器空间上。该策略的缺点在于存储空间的使用对用户并不透明,需要用户加以精确配置,否则过松的配置将会产生更多的空间碎片,而过紧的配置可能导致空间交叠而引发数据多驱动冲突。中国专利CN102521159A,名称为一种片内、片外存储器按流量动态调度分包数据的方法,它使用一种流量统计机制来保证数据首先填充片内存储器,待填充满后才能切换至片外存储器。该方案保证了片内、片外数据空间的连续管理,但是它仅适用于对地址不敏感的连续数据,无法用于包含大量分支跳转的指令程序。中国专利CN103914405A,名称是包括存储管理单元的片上系统及其存储地址转换方法,它采用存储管理单元(MMU)进行片内、片外存储空间的虚实地址转换,这种使用MMU的方法较常用于运行操作系统的嵌入式系统,其设计复杂度较高,并不适用于微控制领域。
[0004]随着微控制处理器对片内、片外存储空间需求的不断增长,如何有效管理两种空间的地址分配,既能令用户易于使用,又能避免存储空间资源浪费,是微控制处理器必须解决的问题,经检索相关专利,尚未发现有解决该问题的方法。

【发明内容】

[0005]本发明的目的在于提供一种通用地址空间管理方法及其结构,以克服上述现有技术存在的缺陷,本发明是针对片内、片外空间无缝衔接使用时造成的片外存储资源浪费现象而构建的一种地址映射策略,该技术不受存储器件类型的限制,能够在不改变微处理器正常程序执行的前提下,提高片外存储空间的资源利用率。
[0006]为达到上述目的,本发明采用如下技术方案:
[0007]一种通用地址空间管理方法,包括以下步骤:
[0008]步骤一:区域判决器接收来自系统总线的访存指令,并根据片内存储器与片外存储器的地址基址与地址掩码将访存地址和选择使能信号送入片外存储器控制逻辑;
[0009]步骤二:利用异或逻辑将常数OxFFFF与片内存储器地址掩码进行异或运算,得到片内存储器容量,同时利用异或逻辑将常数OxFFFF与片外存储器地址掩码进行异或运算,得到片外存储器容量;
[0010]步骤三:由选择使能信号控制将访存地址与片内存储器容量进行减法运算,得到片外存储器逻辑地址;
[0011]步骤四:将片外存储器逻辑地址与片外存储器容量通过地址截取得到单块片外存储器物理地址以及片外存储器分块选择信号,同时,将选择使能信号和片外存储器分块选择信号进行译码得到片外存储器片选信号;
[0012]步骤五:将单块片外存储器物理地址与片外存储器片选信号分别通过一个时序保持逻辑得到单块片外存储器实际物理地址与片外存储器实际片选信号。
[0013]进一步地,步骤四中对选择使能信号和片外存储器分块选择信号进行译码的是译码器使能信号,且译码器使能信号来自片外存储器时序控制状态机;步骤五中控制时序保持逻辑的是片外存储器时序控制信号,且片外存储器时序控制信号也来自片外存储器时序控制状态机。
[0014]一种通用地址空间管理结构,包括区域判决器,所述区域判决器通过总线接口接收来自系统总线的访存指令,区域判决器的输入端还连接有为其提供判决依据的片内容量配置模块和片外容量配置模块,区域判决器的输出端分别连接片内存储器控制逻辑与片外存储器控制逻辑,区域判决器的输出端包括访存地址输出端及使能信号输出端;
[0015]片外存储器控制逻辑包括第一异或门、第二异或门、减法器、地址截取模块、译码器、片外存储器时序控制状态机以及时序保持逻辑,第一异或门的输入端连接片内容量配置模块及一个常数模块,第二异或门的输入端连接片外容量配置模块及一个常数模块,第一异或门的输出端、区域判决器的访存地址输出端以及区域判决器的使能信号输出端与减法器的输入端相连,减法器的输出端以及第二异或门的输出端与地址截取模块的输入端相连,地址截取模块的输出端包括信号输出端及地址输出端,其中地址截取模块的信号输出端、区域判决器的使能信号输出端以及片外存储器时序控制状态机的译码器使能信号输出端与译码器的输入端相连,地址截取模块的地址输出端和译码器的输出端通过并行的两个时序保持逻辑与片外存储器连接,其中时序保持逻辑与片外存储器时序控制状态机的时序控制信号输出端连接。
[0016]进一步地,片内容量配置模块包括片内存储器地址基址以及片内存储器地址掩码,第一异或门的输入端连接片内存储器地址掩码;片外容量配置模块包括片外存储器地址基址以及片外存储器地址掩码,第二异或门的输入端连接片外存储器地址掩码。
[0017]进一步地,所述的常数模块为常数OxFFFF。
[0018]与现有技术相比,本发明具有以下有益的技术效果:
[0019]本发明所设计的地址管理结构,在不修改原始系统地址划分的前提下,利用异或逻辑将常数OxFFFF与片内存储器地址掩码进行异或运算,得到片内存储器的实际容量,同时利用相同方法计算出片外存储器的实际容量。然后,当区域判决器将访问片外存储器地址送入片外存储器控制逻辑后,直接进入一个减法器部件,由总线选择信号控制该减法器的使能,它将与前述算出的片内存储器容量值相减,其目的是为了得到修正后的片外存储器访问地址。之后,修正后的访存地址经过一个地址截取电路以屏蔽未使用的地址线,以降低芯片的管脚开销,该工作需要前述计算所得的片外存储器容量值的配合,即只保留片外存储器实际容量所用到的地址线,如此能够有效防止外部存储器的资源浪费,并且提高系统软件的寻址空间范围。该地址管理结构相对独立,仅需在外部存储器地址路径上增加一个减法器,而不需要修改其它任何逻辑,硬件结构规整且简单,具有通用化的应用特点。本发明只需要在原始内部控制器上进行结构升级,其对编译器、调试器等开发环境无任何影响,对用户透明,可以无缝移植到类似的任何存储控制器设计结构中。
【附图说明】
[0020]图1为典型的兼容片内、片外存储器的存储控制器结构示意图;
[0021]图2为本发明涉及的片外存储器控制逻辑结构示意图;
[0022]图3为本发明与现有结构的物理存储空间映射关系图。
【具体实施方式】
[0023]下面结合附图对本发明作进一步详细描述:
[0024]参见图1至图3,一种通用地址空间管理方法,包括以下步骤:
[0025]步骤一:区域判决器接收来自系统总线的访存指令,并根据片内存储器与片外存储器的地址基址与地址掩码将访存地址和选择使能信号送入片外存储器控制逻辑;
[0026]步骤二:利用异或逻辑将常数OxFFFF与片内存储器地址掩码进行异或运算,得到片内存储器容量,同时利用异或逻辑将常数OxFFFF与片外存储器地址掩码进行异或运算,得到片外存储器容量;
[0027]步骤三:由选择使能信号控制将访存地址与片内存储器容量进行减法运算,得到片外存储器逻辑地址;
[0028]步骤四:将片外存储器逻辑地址与片外存储器容量通过地址截取得到单块片外存储器物理地址以及片外存储器分块选择信号,同时,来自片外存储器时序控制状态机的译码器使能信号对选择使能信号和片外存储器分块选择信号进行译码得到片外存储器片选信号;
[0029]步骤五:将单块片外存储器物理地址与片外存储器片选信号分别通过一个时序保持逻辑得到单块片外存储器实际物理地址与片外存储器实际片选信号,其中,控制时序保持逻辑的是自片外存储器时序控制状态机的片外存储器时序控制信号。
[0030]一种通用地址空间管理结构,包括区域判决器,所述区域判决器通过总线接口接收来自系统总线的访存指令,区域判决器的输入端还连接有为其提供判决依据的片内容量配置模块和片外容量配置模块,片内容量配置模块包括片内存储器地址基址以及片内存储器地址掩码,片外容量配置模块包括片外存储器地址基址以及片外存储器地址掩码,区域判决器的输出端分别连接片内存储器控制逻辑与片外存储器控制逻辑,区域判决器的输出端包括访存地址输出端及使能信号输出端;
[0031]片外存储器控制逻辑包括第一异或门、第二异或门、减法器、地址截取模块、译码器、片外存储器时序控制状态机以及时序保持逻辑,第一异或门的输入端连接片内存储器地址掩码及一个常数OxFFFF,第二异或门的输入端连接片外存储器地址掩码及一个常
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1