使用自学习旋转原始图像的方法和执行该方法的装置.pdf

上传人:GAME****980 文档编号:4666143 上传时间:2018-10-26 格式:PDF 页数:43 大小:1.17MB
返回 下载 相关 举报
摘要
申请专利号:

CN201410075883.2

申请日:

2014.02.28

公开号:

CN104021520A

公开日:

2014.09.03

当前法律状态:

实审

有效性:

审中

法律详情:

实质审查的生效IPC(主分类):G06T 3/60申请日:20140228|||公开

IPC分类号:

G06T3/60

主分类号:

G06T3/60

申请人:

三星电子株式会社

发明人:

宋敏雨; 金玟秀; 尹晟瞮; 许宰荣; 洪性珉

地址:

韩国京畿道

优先权:

2013.02.28 KR 10-2013-0022159

专利代理机构:

北京市柳沈律师事务所 11105

代理人:

张婧

PDF下载: PDF下载
内容摘要

一种旋转原始图像的方法包括:使用与至少一个页错失有关的地址执行自学习,以及使用自学习的结果生成地址生成规则。该方法包括:基于地址生成规则从存储设备预取原始图像以获得预取的图像,以及使用预取的图像生成旋转的图像。

权利要求书

权利要求书
1.  一种旋转原始图像的方法,该方法包括:
使用与至少一个页错失有关的地址执行自学习;
使用自学习的结果生成地址生成规则;
基于地址生成规则从存储设备预取原始图像以获得预取的图像;以及
使用预取的图像生成旋转的图像。

2.  如权利要求1所述的方法,其中,所述生成地址生成规则基于在特殊功能寄存器(SFR)中设置的控制值生成地址生成规则。

3.  如权利要求1所述的方法,其中,所述预取原始图像包括基于地址生成规则将原始图像从存储设备预取到图像缓冲器以获得预取的图像。

4.  如权利要求1所述的方法,还包括:
由制造商或用户编程要被生成的地址生成规则的数目。

5.  如权利要求1所述的方法,还包括:
基于原始图像要被旋转的方向确定要被生成的地址生成规则的数目。

6.  如权利要求1所述的方法,还包括:
基于在旋转的图像的初始帧中发生的页错失的数目确定要被生成的地址生成规则的数目。

7.  如权利要求1所述的方法,其中,基于所述至少一个页错失的位置以及与所述至少一个页错失有关的地址之间的差来执行自学习。

8.  如权利要求1所述的方法,还包括:
每当原始图像旋转的方向改变时,初始化地址生成规则。

9.  如权利要求1所述的方法,其中,所述地址对应于使用计数器计算的所述至少一个页错失的位置。

10.  一种片上系统(SoC),包括:
存储器管理单元(MMU),被配置为:
使用与至少一个页错失有关的地址执行自学习;
使用自学习的结果生成地址生成规则;以及
基于地址生成规则将原始图像从存储设备预取到图像缓冲器;
旋转器,被配置为使用被预取到图像缓冲器中的图像来生成旋转的图像。

11.  如权利要求10所述的SoC,其中,所述MMU被配置为根据原始图 像要被旋转的方向确定要被生成的地址生成规则的数目。

12.  如权利要求10所述的SoC,其中,所述MMU被配置为根据在旋转的图像的初始帧中发生的页错失的数目确定要被生成的地址生成规则的数目。

13.  如权利要求10所述的SoC,其中,所述MMU包括:
特殊功能寄存器(SFR),被配置为存储控制值,
地址生成规则生成电路,被配置为基于在SFR中存储的控制值生成地址生成规则,以及
预取电路,被配置为根据地址生成规则将原始图像预取到图像缓冲器。

14.  如权利要求10所述的SoC,还包括:
中央处理单元(CPU),被配置为响应于指示原始图像被旋转的方向的控制信号,控制要由所述MMU生成的地址生成规则的数目。

15.  一种包括如权利要求10所述的SoC的应用处理器。

16.  如权利要求15所述的应用处理器,其中,所述MMU被配置为根据原始图像要被旋转的方向确定要被生成的地址生成规则的数目。

17.  如权利要求15所述的应用处理器,其中,所述MMU被配置为根据在旋转的图像的初始帧中发生的页错失的数目确定要被生成的地址生成规则的数目。

18.  如权利要求15所述的应用处理器,其中,所述MMU包括:
特殊功能寄存器(SFR),被配置为存储控制值,
地址生成规则生成电路,被配置为基于在SFR中存储的控制值生成地址生成规则,以及
预取电路,被配置为根据地址生成规则将原始图像预取到图像缓冲器。

19.  如权利要求15所述的应用处理器,还包括:
中央处理单元(CPU),被配置为响应于指示原始图像被旋转的方向的控制信号,控制要在所述MMU生成的地址生成规则的数目。

20.  一种移动设备,包括:
存储设备,被配置为存储原始图像;
存储器管理单元(MMU),被配置为:
使用与至少一个页错失有关的地址执行自学习;
使用自学习的结果生成地址生成规则;以及
根据地址生成规则将原始图像从存储设备预取到图像缓冲器;
旋转器,被配置为使用被预取到图像缓冲器中的图像来生成旋转的图像;以及
显示控制器,被配置为将由旋转器生成的旋转的图像发送到显示器。

21.  如权利要求20所述的移动设备,其中,所述MMU被配置为根据原始图像被旋转的方向确定要被生成的地址生成规则的数目。

22.  如权利要求20所述的移动设备,其中,所述MMU被配置为根据在旋转的图像的初始帧中发生的页错失的数目确定要被生成的地址生成规则的数目。

23.  如权利要求20所述的移动设备,还包括:
中央处理单元(CPU),被配置为响应于指示原始图像要被旋转的方向的控制信号,控制要由所述MMU生成的地址生成规则的数目。

24.  如权利要求23所述的移动设备,还包括:
控制信号发生器,被配置为检测原始图像要被旋转的方向并且根据检测的结果生成控制信号。

25.  如权利要求23所述的移动设备,还包括:
旋转传感器,被配置为检测原始图像要被旋转的方向;以及
控制信号发生器,被配置为响应于从旋转传感器输出的感测信号生成控制信号。

26.  如权利要求20所述的移动设备,其中,所述MMU包括:
特殊功能寄存器(SFR),被配置为存储控制值,
地址生成规则生成电路,被配置为基于在SFR中存储的控制值生成地址生成规则,以及
预取电路,被配置为根据地址生成规则将原始图像预取到图像缓冲器。

27.  一种移动设备,包括:
显示器,被配置为显示旋转的图像;以及
计算设备,被配置为,
检测移动设备的旋转的方向,
基于检测到的旋转的方向生成地址生成规则,
使用原始图像根据地址生成规则生成旋转的图像,以使得在旋转的图像中不发生页错失,以及
将旋转的图像发送到显示器。

28.  如权利要求27所述的移动设备,其中,所述计算设备被配置为基于与检测到的旋转的方向相关联的页错失的位置、以及与页错失有关的地址之间的差,生成地址生成规则。

29.  如权利要求28所述的移动设备,其中,所述计算设备被配置为生成地址生成规则以使得地址生成规则的数目等于与检测到的旋转的方向相关联的页错失的数目。

30.  如权利要求28所述的移动设备,其中,所述计算设备被配置为通过基于地址生成规则将原始图像从存储设备预取到图像缓冲器,来生成旋转的图像。

说明书

