[发明专利]地址空间资源分配处理方法及装置有效
申请号: | 200910258945.2 | 申请日: | 2009-12-31 |
公开(公告)号: | CN102117259A | 公开(公告)日: | 2011-07-06 |
发明(设计)人: | 王学友 | 申请(专利权)人: | 成都市华为赛门铁克科技有限公司 |
主分类号: | G06F13/42 | 分类号: | G06F13/42 |
代理公司: | 北京同立钧成知识产权代理有限公司 11205 | 代理人: | 刘芳 |
地址: | 611731 四川*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 地址 空间 资源 分配 处理 方法 装置 | ||
技术领域
本发明实施例涉及计算机技术领域,尤其涉及一种地址空间资源分配处理方法及装置。
背景技术
随着总线和接口标准高速外部I/O设备互联总线(PCI Express,PCIE)协议技术的不断发展,PCIE协议已经能够较好地支持设备的热插拔功能。就目前实现热插拔的方式而言,一般是系统提前为连接有设备的端口分配好固定大小的地址空间,在进行设备热插拔的时候便无需考虑对地址空间的处理。具体地,现有的操作系统例如linux在系统启动后,会对系统中整个PCIE总线进行拓扑,根据连接设备的需求分配相应的地址空间资源。系统在进行PCIE总线拓扑的过程中,是以连续递增的方式分配地址空间资源的,如果某个总线上没有连接设备,则系统不会为该端口分配地址空间资源。
图1为现有技术的PCIE总线拓扑过程中地址空间资源分配示意图,如图1所示,基本输入/输出系统(Basic Input Output System,BIOS)程序按照深度遍历的方式对PCIE总线进行拓扑,具体为,BIOS程序扫描一条总线下的设备,根据该设备中配置空间携带的标识判断该设备是否是桥设备,若不是桥设备,则直接为该设备分配地址空间资源;若是桥设备,则为该桥设备分配一条总线,并继续扫描新分配的总线下的设备,依此类推完成PCIE总线的拓扑。此处桥设备以转换器(Switch,SW)为例进行说明。如图1所示,由于“5”号总线下面没有连接设备,因此进行拓扑时,系统不为“5”号总线分配地址空间资源。
在系统访问PCIE设备地址空间的时候,对于每个SW的访问都有一个地址过滤窗口的概念,该地址过滤窗口所对应的地址空间资源通常为该SW的所有下行端口地址空间的资源之和。系统发出请求的目标地址只有落在该SW上行端口的地址过滤窗口之内,才能够将数据下发到SW的下行端口的设备中。根据上述限制,发生设备热插拔的时候,拓扑好的SW并没有可用的地址空间资源分配给新插入的设备,无法实现热插拔。如果随便分配一个空闲的地址空间给该设备,由于此地址不在SW的地址过滤窗口范围内,仍然不能正常地访问该设备。如果通过重新拓扑整个PCIE总线为SW重新分配地址空间资源,虽然可以给新插入的设备分配适当的地址空间资源,但这会影响其它正在工作的设备,使整个系统死掉。
为了解决上述问题,在BIOS进行PCIE总线拓扑的过程中,为SW下没有连接设备的下行端口也预先分配固定大小的地址空间资源。在发生热插拔的时候,只要插入的设备所需求的地址空间小于或者等于预先分配的地址空间的大小,就可以正常的操作该设备。
在实现本发明过程中,发明人发现现有技术中,由于系统预先为SW中尚未插入设备的下行端口分配固定大小的地址空间资源,因此要求插入该端口的设备所需要的地址空间不能超过系统提前为该端口分配好的、固定大小的地址空间,对进行热插拔的设备具有选择性即系统不能随意插入任何设备,系统支持热插拔功能具有一定的局限性。
发明内容
本发明实施例提供一种地址空间资源分配处理方法及装置,可以实现根据设备所需地址空间动态分配地址空间资源,增强设备的热插拔功能。
本发明实施例提供一种地址空间资源分配处理方法,包括:
对系统中各个桥设备所包括的数个下行端口进行检测,若检测获知有设备插入到一桥设备的一下行端口中,则根据插入的设备所需要的地址空间资源的长度,在为所述桥设备预设的第一地址空间资源中为所述插入的设备分配一段空闲的地址空间资源。
本发明实施例提供一种地址空间资源分配处理装置,包括:
检测模块,用于对系统中各个桥设备所包括的数个下行端口进行检测;
第一处理模块,用于若通过所述检测模块检测获知有设备插入到一桥设备的一下行端口中,则根据插入的设备所需要的地址空间资源的长度,在为所述桥设备预设的第一地址空间资源中,为所述插入的设备分配一段空闲的地址空间资源。
本发明实施例提供一种操作系统,包括上述的地址空间资源分配处理装置。
本发明实施提供的地址空间资源分配处理方法及装置中,通过预先为系统中所有桥设备的上行端口预留一定的地址空间资源,在系统正常工作过程中有设备插入时,可以动态地为设备分配所需要的地址空间资源。这样可以根据设备所需求的地址空间来动态分配资源,不会因资源不足而影响设备的运行,增强设备的热插拔功能。
附图说明
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于成都市华为赛门铁克科技有限公司,未经成都市华为赛门铁克科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910258945.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:半导体存储装置
- 下一篇:信息的显示方法和装置