多核处理器系统技术方案

技术编号:9535726 阅读:107 留言:0更新日期:2014-01-03 19:07
本发明专利技术提供一种多核处理器系统。在混搭了高可靠应用(112)和低可靠应用(111)的状态下运用多核处理器系统(100)。多核处理器系统(100)处于CPU(#1)执行低可靠应用(111)并且CPU(#2)执行高可靠应用(112)的状态。存储器保护控制器(106#2)访问用户区域(121)内的高可靠应用存储器区域(123),并且访问保护区域(124)内的高可靠应用存储器区域(125)。在由于低可靠应用(111)进行不正确写入而破坏了高可靠应用存储器区域(123)的数据的情况下,CPU(#2)通过向高可靠应用存储器区域(123)复制高可靠应用存储器区域(125)的数据来复原数据。

【技术实现步骤摘要】
【国外来华专利技术】【专利摘要】本专利技术提供一种多核处理器系统。在混搭了高可靠应用(112)和低可靠应用(111)的状态下运用多核处理器系统(100)。多核处理器系统(100)处于CPU(#1)执行低可靠应用(111)并且CPU(#2)执行高可靠应用(112)的状态。存储器保护控制器(106#2)访问用户区域(121)内的高可靠应用存储器区域(123),并且访问保护区域(124)内的高可靠应用存储器区域(125)。在由于低可靠应用(111)进行不正确写入而破坏了高可靠应用存储器区域(123)的数据的情况下,CPU(#2)通过向高可靠应用存储器区域(123)复制高可靠应用存储器区域(125)的数据来复原数据。【专利说明】多核处理器系统
本专利技术涉及保护软件的多核处理器系统。
技术介绍
近年来,采用在I个系统内具有多个核的多核处理器系统的方式的设备逐渐增力口。当使在I个系统内具有I个核的单核处理器系统用的应用程序软件(以下,称为“应用”)在多核处理器系统中动作的情况下,存在发生较多故障的可能性。此外,即便是面向新的多核处理器系统开发出来的软件,对于在多个核同时动作的并行动作状态下的验证,测试者也难于验证全部的时机。接着,参照图10、图11,对在多核处理器系统中会引起怎样的故障这样的问题进行说明。图10是表示使面向单核处理器系统的软件在多核处理器系统中动作的情况的动作例的说明图。在以附图标记1001表示的说明图中,对使应用1003在单核处理器系统中动作的情况进行说明,在以附图标记1002表示的说明图中,对使应用1003在多核处理器系统中动作的情况进行说明。首先,在以附图标记1001表示的说明图中,应用1003内的主线程1004调用函数f(X),并使用f (X)的结果。因此,主线程1004启动执行f (X)的卸载处理用的线程1005,在线程1005结束后,使用f (X)的结果,继续执行处理。其中,所谓线程,是指用于管理通过CPU进行的处理的基本单位。在应用1003通过单核处理器系统动作的情况下,主线程1004在时刻tl起动线程1005。接着,线程1005在时刻t2结束f (X)的处理后,在时刻t3主线程1004使用结果。接着,在以附图标记1002表示的说明图中,对应用1003在多核处理器系统中动作的情况进行说明。应用1003当在多核处理器系统环境中没有被动作验证就不安全的情况下,成为以附图标记1006表示的动作,当在多核处理器系统环境中被动作验证就安全的情况下,成为以附图标记1007表示的动作。另外,在以下的说明中,将在多核处理器系统环境中没有被动作验证就不安全的应用称为“低可靠应用”,将在多核处理器系统环境中被动作验证就安全的应用称为“高可靠应用”。另外,作为在多核处理器系统中,对对象的应用是否具有可靠性进行验证的方法,存在对各种时机进行验证的方法。在应用1003为低可靠应用的情况下,通过CPU (Central Processing Unit:中央处理单元)# I执行的主线程1004在时刻tl,通过CPU # 2起动线程1005。CPU # 2假定分配了线程1005与其他线程的状态。线程1005在时刻t3,结束f (X)的处理。此外,由于CPU # I仅执行主线程1004,因此主线程1004的分配时间相比于单核处理器系统时增多。结果,在比时刻t3更早的时刻t2,主线程1004使用f(x)的结果。由于在时刻t2,f (X)的处理还没有结束,因此主线程1004读入了预想之外的值,从而发生故障。在应用1003为高可靠应用的情况下,主线程1004在使用f (X)的结果之前插入有同步处理。由此,主线程1004在时刻t2,在使用线程f (X)的结果前执行同步处理。执行了同步处理的主线程1004待机直到线程1005结束处理为止,从而能够安全地执行处理。图11是在多核处理器系统中调用在单核处理器系统中所调用的程序库的情况的说明图。以附图标记1101表示的说明图表示程序库A在单核处理器系统中动作的情况,以附图标记1102表示的说明图表示程序库A在多核处理器系统中动作的情况。在以附图标记1101表示的说明图中,应用X调用程序库A。此外,应用Y调用程序库A和程序库B。这样,在单核处理器系统中被调用的程序库A也可以不进行特殊的管理。在以附图标记1102表示的说明图中,通过CPU # I执行应用X,通过CPU # 2执行应用Y。在程序库A具有共享资源的情况下,程序库A采取对程序库A的内容(context)1103进行排他控制这样的对策。作为具体的对策,CPU# I上的程序库A通过接口 1104#1,使用 IPC (Inter-Processor Communication:进程间通信)1105 #1、IPCl 105 # 2,来进行与CPU # 2的程序库A的排他控制。进行这种对策的程序库成为高可靠的程序库,没有进行对策的程序库成为低可靠的程序库。作为这种执行高可靠应用、低可靠应用的情况的技术,例如公开了以下技术:对系统进行域分割,分割为成为进行安全动作的高可靠应用组的安全域和成为没有进行安全动作的保证的低可靠应用组的非安全域。安全域访问存储器内的非安全域无法访问的安全数据。(例如,参照下述专利文献1、2。)。此外,作为保护数据的技术,例如公开了以下技术:作为闪存存储器的例子,找出未使用的预备块作为保护区域用的错误块。此外,作为保护数据的其他技术,例如公开了以下技术:设置备份存储器的区域,来防止重要的程序和数据的破坏(例如,参照下述专利文献 3、4。)。专利文献1:日本特表2006-506754号公报专利文献2:日本特开2004-171563号公报专利文献3:日本特开2004-310770号公报专利文献4:日本特开平5-108493号公报
技术实现思路
在应用上述的现有技术执行高可靠应用、低可靠应用的情况下,多核处理器系统将高可靠应用、低可靠应用分开来进行运用。因此,存在应用了现有技术的多核处理器系统难以将高可靠应用和低可靠应用混搭来加以运用的这样问题。本专利技术为了消除上述现有技术中的问题点,其目的在于,提供能够将高可靠应用和低可靠应用混搭来加以运用的多核处理器系统。为了解决上述的课题实现目的,根据本专利技术的一个方式,提出了一种多核处理器系统,该多核处理器系统包括:多个CPU、存储器以及被配置在多个CPU与存储器之间的存储器保护控制器,存储器保护控制器在应用程序执行时根据多个CPU的访问要求来访问第I存储器区域,并且访问在系统启动时确保的第2存储器区域。根据本专利技术的一个方式,取得了能够将高可靠应用和低可靠应用混搭来加以运用的这样的效果。【专利附图】【附图说明】图1是表示本实施方式所涉及的多核处理器系统100在故障发生时的动作例与复原处理的动作例的说明图。图2是表示多核处理器系统100的硬件例的框图。图3是表示多核处理器系统100的功能例的框图。图4是表示存储器保护控制器106的内部功能例的说明图。图5是表示存储器保护控制器106的登记例的说明图。图6是表示多核处理器系统100在起动时的处理步骤的一例的流程图。图7是表示多核处理器系统100在应用切换时的处理步骤的一例的流程图(其I )。图8是表示多核处理器系统100在应用切换时的处理步骤本文档来自技高网
...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】

【专利技术属性】
技术研发人员:山下浩一郎山内宏真铃木贵久栗原康志
申请(专利权)人:富士通株式会社
类型:
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1