车辆用装置、车辆用装置的控制方法
1.相关申请的交叉引用
2.本技术基于2019年4月16日申请的日本技术号2019-077777,并在此引用其记载内容。
技术领域
3.本公开涉及车辆用装置、车辆用装置的控制方法。
背景技术:
4.以往,例如如专利文献1那样,设置于车辆的显示器由单独的装置控制。
5.专利文献1:日本特开2016-97928号公报
6.另外,近年来,在车辆上采用设置有多个显示器的驾驶舱系统。该情况下,若利用单独的装置控制各显示器,则由于装置间的频带的限制、同步的延迟等,而有可能不能够实现无缝的用户界面的可能性。因此,通过将各显示器的控制汇集到一个车辆用装置,实现上述的频带的限制、同步的延迟的消除。
7.然而,将各显示器的控制汇集到一个车辆用装置的结果是新产生了对车辆用装置的高速缓冲存储器或总线的负载增加这样的问题。若显示器的大型化、高精细化发展,则该问题变得更显著。
8.另外,例如在显示多个内容的情况下,需要横跨cpu模块、操作系统共享内容,预计对高速缓冲存储器或总线的负载进一步增加。因此,强烈要求降低对高速缓冲存储器或总线的负载。
技术实现要素:
9.本公开的目的在于提供能够降低对高速缓冲存储器或总线的负载的车辆用装置、车辆用装置的控制方法。
10.为了实现上述目的,在本公开中,车辆用装置具备:多个cpu模块;高速缓冲存储器,被分配给多个cpu模块;确定部,确定由多个cpu模块共享的共享区域;以及区域配置部,将由确定部确定出的共享区域配置于主存储器。由此,共享区域通过被配置于主存储器而能够在各cpu模块间共享,并且对于共享区域以外,由于不进行向主存储器的配置,所以不会产生不需要的写回或侦听,能够降低高速缓冲存储器或总线负载。
附图说明
11.关于本公开的上述目的以及其它目的、特征、优点,参照附图并通过下述的详细的描述,变得更加明确。在该附图中:
12.图1是表示第一实施方式中的驾驶舱系统的构成例的图,
13.图2是表示车辆用装置的电气构成例的图,
14.图3是表示车辆用装置的软件构成例的图,
15.图4是表示仪表显示器的显示方式的一个例子的图,
16.图5是表示中心显示器的显示方式的一个例子的图,
17.图6是表示平视显示器的显示方式的一个例子的图,
18.图7是表示分配给各应用的物理面的一个例子的图,
19.图8是表示作为比较例的基于以往的方法的显示方式的一个例子的图,
20.图9是表示同步处理的流程的图,
21.图10是表示表面的导入方式的一个例子的图,
22.图11是表示车辆用装置的显示方式的一个例子的图,
23.图12是表示第二实施方式中的车辆用装置的构成例的图,
24.图13是表示车辆用装置的其它构成例的图,
25.图14是表示第三实施方式中的表面的导入方式的一个例子的图其一,
26.图15是表示表面的导入方式的一个例子的图其二,
27.图16是表示作为第四实施方式中的比较例的共享表面的序列的图,
28.图17是表示共享表面的顺序的一个例子的图,
29.图18是表示存储器同步处理的流程的图,
30.图19是表示共享表面的序列的图,
31.图20是表示使块同步的路径的图,
32.图21是表示第五实施方式中的使块同步的路径的图其一,
33.图22是表示使块同步的路径的图其二,
34.图23是表示使块同步的路径的图其三,
35.图24是表示使块同步的路径的图其四,
36.图25是表示第六实施方式中的配置区域的确定例的图,
37.图26是表示区域配置处理的流程的图,
38.图27是表示其它配置区域的确定例的图其一,
39.图28是表示其它配置区域的确定例的图其二,
40.图29是表示其它配置区域的确定例的图其三,
41.图30是表示其它配置区域的确定例的图其四。
具体实施方式
42.以下,首先,在第一实施方式~第五实施方式中对基本的结构、用例以及用于解决在此产生的课题的方法进行说明,之后,在第六实施方式中,对降低对高速缓冲存储器或总线的负载的方法进行说明。此外,在各实施方式中对实际相同的部位附加相同的附图标记进行说明。
43.(第一实施方式)
44.以下,对第一实施方式进行说明。如图1所示,车辆用装置1例如构成具备仪表显示器2、中心显示器3以及平视显示器4三个显示器的驾驶舱系统5。
45.假设仪表显示器2例如由液晶显示器或者有机el显示器构成,并设置于仪表板的驾驶员的正面附近。假设中心显示器3例如由液晶显示器或者有机el显示器构成,并设置于副仪表板附近。
46.假设平视显示器4例如液由晶显示器或者有机el显示器或者将图像投影到前窗的投影器构成,并设置于仪表板上的驾驶员的正面附近。但是,显示器的数目、配置或者构成是一个例子,并不限定于此。
47.此外,虽然在图1中示出车辆用装置1与多个显示器连接的例子,但如后述那样,第一实施方式的车辆用装置1以使一个用户界面中的表面同步为目的。因此,与车辆用装置1连接的显示器只要是一个以上即可。
48.该车辆用装置1与设置于车辆的几个电子控制装置6(以下,ecu6)可通信地连接。此外,虽然车辆用装置1也能够认为是ecu6之一,但为了容易理解,在本说明书中将车辆用装置1和ecu6分开。
49.如图2所示,车辆用装置1具备:cpu10、总线主控器11、主存储器12、图形处理单元13(以下,gpu13)、图像处理单元14(以下,ipu14)、以及通信部15等。
50.如后述那样,gpu13是实际描绘从应用程序指示的表面的功能部。此外,简单地说,表面是指成为在某一瞬间显示的内容图像的来源的图像数据。ipu14是将描绘的表面作为影像信号输出到各显示器的功能部。
51.cpu10具备多个核心10a。此外,此处作为一个例子,核心10a的数目设为八个。这八个核心10a每四个汇总,并分配给两个cpu模块16a和cpu模块16b。换句话说,在车辆用装置1内设置有在功能上能够独立地进行动作的多个cpu模块16。
52.另外,cpu模块16a分配给相对地要求实时性的应用程序组22a,cpu模块16b分配给相对地不要求实时性的应用程序组22b。以下,在进行cpu模块16所共通的说明时不附加a或者b,仅称为cpu模块16。
53.在各cpu模块16以及gpu13分别设置有专用的高速缓冲存储器17。以下,为了方便,将设置于cpu模块16a的高速缓冲存储器称为缓存17a,为了方便,将设置于cpu模块16b的高速缓冲存储器称为缓存17b,并为了方便,将设置于gpu13的高速缓冲存储器称为缓存17g。而且,各高速缓冲存储器17经由总线11a以及总线主控器11与主存储器12和ipu14连接,并构成为能够相互收发数据。
54.通信部15进行与其它ecu6之间的通信。该通信部15例如由controller area network接口构成。此外,根据ecu6的种类,例如也能够采用wifi那样的无线通信方式,或者usb那样的有线通信方式。
55.如图3所示,车辆用装置1在cpu10上执行操作系统20(以下,os20),在该os20上执行多个应用程序21(以下,应用21)。作为在os20上执行的应用21,设置仪表应用21a、导航应用21b、安全应用21c、影像应用21d以及hud应用21e等。此外,hud是head up display的缩写。另外,各应用21是一个例子,在os20上执行的应用21并不限定于这些应用。
56.仪表应用21a是向用户报告车辆的速度、转速或者警告等的应用,并且主要描绘显示于仪表显示器2的表面。例如,仪表应用21a如在图4中作为通常显示模式示出的用户界面23那样描绘用于显示速度计m1、转速计m2或者警告灯m3等内容的表面。
57.但是,仪表应用21a描绘的表面也能够显示于中心显示器3、平视显示器4。另外,由仪表应用21a描绘的表面与由例示的其它应用21描绘的表面相比,相对地要求实时性。另外,虽然实际上仪表应用21a指示gpu13描绘表面,但为了简化说明,此处表现为仪表应用21描绘。这对于其它应用21也是同样的。
58.导航应用21b是实现导航功能的应用,并且主要描绘显示于中心显示器3的表面。例如,如图5所示,导航应用21b描绘用于显示包含地图、车辆的当前位置等的导航画面m4等内容的表面。但是,导航应用21b描绘的表面例如也能够如图4中导航显示模式所示那样显示于仪表显示器2,或也能够也显示于平视显示器4。
59.安全应用21c是实现菜单的显示、驾驶辅助用的各种功能的应用,并且主要描绘显示于中心显示器3的表面。例如,如图5所示,安全应用21c描绘用于显示用于选择成为对象的功能或内容的多个图标m5等内容的表面。但是,安全应用21c描绘的表面例如也能够如图4中菜单显示模式所示那样显示于仪表显示器2,或也能够也显示于平视显示器4。
60.hud应用21e是例如向用户报告速度、今后的路线等的应用,并且主要描绘显示于平视显示器4的表面。例如,如图6所示,hud应用21e描绘用于显示当前的速度信息m6、时刻信息m7或者表示到拐角的距离、转弯的方向等的路线信息m8的表面。但是,hud应用21e描绘的表面也能够显示于仪表显示器2或中心显示器3。
61.如图7所示,对这些各应用21单独分配用于描绘表面的物理面30。换句话说,各应用21作为描绘部发挥作用,将内容的保持单位亦即表面描绘到分配给自身的物理面30。另外,虽然详细后述,但各应用21相当于将内容的保持单位亦即表面导入到分配给自身的物理面30并进行同步的同步部。
62.在高速缓冲存储器17或主存储器12上,以能够描绘、即能够配置需要的表面的大小确保这些物理面30。此外,物理面30的大小不一定必须与显示器的像素数一致。这是因为选择描绘到物理面30的表面中的需要的表面并显示于显示器。
63.在本实施方式中,对仪表应用21a分配物理面30a,对导航应用21b分配物理面30b,对安全应用21c分配物理面30c,对影像应用21d分配物理面30d,对hud应用21e分配物理面30e。而且,在各物理面30由各应用21描绘一个以上的表面。
64.例如,在物理面30a由仪表应用21a描绘表面sa1~sa3。同样地,在物理面30b由导航应用21b描绘表面sb1。在物理面30c由安全应用21c描绘表面sc1、sc2。此外,在图7中,为了简化说明,将由安全应用21c描绘的多个表面集中作为表面sc1。在物理面30d由影像应用21描绘表面sd1。在物理面30e由hud应用21e描绘表面se1~se3。此外,这些表面是一个例子。
65.另外,显示于各显示器的内容至少一个进行动画动作。此处,动画动作是指表示内容的图像的位置、大小逐渐变化,或者图像旋转,或者用户界面23随着滑动操作而整体地移动,或者图像逐渐淡入或淡出,或者图像的颜色变化那样的显示方式。
66.例如,如图4所示,速度计m1、转速计m2或者地图、菜单等是其大小、位置根据显示模式、显示目的地的显示器而变化的内容。但是,动画动作并不限定于此,如果是显示方式从某一时刻开始连续或者断续地变化的则包含于动画动作。
67.接下来,对上述的结构的作用进行说明。
68.如上述那样,各物理面30被单独分配给各应用21,各应用21在该物理面30上单独描绘表面。此时,若利用在ipu14将描绘在各物理面30的表面合成这样的以往的方法进行显示,则有可能产生显示的内容的同步偏离。
69.这是因为表面描绘完成的定时在各应用21中会不同。此处,使用以往的方法,图8所示的比较例:假设在画面迁移的导航显示模式中放大显示速度计m1、转速计m2的动画动
作的情况。此外,在图8中,内容的附图标记省略图示。
70.该情况下,由于需要相对地缩小地图,所以图8的比较例:如序列所示,仪表应用21a首先运算更新的表面的大小、位置,将该运算结果通知给导航应用21b,并且描绘与更新后的大小、位置对应的表面。另一方面,导航应用21b若从仪表应用21a接受到通知,则基于通知确定表面的更新后的大小、位置,并将新的表面描绘、即更新为该大小、位置。
71.此时,若先在仪表应用21a侧完成表面的描绘,则在该时刻由ipu14合成表面并显示。但是,由于在导航应用21b侧未完成表面的描绘,所以保持原样地显示原来的表面。其结果,如图8中同步偏离状态所示那样,成为速度计m1或转速计m2与导航画面m4重叠的状态。
72.而且,之后若导航应用21b的表面的描绘完成,则如图8中同步状态所示,以按预期的状态显示各表面。此外,图8所示的同步偏离为一个例子,例如在框内显示菜单的情况下,有可能产生即使使框移动而菜单也不移动这样的同步偏离。
73.这样,在使用以往的方法的情况下,显示偏离等不能够使在不同的物理面30描绘的表面同步。另外,由于显示于显示器时的同步偏离,所以用户不能够视觉确认,也有可能会产生故障的感觉。
74.因此,在车辆用装置1中,如以下那样,使在不同的物理面30描绘的表面同步。此外,虽然以下的处理也能够由任何的应用21实施,但此处,与上述的图8的例子进行对比,以使仪表应用21a描绘的速度计m1等的表面、和导航应用21b描绘的导航画面m4的表面同步的情况为例进行说明。
75.仪表应用21a执行图9所示的同步处理,在步骤s1中,如上述的图7所示,在分配给自身的物理面30a描绘表面sa1~sa3。例如,仪表应用21a描绘用于显示速度计m1的表面sa1、用于显示转速计m2的表面sa2以及用于显示警告灯m3的表面sa3。
76.然后,在同步处理的步骤s2中,仪表应用21a导入在其它物理面30描绘的表面。该情况下,如图10所示,仪表应用21a在描绘有表面sa1~sa3的物理面30a导入由导航应用21b描绘在其它物理面30b的表面sb1。此外,在导入的时刻,表面sb1成为导航应用21b描绘的大小、形状。
77.接着,在同步处理的步骤s3中,仪表应用21a运算包含自身描绘的表面sa1~sa3和导入的表面sb1的各表面的位置、大小或者变形量等。换句话说,仪表应用21a通过将导入的表面sb1视为纹理,并运算该纹理的位置、大小或者变形量,从而模拟地处理为自身描绘的表面。
78.若运算结束,则在同步处理的步骤s4中,仪表应用21a按照运算结果在自身的物理面30a描绘各表面。由此,如图10所示,在物理面30a,按照所运算出的大小、位置描绘仪表应用21a描绘的表面sa1~sa3和导航应用21b描绘的表面sb1。换句话说,按照运算结果重新描绘或者重新配置各表面。
79.此时,在其它物理面30b描绘的表面sb1在被导入到物理面30a的时刻从物理面30b分离。因此,不管导航应用21b的描绘动作如何,都成为能够在仪表应用21a侧以适当的大小、位置或者变形量显示表面sb1的状态。
80.因此,在同步处理的步骤s5中,仪表应用21a能够通过指示重新描绘或者重新配置完成的各表面的显示而以适当的状态显示各表面。这意味着在进行动画动作时,随着放大速度计m1、转速计m2而缩小导航画面m4,并能够以它们不会重叠的方式无缝地变更显示。
81.更具体而言,在车辆用装置1中,图11的实施例:如序列所示,在各应用21分别描绘表面。而且,需要在其它物理面30描绘的表面的应用21,此处仪表应用21a将导航应用21b描绘的表面导入自身的物理面30,运算导入的表面的位置、大小等并重新描绘。
82.由此,例如在进行仪表应用21a放大显示速度计m1或转速计m2那样的动画动作的情况下,在仪表应用21a侧,能够与该动画动作对应地控制在不同的物理面30描绘的表面的大小、位置等。因此,实施例:如画面迁移所示,能够防止速度计m1或转速计m2与导航画面m4重叠。即,能够使在不同的物理面30描绘的表面同步。此外,在图11中,内容的附图标记省略图示。
83.根据以上说明的实施方式,能够得到以下那样的效果。
84.车辆用装置1能够在一个用户界面23提供多个内容,并具备使内容的保持单位亦即表面同步的同步部。而且,同步部通过导入在与分配给自身的物理面30不同的其它物理面30描绘的表面,并将导入的表面视为自身描绘的表面,使自身描绘的表面与在其它物理面30描绘的表面同步。
85.由此,即使是在不同的物理面30描绘的表面,在显示于用户界面23时,同步部也能够控制更新该显示的定时。换句话说,能够共享在其它物理面30描绘的表面。由此,能够使在不同的物理面30描绘的表面同步。更具体而言,能够使自身描绘的表面与在其它物理面30描绘的表面同步,能够避免显示偏离等用户能够视觉确认的状态。
86.另外,车辆用装置1的控制方法包含:在一个用户界面23提供多个内容时,在分配给自身的物理面30描绘内容的保持单位亦即表面的工序;导入在与分配给自身的物理面30不同的其它物理面30描绘的表面的工序;以及通过将导入的表面视为自身描绘的表面而使自身描绘的表面与在其它物理面30描绘的表面同步的工序。
87.根据这样的车辆用装置1的控制方法,也能够使在不同的物理面30描绘的表面同步,能够使自身描绘的表面与在其它物理面30描绘的表面同步。
88.另外,在车辆用装置1中,内容中的至少一个是进行动画动作的内容。在使内容进行动画动作的情况下,若原始的表面不同步,则有可能产生内容的显示偏离或者重叠地显示等用户能够视觉确认那样的不良情况。因此,通过使原始的表面同步,即使在使内容的位置、大小变化的情况下,也能够防止产生上述的不良情况。
89.车辆用装置1执行多个应用21,同步部作为应用21而被安装,使自身描绘的表面与由其它应用21在其它物理面30描绘的表面同步。由此,能够抑制在每个应用21施加过度的负载。
90.因此,即使是如实施方式的仪表应用21a那样,描绘与在其它物理面30描绘的表面相比相对地需要实时性的表面的应用21,也能够不使需要的速度计m1、转速计m2或者警告灯m3的显示延迟,而与在其它物理面30描绘的表面同步。
91.车辆用装置1具备多个cpu模块16,同步部使自身描绘的表面与在设置于其它cpu模块16侧的其它物理面30描绘的表面同步。该情况下,按照每个cpu模块16管理物理面30,所以横跨cpu模块16共享仪表应用21a描绘表面的物理面30a和导航应用21b描绘表面的物理面30b。根据这样的构成,也能够通过采用上述的控制方法而使在不同的物理面30描绘的表面同步。
92.(第二实施方式)
93.接下来,对第二实施方式进行说明。在第二实施方式中,对与第一实施方式不同的车辆用装置1的构成例进行说明。此外,为了简化说明,对车辆用装置1、os20或者应用21附加相同的附图标记进行说明。另外,同步控制的方法等与第一实施方式相同。
94.<第一构成例>
95.在第一构成例中,如图12所示,车辆用装置1在cpu10上执行管理程序40,并在该管理程序40上执行多个例如两个os20a以及os20b。此时,os20a被分配给cpu模块16a,os20b被分配给cpu模块16b。在本实施方式中,假设os20a负责实时性相对较高的处理,os20b负责实时性相对较低的处理。
96.因此,在os20a中执行要求实时性的例如仪表应用21a,在os20b中执行不如os20a那样要求实时性的导航应用21b、安全应用21c、影像应用21、hud应用21e等。此外,os20的种类、应用21程序的配置是一个例子,并不限定于此。
97.该情况下,由于按照每个os20管理物理面30,所以仪表应用21a描绘表面的物理面30a、和导航应用21b描绘表面的物理面30b横跨cpu模块16以及os20。换句话说,同步部需要横跨cpu模块16以及os20共享表面。即使在这样的情况下,也能够通过采用在第一实施方式说明的控制方法,使在不同的物理面30,此处是在不同的cpu模块16侧的不同的os20侧的物理面30描绘的表面共享并同步。
98.另外,虽然在第一实施方式中例示出通过同步部也就是自身也描绘表面的应用21将各表面用作同步部的结构,但也能够构成为安装同步专用的同步应用21f,并分别处理表面的描绘和表面的共享。换句话说,也能够构成为具备作为在分配给自身的物理面30描绘内容的保持单位亦即表面的同步部、和在分配给自身的物理面30导入在其它物理面30描绘的表面,并运算导入的表面的位置、大小或者变形量的同步部的应用21f。根据这样的构成,也能够通过在同步部导入由同步部描绘的表面而使在不同的物理面30描绘的表面同步。该同步应用21f既能够构成为将所有的显示器作为对象,也能够构成为单独设置于各显示器。
99.此外,管理程序40也能够构成为作为os20a的功能而被执行。即,也能够构成为在cpu10上执行os20a,使管理程序40作为该os20的功能进行动作,并在该管理程序40上执行os20b。
100.<第二构成例>
101.在第二构成例中,如图13所示,车辆用装置1具备多个cpu10,在各cpu10上分别执行os20a以及os20b。该情况下,由于按照每个cpu10管理物理面30,所以仪表应用21a描绘表面的物理面30a、和导航应用21b描绘表面的物理面30b横跨cpu10。
102.换句话说,同步部需要横跨cpu10共享表面。在这样的情况下,也能够通过采用在第一实施方式说明的控制方法而共享在不同的物理面30此处在不同的cpu模块16侧的物理面30描绘的表面并进行同步。
103.(第三实施方式)
104.接下来,对第三实施方式进行说明。在第三实施方式中,对在车辆用装置1与ecu6之间使表面同步的例子进行说明。此外,为了简化说明,而对车辆用装置1、os20或者应用21附加相同的附图标记进行说明。另外,能够采用车辆用装置1的构成与第一实施方式、第二实施方式相同,同步控制的方法与第一实施方式相同的实施方式。
105.在第三实施方式中,如图14所示,车辆用装置1与其它ecu6可通信地连接,并使用
与第一实施方式相同的控制方法使在自身侧由同步部在物理面30描绘的表面与在ecu6侧的其它物理面30描绘的表面同步。
106.具体而言,车辆用装置1按照上述的图9的处理,例如若为仪表应用21a,则将在物理面30f描绘的表面导入到自身的物理面30a,运算位置、大小或者变形量,并基于运算结果描绘各表面,之后进行显示,从而使自身在物理面30a描绘的表面与在不同的物理面30f描绘的表面同步。
107.此时,车辆用装置1能够构成为对在ecu6侧的物理面30f描绘的表面单独附接连接并导入。由此,能够独立地导入需要的表面,能够使在不同的物理面30描绘的表面同步。
108.或者,车辆用装置1也能够构成为设置分配部21g作为应用21,一并导入在ecu6侧将在ecu6侧的物理面30f描绘的多个表面汇总的表面组sg,并且将导入的表面组sg例如单独分配到分配给仪表应用21a的物理面30a。
109.由此,能够简化导入表面的处理,另外,降低车辆用装置1与ecu6之间的通信量,并且使在不同的物理面30描绘的表面同步。此外,分配部21g也能够由硬件构成。
110.(第四实施方式)
111.接下来,对第四实施方式进行说明。在第四实施方式以及后述的第五实施方式中,对用于降低对高速缓冲存储器或总线的负载的方法进行说明。此外,车辆用装置1的结构与第一实施方式~第三实施方式相同,所以根据需要也参照图1~图15进行说明。
112.如图1、图12或者图13所示,车辆用装置1具备多个cpu模块16。在各cpu模块16分别单独设置有缓存17。该车辆用装置1具备图2所示的电气结构,并且如图7所示,各应用21分别在单独的物理面30描绘表面。该物理面30设置于缓存17或者主存储器12。
113.首先,假设在cpu模块16a侧共享在cpu模块16b侧描绘的表面的情况,对共享表面时的基本的流程进行说明。如图16所示,cpu模块16b向gpu13输出用于实际地描绘共享的表面的描绘请求。如图17所示的箭头f1那样,从cpu模块b对gpu13输出该描绘请求。此外,在这些之前,从cpu模块16a对cpu模块16b进行共享表面的主旨的通知。
114.如图17所示的箭头f2那样,接受到描绘请求的gpu13在自身的缓存17g描绘表面。此时,对于未进入缓存17g的部分,gpu13如图17所示的箭头f3那样随时写回主存储器12。
115.若描绘完成,则如图16所示,从gpu13对cpu模块b通知描绘完成。但是,在以往的描绘方法中,在表面整体的描绘完成的时刻通知描绘完成。
116.另外,接受到描绘完成的通知的cpu模块b将用于共享表面的共享请求输出至gpu13。以下,将共享请求也表示为req。如图17所示的箭头f4那样,从cpu模块b侧对gpu13输出该共享请求。
117.接受到共享请求的gpu13将成为对象的表面写回到主存储器12。以下,将写回也表示为wb。此时,若表面配置在缓存17g上,则如图17所示的箭头f5那样,进行从缓存17g向主存储器12的写回。
118.之后,如图16所示,进行从主存储器对cpu模块a侧的侦听。以下,将侦听也表示为sn。如图17所示的箭头f6那样,从主存储器12对cpu模块a的缓存17a进行该侦听。由此,使应在设置于各cpu模块16的缓存间共享的表面同步。
119.然而,每次共享表面时,产生图17的箭头f4所示的共享请求、箭头f5所示的写回、以及箭头f6所示的侦听。因此,每次共享表面时,对总线11a施加负载,延迟时间变大。
120.另外,在上述的以往的描绘方法的情况下,在描绘了整个表面的定时输出共享请求。因此,如图16的负载集中期间所示,负载在该定时集中,并且需要对整个表面进行侦听,所以到完成一次的侦听为止花费的期间变长。其结果,有可能无法顺畅地进行需要实时性的在仪表显示器上的显示等。以下,为了方便,将负载集中期间也表示为lp。
121.因此,在车辆用装置1中,如以下那样实现总线负载的降低。此外,以下,虽然为了简化说明而以车辆用装置1为主体进行说明,但这些处理由cpu模块16和gpu13协作进行。换句话说,在本实施方式的情况下,cpu模块16和gpu13作为使多个缓存17同步的存储器同步部发挥作用。更详细而言,能够通过cpu模块16、os20、应用21、或者从cpu模块16侧接受到指示的gpu13等构成存储器同步部。
122.车辆用装置1执行图18所示的处理,首先,输出共享请求。具体而言,如图19中实施例所示,从cpu模块16b对gpu13输出共享请求。该共享请求将接下来描绘请求的表面是共享的表面通知给gpu13。
123.接着,在图18的步骤s12中,车辆用装置1输出实际描绘表面的描绘请求。该情况下,如图19所示,从cpu模块16b对gpu13输出描绘请求。
124.接着,在图18的步骤s13中,车辆用装置1将表面分割为多个块。该情况下,如图20所示,车辆用装置1将一个表面例如分割为t(0,0)~t(x,y)的二维排列的多个块。然后,在图18的步骤s14中,车辆用装置1从描绘完成的块开始依次进行同步。
125.换句话说,车辆用装置1通过依次将块写回到主存储器12,能够将共享的表面配置于主存储器12并进行同步。换句话说,共享的表面是非缓存的。此外,不共享的表面配置于缓存17。
126.此时,例如如图20的箭头所示的路径那样,车辆用装置1按照如从t(0,0)到t(1,0)那样朝向t(x,0)的路径使块同步之后,按照从t(1,0)朝向t(1,y)的路径进行同步,最终按照从t(0,y)朝向t(x,y)的路径使表面内的块在横向上依次同步。即,车辆用装置1按照不重复同一块的路径使各块依次同步。此外,跳过描绘未完成的块。
127.然后,在图18的步骤s15中,车辆用装置1判定是否对所有块进行同步。在未对所有块进行同步的情况下,步骤s15为否,车辆用装置1使还未同步的块同步。该情况下,跳过已经同步的块。
128.该情况下,如图19所示,从描绘完成的块开始依次写回到主存储器12,并在cpu模块16a侧进行侦听。换句话说,与上述的图16的以往的描绘方法不同,将对一个表面的写回和侦听分散为多次执行。另外,由于按照每个块进行写回,所以到完成一次的侦听为止的期间也比以往的描绘方法短。
129.由此,能够降低使缓存17同步时的总线负载。换句话说,根据车辆用装置1以及控制方法,能够使总线负载分散,并且能够缩短到完成一次的侦听为止所花费的期间。因此,能够顺畅地进行需要实时性的在仪表显示器上的显示等。
130.根据以上说明的车辆用装置1,能够得到以下那样的效果。
131.车辆用装置1具备:多个cpu模块16、分别分配给多个cpu模块16的多个缓存17以及在本实施方式中由cpu模块16和gpu13构成并使多个缓存17同步的存储器同步部。而且,存储器同步部使在缓存17描绘的表面同步,将成为同步对象的表面分割为多个块,并且从分割的块中的完成描绘的块开始依次进行同步。
132.由此,能够降低使缓存17同步时的总线负载。另外,能够使总线负载分散,并且能够缩短到完成一次的侦听为止所花费的期间。因此,能够降低对缓存17或总线11a的负载。另外,能够顺畅地进行需要实时性的在仪表显示器上的显示等。
133.另外,通过包含将在分别分配给cpu模块16的多个缓存17描绘的表面分割为多个块的处理、和从分割的块中的完成描绘的块开始依次使其同步的处理的车辆用装置1的控制方法,同样地也能够降低对缓存17或总线11a的负载。
134.车辆用装置1将单独的cpu模块16利用的表面配置于缓存17,另一方面,将与其它cpu模块16共享的表面配置于主存储器12。由此,对于单独利用的表面,能够高速地描绘,并且对于共享的表面,能够从其它cpu模块利用。因此,对在一个用户界面提供多个内容时等是有意义的。
135.车辆用装置1将表面分割为矩形的块,并按照不与同一块重复的路径依次进行同步。更详细而言,车辆用装置1使表面内的所有块同步而不重复同步完成的块。由此,能够防止产生不需要的同步处理也就是总线负载。
136.车辆用装置1分别在多个cpu模块16上执行os20。换句话说,在车辆用装置1的情况下,横跨os20共享表面。由此,即使在根据实时性、多媒体性能而分开安装os20的情况下,也能够适当地共享表面。
137.车辆用装置1控制在多个显示器上的显示。该情况下,假设在各显示器中需要在不同的应用21、不同的os20或者不同的cpu模块16侧描绘的表面。即使在这样的情况下,通过采用车辆用装置1或者上述的控制方法,也能够降低对缓存17或总线11a的负载,所以能够无缝且顺畅地共享表面。
138.另外,第四实施方式以及以下说明的第五实施方式的结构以及方法能够与后述的第六实施方式的结构以及方法组合采用。即,本实施方式的使总线负载分散的结构和后述的降低总线负载本身的结构能够相互组合。
139.(第五实施方式)
140.以下,对第五实施方式进行说明。在第五实施方式中,对使块同步时的其它路径进行说明。
141.在分割为t(0,0)~t(x,y)的二维排列的多个块的情况下,车辆用装置1能够例如如图21的箭头所示的路径那样如在按照从t(0,0)朝向t(x,0)的路径使块同步之后,按照从t(x,1)朝向t(0,1)的路径使块同步,之后按照在从t(0,2)朝向t(x,2)的路径使块同步这样使块在表面内按照在横向上往复的路径同步。即使是这样的路径,也能够按照不与同一块重复的路径依次进行同步。
142.另外,在分割为t(0,0)~t(x,y)的二维排列的多个块的情况下,车辆用装置1能够例如如图22的箭头所示的路径那样如在按照从t(0,0)朝向t(0,y)的路径使块同步之后,按照从t(1,0)朝向t(1,y)的路径使块同步,之后按照从t(0,2)朝向t(x,2)的路径使块同步这样使块在表面内按照朝向纵向的路径同步。即使是这样的路径,也能够按照不与同一块重复的路径依次进行同步。
143.另外,在分割为t(0,0)~t(x,y)的二维排列的多个块的情况下,车辆用装置1能够例如如图23的箭头所示的路径那样如在按照从t(0,0)朝向t(0,y)的路径使块同步之后,按照从t(1,y)朝向t(1,0)的路径使块同步,之后按照从t(2,0)朝向t(2,y)的路径使块同步这
样使块在表面内按照在纵向上往复的路径同步。即使是这样的路径,也能够按照不与同一块重复的路径依次进行同步。
144.另外,在分割为t(0,0)~t(x,y)的二维排列的多个块的情况下,车辆用装置1能够例如如图24的箭头所示的路径那样如在按照从t(0,0)朝向t(x,0)的路径使块同步之后,按照朝向t(x,y)的路径使块同步,之后按照朝向t(0,y)的路径使块同步这样使块在表面内按照从外缘部朝向中心环绕的路径同步。即使是这样的路径,也能够按照不与同一块重复的路径依次同步。与此相反,也能够使块按照从表面的中央朝向外缘环绕的路径进行同步。
145.(第六实施方式)
146.接下来,对第六实施方式进行说明。在第六实施方式中,对用于降低对高速缓冲存储器或总线的负载的方法且与第四实施方式、第五实施方式不同的方法进行说明。此外,由于车辆用装置1的结构与第一实施方式~第三实施方式相同,所以根据需要也参照图1~图15进行说明。另外,对于总线负载,由于与第四实施方式相同,所以也参照图17等进行说明。
147.如图2、图12或者图13所示,车辆用装置1具备多个cpu模块16。另外,如图12或者图13所示,车辆用装置1执行多个os20。在各cpu模块16分别单独设置有缓存17。该车辆用装置1具备图2所示的电气结构,并且如图7所示,各应用21分别在单独的物理面30描绘表面。该物理面30设置于缓存17或者主存储器12。
148.如图25所示,例如在物理面30a描绘的表面sa1~sa3配置于帧缓存50,之后,输出到显示器。该帧缓存50基于xy的二维坐标系合成各表面。因此,通过显示配置于该帧缓存的表面,各内容以能够视觉确认的方式提供给用户。该帧缓存50例如设置在主存储器上。另外,帧缓存50在各显示器分别作为单独的区域设置。
149.另外,如上述的第四实施方式的图17所示,在横跨cpu模块16、os20共享表面时,为了使缓存17同步而产生总线负载。换句话说,对于不横跨cpu模块16、os20的表面,认为不需要向主存储器12的写回、对缓存17的侦听。
150.因此,车辆用装置1如以下那样不产生不需要的写回或侦听。具体而言,车辆用装置1执行图26所示的区域配置处理,在步骤s21中,例如确定图25所示的共享区域51。在图25的情况下,车辆用装置1将帧缓存50的整体确定为共享区域51。在本实施方式的情况下,由cpu模块16进行该确定。
151.然后,在图26的步骤s22中,车辆用装置1使确定出的共享区域51同步。该情况下,车辆用装置1将帧缓存50的整体作为由多个cpu模块16共享的帧缓存,并配置于主存储器12。由此,能够共享帧缓存50的整体。
152.该配置由cpu模块16以及gpu13进行。即,cpu模块16以及gpu13构成配置部。更详细而言,能够通过cpu模块16、os20、应用21、或者从cpu模块16侧接受到指示的gpu13等构成配置部。
153.由此,对于配置于帧缓存50,由于不进行向其它cpu模块16侧的写回或侦听,所以能够防止产生不需要的总线负载。因此,能够降低对高速缓冲存储器或总线的负载。
154.根据以上说明的车辆用装置1及其控制方法,能够得到以下那样的效果。
155.车辆用装置1具备:多个cpu模块16、分配给多个cpu模块16的缓存17、作为确定由多个cpu模块16共享的共享区域51的确定部的cpu模块16、以及作为将由确定部确定的共享区域51配置于主存储器12的区域配置部的cpu模块16以及gpu13。
156.由此,对于需要共享的共享区域51,虽然产生写回或侦听,但对于不需要共享的区域,不产生写回或侦听,能够防止产生不需要的总线负载。
157.另外,在具有多个cpu模块16的车辆用装置1中,也能够通过包含确定由多个cpu模块16共享的共享区域51的处理、和将确定出的共享区域51配置于主存储器12的处理的控制方法,降低对高速缓冲存储器或总线的负载。
158.另外,车辆用装置1将帧缓存50整体确定为共享区域51。由此,能够共享在提供用户界面时需要的所有表面。
159.然而,在提供用户界面的情况下,有时不一定需要一直更新整个画面。而且,对于不需要画面的更新的部分,认为如果不共享则能够进一步降低总线负载。
160.因此,例如如图27所示,车辆用装置1也能够构成为将帧缓存50的一部分确定为共享区域51。该情况下,车辆用装置1能够构成为在帧缓存50内设定矩形的区域,并将该区域确定为共享区域51。或者,车辆用装置1能够构成为在帧缓存50内通过像素图设定区域,并将该区域确定为共享区域51。通过这样的结构,也能够减少不需要的写回或侦听,并能够降低对高速缓冲存储器或总线的负载。
161.另外,例如如图28所示,车辆用装置1也能够构成为将一个表面确定为共享区域51。另外,例如如图29所示,车辆用装置1能够构成为在表面内设定矩形的区域,并将该区域确定为共享区域51。另外,例如如图30所示,车辆用装置1能够构成为在表面内通过像素图设定区域,并将该区域确定为共享区域51。通过这样的结构,也能够减少不需要的写回或侦听,并能够降低对高速缓冲存储器或总线的负载。
162.另外,第六实施方式的结构以及方法能够与上述的第四实施方式以及第五实施方式的结构以及方法组合采用。即,本实施方式的降低总线负载本身的结构和上述的使总线负载分散的结构能够相互组合。
163.本公开依照实施例进行了描述,但应该理解本公开并不限定于该实施例、结构。本公开也包含各种变形例、同等范围内的变形。除此之外,各种组合、方式、以及在它们中包含仅一要素,其以上,或者其以下的其它组合、方式也包含在本公开的范畴、思想范围内。
164.本公开所记载的控制部及其方法也可以由通过构成被编程为执行通过计算机程序具体化的一个或者多个功能的处理器以及存储器而提供的专用计算机来实现。或者,本公开所记载的控制部及其方法也可以通过由一个以上的专用硬件逻辑电路构成处理器而提供的专用计算机来实现。或者,本公开所记载的控制部及其方法也可以通过由被编程为执行一个或者多个功能的处理器以及存储器和由一个以上的硬件逻辑电路构成的处理器的组合构成的一个以上的专用计算机来实现。另外,计算机程序也可以作为由计算机执行的指令存储于计算机可读取的非迁移有形记录介质。
转载请注明原文地址:https://win.8miu.com/read-4156.html