说明书使用自学习旋转原始图像的方法和执行该方法的装置
相关申请的交叉引用
本申请要求2013年2月28日向韩国知识产权局提交的第10-2013-0022159号韩国专利申请的权益,其全部公开通过引用并入本文。
技术领域
本发明构思的至少一个示例实施例涉及图像旋转技术,并且更具体地,涉及基于通过自学习生成的地址生成规则旋转原始图像的方法、和/或执行该方法的设备。
背景技术
由于已经开发出高性能移动设备,因此高性能移动设备的显示设备已经在分辨率和大小方面有所增加。
当用户沿特定方向旋转显示设备时,显示在显示设备上的图像可以切换定向。例如,显示的图像可以从横向(landscape)形状或横向定向切换到纵向(portrait)形状或纵向定向。
旋转器执行旋转将被显示在显示设备上的图像并生成已旋转的图像的功能。
发明内容
根据至少一个示例实施例,旋转原始图像的方法包括:使用与至少一个页错失有关的地址执行自学习,并且使用自学习的结果生成地址生成规则。该方法还包括:基于地址生成规则从存储设备预取原始图像以获得预取的图像,以及使用预取的图像生成旋转的图像。
根据至少一个示例实施例,所述生成地址生成规则基于在特殊功能寄存器(SFR)中设置的控制值来生成地址生成规则。
根据至少一个示例实施例,所述预取原始图像包括基于地址生成规则将原始图像从存储设备预取到图像缓冲器以获得预取的图像。
根据至少一个示例实施例,该方法还包括由制造商或用户编程要被生成的地址生成规则的数目。
根据至少一个示例实施例,该方法还包括基于原始图像要被旋转的方向确定要被生成的地址生成规则的数目。
根据至少一个示例实施例,该方法还包括基于在旋转的图像的初始帧中发生的页错失的数目确定要被生成的地址生成规则的数目。
根据至少一个示例实施例,基于所述至少一个页错失的位置和与所述至少一个页错失有关的地址之间的差来执行自学习。
根据至少一个示例实施例,该方法还包括每当原始图像旋转的方向改变时,初始化地址生成规则。
根据至少一个示例实施例,所述地址对应于使用计数器计算的所述至少一个页错失的位置。
根据至少一个示例实施例,片上系统(SoC)包括存储器管理单元(MMU)。MMU被配置为使用与至少一个页错失有关的地址执行自学习,使用自学习的结果生成地址生成规则,以及基于地址生成规则将原始图像从存储设备预取到图像缓冲器。SoC还包括旋转器,被配置为使用被预取到图像缓冲器中的图像来生成旋转的图像。
根据至少一个示例实施例,所述MMU被配置为根据原始图像要被旋转的方向确定要被生成的地址生成规则的数目。
根据至少一个示例实施例,所述MMU被配置为根据在旋转的图像的初始帧中发生的页错失的数目确定要被生成的地址生成规则的数目。
根据至少一个示例实施例,所述MMU包括特殊功能寄存器(SFR)、地址生成规则生成电路和预取电路。特殊功能寄存器(SFR)被配置为存储控制值。地址生成规则生成电路被配置为基于在SFR中存储的控制值生成地址生成规则。预取电路被配置为根据地址生成规则将原始图像预取到图像缓冲器。
根据至少一个示例实施例,SoC还包括中央处理单元(CPU),被配置为响应于指示原始图像要被旋转的方向的控制信号,控制要由所述MMU生成的地址生成规则的数目。
根据至少一个示例实施例,应用处理器包括上述的SoC。
根据至少一个示例实施例,应用处理器的MMU被配置为根据原始图像 要被旋转的方向确定要被生成的地址生成规则的数目。
根据至少一个示例实施例,应用处理器的MMU被配置为根据在旋转的图像的初始帧中发生的页错失的数目确定要被生成的地址生成规则的数目。
根据至少一个示例实施例,应用处理器的MMU包括:特殊功能寄存器(SFR),被配置为存储控制值,地址生成规则生成电路,被配置为基于在SFR中存储的控制值生成地址生成规则,以及预取电路,被配置为根据地址生成规则将原始图像预取到图像缓冲器。
根据至少一个示例实施例,应用处理器还包括中央处理单元(CPU),被配置为响应于指示原始图像要被旋转的方向的控制信号,控制要在所述MMU中生成的地址生成规则的数目。
根据至少一个示例实施例,移动设备包括被配置为存储原始图像的存储设备和存储器管理单元(MMU)。MMU被配置为使用与至少一个页错失有关的地址执行自学习,使用自学习的结果生成地址生成规则,以及根据地址生成规则将原始图像从存储设备预取到图像缓冲器。所述移动设备还包括:旋转器,被配置为使用被预取到图像缓冲器中的图像来生成旋转的图像;以及显示控制器,被配置为将由旋转器生成的旋转的图像发送到显示器。
根据至少一个示例实施例,所述MMU被配置为根据原始图像要被旋转的方向确定要被生成的地址生成规则的数目。
根据至少一个示例实施例,所述MMU被配置为根据在旋转的图像的初始帧中发生的页错失的数目确定要被生成的地址生成规则的数目。
根据至少一个示例实施例,移动设备还包括中央处理单元(CPU),被配置为响应于指示原始图像要被旋转的方向的控制信号,控制要由所述MMU生成的地址生成规则的数目。
根据至少一个示例实施例,移动设备还包括控制信号发生器,被配置为检测原始图像要被旋转的方向并且根据检测的结果生成控制信号。
根据至少一个示例实施例,移动设备还包括:旋转传感器,被配置为检测原始图像要被旋转的方向;以及控制信号发生器,被配置为响应于从旋转传感器输出的感测信号生成控制信号。
根据至少一个示例实施例,移动设备的MMU包括:特殊功能寄存器(SFR),被配置为存储控制值;地址生成规则生成电路,被配置为基于在SFR中存储的控制值生成地址生成规则;以及预取电路,被配置为根据地址生成 规则将原始图像预取到图像缓冲器。
根据至少一个示例实施例,移动设备包括被配置为显示旋转的图像的显示器以及计算设备。计算设备被配置为:检测所述移动设备的旋转的方向,基于检测到的旋转的方向生成地址生成规则,根据地址生成规则使用原始图像生成旋转的图像,以使得在旋转的图像中不发生页错失,以及将旋转的图像发送到显示器。
根据至少一个示例实施例,所述计算设备被配置为基于与检测到的旋转的方向相关联的页错失的位置、以及与页错失有关的地址之间的差,生成地址生成规则。
根据至少一个示例实施例,所述计算设备被配置为生成地址生成规则以使得地址生成规则的数目等于与检测到的旋转的方向相关联的页错失的数目。
根据至少一个示例实施例,所述计算设备被配置为通过基于地址生成规则将原始图像从存储设备预取到图像缓冲器,以生成旋转的图像。
附图说明
从以下结合附图的示例实施例的描述,本发明构思的这些和/或其他方面和优点将变得明显且更容易理解,在附图中:
图1是根据本发明构思的至少一个示例实施例的计算系统的示意框图;
图2示意性地描绘根据至少一个示例实施例的外部存储器的存储器映射;
图3A和图3B每个描绘了根据至少一个示例实施例的用于显示原始图像的地址访问次序和显示图像;
图4A和图4B每个描绘了根据至少一个示例实施例的用于显示沿X-轴方向旋转的图像的地址访问次序和显示图像;
图5是根据至少一个示例实施例的描述用于生成沿X-轴方向旋转的图像的地址生成规则的概念图;
图6A和图6B每个描绘了根据至少一个示例实施例的用于显示沿Y-轴方向旋转的图像的地址访问次序和显示图像;
图7是根据至少一个示例实施例的描述用于生成沿Y-轴方向旋转的图像的地址生成规则的概念图;
图8A和图8B每个描绘了根据至少一个示例实施例的用于显示90°旋转的图像的地址访问次序和显示图像;
图9是根据至少一个示例实施例的描述用于生成90°旋转的图像的地址生成规则的概念图;
图10A和图10B每个描绘了根据至少一个示例实施例的用于显示180°旋转的图像的地址访问次序和显示图像;
图11是根据至少一个示例实施例的描述用于生成180°旋转的图像的地址生成规则的概念图;
图12A和图12B每个描绘了根据至少一个示例实施例的用于显示先旋转90°然后沿X-轴方向旋转的图像的地址访问次序和显示图像;
图13是根据至少一个示例实施例的描述用于生成先旋转90°然后沿X-轴方向旋转的图像的地址生成规则的概念图;
图14A和图14B每个描绘了根据至少一个示例实施例的用于显示先旋转90°然后沿Y-轴方向旋转的图像的地址访问次序和显示图像;
图15是根据至少一个示例实施例的描述用于生成先旋转90°然后沿Y-轴方向旋转的图像的地址生成规则的概念图;
图16A和图16B每个描绘了根据至少一个示例实施例的用于显示270°旋转的图像的地址访问次序和显示图像;
图17是根据至少一个示例实施例的描述用于生成270°旋转的图像的地址生成规则的概念图;
图18是包括根据旋转方向确定的地址生成规则的数目的控制值表的示例实施例;
图19是图1中所示的存储器管理单元的框图;以及
图20是用于描述根据发明构思的至少一个示例实施例的旋转原始图像的方法的流程图。
具体实施方式
下文中将参考附图更加充分地描述发明构思,附图中示出了示例实施例。但是,发明构思可以以许多不同形式具体实施,并且不应当理解为仅限制于这里阐述的示例实施例。而是,提供这些示例实施例以使得本公开彻底和全面,并且将发明构思的范围充分地传达给本领域技术人员。在附图中,为了 清楚起见,可能夸大层和区域的大小和相对大小。贯穿全文,相同的参考标记指代相同的元素。
应当理解,当元件被称为是“连接”或者“耦接”到另一元件时,其可以直接连接或者耦接到其他元件或者可以存在居间元件。相反,当元件被称为“直接连接”或者“直接耦接”至另一元件时,不存在居间元件。如这里所使用的,术语“和/或”包括一个或多个相关联所列项的任一个或者它们的所有组合并且可以缩写为“/”。
应当理解,尽管这里可以使用术语第一、第二等等用于描述各种元素,但是这些元素不应当受限于这些术语。这些术语仅仅用于将一个元素与其它元素区分开。例如,第一信号可以称作第二信号,并且类似地,第二信号可以称作第一信号而不脱离本公开的教导。
这里使用的术语仅用于描述特定实施例的目的,而不旨在进行限制。如这里所使用的,单数形式“一”、“一个”和“该”旨在也包括复数形式,除非上下文清楚地表示不是如此。还将理解,术语“包括”和/或“包含”当在这里使用时,指定所述特征、区域、整体、步骤、操作、元件和/或组件的存在,但并不排除一个或多个其它特征、区域、整体、步骤、操作、元件、组件或其群组的存在或添加。
除非另外定义,否则这里使用的全部术语(包括技术术语和科学术语)都具有本发明所属领域的普通技术人员所通常理解的相同意义。还将理解,诸如通常使用的词典中定义的那些术语的术语应当被解释为具有与它们在相关技术和/或本发明构思的上下文中的意义一致的意义,并且除非这里明确定义如此,否则不应当解释为理想化的或者过于形式的意义。
图1是根据发明构思的至少一个示例实施例的计算系统的示意框图。参照图1,计算系统100可以包括计算设备110、外部存储器120、显示器130、以及旋转传感器140。
计算系统100可以具体实施在个人计算机(PC)、便携式电子设备(或移动设备)、包括显示可旋转图像的显示器130的电子设备等中。
便携式电子设备可以具体实施在膝上型计算机、移动电话、智能电话、平板PC、个人数字助理(PDA)、企业数字助理(EDA)、数字静态相机、数字视频相机、便携式多媒体播放器(PMP)、个人导航设备或便携式导航设备(PND)、手持游戏机、移动互联网设备(MID)、电子书等中。
计算设备110可以处理(例如,旋转)从外部存储器120或具体实施在其中的内部存储器(未示出)输出的原始图像,并将经处理的图像发送到显示器130。
计算设备110可以使用与至少一个页错失(page miss)有关的地址(例如,地址之间的差)执行自学习、使用自学习的结果生成地址生成规则、根据地址生成规则从存储设备(例如,外部存储器120或内部存储器)预取原始图像、使用预取的图像生成旋转的图像、并将旋转的图像发送到显示器130。
计算设备110可以在诸如母板、集成电路(IC)、片上系统(SoC)、应用处理器(AP)、移动AP等的印刷电路板(PCB)中具体实施。
计算设备110包括中央处理单元(CPU)113、存储器管理单元(MMU)115、旋转器117、图像处理模块118、存储控制器119、显示控制器121、和控制信号发生器123。
CPU113可以控制计算设备110的操作。例如,CPU113可以通过总线111控制多个组件115、117、119、121、和123中的至少一个的操作。
CPU113可以响应于指示存储在外部存储器120或内部存储器中的原始图像将沿其旋转的方向的控制信号,控制或设置将在MMU115中生成的地址生成规则的数目。
如图18所示,包括用于每个旋转方向的每个控制值的控制值表113-1可以被存储在包括在CPU113中的存储器中(未示出),或者在计算系统被引导时从其它存储器加载到CPU113。其他存储器可以是外部存储器120或附加存储器。
例如,响应于控制信号,CPU113可以把控制将在MMU115中生成的地址生成规则的数目的控制值设置或编程到特殊功能寄存器(SFR)116中。这里,CPU113可以基于控制信号来参考控制值表113-1。
MMU115可以使用与至少一个页错失有关的地址之间的差执行自学习、使用自学习的结果生成地址生成规则、并基于地址生成规则将来自外部存储器120的原始图像中包括的数据预取到MMU115的图像缓冲器115-1中。
当由MMU115按页地预取存储在外部存储器120中的数据时,图像缓冲器115-1可以执行页缓冲的功能。
为了描述的方便,示出了由MMU115预取存储在外部存储器120中的数据的实施例;然而,将由MMU115预取的数据可以在计算设备110内具体 实施。
旋转器117可以使用被预取到MMU115,例如,图像缓冲器115-1中的图像来生成旋转的图像。
根据至少一个示例实施例,图像处理模块118可以处理从旋转器117输出的旋转的图像,并通过总线111将经处理的图像发送到显示控制器121(虚线箭头)。
根据至少一个其他示例实施例,图像处理模块118可以处理从旋转器117输出的旋转的图像,并将经处理的图像发送到显示控制器121(实线箭头)。
存储控制器119可以根据MMU115的控制(例如,响应于MMU115的预取操作),按照恒定大小(例如,一页)将存储在外部存储器120中的原始图像的数据发送到MMU115。此外,存储控制器119可以根据CPU113的控制将存储在外部存储器120中的图像发送到显示控制器121。
显示控制器121可以将由图像处理模块118处理的旋转的图像发送到显示器130。
控制信号发生器123可以响应于从旋转传感器123输出的感测信号生成多个控制信号。多个控制信号可以由CPU113解释,并且根据解释的结果被用作指示原始图像要沿其旋转的方向的多个指示信号。
外部存储器120可以存储原始图像,例如,静止图像或运动图像。外部存储器120可以具体实施在硬盘驱动器(HDD)、固态硬盘(SSD)等中。
外部存储器120可以是易失性存储设备或非易失性存储设备。易失性存储设备可以在动态随机存取存储器(DRAM)、静态随机存取存储器(SRAM)、闸流管RAM(thyristor RAM,T- RAM)、零电容器RAM(Z-RAM)、双晶体管RAM(TTRAM)等中具体实施。
非易失性存储设备可以是电可擦除可编程只读存储器(EEPROM)、快闪存储器、磁RAM(MRAM)、自旋转移力矩(STT)-MRAM、导电桥接RAM(CBRAM)、铁电RAM(FeRAM)、相变RAM(PRAM)、电阻RAM(RRAM)、碳纳米管RRAM、聚合物RAM(PoRAM)、纳米浮栅存储器(NFGM)、全息存储器、分子电子存储设备、绝缘阻变存储器等。
非易失性存储设备可以是基于快闪的存储设备,例如,安全数字(SD)卡、多媒体卡(MMC)、嵌入式MMC卡(eMMC)、通用串行总线(USB)快闪存驱动器、通用快闪储存器(UFS)等。
根据显示控制器121的控制,显示器130可以显示不可旋转的原始图像或旋转的图像。
显示器130可以是平板显示器。平板显示器可以是薄膜晶体管-液晶显示器(TFT-LCD)、发光二极管(LED)显示器、有机LED(OLED)显示器、有源矩阵OLED(AMOLED)显示器、柔性显示器等。
旋转传感器140是可以执行检测计算系统100的旋转或旋转方向并生成感测信号的功能的传感器。例如,旋转传感器140可以是加速度传感器、陀螺仪传感器或它们的组合传感器。
图2示意性地示出根据至少一个示例实施例的外部存储器的存储器映射。为了描述的方便示例性地示出图2中所示的存储器映射121。存储器映射121指示存储在每个存储区域中的每个数据“A”到“Z”以及“a”到“v”与每个地址D1到D48相对应。例如,每个数据“A”到“Z”和“a”到“v”可以表示页数据。
原始图像的第一帧包括数据“A”到“P”,原始图像的第二帧包括“Q”到“F”,并且原始图像的第三帧包括数据“g”到“v”。
参照图2、图3A、图3B、图4A、图4B、图6A、图6B、图8A、图8B、图10A、图10B、图12A、图12B、图14A、图14B、图16A和图16B,每个小框中的数字“1”到“32”指示根据旋转方向的地址访问次序或数据预取次序,每个大框中的英文字母“A”到“Z”以及“a”到“f”表示包括在原始图像中的数据。
此外,原始图像中的第一帧OFF包括数据“A”到“P”,并且原始图像中的第二帧OSF包括数据“Q”到“Z”以及“a”到“f”。这里,MMU115根据地址访问次序“1”到“32”将包括在来自外部存储器120的每个帧OFF和OSF中的每个数据预取到图像缓冲器115-1。
图3A和图3B每个示出了根据至少一个示例实施例的用于显示原始图像的地址访问次序和显示图像。图3A示出了包括将要由MMU115根据地址访问次序“1”到“32”访问的数据的每个帧OFF和OSF。图3B是在显示设备130上显示的图像。
为了显示第一帧FF,MMU115基于根据地址访问次序“1”到“16”从旋转器117顺序输出的地址ADD1=D1到ADD1=D16从外部存储器120预取每个数据“A”到“P”,并且将每个预取的数据DATA=“A”到DATA=“P” 发送到旋转器117。
例如,MMU115通过存储控制器119将与从旋转器117顺序输出的每个当前地址D1到D16相对应的每个当前数据“A”到“P”从外部存储器120预取到图像缓冲器115-1。
当每个当前数据“A”到“P”被顺序地发送到旋转器117时,MMU115估计每个接下来的地址D2到D17,并且根据预料的结果将每个接下来的数据“B”到“Q”从外部存储器120预取到图像缓冲器115-1,以使得即使每个接下来的地址D2到D17被输入,在MMU115中也不会发生页错失。
因此,原始图像的第一帧OFF正常显示在显示器130上。也就是说,地址访问次序“1”到“16”与从旋转器117顺序输出的地址ADD1=D1到ADD1=D16的次序相同,以使得在MMU115中不会发生页错失。
旋转器117可以将从MMU115输出的每个数据DATA=“A”到DATA=“P”发送到图像处理模块118,而且图像处理模块118可以处理每个数据DATA=“A”到DATA=“P”,并且将每个经处理的数据直接或通过总线111发送到显示控制器121。
因此,如图3B所示,在正常状态NORMAL下,显示控制器121可以通过显示器130显示包括从旋转器117发送的每个数据“A”到“P”的第一帧FF。
为了显示第二帧SF,MMU115基于根据地址访问次序“17”到“32”从旋转器117顺序输出的地址ADD1=D17到ADD1=D32从外部存储器120预取每个数据“Q”到“f”,并且将每个预取的数据DATA=“Q”到DATA=“f”发送到旋转器117。这里,地址访问次序“17”到“32”与从旋转器117顺序输出的地址ADD1=D17到ADD1=D32的次序相同,以使得在MMU115中不会发生页错失。
旋转器117可以将从MMU115输出的每个数据DATA=“Q”到DATA=“f”发送到图像处理模块118,并且图像处理模块118可以处理每个数据DATA=“Q”到DATA=“f”,并且将每个经处理的数据直接或通过总线111发送到显示控制器121。
因此,如图3B所示,在正常状态NORMAL下,显示控制器121可以通过显示器130显示包括从旋转器117发送的每个数据“Q”到“f”的第二帧SF。也就是说,在正常状态NORMAL下原始图像的第一帧OFF按原样显示,并且原始图像的第二帧OSF按原样显示。
图4A和图4B每个示出了根据至少一个示例实施例的用于显示沿X-轴方向旋转的图像的地址访问次序和显示图像。图5是根据至少一个示例实施例的描述用于生成沿X-轴方向旋转的图像的地址生成规则的概念图。
参照图1、图2、图3A、图3B、图4A、图4B和图5,当用户沿X-轴方向旋转计算系统100时,旋转传感器140感测旋转,并将根据感测的结果生成的感测信号输出到控制信号发生器123。控制信号发生器123响应于感测信号123将控制信号输出到CPU113。
CPU113读取存储在图18中所示的控制值表113-1中的控制值,例如,2,并且将读取的控制值设置或编程到包括在MMU115中的SFR116中。
控制值是当计算系统100在沿X-轴方向旋转之后预取包括在原始图像的第一帧OFF中的数据时发生的页错失的数目,即,将在MMU115中生成的地址生成规则的数目。
因此,MMU115可以使用与两个页错失有关的地址之间的差执行自学习、使用自学习的结果生成两个地址生成规则、并基于这两个地址生成规则从外部存储器120预取每个数据。
也就是说,自学习表示使用页错失位置和与页错失有关的地址之间的差生成地址生成规则的过程。
图4A的包括对角线的框指示页位错失位置。因此,页错失在每个地址访问次序“4”和“16”中发生。
原始图像的第一帧OFF包括数据“A”到“P”,原始图像的第二帧OSF包括数据“Q”到“f”,并且由MMU115根据地址访问次序“1”到“32”访问或预取每个数据“A”到“P”和“Q”到“f”。
首先,旋转器117将用于数据“M”的地址ADD1=D13发送到MMU115。MMU115将地址ADD1=D13发送到存储控制器119,并且存储控制器119从外部存储器120的存储区域读取与地址ADD1=D13相对应的数据“M”,并将读取的数据“M”发送到MMU115。
当MMU115将数据DATA=M发送到旋转器117时,MMU115估计当前地址D13之后的下一连续地址D14,并且使用存储控制器119将与所估计的地址D14相对应的数据“N”从外部存储器120的存储区域预取到图像缓冲器115-1。
在地址生成规则被应用到MMU115之前,MMU115以连续的方式估计 地址。
旋转器117将用于数据“N”的地址ADD1=D14发送到MMU115。数据“N”被预取到MMU115的图像缓冲器115-1,以使得MMU115将数据DATA=“N”发送到旋转器117。
当数据DATA=“N”被发送到旋转器117时,MMU115估计当前地址D14之后的下一连续地址D15,并且使用存储控制器119将与所估计的地址D15相对应的存储在外部存储器120的存储区域中的数据“O”预取到图像缓冲器115-1。
旋转器117将用于数据“O”的地址ADD1=D15发送到MMU115。数据“O”被预取到MMU115的图像缓冲器115-1,以使得MMU115将数据DATA=“O”发送到旋转器117。
当数据DATA=“O”被发送到旋转器117时,MMU115估计当前地址D15之后的下一连续地址D16,并且使用存储控制器119将与所估计的地址D16相对应的存储在外部存储器120的存储区域中的数据“P”预取到图像缓冲器115-1。
旋转器117将用于数据“P”的地址ADD1=D16发送到MMU115。数据“P”被预取到MMU115的图像缓冲器115-1,以使得MMU115将数据DATA=“P”发送到旋转器117。
当数据DATA=“P”被发送到旋转器117时,MMU115估计当前地址D16之后的下一连续地址D17,并且使用存储控制器119将与所估计的地址D17相对应的存储在外部存储器120的存储区域中的数据“Q”预取到图像缓冲器115-1。
然而,旋转器117将用于数据“I”的地址ADD1=D9发送到MMU115。这里,数据“I”在MMU115的图像缓冲器115-1中不存在,并且第一页错失发生。
MMU115使用存储控制器119将与地址ADD1=D9相对应的数据“I”从外部存储器120预取到图像缓冲器115-1。
这里,MMU115将用于数据“P”的地址D16和用于数据“I”的地址D9之间的差,即,第一深度值,例如,“-7”,存储在内部存储器中,例如图19中的203-1。此外,MMU115将第一页错失发生的位置(以下称为“第一页错失位置”),例如,“4”,存储在内部存储器中。
也就是说,MMU115使用第一深度值和第一页错失位置执行第一自学习,并使用第一自学习的结果生成第一地址生成规则。
MMU115可以使用第一页错失位置来估计页错失发生在原始图像的每一帧OFF和OSF中的哪个位置。因此,MMU115可以使用第一地址生成规则在页错失发生的每个位置(例如,12、8和4)处估计每个地址,并且预取与每个估计的地址相对应的每个数据。
当数据DATA=“I”被发送到旋转器117时,MMU115估计当前地址D9之后的下一连续地址D10,并且使用存储控制器119将与所估计的地址D10相对应的数据“J”从外部存储器120预取到图像缓冲器115-1。
处理每个数据“J”、“K”、和“L”的过程与处理每个数据“N”、“O”、和“P”的过程基本相同。因此,由MMU115预取分别与每个地址ADD1=D10、D11、和D12相对应的每个数据“J”、“K”、和“L”,并且每个预取的数据“J”、“K”、和“L”被发送到旋转器117。
当数据DATA=“L”被发送到旋转器117时,MMU115将与根据第一地址生成规则估计的地址D5相对应的数据“E”,而不是与当前地址D12之后的下一连续地址D13相对应的数据“M”预取到图像缓冲器115-1。因此,即使从旋转器117输入地址ADD1=D5,在MMU115中也不会发生页错失。
处理每个数据“F”、“G”、和“H”的过程与处理每个数据“J”、“K”、和“L”的过程基本相同。因此,由MMU115预取分别与每个地址ADD1=D6、D7、和D8相对应的每个数据“F”、“G”、和“H”,并且每个预取的数据“F”、“G”、和“H”被发送到旋转器117。
当数据DATA=“H”被发送到旋转器117时,MMU115将与根据第一地址生成规则估计的地址D1相对应的数据“A”,而不是与当前地址D8之后的下一连续地址D9相对应的数据“I”预取到图像缓冲器115-1。因此,即使从旋转器117输入地址ADD1=D1,在MMU115中也不会发生页错失。
处理每个数据“B”、“C”和“D”的过程与处理每个数据“F”、“G”、和“H”的过程基本相同。因此,由MMU115预取与每个地址ADD1=D2、D3、和D4相对应的每个数据“B”、“C”和“D”,并且每个预取的数据“B”、“C”和“D”被发送到旋转器117。
然而,当原始图像的第一帧OFF的最后的数据DATA=“D”被发送到旋转器117时,MMU115将与根据第一地址生成规则估计的原始图像的前一帧 的地址相对应的存储区域中存储的数据预取到图像缓冲器115-1。
根据第十七地址访问次序17,旋转器117将用于包括在原始图像的第二帧OSF中的数据“c1”的地址ADD1=D29发送到MMU115。这里,由于由旋转器117需要的数据“c1”在MMU115的图像缓冲器115-1中不存在,因此第二页错失发生。
MMU115使用存储控制器119将与地址ADD1=D29相对应的外部存储器120的存储区域中存储的数据“c1”预取到图像缓冲器115-1。
MMU115将用于数据“D”的地址D4和数据“c1”的地址D29之间的差,即,第二深度值,例如,“+25”,存储在内部存储器中,例如图19中的203-1。此外,MMU115将第二页错失发生的位置(以下称为“第二页错失位置”),例如,“16”,存储在内部存储器中。
也就是说,MMU115通过使用与第二页错失有关的地址D4和D29以及第二页错失位置(例如,“16”)来执行第二自学习,并使用第二自学习的结果生成第二地址生成规则。
MMU115可以通过使用第一页错失位置(例如,“4”)和第二页错失位置(例如,“16”)来估计页错失发生在哪个位置。因此,MMU115可以通过在页错失发生的每个位置20、24、28、和32处使用第一地址生成规则和第二地址生成规则估计每个地址,并且通过使用每个估计的地址预取数据。
在原始图像的第一帧中,即,在旋转的图像的初始帧OFF中,发生两个页错失。
因此,如图4A所示,当预取存储在原始图像的第二帧OSF中的数据时,在MMU115中不会发生页错失。如图4B所示,在第一帧FF中,旋转器117通过图像处理模块118和显示控制器121将从MMU115输出的每个数据发送到显示器130。因此,根据地址访问次序1到16处理的图像,即X-轴旋转的图像FF,被显示在显示器130上。
当预取到图像缓冲器115-1的数据DATA=“c1”被发送到旋转器117时,MMU115将与根据第一地址生成规则估计的下一连续地址D30相对应的数据“d”预取到图像缓冲器115-1。
当每个数据“f”、“b”和“X”被发送到旋转器117中时,MMU115根据第一地址生成规则将每个数据“Y”、“U”和“Q”预取到图像缓冲器115-1。因此,即使每个地址ADD1=D25、D21和D17被输入到旋转器117,在MMU115 中也不会发生页错失。
参照图2,当数据DATA=“T”被发送到旋转器117时,MMU115将与根据第二地址生成规则估计的地址D45相对应的数据“s”预取到图像缓冲器115-1。因此,即使地址D45被输入到旋转器117,在MMU115中也不会发生页错失。
如图4B所示,在第二帧SF中,旋转器117通过图像处理模块118和显示控制器121将从MMU115输出的每个数据发送到显示器130。因此,根据地址访问次序“17”到“32”处理的图像,即X轴旋转的图像SF,被显示在显示器130上。
如上面所描述的,MMU115可以每当页错失发生时根据存储在SFR116中的控制值使用页错失位置和与页错失有关的地址之间的差来执行自学习、使用自学习的结果生成地址生成规则、并且使用地址生成规则将包括在原始图像中的数据预取到图像缓冲器115-1。
在计算系统100被旋转之后,页错失可以在预取包括在原始图像的第一帧OFF中的数据的过程中发生。然而,根据至少一个示例实施例,在原始图像的第二帧OSF之后,根据通过自学习生成的地址生成规则来预取数据,以使得不会发生页错失。
MMU115可以减少根据图像旋转发生的页错失的数目,从而减少数据预取并提高计算设备10的性能。
每当计算系统100被旋转时,SFR116由新的控制值设置,并且页错失位置和地址生成规则被初始化。
图6A和图6B每个示出了根据至少一个示例实施例的用于显示沿Y-轴方向旋转的图像的地址访问次序和显示图像。图7是根据至少一个示例实施例的描述用于生成沿Y-轴方向旋转的图像的地址生成规则的概念图。
参照图1、图2、图3A、图3B、图6A、图6B和图7,当用户沿Y-轴方向旋转计算系统100时,旋转传感器140感测旋转,并将基于感测的结果生成的感测信号输出到控制信号发生器123。控制信号发生器123响应于感测信号将控制信号输出到CPU113。
响应于控制信号,CPU113读取存储在图18中所示的控制值表113-1中的控制值,例如,2,并且将读取的控制值设置或编程到包括在MMU115中的SFR116中。
控制值指示当在计算系统100沿Y-轴方向旋转之后预取包括在原始图像的第一帧OFF中的数据时发生的页错失的数目,即,将在MMU115中生成的地址生成规则的数目。
如上所述,MMU115使用两个页错失位置以及与两个页错失中的每一个有关的地址之间的差执行自学习、使用自学习的结果生成两个地址生成规则、并基于这两个地址生成规则从外部存储器120预取包括在原始图像的每个帧OFF和OSF中的每个数据。
旋转器117将用于数据“D”的地址ADD1=D4发送到MMU115。MMU115使用存储控制器119将与地址ADD1=D4相对应的数据“D”从外部存储器120预取到图像缓冲器115-1。
当数据DATA=“D”被发送到旋转器117时,MMU115估计下一地址D5,并且使用存储控制器119将与所估计的地址D5相对应的数据“E”从外部存储器120预取到图像缓冲器115-1。
此后,旋转器117将用于数据“C”的地址ADD1=D3发送到MMU115。这里,数据“C”在MMU115的图像缓冲器115-1中不存在(或未存储),从而第一页错失发生。
MMU115使用存储控制器119将与地址ADD1=D3相对应的数据“C”从外部存储器120预取到图像缓冲器115-1。
这里,MMU115可以将用于数据“D”的地址D4和用于数据“C”的地址D3之间的差,即,第一深度值,例如,“-1”,存储在图19的内部存储器203-1中。此外,MMU115可以将第一页错失位置,例如,“1”,存储在内部存储器中。
MMU115使用与第一页错失有关的地址D4和D3以及第一页错失位置执行第一自学习,并使用第一自学习的结果生成第一地址生成规则。MMU115可以使用第一页错失位置来估计页错失发生在原始图像的第一帧中的哪个位置。
因此,MMU115可以在页错失发生的每个位置(例如,5、9和13)处使用第一地址生成规则估计每个地址,并且使用估计的地址预取每个数据。
当数据DATA=“C”被发送到旋转器117时,MMU115估计下一地址D2,并且将与所估计的地址D2相对应的数据“B”预取到图像缓冲器115-1。当数据DATA=“B”被发送到旋转器117时,MMU115估计下一地址D1, 并且将与所估计的地址D1相对应的数据“A”预取到图像缓冲器115-1。当数据DATA=“A”被发送到旋转器117时,MMU115估计前一帧的地址,并且将与所估计的地址相对应的数据预取到图像缓冲器115-1。
旋转器117将用于数据“H”的地址ADD1=D8发送到MMU115。这里,数据“H”在MMU115的图像缓冲器115-1中不存在,从而第二页错失发生。
MMU115使用存储控制器119将与地址ADD1=D8相对应的数据“H”从外部存储器120预取到图像缓冲器115-1。
这里,MMU115将用于数据“A”的地址D1和用于数据“H”的地址D8之间的差,即,第二深度值,例如,“+7”,存储在图19的内部存储器203-1中。此外,MMU115将第二页错失位置,例如,“4”,存储在内部存储器中。
MMU115可以使用第一页错失位置(例如,1)和第二页错失位置(例如,4)来估计页错失发生在原始图像的第一帧OFF中的哪个位置,例如,5、8、9、12、13和16。
MMU115使用第二深度值以及第二页错失位置执行第二自学习,并使用第二自学习的结果生成第二地址生成规则。因此,MMU115可以在页错失发生的每个位置(例如,5、8、9、12、13和16)处使用第一地址生成规则和第二地址生成规则估计每个地址,并且预取与每个估计的地址相对应的每个数据。
如图6B所示,在第一帧FF中,MMU115根据地址访问次序1到16将从外部存储器120预取的每个数据发送到图像缓冲器115-1。
因此,通过图像处理模块118和显示控制器121将从MMU115输出的每个数据发送到显示器130。因此,基于地址访问次序1到16处理的图像,即,Y-轴旋转的图像FF,被显示在显示器130上。
当预取的数据DATA=“M”被发送到旋转器117时,MMU115根据第二地址生成规则将与下一地址D20相对应的数据“T”预取到图像缓冲器115-1。因此,即使地址D20被输入,在MMU115中也不会发生页错失。
MMU115基于第一地址生成规则和第二地址生成规则预取包括在原始图像的第二帧OSF中的数据,以使得从原始图像的第二帧OSF开始在MMU115中不发生页错失。
图8A和图8B每个示出了根据至少一个示例实施例的用于显示90°旋转的图像的地址访问次序和显示图像。图9是根据至少一个示例实施例的描 述用于生成90°旋转的图像的地址生成规则的概念图。
参照图1、图2、图3A、图3B、图8A、图8B和图9,当用户将计算系统100旋转90°时,旋转传感器140感测旋转,并将根据感测的结果生成的感测信号输出到控制信号发生器123。控制信号发生器123响应于感测信号将控制信号输出到CPU113。
响应于控制信号,CPU113读取存储在图18中所示的控制值表113-1中的控制值,例如,3,并且将读取的控制值设置或编程到包括在MMU115中的SFR116中。
控制值,例如,3,表示当在计算系统100被旋转90°之后预取包括在原始图像的第一帧OFF中的数据时发生的页错失的数目,即,将在MMU115中生成的地址生成规则的数目。
因此,MMU115使用三个页错失位置以及与三个页错失有关的地址之间的差执行自学习、使用自学习的结果生成三个地址生成规则、并基于这三个地址生成规则从外部存储器120预取数据。
当数据“M”被发送到旋转器117时,MMU115将与地址D13之后的下一连续地址D14相对应的数据“N”从外部存储器120预取到图像缓冲器115-1。当与数据“I”相对应的地址ADD1=D9被输入时,在MMU115中发生第一页错失。
这里,MMU115计算地址D13和地址D9之间的差,即,第一深度值,例如,“-4”,并且将第一深度值和第一页错失位置,例如,“1”,存储在图19的内部存储器203-1中。MMU115使用第一深度值和第一页错失位置来生成第一地址生成规则。
MMU115根据第一地址生成规则预取与每个地址D9、D5、和D1相对应的每个数据“I”、“E”和“A”,并且将每个预取的数据“I”、“E”和“A”发送到旋转器117。
当数据“A”被发送到旋转器117时,MMU115预取与根据第一地址生成规则估计的前一帧的地址相对应的数据。当与数据“N”相对应的地址ADD1=D14被输入时,在MMU115中发生第二页错失。
这里,MMU115计算地址D1和地址D14之间的差,即,第二深度值,例如,“+13”,并且将第二深度值和第二页错失位置,例如,“4”,存储在内部存储器中。MMU115使用第二深度值和第二页错失位置来生成第二地址生 成规则。
MMU115可以通过使用第一页错失位置和第二页错失位置来估计页错失将发生在原始图像的第一帧OFF中的哪个位置。因此,MMU115可以在页错失将发生的每个位置5、8、9、12、13和16处通过使用第一页错失位置和第二页错失位置估计每个地址。
根据第一地址生成规则、第二地址生成规则、以及地址访问次序5到16,MMU115预取每个数据“N”、“J”、“F”、“B”、“O”、“K”、“G”、“C”、“P”、“L”、“H”和“D”并且将每个预取的数据“N”、“J”、“F”、“B”、“O”、“K”、“G”、“C”、“P”、“L”、“H”、和“D”发送到旋转器117。
当数据“D”被发送到旋转器117时,MMU115将与地址D4之后的下一连续地址D17相对应的数据“Q”从外部存储器120预取到图像缓冲器115-1。当与数据“c1”相对应的地址ADD1=D29被输入时,在MMU115中发生第三页错失。
这里,MMU115计算地址D4和D29之间的差(被称为“第三深度值”),例如,“+25”,并且将第三深度值和第三页错失位置,例如,“16”,存储在内部存储器中。MMU115使用第三深度值和第三页错失位置来生成第三地址生成规则。
MMU115可以通过使用第一地址生成规则到第三地址生成规则来估计页错失将发生在原始图像的第二帧OSF中的哪个位置。
因此,MMU115将与每个估计的地址相对应的每个数据从外部存储器120预取到图像缓冲器115-1,以使得在原始图像的第二帧OSF之后的帧中不发生页错失。
如图8B所示,第一帧FF包括基于第一地址生成规则和第二地址生成规则预取的每个数据。第二帧SF之后的一个或多个帧包括基于第一地址生成规则到第三地址生成规则预取的每个数据,从而不发生页错失。
图10A和图10B每个示出了根据至少一个示例实施例的用于显示180°旋转的图像的地址访问次序和显示图像。图11是根据至少一个示例实施例的描述用于生成180°旋转的图像的地址生成规则的概念图。
参照图1、图2、图3A、图3B、图10A、图10B和图11,当用户将计算系统100旋转180°时,旋转传感器140感测旋转,并将根据感测的结果生成的感测信号输出到控制信号发生器123。控制信号发生器123响应于感 测信号将控制信号输出到CPU113。
响应于控制信号,CPU113读取存储在图18中所示的控制值表113-1中的控制值,例如,2,并且将读取的控制值设置或编程到包括在MMU115中的SFR116中。
控制值,例如,2,表示当在计算系统100被旋转180°之后预取包括在原始图像的第一帧OFF中的数据时发生的页错失的数目,即,将在MMU115中生成的地址生成规则的数目。
MMU115使用两个页错失位置以及与两个页错失有关的地址之间的差执行自学习、使用自学习的结果生成两个地址生成规则、并基于这两个地址生成规则从外部存储器120预取数据。
当数据“P”被发送到旋转器117时,MMU115将与地址D16之后的下一连续地址D17相对应的数据“Q”从外部存储器120预取到图像缓冲器115-1。当与数据“O”相对应的地址ADD1=D15被输入时,在MMU115中发生第一页错失。
这里,MMU115计算地址D16和地址D15之间的第一差,即,第一深度值,例如,“-1”,并且将第一深度值和第一页错失位置,例如,“1”,存储在图19的内部存储器203-1中。MMU115使用第一深度值和第一页错失位置来生成第一地址生成规则。
MMU115可以通过使用第一页错失位置来估计页错失将发生在原始图像的第一帧OFF中的哪个位置。
MMU115基于第一地址生成规则预取每个数据“O”、“N”和“M”,并且将每个预取的数据“O”、“N”和“M”发送到旋转器117。
当数据“M”被发送到旋转器117时,MMU115基于第一地址生成规则预取数据“L”。
MMU115基于第一地址生成规则预取每个数据“L”、“K”、“J”、“I”、“H”、“G”、“F”、“E”、“D”、“C”、“B”和“A”,并且将每个预取的数据“L”、“K”、“J”、“I”、“H”、“G”、“F”、“E”、“D”、“C”、“B”和“A”发送到旋转器117。
当最后的数据“A”被发送到旋转器117时,MMU115预取与前一帧的地址相对应的数据。当与数据“f”相对应的地址ADD1=D32被输入时,在MMU115中发生第二页错失。
这里,MMU115计算地址D1和地址D32之间的第二差,即,第二深度值,例如,“+31”,并且将第二深度值和第二页错失位置,例如,“16”,存储在图19的内部存储器203-1中。MMU115使用第二深度值和第二页错失位置来生成第二地址生成规则。
根据第一地址生成规则、以及地址访问次序“17”到“32”,MMU115预取每个数据并且将每个预取的数据发送到旋转器117。
当数据“Q”被发送到旋转器117时,MMU115预取与根据第二地址生成规则估计的下一帧的地址相对应的数据。即使下一帧的地址被输入,在MMU115中也不发生页错失。
如图10B所示,第一帧FF包括根据第一地址生成规则预取的每个数据。第二帧SF之后的一个或多个帧包括基于第一地址生成规则和第二地址生成规则预取的每个数据,从而不发生页错失。
图12A和图12B每个示出了根据至少一个示例实施例的用于显示先旋转90°然后沿X-轴方向旋转的图像的地址访问次序和显示图像。图13是根据至少一个示例实施例的描述用于生成先旋转90°然后沿X-轴方向旋转的图像的地址生成规则的概念图。
参照图1、图2、图3A、图3B、图12A、图12B和图13,当用户将计算系统100旋转90°,然后沿X-轴方向再次将其旋转时,旋转传感器140感测旋转,并将根据感测的结果生成的感测信号输出到控制信号发生器123。控制信号发生器123响应于感测信号将控制信号输出到CPU113。
响应于控制信号,CPU113读取存储在图18中所示的控制值表113-1中的控制值,例如,3,并且将读取的控制值设置或编程到包括在MMU115中的SFR116中。
控制值,例如,3,表示当在计算系统100被旋转90°,然后被再次沿X-轴方向旋转之后预取包括在原始图像的第一帧OFF中的数据时发生的页错失的数目,即,将在MMU115中生成的地址生成规则的数目。
MMU115使用三个页错失位置以及与三个页错失有关的地址之间的差执行自学习、使用自学习的结果生成三个地址生成规则、并根据这三个地址生成规则从外部存储器120预取数据。
当数据“P”被发送到旋转器117时,MMU115预取与地址D16之后的下一连续地址D17相对应的数据“Q”。因此,当与数据“L”相对应的地址 ADD1=D12被输入时,在MMU115中发生第一页错失。
这里,MMU115计算地址D16和D12之间的差,即,第一深度值,例如,“-4”,并且将第一深度值和第一页错失位置,例如,“1”,存储在内部存储器中。
MMU115使用第一深度值和第一页错失位置来生成第一地址生成规则。因此,MMU115根据地址访问次序和第一地址生成规则预取每个数据“L”、“H”和“D”,并且将每个预取的数据“L”、“H”和“D”发送到旋转器117。
当数据“D”被发送到旋转器117时,MMU115估计地址D4之后的下一连续地址,并且基于估计的结果预取原始图像的前一帧的数据。因此,当与数据“O”相对应的地址ADD1=D15被输入时,在MMU115中发生第二页错失。
MMU115计算地址D15和D4之间的差,即,第二深度值,例如,“+11”,并且将第二深度值和第二页错失位置,例如,“4”,存储在内部存储器中。MMU115通过使用第二深度值和第二页错失位置来生成第二地址生成规则。
MMU115根据第一地址生成规则、第二地址生成规则、以及地址访问次序预取每个数据“O”、“K”、“G”、“C”、“N”、“J”、“F”、“B”、“M”、“1”、“E”和“A”,并且将每个预取的数据“O”、“K”、“G”、“C”、“N”、“J”、“F”、“B”、“M”、“I”、“E”和“A”发送到旋转器117。
当最后的数据“A”被发送到旋转器117时,MMU115根据第二地址生成规则估计当前地址D1之后的下一连续地址D12,然后根据估计的结果预取数据“L”。当地址ADD1=D32被输入时,在MMU115中发生第三页错失。
这里,MMU115计算地址D1和D32之间的差,即,第三深度值,例如,“+31”,并且将第三深度值和第三页错失位置,例如,“16”,存储在内部存储器中。MMU115使用第三深度值和第三页错失位置来生成第三地址生成规则。
如图12B所示,第一帧FF包括根据第一地址生成规则和第二地址生成规则预取的每个数据。
第二帧SF和后来的帧包括根据第一地址生成规则到第三地址生成规则预取的每个数据,从而不发生页错失。
图14A和图14B每个示出了根据至少一个示例实施例的用于显示先旋转90°然后沿Y-轴方向旋转的图像的地址访问次序和显示图像。图15是根据至 少一个示例实施例的描述用于生成先旋转90°然后沿Y-轴方向旋转的图像的地址生成规则的概念图。
参照图1、图2、图3A、图3B、图14A、图14B和图15,当用户将计算系统100旋转90°,然后沿Y-轴方向再次将其旋转时,旋转传感器140感测旋转,并将根据感测的结果生成的感测信号输出到控制信号发生器123。
控制信号发生器123响应于感测信号将控制信号输出到CPU113。
响应于控制信号,CPU113读取存储在图18中所示的控制值表113-1中的控制值,例如,3,并且将读取的控制值设置或编程到包括在MMU115中的SFR116中。
控制值,例如,3,表示当在计算系统100被旋转90°,然后被再次沿Y-轴方向旋转之后预取包括在原始图像的第一帧OFF中的数据时发生的页错失的数目,即,将在MMU115中生成的地址生成规则的数目。
MMU115可以通过使用三个页错失位置以及与三个页错失有关的地址之间的差执行自学习、使用自学习的结果生成三个地址生成规则、并根据这三个地址生成规则从外部存储器120预取数据。
当数据“A”被发送到旋转器117时,MMU115估计当前地址D1之后的下一连续地址D2,并且根据估计的结果将数据“B”预取到图像缓冲器115-1。当地址ADD1=D15被输入时,在MMU115中发生第一页错失。
这里,MMU115计算地址D1和地址D5之间的差,即,第一深度值,例如,“+4”,并且将第一深度值和第一页错失位置,例如,“1”,存储在内部存储器中。MMU115使用第一深度值和第一页错失位置来生成第一地址生成规则。因此,MMU115根据地址访问次序和第一地址生成规则预取每个数据“E”、“I”和“M”,并且将每个预取的数据“E”、“I”和“M”发送到旋转器117。
当数据“M”被发送到旋转器117时,MMU115基于第一地址生成规则估计地址D13之后的下一连续地址D17,然后基于估计的结果预取数据“Q”。当地址ADD1=D2被输入时,在MMU115中发生第二页错失。
MMU115计算地址D13和地址D2之间的差,即,第二深度值,例如,“-11”,并且将第二深度值和第二页错失位置存储在内部存储器中。MMU115使用第二深度值和第二页错失位置来生成第二地址生成规则。
MMU115基于第一地址生成规则、第二地址生成规则、以及地址访问次序预取每个数据“B”、“F”、“J”、“N”、“C”、“G”、“K”、“O”、“D”、“H”、 “L”、和“P”,并且将每个预取的数据“B”、“F”、“J”、“N”、“C”、“G”、“K”、“O”、“D”、“H”、“L”、和“P”发送到旋转器117。
当最后的数据“P”被发送到旋转器117时,MMU115根据第二地址生成规则估计当前地址D16之后的下一连续地址D5,然后根据估计的结果预取数据“E”。当地址ADD1=D17被输入时,在MMU115中发生第三页错失。
这里,MMU115计算地址D16和地址D17之间的差,即,第三深度值,例如,“+1”,并且将第三深度值和第三页错失位置,例如,“16”,存储在内部存储器中。MMU115通过使用第三深度值和第三页错失位置来生成第三地址生成规则。
如图12B所示,第一帧FF包括根据第一地址生成规则和第二地址生成规则预取的每个数据。
第二帧SF和后来的帧包括根据第一地址生成规则到第三地址生成规则预取的每个数据,从而在MMU115中不发生页错失。
图16A和图16B每个示出了根据至少一个示例实施例的用于显示270°旋转的图像的地址访问次序和显示图像。图17是根据至少一个示例实施例的描述用于生成270°旋转的图像的地址生成规则的概念图。
参照图1、图2、图3A、图3B、图16A、图16B和图17,当用户将计算系统100旋转270°时,旋转传感器140感测旋转,并将根据感测的结果生成的感测信号输出到控制信号发生器123。控制信号发生器123响应于感测信号将控制信号输出到CPU113。
响应于控制信号,CPU113读取存储在图18中所示的控制值表113-1中的控制值,例如,3,并且将读取的控制值设置或编程到包括在MMU115中的SFR116中。
控制值,例如,3,指示当在计算系统100被旋转270°之后预取与第一帧相对应的数据时发生的页错失的数目,即,将在MMU115中生成的地址生成规则的数目。
MMU115可以通过使用三个页错失位置以及与三个页错失有关的地址之间的差执行自学习、使用自学习的结果生成三个地址生成规则、并根据这三个地址生成规则从外部存储器120预取数据。
当数据“D”被发送到旋转器117时,MMU115估计当前地址D4之后的下一连续地址D5,并且根据估计的结果预取数据“E”到图像缓冲器115-1。 因此,当地址ADD1=D8被输入时,在MMU115中发生第一页错失。
这里,MMU115计算地址D4和D8之间的差,即,第一深度值,例如,“+4”,并且将第一深度值和第一页错失位置,“1”,存储在内部存储器中。MMU115通过使用第一深度值和第一页错失位置来生成第一地址生成规则。因此,MMU115根据地址访问次序和第一地址生成规则预取每个数据“H”、“L”和“P”,并且将每个预取的数据“H”、“L”和“P”发送到旋转器117。
当数据“P”被发送到旋转器117时,MMU115根据第一地址生成规则估计地址D16之后的下一连续地址D20,并且根据估计的结果预取数据“T”。当地址ADD1=D3被输入时,在MMU115中发生第二页错失。
MMU115计算地址D16和D3之间的差,即,第二深度值,例如,“-13”,并且将第二深度值和第二页错失位置,例如,“4”,存储在内部存储器中。MMU115通过使用第二深度值和第二页错失位置来生成第二地址生成规则。
MMU115基于第一地址生成规则、第二地址生成规则、以及地址访问次序预取每个数据“C”、“G”、“K”、“O”、“B”、“F”、“J”、“N”、“A”、“E”、“I”、和“M”,并且将每个预取的数据“C”、“G”、“K”、“O”、“B”、“F”、“J”、“N”、“A”、“E”、“I”、和“M”发送到旋转器117。
当最后的数据“M”被发送到旋转器117时,MMU115基于第二地址生成规则估计当前地址D13之后的下一连续地址,即,前一帧的地址,并且基于估计的结果预取前一帧的数据。当地址ADD1=D20被输入时,在MMU115中发生第三页错失。MMU115预取数据“T”。
这里,MMU115计算地址D13和D20之间的差,即,第三深度值,例如,“+7”,并且将第三深度值和第三页错失位置,例如,“16”,存储在内部存储器203-1中。MMU115通过使用第三深度值和第三页错失位置来生成第三地址生成规则。
如图16B所示,第一帧FF包括根据第一地址生成规则和第二地址生成规则预取的每个数据。
第二帧SF和后来的帧包括根据第一地址生成规则到第三地址生成规则预取的每个数据,从而不发生页错失。
图18是包括根据旋转方向确定的地址生成规则的数目的控制值表的示例实施例。
控制值表113-1包括用于每个旋转方向的控制值。每个控制值也可以表 示深度值。每个深度值可以由制造商或用户设置。
包括在图18中示出的控制值表113-1中的控制值是用于描述本发明构思的示范性值。根据至少一个示性实施例,控制值表113-1可以被嵌入在CPU113的内部存储器中,而且在被存储在由CPU113访问的存储器中之后被加载到CPU113中,而且在被存储在附加存储器中之后由CPU113参考。
图19是图1中所示的存储器管理单元的框图。参照图1到图19,存储器管理单元115包括地址转换电路201、页错失检测电路203、页表205、地址生成规则生成电路207、预取电路209、图像缓冲器115-1、和SFR116。
地址转换电路201执行转换从旋转器117输出的地址ADD1的功能。例如,地址转换电路201可以在转换后备缓冲器(translation lookaside buffer,TLB)中具体实施。
以与一般TLB相同的方式,TLB201生成TLB命中TLB_HIT或TLB失败TLB_MISS。例如,当生成TLB失败TLB_MISS时,从页表205获取要被转换的地址,而且所获取的地址被缓存或TLB-写入TLB_WR到TLB201中。
页错失检测电路203可以使用计数器对从旋转器117输出的地址ADD1的数目进行计数,基于计数和页错失PAGE_MISS计算页错失位置,将计算的结果存储在内部存储器203-1中,并且将存储的计算的结果发送到地址生成规则生成电路207。
地址生成规则生成电路207基于存储在SFR116中的控制值DEPIN、从页错失检测电路203输出的至少一个页错失位置、和转换后的地址(例如,根据TLB命中TLB_HIT生成的地址、根据TLB失败TLB_MISS生成的地址,或者根据页错失PAGE_MISS生成的地址)来估计要被预取的数据被存储在其中的外部存储器120的存储区域的地址,并且生成估计的地址ADD2。
例如,地址ADD1可以包括:第一地址和偏移,而且估计的地址ADD2可以包括第二地址和偏移。
例如,第一地址可以是虚拟地址,而第二地址可以是与虚拟地址相对应的物理地址。
当TLB命中TLB_HIT被生成时,地址生成规则生成电路207使用从TBL201输出的偏移和地址生成估计的地址ADD2。
当TLB失败TLB_MISS被生成时,地址生成规则生成电路207使用从 页表205获取的偏移和地址生成估计的地址ADD2。
当页错失PAGE_MISS被生成时,预取电路209使用根据TLB失败TLB_MISS生成的地址ADD2将数据DATA_pre预取到图像缓冲器115-1,而且用于预取的数据的地址ADD2被缓存或表-写入(table-written)TABLE_WR到页表205中。
预取电路209接收估计的地址ADD2,并将估计的地址ADD2发送到存储器控制器119。存储器控制器119基于从预取电路209输出的地址ADD2从外部存储器120读取数据,并将读取的数据DATA_pre,即,预取的数据,发送到预取电路。pre209
预取电路209将预取的数据DATA_pre发送到图像缓冲器115-1。图像缓冲器115-1将预取的数据DATA_pre发送到旋转器117作为数据DATA。
SFR116存储从CPU113发送的控制值DEPIN。地址生成规则生成电路207根据控制值DEPIN调整地址生成规则的数目。
参照图4A、图4B和图19,示范性地描述了MMU115的操作。在图4A和图4B中为了描述的方便,假定地址访问次序与页错失位置相同。
每当需要用于每个数据“M”、“N”、“O”和“P”的地址D13、D14、D15和D16时,页错失检测电路203增加计数值。在图4A和图4B中,假定计数值与地址访问次序相同。例如,页错失检测电路203可以执行计数器的功能,其可以使用计数值检测页错失发生的位置。
当第一页错失发生时,页错失检测电路203基于计数值计算第一页错失位置。这里,第一页错失位置是“4”,并且“4”在被存储在内部存储器203-1中之后被发送到地址生成规则生成电路207。
地址生成规则生成电路207计算第一深度值,例如,“-7”,并基于第一深度值和第一页错失位置生成第一地址生成规则。
例如,地址生成规则生成电路207可以在与第一页错失位置相对应的位置(例如,“8”、“12”和“16”)处使用第一深度值(例如,“-7”)估计下一地址,并且生成估计的地址ADD2。
页错失检测电路203增加计数值,直到用于数据“D”的地址D4被输入。
当第二页错失发生时,页错失检测电路203基于计数值计算第二页错失位置。这里,第二页错失位置是“16”,并且“16”在被存储在内部存储器203-1中之后被发送到地址生成规则生成电路207。
地址生成规则生成电路207计算第二深度值,例如,“+25”,并基于第二深度值和第二页错失位置生成第二地址生成规则。
如图4A所示,地址生成规则生成电路207根据第一地址生成规则和第二地址生成规则生成估计的地址ADD2,从而当预取包括在原始图像的第二帧OSF中的数据时,不会发生页错失。
按旋转方向操作MMU115的方法与参照图4A、图4B和图19描述的方法基本相同,因此,省略了对这些方法的详细说明。
图20是用于描述根据至少一个示例实施例的旋转原始图像的方法的流程图。
计算设备110识别(或确定)计算设备110的旋转或旋转方向,并将与识别的结果相对应的控制信号输出到CPU113。CPU113基于控制信号将存储在控制值表113-1中的控制值编程到MMU115的SFR116中(S110)。
MMU115使用与至少一个页错失有关的地址执行自学习(S120)。
MMU115使用自学习的结果生成地址生成规则,从外部存储器120预取原始图像,即,数据,并且将预取的数据发送到旋转器117(S140)。也就是说,计算设备110基于地址生成规则从外部存储器120预取包括在原始图像中的数据,并且使用预取的数据生成旋转的图像(S140)。
计算设备110通过显示器130显示旋转的图像(S150)。当计算系统110沿特定方向旋转时,也就是说,当原始图像旋转的方向改变时,MMU116启动先前生成的地址生成规则。
根据本发明构思的MMU和旋转器可以包括在片上系统(SoC)中,并且SoC可以包括在应用处理器中。
根据本发明构思的示例实施例的方法和执行该方法的设备可以使用与根据旋转方向发生的多个页错失有关的地址来执行自学习,使用自学习的结果生成地址生成规则,基于地址生成规则从存储设备预取原始图像,并使用预取的图像生成旋转的图像。
因此,该方法和/或该设备可以减少页错失发生的频率。因此,该方法和该设备可以减少取决于页错失的发生的数据处理时间的延迟,从而提高设备的性能。
虽然已经参照本发明构思的示例实施例特别示出和描述了本发明构思,但是本领域普通技术人员应当理解,可以在形式和细节上做出各种改变而不 脱离由所附权利要求定义的本发明构思的精神和范围。

