分页寄存器的访问方法和装置的制造方法

文档序号:8487745阅读:276来源:国知局
分页寄存器的访问方法和装置的制造方法
【技术领域】
[0001]本发明涉及寄存器领域,尤其涉及一种分页寄存器的访问方法和装置。
【背景技术】
[0002]当前,在系统级芯片(System On Chip,简称:S0C)的设计当中,基本上都会使用寄存器列表(register file),寄存器列表一般用来存储软件对硬件的控制信号以及一些状态信号。
[0003]在寄存器列表中,会为每个寄存器分配一个地址,然后通过通信接口访问该地址来实现对寄存器的访问,从而实现对寄存器的读写等操作。在为寄存器进行地址分配的时候,地址空间范围一般由地址总线的宽度决定,当地址总线的宽度一定时,也就意味着地址空间范围已经定了,也就是说能够访问的寄存器的个数已经定了。假设地址总线宽度为n,可以得到地址空间的范围为OxOh?0x(2n)h,则总共可以访问2n个寄存器。例如:通信接口上传输的地址宽度为4-bit,地址空间的范围为OxOh?OxFh,那么总共可以访问16个寄存器。
[0004]但是,当地址总线的宽度一定时,若访问的寄存器的个数大于能够分配的地址空间范围,如何对寄存器进行访问成为一个问题。

【发明内容】

