The embodiment of the invention provides a method and a device for writing data by bit, which relates to the chip technical field and can reduce the occupation rate of the bandwidth of the system bus. The method comprises: CPU sends commands to the BWC first write through the system bus, including the first write command bits to be written to the write address, to write bit write write data, to start writing bits and bits to be written over, first write command is used to trigger the BWC according to the write address and write data write and stop bit by bit starting to write instructions. This method is applied to SOC chip.
【技术实现步骤摘要】
一种按比特写数据的方法及装置
本专利技术涉及芯片
,尤其涉及一种按比特写数据的方法及装置。
技术介绍
随着芯片技术的不断发展,片上系统(英文:systemonchip,缩写:SOC)(也称为系统级芯片)的应用越来越广泛。通常,在SOC内部,寄存器的位宽(即每次对寄存器进行读写的最大比特数)一般是32个比特,若中央处理器(英文:centralprocessingunit,缩写:CPU)需要对寄存器中的某个特定比特写数据,则CPU需要先从寄存器中读出全部32个比特的数据(以下简称原数据),然后再对该特定比特写数据,最后再将写数据后的32个比特的数据(以下简称新数据)写入寄存器。示例性的,如图1所示,为CPU对寄存器中的第二个比特(以下简称b2)写数据的示意图。具体的,当CPU需要对寄存器中的b2写数据,则CPU首先通过系统总线发送读命令,从寄存器中读出原数据(例如10…01010);然后CPU将需写入数据写入b2(例如将b2写为1),最后CPU再通过系统总线发送写命令将新数据(例如10…01110)写入寄存器,从而完成按比特写数据的过程。然而,上述按比特写数据的过程中,由于完成一次写数据就需要CPU通过系统总线发送两次命令,即CPU通过系统总线发送一次读命令以及通过系统总线发送一次写命令,因此导致对系统总线的带宽的占用率较高。
技术实现思路
本专利技术的实施例提供一种按比特写数据的方法及装置,能够降低对系统总线的带宽的占用率。为达到上述目的,本专利技术的实施例采用如下技术方案:第一方面,本专利技术实施例提供一种按比特写数据的方法,所述方法包括:中央处理器CP ...
【技术保护点】
一种按比特写数据的方法,其特征在于,所述方法包括:中央处理器CPU通过系统总线向按比特写数据控制器BWC发送第一写命令,所述第一写命令中包括待写比特的写地址、需向所述待写比特写入的写数据、所述待写比特的起始位以及所述待写比特的结束位,所述第一写命令用于触发所述BWC根据所述写地址,将所述写数据写入由所述起始位和所述结束位指示的所述待写比特。
【技术特征摘要】
1.一种按比特写数据的方法,其特征在于,所述方法包括:中央处理器CPU通过系统总线向按比特写数据控制器BWC发送第一写命令,所述第一写命令中包括待写比特的写地址、需向所述待写比特写入的写数据、所述待写比特的起始位以及所述待写比特的结束位,所述第一写命令用于触发所述BWC根据所述写地址,将所述写数据写入由所述起始位和所述结束位指示的所述待写比特。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:所述CPU通过所述系统总线接收所述BWC发送的响应信号,所述响应信号用于指示所述BWC向所述待写比特写入所述写数据的状态;所述CPU根据所述响应信号,确定所述BWC向所述待写比特写入所述写数据是否成功。3.一种按比特写数据的方法,其特征在于,所述方法包括:按比特写数据控制器BWC通过系统总线接收中央处理器CPU发送的第一写命令,所述第一写命令中包括待写比特的写地址、需向所述待写比特写入的写数据、所述待写比特的起始位以及所述待写比特的结束位;所述BWC根据所述写地址,将所述写数据写入由所述起始位和所述结束位指示的所述待写比特。4.根据权利要求3所述的方法,其特征在于,所述BWC根据所述写地址,将所述写数据写入由所述起始位和所述结束位指示的所述待写比特,包括:所述BWC向由所述写地址指示的寄存器发送读命令,所述读命令用于读取所述寄存器中的第一数据;所述BWC接收所述寄存器发送的所述第一数据;所述BWC将所述第一数据中由所述起始位和所述结束位指示的所述待写比特的数据修改为所述写数据,得到第二数据;所述BWC向所述寄存器发送第二写命令,所述第二写命令中包括所述第二数据,所述第二写命令用于将所述第二数据写入所述寄存器中。5.根据权利要求4所述的方法,其特征在于,所述BWC通过系统总线接收CPU发送的第一写命令之后,所述BWC向由所述写地址指示的寄存器发送读命令之前,所述方法还包括:所述BWC确定所述写地址为预设的虚拟地址空间中的虚拟地址;所述BWC根据预设的地址映射关系,确定预设的实际地址空间中与所述虚拟地址对应的实际地址,所述地址映射关系用于指示所述虚拟地址和所述实际地址之间的映射关系;其中,由所述写地址指示的寄存器为由所述实际地址指示的寄存器。6.一种...
【专利技术属性】
技术研发人员:王强,
申请(专利权)人:青岛海信电器股份有限公司,
类型:发明
国别省市:山东,37
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。