使用自学习旋转原始图像的方法和执行该方法的装置.pdf_第1页
第1页 / 共43页
使用自学习旋转原始图像的方法和执行该方法的装置.pdf_第2页
第2页 / 共43页
使用自学习旋转原始图像的方法和执行该方法的装置.pdf_第3页
第3页 / 共43页
点击查看更多>>
资源描述

《使用自学习旋转原始图像的方法和执行该方法的装置.pdf》由会员分享,可在线阅读,更多相关《使用自学习旋转原始图像的方法和执行该方法的装置.pdf(43页珍藏版)》请在专利查询网上搜索。

1、(10)申请公布号 CN 104021520 A (43)申请公布日 2014.09.03 CN 104021520 A (21)申请号 201410075883.2 (22)申请日 2014.02.28 10-2013-0022159 2013.02.28 KR G06T 3/60(2006.01) (71)申请人 三星电子株式会社 地址 韩国京畿道 (72)发明人 宋敏雨 金玟秀 尹晟瞮 许宰荣 洪性珉 (74)专利代理机构 北京市柳沈律师事务所 11105 代理人 张婧 (54) 发明名称 使用自学习旋转原始图像的方法和执行该方 法的装置 (57) 摘要 一种旋转原始图像的方法包括 : 。

2、使用与至少 一个页错失有关的地址执行自学习, 以及使用自 学习的结果生成地址生成规则。该方法包括 : 基 于地址生成规则从存储设备预取原始图像以获得 预取的图像, 以及使用预取的图像生成旋转的图 像。 (30)优先权数据 (51)Int.Cl. 权利要求书 3 页 说明书 20 页 附图 19 页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书3页 说明书20页 附图19页 (10)申请公布号 CN 104021520 A CN 104021520 A 1/3 页 2 1. 一种旋转原始图像的方法, 该方法包括 : 使用与至少一个页错失有关的地址执行自学习 ; 使用自学。

