车辆用装置、车辆用装置的控制方法与流程

文档序号:27611926发布日期:2021-11-27 04:53阅读:197来源:国知局
车辆用装置、车辆用装置的控制方法与流程
车辆用装置、车辆用装置的控制方法
1.相关申请的交叉引用
2.本技术主张于2019年4月16日申请的日本技术编号2019-077776的优先权,并在此引用其全部内容。
技术领域
3.本公开涉及车辆用装置、车辆用装置的控制方法。


背景技术:

4.以往,例如如专利文献1那样通过独立的装置控制设置于车辆的显示器。
5.专利文献1:日本特开2016-97928号公报
6.另外,近年,广泛地采用在车辆设置了多个显示器的驾驶舱系统。该情况下,若利用独立的装置控制各显示器,则有由于装置间的频带的限制、同步的延迟等,而不能够实现无缝的用户界面的可能性。因此,通过将各显示器的控制集中于一个车辆用装置,能够实现上述的频带的限制、同步的延迟的消除。
7.然而,将各显示器的控制集中于一个车辆用装置的结果,新产生了对车辆用装置的高速缓冲存储器、总线的负荷增加这样的问题。若显示器的大型化、高精细化发展则该问题变得更显著。
8.另外,例如在显示多个内容的情况下,需要跨cpu模块、操作系统共享内容,预计对高速缓冲存储器、总线的负荷进一步增加。因此,较强地要求降低对高速缓冲存储器、总线的负荷。


技术实现要素:

