一种设备寄存器的访问方法、电子设备及存储介质技术

技术编号:46595729 阅读:2 留言:0更新日期:2025-10-10 21:28
本申请涉及一种设备寄存器的访问方法、电子设备及存储介质,属于存储器领域。所述方法包括:接收来自处理器的写访问请求,其中,所述写访问请求包含寄存器地址和数据字段,所述数据字段包含内存地址和数据长度;若所述写访问请求为特殊写访问请求,则识别所述特殊写访问请求的真实意图;若所述特殊写访问请求的真实意图为读访问,从所述寄存器地址对应的寄存器起,读取长度与所述数据长度一致的数据,并将读取的数据存入所述内存地址对应的内存。本申请能够实现一次性访问大于8字节的“超长”数据,当需要访问多个(如大于2个)地址连续的寄存器时,无需分多步去访问寄存器,而是可以一次性访问多个寄存器,从而可以极大的提高访问效率。

【技术实现步骤摘要】

本申请属于存储器领域,具体涉及一种设备寄存器的访问方法、电子设备及存储介质


技术介绍

1、中央处理器(central processing unit,cpu)和io(input output)设备的常用接口是寄存器,io设备通常提供一系列的寄存器,用于硬件完成特定的任务、查询任务执行的状态以及执行过程中出现的问题。以网卡为例,网卡通常提供了:收包计数器、发包计数器、收包出错计数器、发包出错计数器等一系列状态寄存器,用于查询网卡当前工作的状态。

2、当cpu需要查询网卡状态信息时,通常会依次读取网卡的状态寄存器。由于网卡底层的pci(peripheral component interconnect,外围组件互联)链路和cpu内部总线相比,属于io慢速总线,导致cpu每次访问寄存器(大小一般是4字节)的访问效率不高。常见的cpu最大数据位宽一般是8字节(8byte=64bits),使得cpu无法一次性访问大于8字节的“超长”数据,这就需要分多步去访问寄存器,当需要访问的寄存器数量较多时,会浪费大量的pci带宽,且访问效率也不高。


...

【技术保护点】

1.一种设备寄存器的访问方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述方法还包括:

3.根据权利要求1所述的方法,其特征在于,识别所述特殊写访问请求的真实意图,包括:

4.根据权利要求1所述的方法,其特征在于,识别所述特殊写访问请求的真实意图,包括:

5.根据权利要求1-4中任一项所述的方法,其特征在于,所述方法还包括:

6.一种设备寄存器的访问方法,其特征在于,包括:

7.根据权利要求6所述的方法,其特征在于,在生成特殊写访问请求之前,所述方法还包括:

<p>8.根据权利要求...

【技术特征摘要】

1.一种设备寄存器的访问方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述方法还包括:

3.根据权利要求1所述的方法,其特征在于,识别所述特殊写访问请求的真实意图,包括:

4.根据权利要求1所述的方法,其特征在于,识别所述特殊写访问请求的真实意图,包括:

5.根据权利要求1-4中任一项所述的方法,其特征在于,所述方法还包括:

6.一种设备寄存器的访问方法,其特征在于,包括:

7.根...

【专利技术属性】
技术研发人员:叶敬茂范嘉荣石加圣
申请(专利权)人:上海天数智芯半导体股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1