3、习的结果生成地址生成规则 ; 基于地址生成规则从存储设备预取原始图像以获得预取的图像 ; 以及 使用预取的图像生成旋转的图像。 2. 如权利要求 1 所述的方法, 其中, 所述生成地址生成规则基于在特殊功能寄存器 (SFR) 中设置的控制值生成地址生成规则。 3. 如权利要求 1 所述的方法, 其中, 所述预取原始图像包括基于地址生成规则将原始 图像从存储设备预取到图像缓冲器以获得预取的图像。 4. 如权利要求 1 所述的方法, 还包括 : 由制造商或用户编程要被生成的地址生成规则的数目。 5. 如权利要求 1 所述的方法, 还包括 : 基于原始图像要被旋转的方向确定要被生成的地址生成规则的数。

4、目。 6. 如权利要求 1 所述的方法, 还包括 : 基于在旋转的图像的初始帧中发生的页错失的数目确定要被生成的地址生成规则的 数目。 7. 如权利要求 1 所述的方法, 其中, 基于所述至少一个页错失的位置以及与所述至少 一个页错失有关的地址之间的差来执行自学习。 8. 如权利要求 1 所述的方法, 还包括 : 每当原始图像旋转的方向改变时, 初始化地址生成规则。 9. 如权利要求 1 所述的方法, 其中, 所述地址对应于使用计数器计算的所述至少一个 页错失的位置。 10. 一种片上系统 (SoC), 包括 : 存储器管理单元 (MMU), 被配置为 : 使用与至少一个页错失有关的地址执行自。

