[发明专利]通过自动改变索引来访问配置寄存器有效
申请号: | 200480027132.8 | 申请日: | 2004-09-23 |
公开(公告)号: | CN101189577A | 公开(公告)日: | 2008-05-28 |
发明(设计)人: | T·考齐;R·达夫塔瑞 | 申请(专利权)人: | 英特尔公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 上海专利商标事务所有限公司 | 代理人: | 张政权 |
地址: | 美国加利*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 通过 自动 改变 索引 访问 配置 寄存器 | ||
背景
下文描述的本发明的实施例涉及访问用于配置计算机系统,包括一个或多个其集成电路组件的功能的软件可访问寄存器。
计算机系统由若干主要的集成电路(IC)组件构成,这些IC组件通常包括诸如加利福尼亚州圣克拉拉市的Intel公司的PENTIUM处理器等处理器以及主存储器。在许多情况下,也使用系统接口组件(也称为系统芯片组),以允许处理器与各种各样的其它IC组件和外围设备通信,诸如图形子系统、网络接口控制器以及大容量存储设备。每一IC组件被设计成实现共同工作以帮助系统实现其总体目的的某些功能。
对于上述的主要IC组件,系统芯片组可具有要支持的最大数量的不同功能。这是因为在许多情况下,系统芯片组不仅担当处理器和其它IC组件之间的通信桥,而且有时也担当外围设备和主存储器之间的通信桥。为更有效地使用IC制造资源,通常将单个系统芯片组设计得足够灵活以支持不同类型的处理器、存储器和外围设备组合。这一灵活性是通过对具有可配置的内部硬件的系统芯片组进行设计来实现的,这些内部硬件的配置和功能是依照多个内部软件可访问寄存器(也称为配置寄存器)的内容来设置的。在向给定计算机系统通电之后,系统芯片组中的配置寄存器(以及诸如处理器和存储器等其它主要IC组件中的配置寄存器)用其期望的值来写入,这通常是在操作系统程序的控制下完成的。
在Intel公司的82443BX主机桥/控制器芯片组的情况下,对配置寄存器的编程(也称为配置空间中的编程)可如下进行。存在两种可从主机/中央处理单元(CPU)I/O地址空间访问的控制寄存器,即配置地址寄存器(CONFADD,按照其十六进制地址也称为CF8),以及配置数据寄存器(CONFDATA,按照其十六进制地址也称为CFC)。对配置寄存器的任一个的访问是通过首先访问CONFADD并标识选中的寄存器(通过适当地写入CONFADD以“指向”选中寄存器)来完成的。接着,执行对包含选中寄存器的当前值的CONFDATA的访问以写入新值。选中的寄存器然后被相应地更新。为了对另一配置寄存器编程,重复该同一双重访问操作以首先指向下一寄存器(通过写入CONFADD),然后请求对其的更新(通过将新值写入CONFDATA)。
附图简述
本发明的实施例是作为说明而非限制在附图中示出的,附图中,相同的参考标号指示类似的元件。应当注意,本公开内容中对本发明的“一个”实施例的引用不必是针对同一实施例,而是它们意味着至少一个。
图1是用于访问配置寄存器的序列的方法的流程图,该方法可加速初始化计算机系统的过程。
图2示出了从“发射器”,例如已编程的主机/CPU的观点来看用于访问配置寄存器的两个不同的方法。
图3示出了可以用块模式单独编程的三个配置寄存器组。
图4是允许对配置寄存器的自动索引的IC组件的部分的逻辑图。
图5描绘了其中可通过自动索引来对芯片组组件的配置寄存器编程的计算机系统的框图。
详细描述
据发现,对未来的计算机体系结构,计算机系统的主要IC组件中,尤其是系统芯片组中的配置寄存器的数量可能显著地增长。例如,在支持点对点链路(到多个处理器、其它IC组件以及外围设备)的系统互连的芯片组中,在每次系统初始化时可能有上百个寄存器要验证和/或编程。另外,这些寄存器在将来可能变得更广阔,从而甚至可能需要对更大量的配置数据编程。最后,在大多数情况下,传统上被定义为访问配置寄存器的总线协议和总线周期与以访问存储器为目标的那些相比是相当慢的,例如,这是由于对快速配置过程没有察觉到的需求。这些因素共同被认为会显著放慢未来计算机系统中的初始化过程。
现在转向图1,示出了用于访问配置寄存器的序列的方法的流程图,该方法可加速初始化计算机系统的过程。图1描绘了可以由“接收器”,例如其中定位了配置寄存器以及用于对它们编程的相关联硬件的系统芯片组组件,来执行的操作。相对地,以下描述的图2涉及从“发射器”,例如已编程的主机/CPU的观点来看用于访问配置寄存器的方法。从图1开始,操作可以接收关于已作出访问地址寄存器的尝试的指示开始(操作104)。该地址寄存器可以是例如上述十六进制地址CF8处的CONFADD。访问可以是写入指向序列的给定配置寄存器的给定索引值的尝试。或者,尝试可以是从地址寄存器中读取索引值。在任一情况下,操作都前进到框108。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英特尔公司,未经英特尔公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200480027132.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:浮式增氧泵和小型潜水电泵两用泵
- 下一篇:托架装置