9.本公开的目的在于提供能够降低对高速缓冲存储器、总线的负荷的车辆用装置、车辆用装置的控制方法。
10.为了实现上述目的,在本公开中,车辆用装置具备:多个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。而且,通过各应用21在各物理面30描绘一个以上的表面。
64.例如,通过仪表应用21a在物理面30a描绘有表面sa1~sa3。同样地,通过导航应用21b在物理面30b描绘有表面sb1。通过安全应用21c在物理面30c描绘有表面sc1、sc2。此外,在图7中,为了简化说明,将通过安全应用21c描绘的多个表面集中作为表面sc1。通过影像应用21在物理面30d描绘有表面sd1。通过hud应用21e在物理面30e描绘有表面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.然后,仪表应用21a在同步处理的步骤s2中,取入在其它的物理面30描绘的表面。该情况下,如图10所示,仪表应用21a将通过导航应用21b描绘在其它的物理面30b的表面sb1取入到描绘了表面sa1~sa3的物理面30a。此外,在取入的时刻,表面sb1成为导航应用21b描绘的大小、形状。
77.接着,仪表应用21a在同步处理的步骤s3中,运算包含自身描绘的表面sa1~sa3和取入的表面sb1的各表面的位置、大小或者变形量等。换句话说,仪表应用21a通过将取入的表面sb1作为纹理进行处理,并运算该纹理的位置、大小或者变形量,来模拟地作为自身描绘的表面进行处理。
78.若运算结束,则仪表应用21a在同步处理的步骤s4中,根据运算结果在自身的物理面30a描绘各表面。由此,如图10所示,在物理面30a,根据运算出的大小、位置描绘有仪表应用21a描绘的表面sa1~sa3和导航应用21b描绘的表面sb1。换句话说,根据运算结果对各表面进行再描绘或者再配置。
79.此时,在其它的物理面30b描绘的表面sb1在取入到物理面30a的时刻从物理面30b分离。因此,不管导航应用21b的描绘动作,而在仪表应用21a侧成为能够以适当的大小、位置或者变形量显示表面sb1的状态。
80.因此,仪表应用21a在同步处理的步骤s5中,能够通过指示再描绘或者再配置完成
的各表面的显示,以适当的状态显示各表面。这意味着在使其进行动画动作时,能够随着放大速度计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、影像应用21d、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作为一并取入在ecu6侧将在ecu6侧的物理面30f描绘的多个表面汇总的表面组sg,并且将取入的表面组sg例如独立地分配到分配给仪表应用21a的物理面30a的应用21。
109.由此,能够使取入表面的处理简单化,另外,降低车辆用装置1与ecu6之间的通信量,并且使在不同的物理面30描绘的表面同步。此外,也能够以硬件构成分配部21g。
110.(第四实施方式)
111.接下来,对第四实施方式进行说明。在第四实施方式以及后述的第五实施方式中,对用于降低对高速缓冲存储器、总线的负荷的方法进行说明。此外,车辆用装置1的构成与第一实施方式~第三实施方式相同,所以也根据需要参照图1~图15进行说明。
112.如图1、图12或者图13所示,车辆用装置1具备多个cpu模块16。在各cpu模块16分别独立地设置有高速缓存17。该车辆用装置1具备图2所示的电构成,并且各应用21如图7所示那样分别在独立的物理面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描绘表面。此时,gpu13如图17所示的箭头f3那样将未进入高速缓存17g的部分随时写回主存储器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.接着,车辆用装置1在图18的步骤s12中,输出实际描绘表面的描绘要求。该情况下,如图19所示,从cpu模块16b对gpu13输出描绘要求。
124.接着,车辆用装置1在图18的步骤s13中,将表面分割为多个块。该情况下,如图20所示,车辆用装置1将一个表面例如分割为t(0,0)~t(x,y)的二维排列的多个块。然后,车辆用装置1在图18的步骤s14中,从描绘完成的块开始依次使其同步。
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.然后,车辆用装置1在图18的步骤s15中,判定是否使全部的块同步。车辆用装置1在未使全部的块同步的情况下,步骤s15为否,使还未进行同步的块同步。该情况下,跳过已经同步的块。
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.车辆用装置1在分割为t(0,0)~t(x,y)的二维排列的多个块的情况下,例如能够如图21的箭头所示的路径那样,如通过从t(0,0)朝向t(x,0)的路径使块同步,之后通过从t(x,1)朝向t(0,1)的路径使块同步,其后,通过从t(0,2)朝向t(x,2)的路径使块同步这样,使块在表面内通过在横向进行往复的路径同步。即使是这样的路径,也能够通过不与同一块重复的路径依次使其同步。
142.另外,车辆用装置1在分割为t(0,0)~t(x,y)的二维排列的多个块的情况下,例如能够如图22的箭头所示的路径那样,如通过从t(0,0)朝向t(0,y)的路径使块同步,之后通过从t(1,0)朝向t(1,y)的路径使块同步,其后通过从t(0,2)朝向t(x,2)的路径使块同步这样,使块在表面内通过朝向纵向的路径同步。即使是这样的路径,也能够通过不与同一块重复的路径依次使其同步。
143.另外,车辆用装置1在分割为t(0,0)~t(x,y)的二维排列的多个块的情况下,例如能够如图23的箭头所示的路径那样,如通过从t(0,0)朝向t(0,y)的路径使块同步,之后通过从t(1,y)朝向t(1,0)的路径使块同步,其后通过从t(2,0)朝向t(2,y)的路径使块同步这样,使块在表面内通过在纵向进行往复的路径同步。即使是这样的路径,也能够通过不与同一块重复的路径依次使其同步。
144.另外,车辆用装置1在分割为t(0,0)~t(x,y)的二维排列的多个块的情况下,例如能够如图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。另外,车辆用装置1如图12或者图13所示执行多个os20。分别独立地对各cpu模块16设置有高速缓存17。该车辆用装置1具备图2所示的电构成,并且各应用21如图7所示分别在独立的物理面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.然后,车辆用装置1在图26的步骤s22中,使确定出的共享区域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.也可以由通过构成被编程为执行通过计算机程序具体化的一个或者多个功能的处理器以及存储器来提供的专用计算机实现本公开所记载的控制部及其方法。或者,也可以利用通过由一个以上的专用硬件逻辑电路构成处理器来提供的专用计算机实现本公开所记载的控制部及其方法。或者,也可以通过由被编程为执行一个或者多个功能的处理器以及存储器和通过一个以上的硬件逻辑电路构成的处理器的组合构成的一个以上的专用计算机实现本公开所记载的控制部及其方法。另外,计算机程序也可以作为由计算机执行的指令,存储于计算机能够读取的非瞬态有形记录介质。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1