5、学习 ; 使用自学习的结果生成地址生成规则 ; 以及 基于地址生成规则将原始图像从存储设备预取到图像缓冲器 ; 旋转器, 被配置为使用被预取到图像缓冲器中的图像来生成旋转的图像。 11. 如权利要求 10 所述的 SoC, 其中, 所述 MMU 被配置为根据原始图像要被旋转的方向 确定要被生成的地址生成规则的数目。 12. 如权利要求 10 所述的 SoC, 其中, 所述 MMU 被配置为根据在旋转的图像的初始帧中 发生的页错失的数目确定要被生成的地址生成规则的数目。 13. 如权利要求 10 所述的 SoC, 其中, 所述 MMU 包括 : 特殊功能寄存器 (SFR), 被配置为存储控制值,。

6、 地址生成规则生成电路, 被配置为基于在 SFR 中存储的控制值生成地址生成规则, 以 及 预取电路, 被配置为根据地址生成规则将原始图像预取到图像缓冲器。 14. 如权利要求 10 所述的 SoC, 还包括 : 中央处理单元 (CPU), 被配置为响应于指示原始图像被旋转的方向的控制信号, 控制要 权 利 要 求 书 CN 104021520 A 2 2/3 页 3 由所述 MMU 生成的地址生成规则的数目。 15. 一种包括如权利要求 10 所述的 SoC 的应用处理器。 16.如权利要求15所述的应用处理器, 其中, 所述MMU被配置为根据原始图像要被旋转 的方向确定要被生成的地址生成规。