[0005]本发明提供一种分页寄存器的访问方法和装置,用以实现当地址总线的宽度一定时,即使访问的寄存器的个数大于能够分配的地址空间范围,实现对所有寄存器进行访问。
[0006]本发明提供一种分页寄存器的访问方法,所述分页寄存器包括页地址寄存器和数据寄存器,所述数据寄存器划分为两个以上寄存器页,所述页地址寄存器用于存储被访问寄存器页的页标识,所述数据寄存器采用内部地址进行寻址,所述内部地址包括所述寄存器页的页标识和所述数据寄存器的外部地址,所述方法包括:
[0007]接收所述页地址寄存器的外部地址,根据所述页地址寄存器的外部地址访问所述页地址寄存器,读取所述被访问寄存器页的页标识;
[0008]接收被访问数据寄存器的外部地址,生成所述被访问数据寄存器的内部地址,根据所述被访问数据寄存器的内部地址访问所述寄存器页,其中,所述被访问数据寄存器的内部地址包括所述被访问数据寄存器的外部地址和所述被访问寄存器页的页标识。
[0009]本发明还提供一种分页寄存器的访问装置,所述分页寄存器页包括页地址寄存器和数据寄存器,所述数据寄存器划分为两个以上寄存器页,所述页地址寄存器用于存储被访问寄存器页的页标识,所述数据寄存器采用内部地址进行寻址,所述内部地址包括所述寄存器页的页标识和所述数据寄存器的外部地址,所述装置包括:
[0010]页标识访问模块,用于接收所述页地址寄存器的外部地址,根据所述页地址寄存器的外部地址访问所述页地址寄存器,读取所述被访问寄存器页的页标识;
[0011]数据访问模块,用于接收被访问数据寄存器的外部地址,生成所述被访问数据寄存器的内部地址,根据所述被访问数据寄存器的内部地址访问所述寄存器页,其中,所述被访问数据寄存器的内部地址包括所述被访问数据寄存器的外部地址和所述被访问寄存器页的页标识。
[0012]在本发明实施例中,将寄存器分为页地址寄存器和数据寄存器,再将数据寄存器划分为两个以上寄存器页,页地址寄存器保存被访问寄存器页的页标识,当访问寄存器时,页标识访问模块首先访问页地址寄存器,从页地址寄存器中读取被访问寄存器页的页标识,然后数据访问模块根据总线传输的被访问数据寄存器的外部地址和被访问寄存器页的页标识生成被访问数据寄存器的内部地址,再根据该内部地址访问寄存器页,由于将外部地址扩展为内部地址,而内部地址的宽度大于外部地址的宽度,这样当外部的地址总线的宽度一定时,通过扩展后的内部地址访问寄存器页,就可以增加能够分配的地址空间范围,实现对所有寄存器进行访问。
【附图说明】
[0013]图1为本发明分页寄存器的访问装置实施例中分页寄存器的结构示意图;
[0014]图2为本发明分页寄存器的访问装置实施例的结构示意图;
[0015]图3为本发明分页寄存器的访问方法实施例的流程示意图;
[0016]图4为本发明分页寄存器的访问装置实施例中一个分页寄存器实例的结构示意图。
【具体实施方式】
[0017]下面结合说明书附图和【具体实施方式】对本发明作进一步的描述。
[0018]分页寄存器的访问装置实施例
[0019]在本实施例中,如图1所示,为本发明分页寄存器的访问装置实施例中分页寄存器的结构示意图,该分页寄存器可以包括页地址寄存器11和数据寄存器12,数据寄存器12划分为两个以上寄存器页121、122……12η,其中,η为大于或等于2的自然数,页地址寄存器11用于存储被访问寄存器页的页标识,数据寄存器12用于存储数据,数据寄存器12采用内部地址进行寻址,该内部地址包括寄存器页的页标识和数据寄存器的外部地址,该外部地址为地址总线上传输的地址。
[0020]如图2所示,为本发明分页寄存器的访问装置实施例的结构示意图,该装置可以包括页标识访问模块21和数据访问模块22。其中,页标识访问模块21用于接收页地址寄存器的外部地址,根据页地址寄存器的外部地址访问页地址寄存器,读取被访问寄存器页的页标识;数据访问模块22用于接收被访问数据寄存器的外部地址,生成被访问数据寄存器的内部地址,根据被访问数据寄存器的内部地址访问寄存器页,其中,被访问数据寄存器的内部地址包括被访问数据寄存器的外部地址和被访问寄存器页的页标识。
[0021]本实施例的工作过程如下:如图3所示,为本发明分页寄存器的访问方法实施例的流程示意图,可以包括如下步骤:
[0022]步骤31、页标识访问模块21接收页地址寄存器的外部地址,根据页地址寄存器的外部地址访问页地址寄存器,读取被访问寄存器页的页标识;
[0023]步骤32、数据访问模块22接收被访问数据寄存器的外部地址,生成被访问数据寄存器的内部地址,根据被访问数据寄存器的内部地址访问寄存器页;
[0024]其中,被访问数据寄存器的内部地址包括被访问数据寄存器的外部地址和被访问寄存器页的页标识,内部地址的宽度大于外部地址的宽度。访问寄存器页具体可以为将数据从寄存器页中读出或将数据写入寄存器页。
[0025]在本实施例中,将寄存器分为页地址寄存器和数据寄存器,再将数据寄存器划分为两个以上寄存器页,页地址寄存器保存被访问寄存器页的页标识,当访问寄存器时,页标识访问模块21首先访问页地址寄存器,从页地址寄存器中读取被访问寄存器页的页标识,然后数据访问模块22根据总线传输的被访问数据寄存器的外部地址和被访问寄存器页的页标识生成被访问数据寄存器的内部地址,再根据该内部地址访问寄存器页,由于将外部地址扩展为内部地址,而内部地址的宽度大于外部地址的宽度,这样当外部的地址总线的宽度一定时,通过扩展后的内部地址访问寄存器页,就可以增加能够分配的地址空间范围,实现对所有寄存器进行访问。
[0026]可选地,为了修改被访问寄存器页的页标识以便改变访问的寄存器页,页标识访问模块21还可以用于接收页地址寄存器的外部地址,根据页地址寄存器的外部地址访问页地址寄存器,将被访问寄存器页的页标识写入页地址寄存器。相应地,在图3所示流程示意图中,还可以包括如下步骤:
[0027]步骤33:页标识访问模块21接收页地址寄存器的外部地址,根据页地址寄存器的外部地址访问页地址寄存器,将被访问寄存器页的页标识写入页地址寄存器;
[0028]这样,就可以随时修改被访问寄存器页的页标识,从而改变被访问的寄存器页。
[0029]可选地,页地址寄存器可以采用外部地址直接进行寻址,与数据寄存器采用内部地址进行寻址的方式不同。页标识访问模块21接收页地址寄存器的外部地址,直接根据页地址寄存器的外部地址访问页地址寄存器,读取被访问寄存器页的页标识或者将被访问寄存器页的页标识写入页地址寄存器。
[0030]可选地,页地址寄存器还可以采用内部地址进行寻址,与数据寄存器采用内部地址进行寻址的方式相同。页标识访问模块21根据页地址寄存器的外部地址,生成页地址寄存器的内部地址,根据页地址寄存器的内部地址,访
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1