【技术实现步骤摘要】
数据读写方法、装置、电子设备及存储介质
[0001]本专利技术涉及显示
,特别是涉及一种数据读写方法、一种数据读写装置、一种电子设备以及一种存储介质。
技术介绍
[0002]计算机显示系统是电脑、手机、可穿戴设备等众多计算机系统的重要组成部分。在显示器刷新率越来越高的现在,显示控制器(Display Controller)通过扫描帧缓存区读取像素数据所产生的存储器访问操作,在占用大量总线带宽的同时,也是计算机功耗的重要组成部分,图像压缩已成为降低上述开销的重要方法。
[0003]图像压缩模式是将16个(4
×
4)像素构成的图块视为一个单位进行压缩处理,后以图块模式进行传输。与线性传输不同的是,图块传输模式的像素排列顺序不再是按照以行为单位逐个扫描,而是以图块为单位按照图块内像素的一定顺序进行发送。由于显示控制器提供给显示设备的像素数据是以线性模式逐个传送,所以需要优化显示控制器内部的显示缓存器,使其可将图块模式像素数据顺序转换为线性模式像素数据顺序。
[0004]通常情况下,显示缓存器的大小只需保证不出现读写操作的矛盾与显示数据更新在时间上的连续性即可,然而,在图块模式中,因显示缓存器从上一级模块获取到的显示数据是图块模式像素数据顺序,但显示缓存器输出的显示缓存数据却需要按照线性模式像素数据顺序,所以显示缓存器读写数据时的顺序不同,读写逻辑与显示缓存器的大小需经过特殊设计。
[0005]在一种方式中,为保证读写操作不冲突,需要增大显示缓存器大小,实现读写操作分别针对不同 ...
【技术保护点】
【技术特征摘要】
1.一种数据读写方法,其特征在于,所述方法应用于显示控制器,所述显示控制器包括显示缓存器,所述显示缓存器包括双端口随机存取存储器RAM,所述方法包括:根据所述双端口RAM当前的写指针地址、当前的写指针间距,以及所述双端口RAM的深度,确定下一个需要写入显示缓存数据的写指针地址;当所述双端口RAM中存在已被读取过所述显示缓存数据的存储地址时,根据下一个需要写入所述显示缓存数据的写指针地址,将所述显示缓存数据写入所述双端口RAM;根据所述双端口RAM当前的读指针地址、当前的读指针间距,以及所述双端口RAM的深度,确定下一个需要读取所述显示缓存数据的读指针地址;根据下一个需要读取所述显示缓存数据的读指针地址,从所述双端口RAM中读取所述显示缓存数据;其中,第N次将所述显示缓存数据写入所述双端口RAM时所对应的写指针地址,与第(N
‑
D)次从所述双端口RAM中读取所述显示缓存数据时所对应的读指针地址相同;所述D为所述双端口RAM的深度。2.根据权利要求1所述的方法,其特征在于,所述根据所述双端口RAM当前的写指针地址、当前的写指针间距,以及所述双端口RAM的深度,确定下一个需要写入显示缓存数据的写指针地址,包括:当所述当前的写指针地址不为所述双端口RAM的最末位存储地址时,将所述当前的写指针地址与所述当前的写指针间距之和除以所述双端口RAM的深度所得到的商和余数之和,确定为下一个需要写入所述显示缓存数据的写指针地址;当所述当前的写指针地址为所述双端口RAM的最末位存储地址时,将所述双端口RAM的最初位存储地址,确定为下一个需要写入所述显示缓存数据的写指针地址。3.根据权利要求1所述的方法,其特征在于,所述根据所述双端口RAM当前的读指针地址、当前的读指针间距,以及所述双端口RAM的深度,确定下一个需要读取所述显示缓存数据的读指针地址,包括:当所述当前的读指针地址不为所述双端口RAM的最末位存储地址时,将所述当前的读指针地址与所述当前的读指针间距之和除以所述双端口RAM的深度所得到的商和余数之和,确定为下一个需要读取所述显示缓存数据的读指针地址;当所述当前的读指针地址为所述双端口RAM的最末位存储地址时,将所述双端口RAM的最初位存储地址,确定为下一个需要读取所述显示缓存数据的读指针地址。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:当所述当前的写指针地址为所述双端口RAM的最末位存储地址时,根据所述当前的写指针间距、第一常数,以及所述双端口RAM的深度,确定之后M次将所述显示缓存数据写入所述双端口RAM时所对应的写指针间距;其中,所述M等于所述双端口RAM的深度。5.根据权利要求4所述的方法,其特征在于,所述当所述当前的写指针地址为所述双端口RAM的最末位存储地址时,根据所述当前的写指针间距、第一常数,以及所述双端口RAM的深度,确定之后M次将所述显示缓存数据写入所述双端口RAM时所对应的写指针间距,包括:以第一预设值作为所述写指针间距的初始值,当所述当前的写指针间距与所述第一常数的第一乘积小于所述双端口RAM的深度时,将所述第一乘积确定为之后M次将所述显示缓
存数据写入所述双端口RAM时所对应的写指针间距;当所述当前的写指针间距与所述第一常数的第一乘积大于或等于所述双端口RAM的深度时,将所述第一乘积除以所述双端口RAM的深度所得到的商和余数之和,确定为之后M次将所述显示缓存数据写入所述双端口RAM时所对应的写指针间距。6.根据权利要求5所述的方法,其特征在于,所述第一常数为4,所述第一预设值为1。7.根据权利要求1所述的方法,其特征在于,所述方法还包括:当所述当前的读指针地址为所述双端口RAM的最末位存储地址时,根据所述当前的读指针间距、第二常数,以及所述双端口RAM的深度,确定之后M次从所述双端口RAM中读取所述显示缓存数据时所对应的读指针间距;其中,所述M等于所述双端口RAM的深度。8.根据权利要求7所述的方法,其特征在于,所述当所述当前的读指针地址为所述双端口RAM的最末位存储地址时,根据所述当前的读指针间距、第二常数,以及所述双端口RAM的深度,确定之后M次从所述双端口RAM中读取所述显示缓存数据时所对应的读指针间距,包括:以第二预设值作为所述读指针间距的初始值,当所述当前的读指针间距与所述第二常数的第二乘积小于所述双端口RAM的深度时,将所述第二乘积确定为之后M次从所述双端口RAM中读取所述显示缓存数据时所对应的读指针间距;当所述当前的读指针间距与所述第二常数的第二乘积大于或等于所述双端口RAM的深度时,将所述第二乘积除以所述双端口RAM的深度所得到的商和余数之和,确定为之后M次从所述双端口RAM中读取所述显示缓存数据时所对应的读指针间距。9.根据权利要求8所述的方法,其特征在于,所述第二常数为4,所述第二预设值为4。10.一种数据读写装置,其特征在于,所述装置应用于显示控制器,所述显示控制器包括显示缓存器,所述显示缓存器包括双端口随机存取存储器RAM,所述装置包括:写指针确定模块,用于根据所述双端口RAM当前的写指针地址、当前的写指针间距,以及所述双端口RAM的深度,确定下一个需要写入显示缓存数据的写指针地址;数据写入模块,用于当所述双端口RAM中存在已被读取过所述显示缓存数据的存储地址时,根据下一个需要写入所述显示缓存数据的写指针地址,将所述显示缓存数据写入所述双端口R...
【专利技术属性】
技术研发人员:宫一夫,
申请(专利权)人:龙芯中科合肥技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。