7、则的数目。 17.如权利要求15所述的应用处理器, 其中, 所述MMU被配置为根据在旋转的图像的初 始帧中发生的页错失的数目确定要被生成的地址生成规则的数目。 18. 如权利要求 15 所述的应用处理器, 其中, 所述 MMU 包括 : 特殊功能寄存器 (SFR), 被配置为存储控制值, 地址生成规则生成电路, 被配置为基于在 SFR 中存储的控制值生成地址生成规则, 以 及 预取电路, 被配置为根据地址生成规则将原始图像预取到图像缓冲器。 19. 如权利要求 15 所述的应用处理器, 还包括 : 中央处理单元 (CPU), 被配置为响应于指示原始图像被旋转的方向的控制信号, 控制要 在所述 。

8、MMU 生成的地址生成规则的数目。 20. 一种移动设备, 包括 : 存储设备, 被配置为存储原始图像 ; 存储器管理单元 (MMU), 被配置为 : 使用与至少一个页错失有关的地址执行自学习 ; 使用自学习的结果生成地址生成规则 ; 以及 根据地址生成规则将原始图像从存储设备预取到图像缓冲器 ; 旋转器, 被配置为使用被预取到图像缓冲器中的图像来生成旋转的图像 ; 以及 显示控制器, 被配置为将由旋转器生成的旋转的图像发送到显示器。 21.如权利要求20所述的移动设备, 其中, 所述MMU被配置为根据原始图像被旋转的方 向确定要被生成的地址生成规则的数目。 22.如权利要求20所述的移动设备。

9、, 其中, 所述MMU被配置为根据在旋转的图像的初始 帧中发生的页错失的数目确定要被生成的地址生成规则的数目。 23. 如权利要求 20 所述的移动设备, 还包括 : 中央处理单元 (CPU), 被配置为响应于指示原始图像要被旋转的方向的控制信号, 控制 要由所述 MMU 生成的地址生成规则的数目。 24. 如权利要求 23 所述的移动设备, 还包括 : 控制信号发生器, 被配置为检测原始图像要被旋转的方向并且根据检测的结果生成控 制信号。 25. 如权利要求 23 所述的移动设备, 还包括 : 旋转传感器, 被配置为检测原始图像要被旋转的方向 ; 以及 控制信号发生器, 被配置为响应于从旋转。

10、传感器输出的感测信号生成控制信号。 26. 如权利要求 20 所述的移动设备, 其中, 所述 MMU 包括 : 特殊功能寄存器 (SFR), 被配置为存储控制值, 地址生成规则生成电路, 被配置为基于在 SFR 中存储的控制值生成地址生成规则, 以 及 权 利 要 求 书 CN 104021520 A 3 3/3 页 4 预取电路, 被配置为根据地址生成规则将原始图像预取到图像缓冲器。 27. 一种移动设备, 包括 : 显示器, 被配置为显示旋转的图像 ; 以及 计算设备, 被配置为, 检测移动设备的旋转的方向, 基于检测到的旋转的方向生成地址生成规则, 使用原始图像根据地址生成规则生成旋转的。

11、图像, 以使得在旋转的图像中不发生页错 失, 以及 将旋转的图像发送到显示器。 28. 如权利要求 27 所述的移动设备, 其中, 所述计算设备被配置为基于与检测到的旋 转的方向相关联的页错失的位置、 以及与页错失有关的地址之间的差, 生成地址生成规则。 29. 如权利要求 28 所述的移动设备, 其中, 所述计算设备被配置为生成地址生成规则 以使得地址生成规则的数目等于与检测到的旋转的方向相关联的页错失的数目。 30. 如权利要求 28 所述的移动设备, 其中, 所述计算设备被配置为通过基于地址生成 规则将原始图像从存储设备预取到图像缓冲器, 来生成旋转的图像。 权 利 要 求 书 CN 1。

12、04021520 A 4 1/20 页 5 使用自学习旋转原始图像的方法和执行该方法的装置 0001 相关申请的交叉引用 0002 本申请要求 2013 年 2 月 28 日向韩国知识产权局提交的第 10-2013-0022159 号韩 国专利申请的权益, 其全部公开通过引用并入本文。 技术领域 0003 本发明构思的至少一个示例实施例涉及图像旋转技术, 并且更具体地, 涉及基于 通过自学习生成的地址生成规则旋转原始图像的方法、 和 / 或执行该方法的设备。 背景技术 0004 由于已经开发出高性能移动设备, 因此高性能移动设备的显示设备已经在分辨率 和大小方面有所增加。 0005 当用户沿特。

13、定方向旋转显示设备时, 显示在显示设备上的图像可以切换定向。例 如, 显示的图像可以从横向(landscape)形状或横向定向切换到纵向(portrait)形状或纵 向定向。 0006 旋转器执行旋转将被显示在显示设备上的图像并生成已旋转的图像的功能。 发明内容 0007 根据至少一个示例实施例, 旋转原始图像的方法包括 : 使用与至少一个页错失有 关的地址执行自学习, 并且使用自学习的结果生成地址生成规则。 该方法还包括 : 基于地址 生成规则从存储设备预取原始图像以获得预取的图像, 以及使用预取的图像生成旋转的图 像。 0008 根据至少一个示例实施例, 所述生成地址生成规则基于在特殊功能。

