[发明专利]一种寄存器配置方法和装置有效
申请号: | 200810147241.3 | 申请日: | 2008-08-22 |
公开(公告)号: | CN101339545A | 公开(公告)日: | 2009-01-07 |
发明(设计)人: | 孙兴国;汪浩;李萌;简红清;王晓娟;黄喆 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F15/78 | 分类号: | G06F15/78 |
代理公司: | 北京挺立专利事务所 | 代理人: | 叶树明 |
地址: | 518129广东省*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 寄存器 配置 方法 装置 | ||
技术领域
本发明涉及计算机技术领域,特别是涉及一种寄存器配置方法和装置。
背景技术
随着芯片复杂度的提高,芯片的功能也越来越丰富,为了支持更多功能,芯片中需要添加许多用来支持这些功能的寄存器。寄存器的增加提高了芯片的性能,但也对软件电路的设计提出了更高的要求,如降低软件和硬件的复杂度,并尽量减少配置的时间等。
针对传统的寄存器配置方法中,寄存器数量多,刷新频率高时,每次请求数据都需要CPU(Central Processing Unit,中央处理器)参与,从而大量占用CPU资源的缺点,现有技术将链表结构引入到寄存器配置中。根据需求,每个链表可以设置N个节点,每个节点包括下一节点地址和功能模块中所有的寄存器所要配置的数值。
如图1所示,为现有技术中的寄存器配置方法流程图,包括以下步骤:
步骤101,创建执行寄存器配置功能的链表。
步骤102,配置链表首地址寄存器。
步骤103,根据链表首地址寄存器自动读取链表节点,完成本节点的操作。
本节点的操作包括三部分:将下一节点的地址保存在链表首地址寄存器中;更新所有寄存器;完成本节点指示的功能处理。
步骤104,根据更新后的链表首地址寄存器完成节点的操作,直到链表的最后一个节点。
下一节点地址数据为零来指示此节点为链表的最后一个节点。
步骤105,发送中断通知CPU可以进行新的链表操作。
发明人在实现本发明的过程中,发现现有技术至少存在如下问题:链表每一个节点包括所有的寄存器数据,每读取一个节点,不论某些寄存器是否需要保留原值,所有寄存器都将更新,造成了读取寄存器周期较长,且不需要更新的寄存器数据也要存储在存储器中,浪费了存储器空间。
发明内容
本发明实施例提供一种寄存器配置方法和装置,减少了寄存器配置时对存储器空间的占用。
本发明实施例一方面提出一种寄存器配置方法,包括以下步骤:
根据链表中当前节点的更新标识计算当前节点中需要读取的数据量,所述更新标识用于指示所述节点中的各个寄存器是否需要更新;
根据当前节点中需要读取的数据量获得当前节点信息,所述当前节点信息包括需要更新的寄存器的配置值;
根据当前节点信息更新所述节点中需要更新的寄存器。
另一方面,本发明实施例还提出一种寄存器配置装置,包括:
运算模块,用于根据链表中当前节点的更新标识计算当前节点中需要读取的数据量,所述更新标识用于指示所述节点中的各个寄存器是否需要更新;
读取模块,用于根据所述运算模块得到的当前节点中需要读取的数据量获得当前节点信息,所述当前节点信息包括需要更新的寄存器的配置值;
更新模块,用于根据所述读取模块获取的所述当前节点信息更新所述节点中需要更新的寄存器。
本发明实施例的技术方案具有以下优点,因为在寄存器配置链表中引入了更新标识,删减了不需要更新的寄存器数据,优化了寄存器配置的方法,对于不需要更新的寄存器,不再存储数据和重复读取,从而,减少了对存储器空间的占用。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为现有技术中的寄存器配置方法流程图;
图2为本发明实施例中的寄存器配置方法流程图;
图3为本发明实施例中寄存器配置的一种具体实现方式流程图;
图4为本发明实施例中的一种链表结构示意图;
图5为本发明实施例中寄存器配置的另一种具体实现方式流程图;
图6为本发明实施例中的另一种链表结构示意图;
图7为本发明实施例中的寄存器配置装置结构图;
图8为本发明实施例中寄存器配置装置的一种具体结构图;
图9为本发明实施例中寄存器配置装置的另一种具体结构图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
如图2所示,为本发明实施例中的寄存器配置方法流程图,包括以下步骤:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810147241.3/2.html,转载请声明来源钻瓜专利网。