一种分页式地址空间管理方法以及控制器的制造方法_3

文档序号:9235383阅读:来源:国知局
不同的5段(段1、段2、段3、段4以及段5);
[0112]具体的,段1、段2、段3、段4以及段5为本实施例中所述的目标外设地址空间,即片上系统的控制器能够对段1、段2、段3、段4以及段5进行存取的动作;
[0113]更具体的,如图6所示,段I为32MB、段2为16MB、段3为8MB,段4为48MB,段5为 32MB ;
[0114]片上系统即可确定所述目标外设地址空间为136MB。
[0115]需明确的是,本实施例以所述目标外设地址空间分段设置为例进行举例说明,不做限定,当然,已确定的所述目标外设地址空间也可不分段而是整段设置的;
[0116]本实施例通过片上系统对所述外部设备进行自检以确定所述目标外设地址空间为举例进行说明,不做限定,只要能够使得片上系统的控制器能够确定所述目标外设地址空间即可。
[0117]505、确定所有所述空闲地址分页的地址空间的和大于所述目标外设地址空间;
[0118]本实施例中以所有所述空闲地址分页的地址空间的和大于所述目标外设地址空间为例进行说明。
[0119]506、在所有所述空闲地址分页中确定满足所述第一预设条件的所述第一目标地址分页;
[0120]即当所有所述空闲地址分页的地址空间的和大于所述目标外设地址空间时,所述控制器在所述空闲地址分页中选定所述第一目标地址分页即可;
[0121]在所述空闲地址分页中选定所述第一目标地址分页的地址空间的和大于或等于所述目标外设地址空间。
[0122]507、建立各所述第一目标地址分页与所述目标外设地址空间的映射关系;
[0123]本实施例中,所述映射关系可参见图7所不,需明确的是本实施例以图7所不为例对所述映射关系进行举例说明,不做限定;
[0124]具体的,如图7所示,对于小于16MB的分段(段3),选取一份或多份4MB的第一目标地址分页来映射,即本实施例中将段3与两份4MB的第一目标地址分页建立映射关系;
[0125]对于大于等于16MB的分段(段1、段2、段4以及段5),选取一份或多份16MB的第一目标地址分页来映射,即本实施例中将段I与两份16MB的第一目标地址分页建立映射关系,将段2与一份16MB的第一目标地址分页建立映射关系,将段4与三份16MB的第一目标地址分页建立映射关系,将段5与二份16MB的第一目标地址分页建立映射关系;
[0126]需明确的是,本实施例所示的具体的映射关系的建立方式为举例进行说明,不做限定,只要所有所述第一目标地址分页的地址空间的和大于或等于所述目标外设地址空间即可;
[0127]且本实施例中与一段目标外设地址空间对应的第一目标地址分页的地址空间大小相同仅仅为举例进行说明,不做限定,在具体应用中,与一段目标外设地址空间对应的各第一目标地址分页的地址空间大小可均不相同或部分相同,具体不做限定。
[0128]508、将所述目标外设地址空间根据所述映射关系映射到所述第一目标地址分页的地址空间上;
[0129]所述控制器将所述目标外设地址空间根据所述映射关系可映射到所述第一目标地址分页的地址空间上,即通过该映射关系将外部设备的目标外设地址空间的物理地址映射成可被处理器读取的虚拟地址;
[0130]即如图8所示,所述控制器能够将外部设备的目标外设地址空间的物理地址建立与所述各第一目标地址分页的映射关系,从而使得处理器能够通过读取该映射关系读取所述外部设备的目标外设地址空间。
[0131]509、确定各所述第一目标地址分页的虚拟地址;
[0132]本实施例中控制器能够确定各所述第一目标地址分页的虚拟地址。
[0133]510、将各所述第一目标地址分页的虚拟地址进行重排以形成连续的虚拟地址段;
[0134]控制器将各所述第一目标地址分页的虚拟地址进行重排以形成图9所示的虚拟地址段,本实施例中,对各所述第一目标地址分页的虚拟地址具体根据何种排序规律以形成所述虚拟地址段的不做限定,可由所述控制器根据所述外部设备业务的不同而选定较佳的排序规律,只要重排后所形成的所述虚拟地址段是连续的地址段,从而使得处理器感知到的虚拟地址段是连续的即可。
[0135]需明确的是,本实施例中步骤509至步骤510为可选定的步骤,即在实际应用中,可通过步骤509至步骤510对各第一目标地址分页进行重排,也可不对各第一目标地址分页进行重排,具体可根据实际需要进行确定,例如当与所述目标外设地址空间对应的第一目标地址分页之间本身就是连续的,则无需对各第一目标地址分页进行重排。
[0136]本实施例所提供的分页式地址空间管理方法能够避免将外部设备中不能被所述控制器存取的地址空间映射到所述控制器上所带来的地址资源的浪费,且所选定的所述第一目标地址分页的地址空间的大小可与所述目标外设地址空间相匹配,有效的节省了控制器的地址资源。本实施例中,所述控制器还能够对各第一目标地址分页进行重排以形成连续的虚拟地址段,降低对非连续的虚拟地址段进行访问时对系统所造成的负担。
[0137]以下结合图10所示对本发明实施例提供的能够降低系统逻辑资源的分页式地址空间管理方法进行详细说明:
[0138]1001、划分所述地址空间以形成多个所述地址分页;
[0139]1002、确定地址分页;
[0140]本实施例中的步骤1001和步骤1002具体请详见图5所示的步骤501至步骤502,具体在本实施例中不做赘述。
[0141]1003、确定空闲地址分页和已占用地址分页;
[0142]所述已占用地址分页为已与外部设备的外设地址空间建立映射关系的地址分页,即所述已占用地址分页为已被其他外部设备所占用,处理器不能够通过读取该已占用地址分页确定当前接入系统的外部设备的目标外设地址空间的物理地址;
[0143]所述空闲地址分页为当前未与外部设备的外设地址空间建立映射关系的地址分页;
[0144]1004、确定目标外设地址空间;
[0145]本实施例中的步骤1004具体请详见图5所示的步骤504。
[0146]1005、确定所有所述空闲地址分页的地址空间的和小于所述目标外设地址空间;
[0147]所述控制器确定其所述空闲地址分页的地址空间的和小于所述目标外设地址空间,则进行步骤1006;
[0148]1006、在所有所述已占用地址分页中确定满足第二预设条件的第二目标地址分页;
[0149]其中,所述第二预设条件为所述已占用地址分页中存取频率小于预设值的地址分页;
[0150]即当所有所述空闲地址分页的地址空间的和小于所述目标外设地址空间时,所述控制器对所有已占用地址分页的地址空间的存取频率进行统计,以确定所述已占用地址分页中存取频率小于预设值的地址分页。
[0151]1007、解除所述第二目标地址分页已建立的与外设地址空间的映射关系;
[0152]1008、在所有所述空闲地址分页中以及所述第二目标地址分页中确定满足所述第一预设条件的所述第一目标地址分页。
[0153]所述控制器将存取频率小于预设值的所述第二目标地址分页用于建立所述映射关系,从而使得所述控制器的逻辑资源能够良好的被利用,避免所述控制器的逻辑资源的闲置。
[0154]1009、建立各所述第一目标地址分页与所述目标外设地址空间的映射关系;
[0155]1010、将所述目标外设地址空间根据所述映射关系映射到所述第一目标地址分页的地址空间上;
[0156]1011、确定各所述第一目标地址分页的虚拟地址;
[0157]1012、将各所述第一目标地址分页的虚拟地址进行重排以形成连续的虚拟地址段。
[0158]本实施例中的步骤1009至步骤1012的具体实现过程请详见图5所示的步骤507至步骤510,具体在本实施例中不做赘述。
[0159]本实施例所提供的控制器能够避免将外部设备中不能被所述控制器存取的地址空间映射到所述控制器上所带来的地址资源的浪费,且所选定的所述第一目标地址分页的地址空间的大小可与所述目标外设地址空间相匹配,有效的节省了控制器的地址资源。本实施例中,所述控制器还能够对各第一目标地址分页进行重排以形成连续的虚拟地址段,降低对非连续的虚拟地址段进行访问时对系统所造成的负担,而且因所述控制器将存取频率小于预设值的所述第二目标地址分页用于建立所述映射关系,从而使得所述控制器的逻辑资源能够良好的被利用,避免所述控制器的逻辑资源的闲置。
[0160]以下结合图11所示对所述控制器的具体结构进行详细说明:
[0161]如图11所示,所述控制器包括:
[0162]第一确定单元1101,用于确定地址分页,所述地址分页由控制器的地址空间进行划分以形成;
[0163]第二确定单元1102,用于确定目标外设地址空间,所述目标外设地址空间为外部设备请求当前与所述地址空间建立映射关系的外设地址空间,所述地址空间用于对已映射到所述
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1