14、寄存器 (SFR) 中设置的控制值来生成地址生成规则。 0009 根据至少一个示例实施例, 所述预取原始图像包括基于地址生成规则将原始图像 从存储设备预取到图像缓冲器以获得预取的图像。 0010 根据至少一个示例实施例, 该方法还包括由制造商或用户编程要被生成的地址生 成规则的数目。 0011 根据至少一个示例实施例, 该方法还包括基于原始图像要被旋转的方向确定要被 生成的地址生成规则的数目。 0012 根据至少一个示例实施例, 该方法还包括基于在旋转的图像的初始帧中发生的页 错失的数目确定要被生成的地址生成规则的数目。 0013 根据至少一个示例实施例, 基于所述至少一个页错失的位置和与所述。

15、至少一个页 错失有关的地址之间的差来执行自学习。 0014 根据至少一个示例实施例, 该方法还包括每当原始图像旋转的方向改变时, 初始 化地址生成规则。 0015 根据至少一个示例实施例, 所述地址对应于使用计数器计算的所述至少一个页错 说 明 书 CN 104021520 A 5 2/20 页 6 失的位置。 0016 根据至少一个示例实施例, 片上系统 (SoC) 包括存储器管理单元 (MMU)。MMU 被 配置为使用与至少一个页错失有关的地址执行自学习, 使用自学习的结果生成地址生成规 则, 以及基于地址生成规则将原始图像从存储设备预取到图像缓冲器。SoC 还包括旋转器, 被配置为使用被。

16、预取到图像缓冲器中的图像来生成旋转的图像。 0017 根据至少一个示例实施例, 所述 MMU 被配置为根据原始图像要被旋转的方向确定 要被生成的地址生成规则的数目。 0018 根据至少一个示例实施例, 所述 MMU 被配置为根据在旋转的图像的初始帧中发生 的页错失的数目确定要被生成的地址生成规则的数目。 0019 根据至少一个示例实施例, 所述 MMU 包括特殊功能寄存器 (SFR)、 地址生成规则生 成电路和预取电路。特殊功能寄存器 (SFR) 被配置为存储控制值。地址生成规则生成电路 被配置为基于在 SFR 中存储的控制值生成地址生成规则。预取电路被配置为根据地址生成 规则将原始图像预取到。

17、图像缓冲器。 0020 根据至少一个示例实施例, SoC 还包括中央处理单元 (CPU), 被配置为响应于指示 原始图像要被旋转的方向的控制信号, 控制要由所述 MMU 生成的地址生成规则的数目。 0021 根据至少一个示例实施例, 应用处理器包括上述的 SoC。 0022 根据至少一个示例实施例, 应用处理器的 MMU 被配置为根据原始图像要被旋转的 方向确定要被生成的地址生成规则的数目。 0023 根据至少一个示例实施例, 应用处理器的 MMU 被配置为根据在旋转的图像的初始 帧中发生的页错失的数目确定要被生成的地址生成规则的数目。 0024 根据至少一个示例实施例, 应用处理器的 MMU。

18、 包括 : 特殊功能寄存器 (SFR), 被配 置为存储控制值, 地址生成规则生成电路, 被配置为基于在 SFR 中存储的控制值生成地址 生成规则, 以及预取电路, 被配置为根据地址生成规则将原始图像预取到图像缓冲器。 0025 根据至少一个示例实施例, 应用处理器还包括中央处理单元 (CPU), 被配置为响应 于指示原始图像要被旋转的方向的控制信号, 控制要在所述 MMU 中生成的地址生成规则的 数目。 0026 根据至少一个示例实施例, 移动设备包括被配置为存储原始图像的存储设备和存 储器管理单元 (MMU)。MMU 被配置为使用与至少一个页错失有关的地址执行自学习, 使用自 学习的结果生。

19、成地址生成规则, 以及根据地址生成规则将原始图像从存储设备预取到图像 缓冲器。 所述移动设备还包括 : 旋转器, 被配置为使用被预取到图像缓冲器中的图像来生成 旋转的图像 ; 以及显示控制器, 被配置为将由旋转器生成的旋转的图像发送到显示器。 0027 根据至少一个示例实施例, 所述 MMU 被配置为根据原始图像要被旋转的方向确定 要被生成的地址生成规则的数目。 0028 根据至少一个示例实施例, 所述 MMU 被配置为根据在旋转的图像的初始帧中发生 的页错失的数目确定要被生成的地址生成规则的数目。 0029 根据至少一个示例实施例, 移动设备还包括中央处理单元 (CPU), 被配置为响应 于。

20、指示原始图像要被旋转的方向的控制信号, 控制要由所述 MMU 生成的地址生成规则的数 目。 0030 根据至少一个示例实施例, 移动设备还包括控制信号发生器, 被配置为检测原始 说 明 书 CN 104021520 A 6 3/20 页 7 图像要被旋转的方向并且根据检测的结果生成控制信号。 0031 根据至少一个示例实施例, 移动设备还包括 : 旋转传感器, 被配置为检测原始图像 要被旋转的方向 ; 以及控制信号发生器, 被配置为响应于从旋转传感器输出的感测信号生 成控制信号。 0032 根据至少一个示例实施例, 移动设备的 MMU 包括 : 特殊功能寄存器 (SFR), 被配置 为存储控制。

21、值 ; 地址生成规则生成电路, 被配置为基于在 SFR 中存储的控制值生成地址生 成规则 ; 以及预取电路, 被配置为根据地址生成规则将原始图像预取到图像缓冲器。 0033 根据至少一个示例实施例, 移动设备包括被配置为显示旋转的图像的显示器以及 计算设备。 计算设备被配置为 : 检测所述移动设备的旋转的方向, 基于检测到的旋转的方向 生成地址生成规则, 根据地址生成规则使用原始图像生成旋转的图像, 以使得在旋转的图 像中不发生页错失, 以及将旋转的图像发送到显示器。 0034 根据至少一个示例实施例, 所述计算设备被配置为基于与检测到的旋转的方向相 关联的页错失的位置、 以及与页错失有关的地。

22、址之间的差, 生成地址生成规则。 0035 根据至少一个示例实施例, 所述计算设备被配置为生成地址生成规则以使得地址 生成规则的数目等于与检测到的旋转的方向相关联的页错失的数目。 0036 根据至少一个示例实施例, 所述计算设备被配置为通过基于地址生成规则将原始 图像从存储设备预取到图像缓冲器, 以生成旋转的图像。 附图说明 0037 从以下结合附图的示例实施例的描述, 本发明构思的这些和 / 或其他方面和优点 将变得明显且更容易理解, 在附图中 : 0038 图 1 是根据本发明构思的至少一个示例实施例的计算系统的示意框图 ; 0039 图 2 示意性地描绘根据至少一个示例实施例的外部存储器。

23、的存储器映射 ; 0040 图3A和图3B每个描绘了根据至少一个示例实施例的用于显示原始图像的地址访 问次序和显示图像 ; 0041 图 4A 和图 4B 每个描绘了根据至少一个示例实施例的用于显示沿 X- 轴方向旋转 的图像的地址访问次序和显示图像 ; 0042 图 5 是根据至少一个示例实施例的描述用于生成沿 X- 轴方向旋转的图像的地址 生成规则的概念图 ; 0043 图 6A 和图 6B 每个描绘了根据至少一个示例实施例的用于显示沿 Y- 轴方向旋转 的图像的地址访问次序和显示图像 ; 0044 图 7 是根据至少一个示例实施例的描述用于生成沿 Y- 轴方向旋转的图像的地址 生成规则的。

24、概念图 ; 0045 图8A和图8B每个描绘了根据至少一个示例实施例的用于显示90旋转的图像的 地址访问次序和显示图像 ; 0046 图 9 是根据至少一个示例实施例的描述用于生成 90旋转的图像的地址生成规 则的概念图 ; 0047 图 10A 和图 10B 每个描绘了根据至少一个示例实施例的用于显示 180旋转的图 像的地址访问次序和显示图像 ; 说 明 书 CN 104021520 A 7 4/20 页 8 0048 图 11 是根据至少一个示例实施例的描述用于生成 180旋转的图像的地址生成 规则的概念图 ; 0049 图12A和图12B每个描绘了根据至少一个示例实施例的用于显示先旋转。

25、90然后 沿 X- 轴方向旋转的图像的地址访问次序和显示图像 ; 0050 图13是根据至少一个示例实施例的描述用于生成先旋转90然后沿X-轴方向旋 转的图像的地址生成规则的概念图 ; 0051 图14A和图14B每个描绘了根据至少一个示例实施例的用于显示先旋转90然后 沿 Y- 轴方向旋转的图像的地址访问次序和显示图像 ; 0052 图15是根据至少一个示例实施例的描述用于生成先旋转90然后沿Y-轴方向旋 转的图像的地址生成规则的概念图 ; 0053 图 16A 和图 16B 每个描绘了根据至少一个示例实施例的用于显示 270旋转的图 像的地址访问次序和显示图像 ; 0054 图 17 是根。

26、据至少一个示例实施例的描述用于生成 270旋转的图像的地址生成 规则的概念图 ; 0055 图 18 是包括根据旋转方向确定的地址生成规则的数目的控制值表的示例实施 例 ; 0056 图 19 是图 1 中所示的存储器管理单元的框图 ; 以及 0057 图 20 是用于描述根据发明构思的至少一个示例实施例的旋转原始图像的方法的 流程图。 具体实施方式 0058 下文中将参考附图更加充分地描述发明构思, 附图中示出了示例实施例。但是, 发明构思可以以许多不同形式具体实施, 并且不应当理解为仅限制于这里阐述的示例实施 例。 而是, 提供这些示例实施例以使得本公开彻底和全面, 并且将发明构思的范围充。

27、分地传 达给本领域技术人员。在附图中, 为了清楚起见, 可能夸大层和区域的大小和相对大小。贯 穿全文, 相同的参考标记指代相同的元素。 0059 应当理解, 当元件被称为是 “连接” 或者 “耦接” 到另一元件时, 其可以直接连接或 者耦接到其他元件或者可以存在居间元件。相反, 当元件被称为 “直接连接” 或者 “直接耦 接” 至另一元件时, 不存在居间元件。如这里所使用的, 术语 “和 / 或” 包括一个或多个相关 联所列项的任一个或者它们的所有组合并且可以缩写为 “/” 。 0060 应当理解, 尽管这里可以使用术语第一、 第二等等用于描述各种元素, 但是这些元 素不应当受限于这些术语。这。

28、些术语仅仅用于将一个元素与其它元素区分开。例如, 第一 信号可以称作第二信号, 并且类似地, 第二信号可以称作第一信号而不脱离本公开的教导。 0061 这里使用的术语仅用于描述特定实施例的目的, 而不旨在进行限制。如这里所使 用的, 单数形式 “一” 、“一个” 和 “该” 旨在也包括复数形式, 除非上下文清楚地表示不是如 此。 还将理解, 术语 “包括” 和/或 “包含” 当在这里使用时, 指定所述特征、 区域、 整体、 步骤、 操作、 元件和 / 或组件的存在, 但并不排除一个或多个其它特征、 区域、 整体、 步骤、 操作、 元 件、 组件或其群组的存在或添加。 0062 除非另外定义, 。

29、否则这里使用的全部术语 ( 包括技术术语和科学术语 ) 都具有本 说 明 书 CN 104021520 A 8 5/20 页 9 发明所属领域的普通技术人员所通常理解的相同意义。还将理解, 诸如通常使用的词典中 定义的那些术语的术语应当被解释为具有与它们在相关技术和 / 或本发明构思的上下文 中的意义一致的意义, 并且除非这里明确定义如此, 否则不应当解释为理想化的或者过于 形式的意义。 0063 图1是根据发明构思的至少一个示例实施例的计算系统的示意框图。 参照图1, 计 算系统 100 可以包括计算设备 110、 外部存储器 120、 显示器 130、 以及旋转传感器 140。 0064 。

30、计算系统 100 可以具体实施在个人计算机 (PC)、 便携式电子设备 ( 或移动设备 )、 包括显示可旋转图像的显示器 130 的电子设备等中。 0065 便携式电子设备可以具体实施在膝上型计算机、 移动电话、 智能电话、 平板 PC、 个 人数字助理 (PDA)、 企业数字助理 (EDA)、 数字静态相机、 数字视频相机、 便携式多媒体播放 器 (PMP)、 个人导航设备或便携式导航设备 (PND)、 手持游戏机、 移动互联网设备 (MID)、 电 子书等中。 0066 计算设备 110 可以处理 ( 例如, 旋转 ) 从外部存储器 120 或具体实施在其中的内 部存储器 ( 未示出 ) 。

31、输出的原始图像, 并将经处理的图像发送到显示器 130。 0067 计算设备 110 可以使用与至少一个页错失 (page miss) 有关的地址 ( 例如, 地址 之间的差 ) 执行自学习、 使用自学习的结果生成地址生成规则、 根据地址生成规则从存储 设备 ( 例如, 外部存储器 120 或内部存储器 ) 预取原始图像、 使用预取的图像生成旋转的图 像、 并将旋转的图像发送到显示器 130。 0068 计算设备110可以在诸如母板、 集成电路(IC)、 片上系统(SoC)、 应用处理器(AP)、 移动 AP 等的印刷电路板 (PCB) 中具体实施。 0069 计算设备 110 包括中央处理单。

32、元 (CPU)113、 存储器管理单元 (MMU)115、 旋转器 117、 图像处理模块 118、 存储控制器 119、 显示控制器 121、 和控制信号发生器 123。 0070 CPU113 可以控制计算设备 110 的操作。例如, CPU113 可以通过总线 111 控制多个 组件 115、 117、 119、 121、 和 123 中的至少一个的操作。 0071 CPU113 可以响应于指示存储在外部存储器 120 或内部存储器中的原始图像将沿 其旋转的方向的控制信号, 控制或设置将在 MMU115 中生成的地址生成规则的数目。 0072 如图18所示, 包括用于每个旋转方向的每个控。

33、制值的控制值表113-1可以被存储 在包括在 CPU113 中的存储器中 ( 未示出 ), 或者在计算系统被引导时从其它存储器加载到 CPU113。其他存储器可以是外部存储器 120 或附加存储器。 0073 例如, 响应于控制信号, CPU113 可以把控制将在 MMU115 中生成的地址生成规则的 数目的控制值设置或编程到特殊功能寄存器 (SFR)116 中。这里, CPU113 可以基于控制信 号来参考控制值表 113-1。 0074 MMU115 可以使用与至少一个页错失有关的地址之间的差执行自学习、 使用自学习 的结果生成地址生成规则、 并基于地址生成规则将来自外部存储器 120 的。

34、原始图像中包括 的数据预取到 MMU115 的图像缓冲器 115-1 中。 0075 当由 MMU115 按页地预取存储在外部存储器 120 中的数据时, 图像缓冲器 115-1 可 以执行页缓冲的功能。 0076 为了描述的方便, 示出了由 MMU115 预取存储在外部存储器 120 中的数据的实施 例 ; 然而, 将由 MMU115 预取的数据可以在计算设备 110 内具体实施。 说 明 书 CN 104021520 A 9 6/20 页 10 0077 旋转器117可以使用被预取到MMU115, 例如, 图像缓冲器115-1中的图像来生成旋 转的图像。 0078 根据至少一个示例实施例,。

35、 图像处理模块 118 可以处理从旋转器 117 输出的旋转 的图像, 并通过总线 111 将经处理的图像发送到显示控制器 121( 虚线箭头 )。 0079 根据至少一个其他示例实施例, 图像处理模块 118 可以处理从旋转器 117 输出的 旋转的图像, 并将经处理的图像发送到显示控制器 121( 实线箭头 )。 0080 存储控制器 119 可以根据 MMU115 的控制 ( 例如, 响应于 MMU115 的预取操作 ), 按 照恒定大小 ( 例如, 一页 ) 将存储在外部存储器 120 中的原始图像的数据发送到 MMU115。 此外, 存储控制器 119 可以根据 CPU113 的控制。

36、将存储在外部存储器 120 中的图像发送到显 示控制器 121。 0081 显示控制器121可以将由图像处理模块118处理的旋转的图像发送到显示器130。 0082 控制信号发生器123可以响应于从旋转传感器123输出的感测信号生成多个控制 信号。多个控制信号可以由 CPU113 解释, 并且根据解释的结果被用作指示原始图像要沿其 旋转的方向的多个指示信号。 0083 外部存储器 120 可以存储原始图像, 例如, 静止图像或运动图像。外部存储器 120 可以具体实施在硬盘驱动器 (HDD)、 固态硬盘 (SSD) 等中。 0084 外部存储器 120 可以是易失性存储设备或非易失性存储设备。。

37、易失性存储设备 可以在动态随机存取存储器 (DRAM)、 静态随机存取存储器 (SRAM)、 闸流管 RAM(thyristor RAM, T- RAM)、 零电容器 RAM(Z-RAM)、 双晶体管 RAM(TTRAM) 等中具体实施。 0085 非易失性存储设备可以是电可擦除可编程只读存储器 (EEPROM)、 快闪存储器、 磁 RAM(MRAM)、 自旋转移力矩 (STT)-MRAM、 导电桥接 RAM(CBRAM)、 铁电 RAM(FeRAM)、 相变 RAM(PRAM)、 电阻 RAM(RRAM)、 碳纳米管 RRAM、 聚合物 RAM(PoRAM)、 纳米浮栅存储器 (NFGM)、。

38、 全息存储器、 分子电子存储设备、 绝缘阻变存储器等。 0086 非易失性存储设备可以是基于快闪的存储设备, 例如, 安全数字 (SD) 卡、 多媒体 卡(MMC)、 嵌入式MMC卡(eMMC)、 通用串行总线(USB)快闪存驱动器、 通用快闪储存器(UFS) 等。 0087 根据显示控制器 121 的控制, 显示器 130 可以显示不可旋转的原始图像或旋转的 图像。 0088 显示器 130 可以是平板显示器。平板显示器可以是薄膜晶体管 - 液晶显示器 (TFT-LCD)、 发光二极管 (LED) 显示器、 有机 LED(OLED) 显示器、 有源矩阵 OLED(AMOLED) 显 示器、 。

39、柔性显示器等。 0089 旋转传感器140是可以执行检测计算系统100的旋转或旋转方向并生成感测信号 的功能的传感器。例如, 旋转传感器 140 可以是加速度传感器、 陀螺仪传感器或它们的组合 传感器。 0090 图 2 示意性地示出根据至少一个示例实施例的外部存储器的存储器映射。为了描 述的方便示例性地示出图 2 中所示的存储器映射 121。存储器映射 121 指示存储在每个存 储区域中的每个数据 “A” 到 “Z” 以及 “a” 到 “v” 与每个地址 D1 到 D48 相对应。例如, 每个 数据 “A” 到 “Z” 和 “a” 到 “v” 可以表示页数据。 0091 原始图像的第一帧包括。

40、数据 “A” 到 “P” , 原始图像的第二帧包括 “Q” 到 “F” , 并且 说 明 书 CN 104021520 A 10 7/20 页 11 原始图像的第三帧包括数据 “g” 到 “v” 。 0092 参照图2、 图3A、 图3B、 图4A、 图4B、 图6A、 图6B、 图8A、 图8B、 图10A、 图10B、 图12A、 图 12B、 图 14A、 图 14B、 图 16A 和图 16B, 每个小框中的数字 “1” 到 “32” 指示根据旋转方向 的地址访问次序或数据预取次序, 每个大框中的英文字母 “A” 到 “Z” 以及 “a” 到 “f” 表示 包括在原始图像中的数据。 0。

41、093 此外, 原始图像中的第一帧OFF包括数据 “A” 到 “P” , 并且原始图像中的第二帧OSF 包括数据 “Q” 到 “Z” 以及 “a” 到 “f” 。这里, MMU115 根据地址访问次序 “1” 到 “32” 将包括 在来自外部存储器 120 的每个帧 OFF 和 OSF 中的每个数据预取到图像缓冲器 115-1。 0094 图3A和图3B每个示出了根据至少一个示例实施例的用于显示原始图像的地址访 问次序和显示图像。图 3A 示出了包括将要由 MMU115 根据地址访问次序 “1” 到 “32” 访问 的数据的每个帧 OFF 和 OSF。图 3B 是在显示设备 130 上显示的图。

42、像。 0095 为了显示第一帧 FF, MMU115 基于根据地址访问次序 “1” 到 “16” 从旋转器 117 顺 序输出的地址 ADD1 D1 到 ADD1=D16 从外部存储器 120 预取每个数据 “A” 到 “P” , 并且将 每个预取的数据 DATA=“A” 到 DATA=“P” 发送到旋转器 117。 0096 例如, MMU115 通过存储控制器 119 将与从旋转器 117 顺序输出的每个当前地址 D1 到 D16 相对应的每个当前数据 “A” 到 “P” 从外部存储器 120 预取到图像缓冲器 115-1。 0097 当每个当前数据 “A” 到 “P” 被顺序地发送到旋转。

43、器 117 时, MMU115 估计每个接下 来的地址 D2 到 D17, 并且根据预料的结果将每个接下来的数据 “B” 到 “Q” 从外部存储器 120 预取到图像缓冲器 115-1, 以使得即使每个接下来的地址 D2 到 D17 被输入, 在 MMU115 中也 不会发生页错失。 0098 因此, 原始图像的第一帧 OFF 正常显示在显示器 130 上。也就是说, 地址访问次序 “1” 到 “16” 与从旋转器 117 顺序输出的地址 ADD1 D1 到 ADD1 D16 的次序相同, 以使得 在 MMU115 中不会发生页错失。 0099 旋转器 117 可以将从 MMU115 输出的每。

44、个数据 DATA=“A” 到 DATA=“P” 发送到图 像处理模块 118, 而且图像处理模块 118 可以处理每个数据 DATA=“A” 到 DATA=“P” , 并且 将每个经处理的数据直接或通过总线 111 发送到显示控制器 121。 0100 因此, 如图 3B 所示, 在正常状态 NORMAL 下, 显示控制器 121 可以通过显示器 130 显示包括从旋转器 117 发送的每个数据 “A” 到 “P” 的第一帧 FF。 0101 为了显示第二帧 SF, MMU115 基于根据地址访问次序 “17” 到 “32” 从旋转器 117 顺 序输出的地址 ADD1=D17 到 ADD1=。

45、D32 从外部存储器 120 预取每个数据 “Q” 到 “f” , 并且将每 个预取的数据 DATA=“Q” 到 DATA=“f” 发送到旋转器 117。这里, 地址访问次序 “17” 到 “32” 与从旋转器 117 顺序输出的地址 ADD1 D17 到 ADD1=D32 的次序相同, 以使得在 MMU115 中 不会发生页错失。 0102 旋转器 117 可以将从 MMU115 输出的每个数据 DATA=“Q” 到 DATA=“f” 发送到图 像处理模块 118, 并且图像处理模块 118 可以处理每个数据 DATA=“Q” 到 DATA=“f” , 并且 将每个经处理的数据直接或通过总线。

46、 111 发送到显示控制器 121。 0103 因此, 如图 3B 所示, 在正常状态 NORMAL 下, 显示控制器 121 可以通过显示器 130 显示包括从旋转器 117 发送的每个数据 “Q” 到 “f” 的第二帧 SF。也就是说, 在正常状态 NORMAL 下原始图像的第一帧 OFF 按原样显示, 并且原始图像的第二帧 OSF 按原样显示。 说 明 书 CN 104021520 A 11 8/20 页 12 0104 图 4A 和图 4B 每个示出了根据至少一个示例实施例的用于显示沿 X- 轴方向旋转 的图像的地址访问次序和显示图像。图 5 是根据至少一个示例实施例的描述用于生成沿 。

47、X- 轴方向旋转的图像的地址生成规则的概念图。 0105 参照图 1、 图 2、 图 3A、 图 3B、 图 4A、 图 4B 和图 5, 当用户沿 X- 轴方向旋转计算系统 100 时, 旋转传感器 140 感测旋转, 并将根据感测的结果生成的感测信号输出到控制信号发 生器 123。控制信号发生器 123 响应于感测信号 123 将控制信号输出到 CPU113。 0106 CPU113 读取存储在图 18 中所示的控制值表 113-1 中的控制值, 例如, 2, 并且将读 取的控制值设置或编程到包括在 MMU115 中的 SFR116 中。 0107 控制值是当计算系统 100 在沿 X- 。

48、轴方向旋转之后预取包括在原始图像的第一帧 OFF 中的数据时发生的页错失的数目, 即, 将在 MMU115 中生成的地址生成规则的数目。 0108 因此, MMU115 可以使用与两个页错失有关的地址之间的差执行自学习、 使用自学 习的结果生成两个地址生成规则、 并基于这两个地址生成规则从外部存储器 120 预取每个 数据。 0109 也就是说, 自学习表示使用页错失位置和与页错失有关的地址之间的差生成地址 生成规则的过程。 0110 图 4A 的包括对角线的框指示页位错失位置。因此, 页错失在每个地址访问次序 “4” 和 “16” 中发生。 0111 原始图像的第一帧 OFF 包括数据 “A。

49、” 到 “P” , 原始图像的第二帧 OSF 包括数据 “Q” 到 “f” , 并且由 MMU115 根据地址访问次序 “1” 到 “32” 访问或预取每个数据 “A” 到 “P” 和 “Q” 到 “f” 。 0112 首先, 旋转器 117 将用于数据 “M” 的地址 ADD1 D13 发送到 MMU115。MMU115 将 地址 ADD1=D13 发送到存储控制器 119, 并且存储控制器 119 从外部存储器 120 的存储区域 读取与地址 ADD1 D13 相对应的数据 “M” , 并将读取的数据 “M” 发送到 MMU115。 0113 当 MMU115 将数据 DATA=M 发送到旋转器 117 时, MMU115 估计当前地址 D13 之后的 下一连续地址 D14, 并且使用存储控。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1