信息處理設(shè)備的制作方法
【專(zhuān)利摘要】本發(fā)明公開(kāi)了一種信息處理設(shè)備。根據(jù)實(shí)施例,信息處理設(shè)備包括:多個(gè)核;共享資源,該共享資源能夠被多個(gè)核共享;以及本地寄存器,該本地寄存器存儲(chǔ)多個(gè)核特有的配置信息。獨(dú)立于多個(gè)核來(lái)設(shè)置共享資源。本地寄存器被提供給相應(yīng)的核。這使其能夠提供信息處理設(shè)備,即使當(dāng)組成多核系統(tǒng)的核的數(shù)目增加時(shí)該信息處理設(shè)備也能夠抑制硬件資源的增加。
【專(zhuān)利說(shuō)明】信息處理設(shè)備
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種信息處理設(shè)備,并且例如,涉及一種包括多個(gè)核的信息處理設(shè)備?!颈尘凹夹g(shù)】
[0002]已知多核系統(tǒng),其在單個(gè)信息處理設(shè)備中包括多個(gè)核以提高整個(gè)信息處理設(shè)備的處理性能。例如,在多核系統(tǒng)中,一個(gè)程序被劃分為多個(gè)線(xiàn)程,并且多個(gè)核分別執(zhí)行多個(gè)線(xiàn)程從而提高程序的處理速度。
[0003]日本未經(jīng)審查的專(zhuān)利申請(qǐng)公布N0.2009-251967公開(kāi)一種用于在保持高安全性的同時(shí)允許動(dòng)態(tài)改變核對(duì)存儲(chǔ)器保護(hù)區(qū)域的的訪(fǎng)問(wèn)權(quán)限的技術(shù)。
【發(fā)明內(nèi)容】
[0004]在具有被設(shè)置在單個(gè)信息處理設(shè)備內(nèi)部的多個(gè)核的多核系統(tǒng)中,有必要在各個(gè)核中提供用于機(jī)器配置和虛擬化配置的硬件資源,諸如寄存器和存儲(chǔ)器保護(hù)單元(MPU)。為此,本發(fā)明已經(jīng)發(fā)現(xiàn)下述問(wèn)題,即,組成多核系統(tǒng)的核的數(shù)目越多,多核系統(tǒng)內(nèi)部的硬件資源越多,從而增加芯片面積和成本。
[0005]從本發(fā)明的描述和附圖中,其它的問(wèn)題和新的特征將會(huì)顯然。
[0006]本發(fā)明的一個(gè)方面是一種信息處理設(shè)備,包括:多個(gè)核;共享資源,該共享資源能夠被多個(gè)核共享;以及本地寄存器,該本地寄存器存儲(chǔ)多個(gè)核中的每一個(gè)特有的配置信息。獨(dú)立于多個(gè)核來(lái)設(shè)置共享資源,并且本地寄存器被提供給多個(gè)核中的每一個(gè)。
[0007]根據(jù)上面的方面,能夠提供一種信息處理設(shè)備,即使當(dāng)包含多核系統(tǒng)的核的數(shù)目增加時(shí)該信息處理設(shè)備也能夠抑制硬件資源的增加。
【專(zhuān)利附圖】
【附圖說(shuō)明】
[0008]結(jié)合附圖,根據(jù)特定實(shí)施例的下面的描述,以上和其它的方面、優(yōu)點(diǎn)以及特征將會(huì)更加明顯,其中:
[0009]圖1是示出根據(jù)第一實(shí)施例的信息處理設(shè)備的框圖;
[0010]圖2是示出根據(jù)第一實(shí)施例的被包括在信息處理設(shè)備中的共享寄存器控制單元#1和#2與共享寄存器#0的框圖;
[0011]圖3是根據(jù)第二實(shí)施例的被包括在信息處理設(shè)備中的MPU控制單元#1和#2與存儲(chǔ)器保護(hù)單元MPU#0的框圖;
[0012]圖4是示出被包括在存儲(chǔ)器保護(hù)單元MPU#0中的保護(hù)區(qū)域配置寄存器的示例的圖;
[0013]圖5是用于解釋根據(jù)第二實(shí)施例的信息處理設(shè)備的操作的流程圖;
[0014]圖6是用于解釋根據(jù)第二實(shí)施例的信息處理設(shè)備的操作的流程圖;
[0015]圖7是示出根據(jù)第三實(shí)施例的被包括在信息處理設(shè)備中的MPU控制單元#1和#2與存儲(chǔ)器保護(hù)單元MPU#0的框圖;[0016]圖8是用于解釋根據(jù)第三實(shí)施例的信息處理設(shè)備的操作的流程圖;
[0017]圖9是用于解釋根據(jù)第三實(shí)施例的信息處理設(shè)備的操作的流程圖;
[0018]圖10是示出根據(jù)第四實(shí)施例的被包括在信息處理設(shè)備中的MPU控制單元#1和#2與存儲(chǔ)器保護(hù)單元MPU#0的框圖;
[0019]圖11是用于解釋根據(jù)第四實(shí)施例的信息處理設(shè)備的操作的流程圖;以及
[0020]圖12是用于解釋根據(jù)第四實(shí)施例的信息處理設(shè)備的操作的流程圖。
【具體實(shí)施方式】
[0021]第一實(shí)施例
[0022]圖1是示出根據(jù)第一實(shí)施例的信息處理設(shè)備的框圖。在圖1中示出的信息處理設(shè)備I包括核#1 (10)、核#2 (20)、共享資源#0 (30)、共享存儲(chǔ)器32、排他控制單元34、以及外圍模塊35。
[0023]核#1 (10)包括處理單元#1 (11),該處理單元#1 (11)在核#1 (10)中執(zhí)行計(jì)算處理。處理單元#1 (11)包括CPU (中央處理單元)#1、共享寄存器控制單元#1 (12)、MPU控制單元#1 (13)、以及寄存器#1 (本地寄存器)14。內(nèi)部總線(xiàn)么_#1被設(shè)置在處理單元#1中。CPU#1、共享寄存器控制單元#1 (12)、MPU控制單元#1 (13)、以及寄存器#1 (14)經(jīng)由內(nèi)部總線(xiàn)A_#l被相互連接。
[0024]注意,核#2 (20)的配置基本上與核#1 (10)相同,因此在此將不會(huì)提供重復(fù)解釋。例如,核#1 (10)的處理單元#1 (11)中的CPU#1、共享寄存器控制單元#1 (12)、MPU控制單元#1 (13)以及寄存器#1 (14)分別對(duì)應(yīng)于核#2 (20)的處理單元#2 (21)中的CPU#2、處理單元#2 (21)、共享寄存器控制單元#2 (22)、MPU控制單元#2 (23)、以及寄存器#2 (本地寄存器)24。
[0025]CPU#1是用于執(zhí)行預(yù)定的程序的電路并且是作為處理單元#1 (11)中的主要處理器操作的計(jì)算電路。
[0026]CPU#1被連接到中斷控制器INTC#1。中斷控制器INTC#1經(jīng)由中斷接口(IF)#1從被設(shè)置在信息處理設(shè)備I的外面的外圍電路接收中斷請(qǐng)求,并且將中斷信號(hào)輸出到CPU#1。
[0027]CPU#I也被連接到緩沖存儲(chǔ)器#1。由CPU#1高頻使用的數(shù)據(jù)被積累在緩沖存儲(chǔ)器#1中。當(dāng)CPU#1 (10)訪(fǎng)問(wèn)緩沖存儲(chǔ)器#1并且讀取數(shù)據(jù)時(shí)能夠加速核#1 (10)的操作。
[0028]此外,處理單元#1 (11)的內(nèi)部總線(xiàn)A_#I經(jīng)由總線(xiàn)B_#I被連接到系統(tǒng)總線(xiàn)接口(IF) #1。系統(tǒng)總線(xiàn)IF#1被連接到被設(shè)置在核#1 (10)外面的系統(tǒng)總線(xiàn)31。類(lèi)似地,在核#2 (20)中,處理單元#2 (21)的內(nèi)部總線(xiàn)A_#2經(jīng)由總線(xiàn)B_#2被連接到系統(tǒng)總線(xiàn)接口(IF)#2。系統(tǒng)總線(xiàn)IF#2被連接到被設(shè)置在核#2 (20)外面的系統(tǒng)總線(xiàn)31。例如,共享存儲(chǔ)器32被連接到系統(tǒng)總線(xiàn)31。核#1 (10)和核#2 (20)共享共享存儲(chǔ)器32。
[0029]CPU#I能夠經(jīng)由內(nèi)部總線(xiàn)A_#l、總線(xiàn)B_#l、系統(tǒng)總線(xiàn)IF#1、以及系統(tǒng)總線(xiàn)31從共享存儲(chǔ)器32讀取數(shù)據(jù)并且將數(shù)據(jù)寫(xiě)入到共享存儲(chǔ)器32。類(lèi)似地,CPU#2能夠經(jīng)由內(nèi)部總線(xiàn)A_#2、總線(xiàn)B_#2、系統(tǒng)總線(xiàn)IF#2、以及系統(tǒng)總線(xiàn)31從共享存儲(chǔ)器32讀取數(shù)據(jù)并且將數(shù)據(jù)寫(xiě)入到共享存儲(chǔ)器32。
[0030]處理單元#1 (11)的內(nèi)部總線(xiàn)A_#l也經(jīng)由總線(xiàn)B_#l被連接到外圍接口(IF)#1。外圍IF#1被連接到被設(shè)置在核#1 (10)外面的外圍總線(xiàn)33。類(lèi)似地,在核#2 (20)中,處理單元#2 (21)的內(nèi)部總線(xiàn)A_#2也經(jīng)由總線(xiàn)B_#2被連接到外圍接口 IF#2。外圍IF#2被連接到被設(shè)置在核#2 (20)外面的外圍總線(xiàn)33。例如,排他控制單元34和外圍模塊35被連接到外圍總線(xiàn)33。
[0031]在此,排他控制單元34是電路,當(dāng)核#1 (10)和核#2 (20)中的一個(gè)正在訪(fǎng)問(wèn)共享資源#0或者共享存儲(chǔ)器32時(shí),該電路用于限制另一個(gè)核訪(fǎng)問(wèn)共享資源#0或者共享存儲(chǔ)器32。例如,當(dāng)核#1 (10)正在訪(fǎng)問(wèn)共享資源#0時(shí),排他控制單元34禁止核#2 (20)訪(fǎng)問(wèn)
共享資源#0。
[0032]共享資源#0 (30)是能夠由核#1 (10)和核#2 (20)共享的資源,并且包括,例如,共享寄存器#0 (50)和存儲(chǔ)器保護(hù)單元MPU#0 (60)。在此,共享資源#0 (30)被設(shè)置為獨(dú)立于核#1 (10)和核#2 (20)。
[0033]共享寄存器#0 (50)是用于存儲(chǔ)能夠由核#1 (10)和核#2 (20)共享的配置信息的寄存器,并且包括,例如如在圖2中所示,機(jī)器配置寄存器#0 (51)和虛擬配置寄存器#0(52)。機(jī)器配置寄存器#0 (51)存儲(chǔ)由包括核#1 (10)和核#2 (20)的整個(gè)機(jī)器遵循的構(gòu)架信息。構(gòu)架信息是與機(jī)器ID、兼容性模式設(shè)定、例外出現(xiàn)設(shè)定等等有關(guān)的信息。虛擬配置寄存器#0 (52)存儲(chǔ)在使用包括核#1 (10)和核#2 (20)的機(jī)器作為虛擬機(jī)的情況下的配置信息。在此,在使用包括核#1 (10)和核#2 (20)的機(jī)器作為虛擬機(jī)的情況下的配置信息是與管理程序特權(quán)有關(guān)的配置信息,諸如管理程序調(diào)用分支目標(biāo)地址和管理程序調(diào)用表大小。
[0034]共享寄存器控制單元#1 (12)被設(shè)置在核#1 (10)的處理單元#1 (11)中,該共享寄存器控制單元#1 (12)控制通過(guò)核#1 (10)進(jìn)行的到共享寄存器#0 (50)的寫(xiě)入和從共享寄存器#0 (50)的讀取。類(lèi)似地,共享寄存器控制單元#2 (22)被設(shè)置在核#2 (20)的處理單元#2 (21)中,該共享寄存器控制單元#2 (22)控制通過(guò)核#2 (20)進(jìn)行的到共享寄存器#0 (50)的寫(xiě)入和從共享寄存器#0 (50)的讀取。
[0035]如在圖2中所示,例如當(dāng)核#1 (10)的CPU#1將設(shè)定值寫(xiě)入到共享寄存器#0 (50)時(shí),CPU#1經(jīng)由中間總線(xiàn)A_#l將寫(xiě)入命令輸出到共享寄存器控制單元#1 (12)。響應(yīng)于寫(xiě)入命令,共享寄存器控制單元#1 (12)將寫(xiě)入控制信號(hào)和寫(xiě)入值(設(shè)定值)輸出到共享寄存器#0 (50)。當(dāng)寫(xiě)入控制信號(hào)被供應(yīng)時(shí),共享寄存器#0 (50)將寫(xiě)入值(設(shè)定值)存儲(chǔ)到預(yù)定的寄存器。
[0036]此外,例如,當(dāng)核#1 (10)的CPU#1從共享寄存器#0 (50)讀取設(shè)定值時(shí),CPU#1經(jīng)由內(nèi)部總線(xiàn)A_#l將讀取命令輸出到共享寄存器控制單元#1 (12)。響應(yīng)于讀取命令,共享寄存器控制單元#1 (12)將讀取控制信號(hào)輸出到共享寄存器#0 (50)。當(dāng)讀取控制信號(hào)被供應(yīng)時(shí),共享寄存器#0 (50)從預(yù)定的寄存器讀取被讀取的值(設(shè)定值)并且將讀取的值(設(shè)定值)輸出到共享寄存器控制單元#1 (12)。然后,共享寄存器控制單元#1 (12)經(jīng)由內(nèi)部總線(xiàn)A_#l將讀取的值(設(shè)定值)輸出到CPU#I。
[0037]注意,當(dāng)CPU#2將設(shè)定值寫(xiě)入到共享寄存器#0 (50)或者從共享寄存器#0 (50)讀取設(shè)定值時(shí),在核#2 (20)中執(zhí)行上述處理。此外,可以采用一種配置,其中,例如,僅通過(guò)具有主機(jī)權(quán)限的核(例如,核#1 (10))寫(xiě)入被存儲(chǔ)到共享寄存器#0 (50)的重要信息。
[0038]在圖1中示出的存儲(chǔ)器保護(hù)單元MPU#0 (60)是用于保護(hù)共享存儲(chǔ)器32不被核#1
(10)和核#2 (20)無(wú)效訪(fǎng)問(wèn)的電路。例如,當(dāng)CPU#1訪(fǎng)問(wèn)共享存儲(chǔ)器32時(shí),存儲(chǔ)器保護(hù)單元MPU#0 (60)基于從CPU#1輸出的包括存儲(chǔ)器地址的存儲(chǔ)器訪(fǎng)問(wèn)信息,來(lái)評(píng)估是否允許CPU#I訪(fǎng)問(wèn)共享存儲(chǔ)器32。當(dāng)存儲(chǔ)器保護(hù)單元MPU#0 (60)評(píng)估允許訪(fǎng)問(wèn)時(shí),CPU#1訪(fǎng)問(wèn)共享存儲(chǔ)器32。
[0039]在此,當(dāng)核#1 (10)和核#2 (20)訪(fǎng)問(wèn)除了共享存儲(chǔ)器32之外的任何其它的共享電路時(shí),例如當(dāng)核#1 (10)和核#2 (20)訪(fǎng)問(wèn)外圍模塊35時(shí),能夠使用存儲(chǔ)器保護(hù)單元MPU#0 (60)。在下面解釋當(dāng)存儲(chǔ)器保護(hù)單元MPU#0 (60)保護(hù)共享存儲(chǔ)器32時(shí)的示例。
[0040]圖1示出其中共享存儲(chǔ)器32被連接到系統(tǒng)總線(xiàn)31的示例。然而,例如,被連接到CPU#I的存儲(chǔ)器(例如,SRAM和閃存)或者被連接到CPU#2的存儲(chǔ)器(例如,SRAM和閃存)可以被用作共享存儲(chǔ)器。
[0041]控制由核#1 (10)到存儲(chǔ)器保護(hù)單元MPU#0 (60)的訪(fǎng)問(wèn)的MPU控制單元#1 (13),被設(shè)置在核#1 (10)的處理單元#1中。類(lèi)似地,控制由核#2 (20)到存儲(chǔ)器保護(hù)單元MPU#0(60)的訪(fǎng)問(wèn)的MPU控制單元#2 (23),被設(shè)置在核#2 (20)的處理單元#2中。注意,在第二實(shí)施例中解釋MPU控制單元#1 (13)、MPU控制單元#2 (23)、以及存儲(chǔ)器保護(hù)單元MPU#0(60)。
[0042]存儲(chǔ)核#1 (10)特有的配置信息的寄存器#1 (14)被設(shè)置在核#1 (10)的處理單元#1 (11)中。核#1 (10)特有的配置信息例如是CPU#1的ID信息和緩沖存儲(chǔ)器#1的配置信息。類(lèi)似地,存儲(chǔ)核#2 (20)特有的配置信息的寄存器#2 (24)被設(shè)置在核#2 (20)的操作單元#2 (21)中。
[0043]在現(xiàn)有技術(shù)中,在單一信息處理設(shè)備內(nèi)部包括多個(gè)核的多核系統(tǒng)中,已經(jīng)有必要在各個(gè)核中提供用于機(jī)器配置和虛擬化配置的硬件資源,諸如寄存器和存儲(chǔ)器保護(hù)單元。因此,已經(jīng)存在問(wèn)題,其中組成多核系統(tǒng)的核的數(shù)目越多,被設(shè)置在多核系統(tǒng)內(nèi)部的硬件資源越多,從而增加芯片面積和成本。
[0044]為此,在根據(jù)本實(shí)施例的信息處理設(shè)備I中,獨(dú)立于核#1 (10)和核#2 (20)來(lái)設(shè)置能夠由組成多核系統(tǒng)的核#1 (10)和核#2 (20)共享的共享資源#0 (30)。此外,在核#1 (10)中提供存儲(chǔ)核#1 (10)特有的配置信息的寄存器#1 (14),并且在核#2 (20)中提供存儲(chǔ)核#2 (20)特有的配置信息的寄存器#2 (24)。
[0045]如上所述,在根據(jù)本實(shí)施例的信息處理設(shè)備I中,存儲(chǔ)相應(yīng)的核特有的配置信息的寄存器保留在相應(yīng)的核的內(nèi)部,并且能夠被兩個(gè)核共享的共享資源被提供在核的外部以允許共享。利用這樣的配置,即使當(dāng)組成多核系統(tǒng)的核的數(shù)目增加時(shí),也能夠簡(jiǎn)化核的電路配置并且抑制在硬件資源上的增長(zhǎng)。因此這抑制在信息處理設(shè)備的芯片面積上的增加和在成本上的增加。
[0046]第二實(shí)施例
[0047]接下來(lái),解釋第二實(shí)施例。在本實(shí)施例中,對(duì)在第一實(shí)施中解釋了的被包括在信息處理設(shè)備中的MPU控制單元#I (13)、MPU控制單元#2 (23)、以及存儲(chǔ)器保護(hù)單元MPU#0(60)給出詳細(xì)解釋。注意,其它的配置與在第一實(shí)施例中解釋的信息處理設(shè)備相同,因此相同元件由相同的附圖標(biāo)記表示,并且在此將不提供重復(fù)解釋。
[0048]圖3是根據(jù)本實(shí)施例的被包括在信息處理設(shè)備中的MPU控制單元#1 (13),MPU控制單元#2 (23)、以及存儲(chǔ)器保護(hù)單元MPU#0 (60)的框圖。存儲(chǔ)器保護(hù)單元MPU#0 (60)包括仲裁器61,以及保護(hù)區(qū)域配置寄存器#1至#m (第一保護(hù)區(qū)域配置寄存器)、訪(fǎng)問(wèn)評(píng)估電路#1至#?!(第一訪(fǎng)問(wèn)評(píng)估電路)、和評(píng)估信號(hào)生成電路#0。在此,m是2或者更大的整數(shù)。
[0049]被包括在核#1 (10)中的MPU控制單元#1 (13)將,例如,當(dāng)CPU#1訪(fǎng)問(wèn)共享存儲(chǔ)器32時(shí)從CPU#1輸出的存儲(chǔ)器訪(fǎng)問(wèn)信息ACC_M_1,輸出到存儲(chǔ)器保護(hù)單元MPU#0 (60)的仲裁器61。MPU控制單元#1 (13)也將通知信號(hào)ACK_1輸出到CPU#1。
[0050]類(lèi)似地,被包括在核#2 (20)中的MPU控制單元#2 (23)將,例如,當(dāng)CPU#2訪(fǎng)問(wèn)共享存儲(chǔ)器32時(shí)從CPU#2輸出的存儲(chǔ)器訪(fǎng)問(wèn)信息ACC_M_2,輸出到存儲(chǔ)器保護(hù)單元MPU#0(60)的仲裁器61。MPU控制單元#2 (23)也將通知信號(hào)ACK_2輸出到CPU#2。
[0051]被包括在存儲(chǔ)器保護(hù)單元MPU#0 (60)中的仲裁器61仲裁核#1 (10)是否被允許訪(fǎng)問(wèn)共享存儲(chǔ)器32的評(píng)估和核#2 (20)是否被允許訪(fǎng)問(wèn)共享存儲(chǔ)器32的評(píng)估。即,當(dāng)在來(lái)自于MPU控制單元#1 (13)的評(píng)估請(qǐng)求和來(lái)自MPU控制單元#2 (23)的評(píng)估請(qǐng)求之間存在沖突時(shí),仲裁器61仲裁那些評(píng)估請(qǐng)求。
[0052]具體地,當(dāng)在從MPU控制單元#1 (13)輸出的存儲(chǔ)器訪(fǎng)問(wèn)信息ACC_M_1和從MPU控制單元#2 (23)輸出的存儲(chǔ)器訪(fǎng)問(wèn)信息ACC_M_2之間存在沖突時(shí),仲裁器61仲裁存儲(chǔ)器訪(fǎng)問(wèn)信息ACC_M_1和ACC_M_2,并且將存儲(chǔ)器訪(fǎng)問(wèn)信息ACC_M_n (n=l或者2)中的一個(gè)輸出到訪(fǎng)問(wèn)評(píng)估電路#1至#m。此外,仲裁器61將評(píng)估信號(hào)0UT_n輸出到與所選擇的存儲(chǔ)器訪(fǎng)問(wèn)信息ACC_M_n相對(duì)應(yīng)的MPUC控制單元13和23中的一個(gè)。即,當(dāng)仲裁器61選擇存儲(chǔ)器訪(fǎng)問(wèn)信息ACC_M_1時(shí),仲裁器61將從評(píng)估信號(hào)生成電路#0輸出的評(píng)估信號(hào)0UT_1輸出到MPU控制單元#1(13)。另一方面,當(dāng)仲裁器61選擇存儲(chǔ)器訪(fǎng)問(wèn)信息ACC_M_2時(shí),仲裁器61將從評(píng)估信號(hào)生成電路#0輸出的評(píng)估信號(hào)0UT_2輸出到MPU控制單元#2 (23)。
[0053]在此,存儲(chǔ)器訪(fǎng)問(wèn)信息ACC_M_n例如包括存儲(chǔ)器地址、與訪(fǎng)問(wèn)共享存儲(chǔ)器32的類(lèi)型(寫(xiě)入訪(fǎng)問(wèn)或者讀取訪(fǎng)問(wèn))有關(guān)的信息、以及與訪(fǎng)問(wèn)寬度(字節(jié)/半字/全字)有關(guān)的信息。
[0054]保護(hù)區(qū)域配置寄存器#1至#m`存儲(chǔ)與共享存儲(chǔ)器32的保護(hù)區(qū)域有關(guān)的保護(hù)區(qū)域信息。即,保護(hù)區(qū)域配置寄存器#1至#m存儲(chǔ)與共享存儲(chǔ)器32的存儲(chǔ)器區(qū)域相對(duì)應(yīng)的地址信息和與各個(gè)核訪(fǎng)問(wèn)共享存儲(chǔ)器32的存儲(chǔ)器區(qū)域的權(quán)限有關(guān)的權(quán)限信息(屬性信息)。
[0055]圖4是示出被包括在存儲(chǔ)器保護(hù)單元MPU#0 (60)中的保護(hù)區(qū)域配置寄存器#1至#m的示例的圖。如在圖4中所示,保護(hù)區(qū)域配置寄存器#1至#m分別包括上限地址寄存器(MPUAI至MPUAm)、下限地址寄存器(MPLA1至MPLAm)、以及屬性寄存器(MPAT1至MPATm)。
[0056]上限地址寄存器(MPUA1至MPUAm)是存儲(chǔ)相應(yīng)的存儲(chǔ)器區(qū)域#1至#m的上限地址的寄存器。下限地址寄存器(MPLA1至MPLAm)是存儲(chǔ)相應(yīng)的存儲(chǔ)器區(qū)域#1至#m的下限地址的寄存器。存儲(chǔ)器區(qū)域#1至#m中的每一個(gè)對(duì)應(yīng)于條目#1至#m的存儲(chǔ)器區(qū)域。例如,當(dāng)存儲(chǔ)器區(qū)域#1被設(shè)置為條目#1的存儲(chǔ)器區(qū)域時(shí),存儲(chǔ)器區(qū)域#1的上限地址被存儲(chǔ)到保護(hù)區(qū)域配置寄存器#1的上限地址寄存器MPUA1,并且存儲(chǔ)器區(qū)域#1的下限地址被存儲(chǔ)到下限地址寄存器MPLAl。這時(shí),共享存儲(chǔ)器32的存儲(chǔ)器區(qū)域#1至#m,即,條目#1至#m的存儲(chǔ)器區(qū)域,可以被配置成沒(méi)有相互重疊或者可以被配置成相互重疊。
[0057]注意,可以使用下限地址和存儲(chǔ)器區(qū)域的大小,而不是使用如上的上限地址和下限地址,來(lái)指定存儲(chǔ)器區(qū)域#1至#m。在這樣的情況下,例如,提供下限地址寄存器和區(qū)域大小寄存器。
[0058]屬性寄存器(MPAT1至MPATm)是存儲(chǔ)存儲(chǔ)器區(qū)域#1至#m (條目#1至#m)的屬性(例如,允許/禁止寫(xiě)入、允許/禁止讀取、以及允許/禁止執(zhí)行)的寄存器。屬性寄存器(MPATI至MPATm)也可以存儲(chǔ)ID信息。例如,ID信息是與各個(gè)核相對(duì)應(yīng)的核ID信息和與組成多個(gè)核的組ID信息。例如,當(dāng)核ID信息被存儲(chǔ)到屬性寄存器時(shí),能夠在各個(gè)核上執(zhí)行到共享存儲(chǔ)器32的訪(fǎng)問(wèn)的評(píng)估。
[0059]如在圖3中所示,提供訪(fǎng)問(wèn)評(píng)估電路#1至#m以分別對(duì)應(yīng)于保護(hù)區(qū)域配置寄存器#1至#m。換言之,提供保護(hù)區(qū)域配置寄存器#1至#m和訪(fǎng)問(wèn)評(píng)估電路#1至#m以分別對(duì)應(yīng)于條目#1至#m。基于從核#1 (10)和核#2 (20)輸出的存儲(chǔ)器訪(fǎng)問(wèn)信息ACC_M_n和被存儲(chǔ)到保護(hù)區(qū)域配置寄存器#1至#m的保護(hù)區(qū)域信息,訪(fǎng)問(wèn)評(píng)估電路#1至#m評(píng)估是否允許核#1 (10)和核#2 (20)訪(fǎng)問(wèn)共享存期32。
[0060]即,當(dāng)被包括在存儲(chǔ)器訪(fǎng)問(wèn)信息ACC_M_n中的存儲(chǔ)器地址被包括在被存儲(chǔ)到保護(hù)區(qū)域配置寄存器#1至#m的存儲(chǔ)器區(qū)域中時(shí),并且進(jìn)一步,當(dāng)核#1 (10)和核#2 (20)具有對(duì)存儲(chǔ)器區(qū)域32的訪(fǎng)問(wèn)權(quán)限時(shí),訪(fǎng)問(wèn)評(píng)估電路#1至#m評(píng)估允許核#1 (10)和核#2 (20)訪(fǎng)問(wèn)共享存儲(chǔ)器32。
[0061]例如,當(dāng)被包括在從核#1 (10)輸出的存儲(chǔ)器訪(fǎng)問(wèn)信息ACC_M_1中的存儲(chǔ)器地址ADD_M_1被包括在被存儲(chǔ)到保護(hù)區(qū)域配置寄存器#1的存儲(chǔ)器區(qū)域#1中時(shí),存取評(píng)估電路#1評(píng)估存儲(chǔ)器地址ADD_M_1被包括在條目#1中。即,當(dāng)存儲(chǔ)器地址ADD_M_1在上限地址寄存器(MPUAl)和下限地址寄存器(MPLAl)之間的范圍內(nèi)時(shí),區(qū)域評(píng)估電路#1評(píng)估存儲(chǔ)器地址ADD_M_1被包括在條目#1中。
[0062]此外,當(dāng)允許由核#1 (10)對(duì)共享存儲(chǔ)器32的訪(fǎng)問(wèn)的類(lèi)型(即,寫(xiě)入、讀取、執(zhí)行等等)時(shí),訪(fǎng)問(wèn)評(píng)估電路#1允許核#1 (10)訪(fǎng)問(wèn)共享存儲(chǔ)器32。在此,允許訪(fǎng)問(wèn)的類(lèi)型的情況是在屬性寄存器(MPATl)中允許由核#1 (10)到共享存儲(chǔ)器32的訪(fǎng)問(wèn)的類(lèi)型的情況。
[0063]評(píng)估信號(hào)生成電路#0基于從訪(fǎng)問(wèn)評(píng)估電路#1至#m輸出的評(píng)估結(jié)果生成評(píng)估信號(hào)0UT_n,并且將生成的評(píng)估信號(hào)0UT_n輸出到仲裁器61。即,當(dāng)訪(fǎng)問(wèn)評(píng)估電路#1至#m的任何一個(gè)評(píng)估允許到共享存儲(chǔ)器32的訪(fǎng)問(wèn)時(shí),評(píng)估信號(hào)生成電路#0輸出指示允許訪(fǎng)問(wèn)共享存儲(chǔ)器32的評(píng)估信號(hào)0UT_n。另一方面,當(dāng)所有的訪(fǎng)問(wèn)評(píng)估電路#1至#m評(píng)估禁止訪(fǎng)問(wèn)共享存儲(chǔ)器32時(shí),評(píng)估信號(hào)生成電路#0輸出指示禁止訪(fǎng)問(wèn)共享存儲(chǔ)器32的評(píng)估信號(hào)0UT_η。注意,條目#1至#m的存儲(chǔ)器區(qū)域被配置成相互重疊,多個(gè)訪(fǎng)問(wèn)評(píng)估電路#1至#m可以評(píng)估允許訪(fǎng)問(wèn)。
[0064]當(dāng)從仲裁器61輸出的評(píng)估信號(hào)0UT_1指示允許訪(fǎng)問(wèn)時(shí),MPU控制單元#1 (13)將允許訪(fǎng)問(wèn)通知信號(hào)作為通知信號(hào)ACK_1輸出到CPU#1。然后,CPU#1訪(fǎng)問(wèn)共享存儲(chǔ)器32。同時(shí),當(dāng)評(píng)估信號(hào)0UT_1指示禁止訪(fǎng)問(wèn)時(shí),MPU控制單元#1 (13)將例外通知信號(hào)作為通知信號(hào)ACK_1輸出到CPU#1。在這樣的情況下,禁止通過(guò)CPU#1對(duì)共享存儲(chǔ)器32的訪(fǎng)問(wèn)。注意,MPU控制單元#2 (23)以如上類(lèi)似的方式操作。
[0065]接下來(lái),使用在圖5和圖6中示出的流程圖解釋根據(jù)本實(shí)施例的信息處理設(shè)備的操作。在下面解釋被包括在核#1 (10)中的CPU#1訪(fǎng)問(wèn)共享存儲(chǔ)器32的情況作為示例。
[0066]當(dāng)CPU#I訪(fǎng)問(wèn)共享存儲(chǔ)器32時(shí),CPU#I將存儲(chǔ)器訪(fǎng)問(wèn)信息ACC_M_1輸出到MPU控制單元#1 (13)(步驟SI)。然后,MPU控制單元#1 (13)將存儲(chǔ)器訪(fǎng)問(wèn)信息ACC_M_1輸出到仲裁器61 (步驟S2)。當(dāng)在是否允許核#1 (10)訪(fǎng)問(wèn)共享存儲(chǔ)器32的評(píng)估和是否允許核#2 (20)訪(fǎng)問(wèn)共享存儲(chǔ)器32的評(píng)估之間存在沖突時(shí),仲裁器61仲裁這些評(píng)估請(qǐng)求。在通過(guò)仲裁器61仲裁之后,仲裁器61將存儲(chǔ)器訪(fǎng)問(wèn)信息ACC_M_1輸出到訪(fǎng)問(wèn)評(píng)估電路#1至#m (步驟S3)。然后,訪(fǎng)問(wèn)評(píng)估電路#1至#m均執(zhí)行訪(fǎng)問(wèn)評(píng)估,并且將評(píng)估結(jié)果輸出到評(píng)估信號(hào)生成電路#0 (步驟S4)。
[0067]使用在圖6中示出的流程圖詳細(xì)地解釋訪(fǎng)問(wèn)評(píng)估。在訪(fǎng)問(wèn)評(píng)估中,訪(fǎng)問(wèn)評(píng)估電路#1至#m基于保護(hù)區(qū)域配置寄存器#1至#m和存儲(chǔ)器訪(fǎng)問(wèn)信息ACC_M_1執(zhí)行訪(fǎng)問(wèn)評(píng)估(步驟SlD0即,訪(fǎng)問(wèn)評(píng)估電路#1至#m評(píng)估被包括在存儲(chǔ)器訪(fǎng)問(wèn)信息ACC_M_1中的存儲(chǔ)器地址ADD_M_1是否被包括在相應(yīng)的條目#1至#m中(S卩,被存儲(chǔ)到保護(hù)區(qū)域配置寄存器#1至#m的存儲(chǔ)器區(qū)域#1至#m)。然后,當(dāng)存儲(chǔ)器地址ADD_M_1沒(méi)有被包括在條目#1至#m中(步驟S12:否)時(shí),訪(fǎng)問(wèn)評(píng)估電路#1至#m將指示禁止訪(fǎng)問(wèn)的評(píng)估結(jié)果輸出到評(píng)估信號(hào)生成電路#0 (步驟S15)。
[0068]同時(shí),當(dāng)存儲(chǔ)器地址ADD_M_1被包括在條目#1至#m中時(shí)(步驟S12:是),并且進(jìn)一步,允許通過(guò)CPU#1到共享存儲(chǔ)器32的訪(fǎng)問(wèn)的類(lèi)型(步驟S13:是)時(shí),訪(fǎng)問(wèn)評(píng)估電路#1至#m將指示允許訪(fǎng)問(wèn)的評(píng)估結(jié)果輸出到評(píng)估信號(hào)生成電路#0 (步驟S14)。在此,例如,允許通過(guò)CPU#1到共享存儲(chǔ)器32的訪(fǎng)問(wèn)的類(lèi)型的情況是在保護(hù)區(qū)域配置寄存器#1至#m的屬性寄存器中允許通過(guò)CPU#1到共享存儲(chǔ)器32的訪(fǎng)問(wèn)的類(lèi)型的情況。
[0069]此外,當(dāng)存儲(chǔ)器地址ADD_M_1被包括在條目#1至#m (步驟S12:是),并且進(jìn)一步,當(dāng)不允許通過(guò)CPU#1到共享存儲(chǔ)器32的訪(fǎng)問(wèn)的類(lèi)型(步驟S13:否)時(shí),訪(fǎng)問(wèn)評(píng)估電路#1至#m將指示禁止訪(fǎng)問(wèn)的評(píng)估結(jié)果輸出到評(píng)估信號(hào)生成電路#0 (步驟S15)。
[0070]訪(fǎng)問(wèn)評(píng)估電路#1至#m中的每一個(gè)以這樣的方式執(zhí)行訪(fǎng)問(wèn)評(píng)估。在訪(fǎng)問(wèn)評(píng)估之后,評(píng)估信號(hào)生成電路#0將評(píng)估信號(hào)0UT_1輸出到仲裁器61 (步驟S5)。仲裁器61將評(píng)估信號(hào)0UT_1輸出到MPU控制單元#1 (13)(步驟S6)。當(dāng)評(píng)估信號(hào)0UT_1指示允許訪(fǎng)問(wèn)(步驟S7:是)時(shí),MPU控制單元#1 (13)將允許訪(fǎng)問(wèn)的通知信號(hào)作為通知信號(hào)ACK_1輸出到CPU#1。然后,CPU#1訪(fǎng)問(wèn)共享存儲(chǔ)器32 (步驟S8)。另一方面,當(dāng)評(píng)估信號(hào)0UT_1指示禁止訪(fǎng)問(wèn)(步驟S8:否)時(shí),MPU控制單元#1 (13)將例外通知信號(hào)作為通知信號(hào)ACK_1輸出到CPU#1 (步驟S9)。在這樣的情況下,禁止通過(guò)CPU#1對(duì)共享存儲(chǔ)器32的訪(fǎng)問(wèn)。
[0071]存儲(chǔ)器保護(hù)單元是在各個(gè)核中的電路當(dāng)中的具有大的電路面積的電路。特別當(dāng)存在多個(gè)條目(例如,m=16)時(shí),在各個(gè)核中占據(jù)的電路面積增加并且在訪(fǎng)問(wèn)評(píng)估期間的功率消耗也增加。換言之,因?yàn)楸仨殲槊看未鎯?chǔ)器訪(fǎng)問(wèn)執(zhí)行存儲(chǔ)器保護(hù)評(píng)估,所以條目的數(shù)目越多,功率消耗越大。為此,已經(jīng)存在下述問(wèn)題,即,當(dāng)組成多核系統(tǒng)的核的數(shù)目增加時(shí),電路面積和功率消耗也相應(yīng)地增加。此問(wèn)題在存儲(chǔ)器保護(hù)單元中特別顯著。
[0072]在根據(jù)本實(shí)施例的信息處理設(shè)備中,核#1 (10)和核#2 (20)共享存儲(chǔ)器保護(hù)單元MPU#0(60)。利用這樣的配置,即使當(dāng)組成多核系統(tǒng)的核的數(shù)目增加時(shí),也能夠簡(jiǎn)化核的電路配置并且抑制硬件資源上的增加。
[0073]具體地,因?yàn)楣蚕泶鎯?chǔ)器保護(hù)單元,所以對(duì)于整個(gè)信息處理設(shè)備來(lái)說(shuō),能夠使被包括在存儲(chǔ)器保護(hù)單元中的條目的數(shù)目小,從而降低整個(gè)信息處理設(shè)備的功率消耗。例如,當(dāng)存在組成多核系統(tǒng)的兩個(gè)核并且存儲(chǔ)器保護(hù)單元的條目m的數(shù)目是16時(shí),如果存儲(chǔ)器保護(hù)單元被提供給各個(gè)核,則用于整個(gè)信息處理設(shè)備的條目的數(shù)目將會(huì)是32 (=16+16)。然而,當(dāng)核共享存儲(chǔ)器保護(hù)單元時(shí),用于整個(gè)信息處理設(shè)備的條目的數(shù)目將會(huì)是16,從而將共享消耗降低了近似一半。
[0074]作為信息處理設(shè)備,例如,存在被用于個(gè)人計(jì)算機(jī)等等的微處理器和在控制要被安裝的電子裝置方面具有專(zhuān)門(mén)化的功能的微控制器。微處理器處置大容量存儲(chǔ)器。因此,微處理器經(jīng)常被裝備有存儲(chǔ)器管理單元(MMU),其包括存儲(chǔ)器保護(hù)功能和地址轉(zhuǎn)換功能作為存儲(chǔ)器保護(hù)機(jī)制。
[0075]同時(shí),因?yàn)樵诳刂埔话惭b的電子裝置方面專(zhuān)門(mén)化微控制器的功能,多以沒(méi)有必要安裝大容納存儲(chǔ)器和用于將虛擬地址轉(zhuǎn)換成物理地址的地址轉(zhuǎn)換功能。此外,微控制器被要求降低功率消耗和其面積。為此,當(dāng)存儲(chǔ)器管理單元(MMU)被安裝作為微控制器的存儲(chǔ)器保護(hù)機(jī)制時(shí),硬件資源的開(kāi)銷(xiāo)將會(huì)大。
[0076]另外,微控制器被用于電子裝置的控制,從而實(shí)時(shí)性是重要的。然而,當(dāng)存儲(chǔ)器管理單元(MMU)被安裝作為微控制器的存儲(chǔ)器保護(hù)機(jī)構(gòu)時(shí),一旦TLB丟失則出現(xiàn)尋表行程,從而花費(fèi)時(shí)間來(lái)處理并且失去實(shí)時(shí)性。
[0077]因此,優(yōu)選的是,使用不包括地址轉(zhuǎn)換功能的存儲(chǔ)器保護(hù)單元(MPU)作為微控制器的存儲(chǔ)器保護(hù)機(jī)構(gòu),而不是使用包括地址轉(zhuǎn)換功能的MMU。因此,根據(jù)本實(shí)施例的信息處理設(shè)備特別適合于重視降低的功率、較小的面積、以及實(shí)時(shí)性的微控制器。
[0078]注意,例如,根據(jù)本實(shí)施例的信息處理設(shè)備沒(méi)有阻礙對(duì)于包括裝備有地址轉(zhuǎn)換功能的存儲(chǔ)器保護(hù)單元的信息處理設(shè)備的應(yīng)用,并且能夠被應(yīng)用于裝備有包括地址轉(zhuǎn)換功能的存儲(chǔ)器管理單元(MMU)的微處理器。例如,此外,根據(jù)本實(shí)施例的信息處理設(shè)備也能夠被應(yīng)用于不要求地址轉(zhuǎn)換功能的微處理器。
[0079]第三實(shí)施例
[0080]接下來(lái),解釋第三實(shí)施例。圖7是示出被包括在根據(jù)本實(shí)施例的信息處理設(shè)備中的MPU控制單元#1 (13’)、MPU控制單元#2 (23’)、以及存儲(chǔ)器保護(hù)單元MPU#0 (60’)的框圖。在本實(shí)施例中,如在圖7中所示,與在第二實(shí)施例中解釋的信息處理設(shè)備的不同是,MPU控制單元#1 (13’)和MPU控制單元#1 (23’)分別包括本地MPU#1 (71)和本地MPU#2`(72)。其它的配置與在第一和第二實(shí)施例中解釋的信息處理設(shè)備相同。
[0081]如在圖7中所示,MPU控制單元#1 (13’)包括本地MPU#1 (71)。本地MPU#1 (71)包括地址寄存器#1、保護(hù)區(qū)域配置寄存器#1-1至#l_p (第二保護(hù)區(qū)域配置寄存器)、訪(fǎng)問(wèn)評(píng)估電路#1_1至#1_P (第二訪(fǎng)問(wèn)配置寄存器)、評(píng)估信號(hào)生成電路#1、以及重寫(xiě)控制電路#1。在此,P是I≤p〈m的整數(shù)。地址寄存器#1是用于臨時(shí)保存被供應(yīng)到MPU控制單元#1(13’)的存儲(chǔ)器訪(fǎng)問(wèn)信息ACC_M_1的寄存器。
[0082]保護(hù)區(qū)域配置寄存器#1_1至#l_p存儲(chǔ)與共享存儲(chǔ)器32的保護(hù)區(qū)域有關(guān)的保護(hù)區(qū)域信息。即,保護(hù)區(qū)域配置寄存器#1_1至#1_P存儲(chǔ)與共享存儲(chǔ)器32的存儲(chǔ)器區(qū)域相對(duì)應(yīng)的地址信息和與核#1(10)訪(fǎng)問(wèn)共享存儲(chǔ)器32的存儲(chǔ)器區(qū)域的權(quán)限有關(guān)的權(quán)限信息。注意,保護(hù)區(qū)域配置寄存器#1_1至#1_P具有與在第二實(shí)施例中解釋的保護(hù)區(qū)域配置寄存器#1至#m (參見(jiàn)圖4)相同的配置,從而在此將不會(huì)提供重復(fù)解釋。
[0083]提供訪(fǎng)問(wèn)評(píng)估電路以分別對(duì)應(yīng)于保護(hù)區(qū)域配置寄存器#1_1至#l_p。換言之,提供保護(hù)區(qū)域配置寄存器#1_1至#1_P和訪(fǎng)問(wèn)評(píng)估電路#1_1至#1_P以分別對(duì)應(yīng)于條目#1_1至#l_p。訪(fǎng)問(wèn)評(píng)估電路#1_1至#l_p基于從地址寄存器#1輸出(B卩,從CPU#1輸出)的存儲(chǔ)器訪(fǎng)問(wèn)信息ACC_M_1,和被存儲(chǔ)到保護(hù)區(qū)域配置寄存器#1_1至#l_p的保護(hù)區(qū)域信息,來(lái)評(píng)估是否允許核#1 (10)訪(fǎng)問(wèn)共享存儲(chǔ)器32。
[0084]即,當(dāng)被包括在存儲(chǔ)器訪(fǎng)問(wèn)信息ACC_M_1中的存儲(chǔ)器地址被包括在被存儲(chǔ)到保護(hù)區(qū)域配置寄存器#1_1至#1_P的存儲(chǔ)器區(qū)域時(shí),并且進(jìn)一步,當(dāng)核#1 (10)具有對(duì)存儲(chǔ)器區(qū)域32的訪(fǎng)問(wèn)權(quán)限時(shí),訪(fǎng)問(wèn)評(píng)估電路#1_1至#l_p評(píng)估允許核#1 (10)訪(fǎng)問(wèn)共享存儲(chǔ)器32。
[0085]評(píng)估信號(hào)生成電路#1將評(píng)估信號(hào)0UT_M_1輸出到MPU控制單元#1 (13’)或者將存儲(chǔ)器地址ADD_M_1輸出到仲裁器61’。
[0086]即,當(dāng)存儲(chǔ)器地址ADD_M_1導(dǎo)致命中,并且進(jìn)一步評(píng)估核#1 (10)具有對(duì)存儲(chǔ)器區(qū)域32的訪(fǎng)問(wèn)權(quán)限時(shí),評(píng)估信號(hào)生成電路#1生成指示允許訪(fǎng)問(wèn)的評(píng)估信號(hào)0UT_M_1,并且將生成的評(píng)估信號(hào)0UT_M_1輸出到MPU控制單元#1( 13’)。存儲(chǔ)器地址ADD_M_1導(dǎo)致命中的情況是訪(fǎng)問(wèn)評(píng)估電路#1_1至#1_P的任何一個(gè)評(píng)估被包括在存儲(chǔ)器訪(fǎng)問(wèn)信息ACC_M_1中的存儲(chǔ)器地址ADD_M_1被包括在被存儲(chǔ)到保護(hù)區(qū)域配置寄存器#1_1至#l_p的存儲(chǔ)器區(qū)域中的情況。
[0087]同時(shí),當(dāng)存儲(chǔ)器地址ADD_M_1導(dǎo)致命中,并且進(jìn)一步評(píng)估核#1 (10)不具有對(duì)存儲(chǔ)器區(qū)域32的訪(fǎng)問(wèn)權(quán)限時(shí),評(píng)估信號(hào)生成電路#1生成指示禁止訪(fǎng)問(wèn)的評(píng)估信號(hào)0UT_M_1并且將生成的評(píng)估信號(hào)0UT_M_1輸出到MPU控制單元#1 (13’)。注意,當(dāng)對(duì)于條目#1_1至#1_口來(lái)說(shuō)允許存儲(chǔ)器區(qū)域的重疊時(shí),有必要對(duì)存儲(chǔ)器保護(hù)單元MPU#0 (60’ )的其它條目執(zhí)行訪(fǎng)問(wèn)評(píng)估。因此,評(píng)估信號(hào)生成電路#1將不會(huì)將評(píng)估信號(hào)0UT_M_1輸出到MPU控制單元#1 (13’ )并且將存儲(chǔ)器地址ADD_M_1輸出到仲裁器61’。
[0088]另一方面,當(dāng)存儲(chǔ)器地址ADD_M_1沒(méi)有導(dǎo)致命中時(shí),評(píng)估信號(hào)生成電路#1將存儲(chǔ)器地址ADD_M_1輸出到仲裁器61’。存儲(chǔ)器地址ADD_M_1沒(méi)有導(dǎo)致命中的情況是所有的訪(fǎng)問(wèn)評(píng)估電路#1_1至#1_P評(píng)估被包括在存儲(chǔ)器訪(fǎng)問(wèn)信息ACC_M_1中的存儲(chǔ)器地址ADD_M_1沒(méi)有被包括在被存儲(chǔ)到保護(hù)區(qū)域配置寄存器#1_1至#1_P的存儲(chǔ)器區(qū)域中的情況。
[0089]重寫(xiě)控制電路#1基于從訪(fǎng)問(wèn)評(píng)估電路#1_1至#1_?輸出的評(píng)估結(jié)果,來(lái)計(jì)算各個(gè)訪(fǎng)問(wèn)評(píng)估電路#ι_ι至#i_p的地址命中率。在此,地址命中率是被包括在存儲(chǔ)器訪(fǎng)問(wèn)信息ACC_M_1中的存儲(chǔ)器地址ADD_M_1被包括在被存儲(chǔ)到保護(hù)區(qū)域配置寄存器#1_1至#l_p的存儲(chǔ)器區(qū)域中的概率。使用從仲裁器61’供應(yīng)的寄存器重寫(xiě)信息SET_REG_1,重寫(xiě)控制電路#1重寫(xiě)與訪(fǎng)問(wèn)評(píng)估電路#1_1至#1_P當(dāng)中具有最低的地址命中率的訪(fǎng)問(wèn)評(píng)估電路相對(duì)應(yīng)的保護(hù)區(qū)域配置寄存器#1_1至#l_p的保護(hù)區(qū)域信息。
[0090]注意,被包括在MPU控制單元#2 (23’)中的本地MPU#2 (72)的配置與被包括在上述MPU控制單元#1 (13’)中的本地MPU#1 (71)的相同,從而在此將不會(huì)提供重復(fù)解釋。另外,在圖7中,被包括在本地MPU#1 (71)中的保護(hù)區(qū)域配置寄存器#1_1至#l_p和訪(fǎng)問(wèn)評(píng)估電路#1_1至#1_P的數(shù)目與被包括在本地MPU#2 (72)中的保護(hù)區(qū)域配置寄存器#2_1至#2_口和訪(fǎng)問(wèn)評(píng)估電路#2_1至#2_p的數(shù)目?jī)烧邞?yīng)是P。然而,在本實(shí)施例中,被包括在本地MPU#1 (71)中的保護(hù)區(qū)域配置寄存器#1_1至#l_p和訪(fǎng)問(wèn)評(píng)估電路#1_1至#l_p的數(shù)目可能不同于被包括在本地MPU#2 (72)中的保護(hù)區(qū)域配置寄存器#2_1至#2_?和訪(fǎng)問(wèn)評(píng)估電路#2_1至#2_p的數(shù)目。
[0091]當(dāng)在本地MPU71和72中存儲(chǔ)器地址ADD_M_n沒(méi)有導(dǎo)致命中時(shí),存儲(chǔ)器保護(hù)單元MPU#0 (60’ )評(píng)估是否存儲(chǔ)器地址ADD_M_n被包括在被存儲(chǔ)到在存儲(chǔ)器保護(hù)單元MPU#0(60’ )中包括的保護(hù)區(qū)域配置寄存器#1至#m的存儲(chǔ)器區(qū)域。
[0092]當(dāng)在從本地MPU#1 (71)的評(píng)估信號(hào)生成電路#1輸出的存儲(chǔ)器地址ADD_M_1與從本地MPU#2 (72)的評(píng)估信號(hào)生成電路#2輸出的存儲(chǔ)器地址ADD_M_2之間存在沖突時(shí),被包括在存儲(chǔ)器保護(hù)單元MPU#0 (60’)中的仲裁器61’仲裁存儲(chǔ)器地址ADD_M_1和存儲(chǔ)器地址ADD_M_2。S卩,仲裁器61’將存儲(chǔ)器地址ADD_M_1或存儲(chǔ)器地址ADD_M_2輸出到區(qū)域評(píng)估電路#1至#m。
[0093]保護(hù)區(qū)域配置寄存器#1至#m存儲(chǔ)與共享存儲(chǔ)器32的保護(hù)區(qū)域有關(guān)的保護(hù)區(qū)域信息。即,保護(hù)區(qū)域配置寄存器#1至#m存儲(chǔ)與共享存儲(chǔ)器32的存儲(chǔ)器區(qū)域相對(duì)應(yīng)的地址信息和與各個(gè)核訪(fǎng)問(wèn)共享存儲(chǔ)器32的存儲(chǔ)器區(qū)域的權(quán)限有關(guān)的權(quán)限信息。注意,保護(hù)區(qū)域配置寄存器#1_1至#l_m具有與在第二實(shí)施例中解釋的保護(hù)區(qū)域配置寄存器#1至#m (參見(jiàn)圖4)相同的配置,從而在此將不會(huì)提供重復(fù)解釋。
[0094]提供區(qū)域評(píng)估電路#1至#m以分別對(duì)應(yīng)于保護(hù)區(qū)域配置寄存器#1至#m。換言之,提供保護(hù)區(qū)域配置寄存器#1至#m和區(qū)域評(píng)估電路#1至#m以分別對(duì)應(yīng)于條目#1至#m。區(qū)域評(píng)估電路#1至#m基于存儲(chǔ)器地址ADD_M_n和被存儲(chǔ)到保護(hù)區(qū)域配置寄存器#1至#m的保護(hù)區(qū)域信息,來(lái)評(píng)估是否存儲(chǔ)器地址ADD_M_n被包括在被存儲(chǔ)到保護(hù)區(qū)域配置寄存器#1至#m的存儲(chǔ)器區(qū)域。
[0095]例如,當(dāng)存儲(chǔ)器地址ADD_M_1被包括在被存儲(chǔ)到保護(hù)區(qū)域配置寄存器#1的存儲(chǔ)器區(qū)域#1時(shí),S卩,當(dāng)存儲(chǔ)器地址ADD_M_1在上限地址寄存器(MPUAl)和下限地址寄存器(MPLAI)之間的范圍內(nèi)時(shí),區(qū)域評(píng)估電路#1評(píng)估存儲(chǔ)器地址ADD_M_1被包括在條目#1的保護(hù)區(qū)域中。
[0096]評(píng)估信號(hào)生成電路#0基于從區(qū)域評(píng)估電路#1至#m輸出的評(píng)估結(jié)果生成評(píng)估信號(hào)HIT_n,并且將生成的評(píng)估信號(hào)ΗΙΤ_η和寄存器重寫(xiě)信息SET_REG_n輸出到仲裁器61’。具體地,當(dāng)區(qū)域評(píng)估電路#1至#m的任何一個(gè)評(píng)估存儲(chǔ)器地址ADD_M_n被包括在被存儲(chǔ)到保護(hù)區(qū)域配置寄存器#1至#m的存儲(chǔ)器區(qū)域中時(shí),評(píng)估信號(hào)生成電路#0將指示存儲(chǔ)器地址ADD_M_n的命中的評(píng)估信號(hào)HIT_n輸出到仲裁器61’。這時(shí),評(píng)估信號(hào)生成電路#0將與導(dǎo)致命中的存儲(chǔ)器地址ADD_M_n相對(duì)應(yīng)的保護(hù)區(qū)域信息(B卩,被存儲(chǔ)到保護(hù)區(qū)域配置寄存器#1至#m的信息)作為寄存器重寫(xiě)信息SET_REG_n輸出到仲裁器61’。
[0097]例如,當(dāng)仲裁器61’選擇存儲(chǔ)器地址ADD_M_1時(shí),仲裁器61’將評(píng)估信號(hào)HIT_1輸出到本地MPU#1(71)。此外,仲裁器61’將寄存器重寫(xiě)信息SET_REG_1輸出到重寫(xiě)控制電路#1。當(dāng)供應(yīng)寄存器重寫(xiě)信息SET_REG_1時(shí),使用從仲裁器61’供應(yīng)的寄存器重寫(xiě)信息SET_REG_1,重寫(xiě)控制電路#1重寫(xiě)與訪(fǎng)問(wèn)評(píng)估電路#1_1至#l_p當(dāng)中具有最低地址命中率的訪(fǎng)問(wèn)評(píng)估電路相對(duì)應(yīng)的保護(hù)區(qū)域配置寄存器#1_1至#1_P的保護(hù)區(qū)域信息。
[0098]接下來(lái),使用在圖8和圖9中示出的流程圖解釋根據(jù)本實(shí)施例的信息處理設(shè)備的操作。下面解釋被包括在核#1 (10)中的CPU#1訪(fǎng)問(wèn)共享存儲(chǔ)器32的情況作為示例。
[0099]當(dāng)CPU#1訪(fǎng)問(wèn)共享存儲(chǔ)器32時(shí),CPU#I將存儲(chǔ)器訪(fǎng)問(wèn)信息ACC_M_1輸出到本地MPU#1 (71)(步驟S21)。即,從CPU#1輸出的存儲(chǔ)器訪(fǎng)問(wèn)信息ACC_M_1被臨時(shí)保存到地址寄存器#1并且也被供應(yīng)到本地MPU#1 (71)。本地MPU#1 (71)基于存儲(chǔ)器訪(fǎng)問(wèn)信息ACC_M_1執(zhí)行訪(fǎng)問(wèn)評(píng)估(步驟S22 )。
[0100]當(dāng)訪(fǎng)問(wèn)評(píng)估電路#1—1至#l_p的任何一個(gè)評(píng)估被包括在存儲(chǔ)器訪(fǎng)問(wèn)信息ACC_M_1中的存儲(chǔ)器地址被包括在被存儲(chǔ)到保護(hù)區(qū)域配置寄存器#1_1至#1_P的存儲(chǔ)器地址時(shí)(即,當(dāng)存儲(chǔ)器地址ADD_M_1導(dǎo)致命中時(shí)),評(píng)估能夠通過(guò)本地MPU#1 (71)執(zhí)行訪(fǎng)問(wèn)評(píng)估(步驟S23:是)。當(dāng)存儲(chǔ)器地址ADD_M_1導(dǎo)致命中并且評(píng)估核#1 (10)具有對(duì)存儲(chǔ)器區(qū)域32的訪(fǎng)問(wèn)權(quán)限(步驟S24:是)時(shí),評(píng)估信號(hào)生成電路#1將指示允許訪(fǎng)問(wèn)的評(píng)估信號(hào)0UT_M_1輸出到MPU控制單元#1 (13’)。在這樣的情況下,MPU控制單元#1 (13’)將允許訪(fǎng)問(wèn)的通知信號(hào)作為通知信號(hào)ACK_1輸出到CPU#1。然后,CPU#1訪(fǎng)問(wèn)共享存儲(chǔ)器32 (步驟S25)。
[0101]另一方面,當(dāng)存儲(chǔ)器地址ADD_M_1導(dǎo)致命中但是核#1 (10)不具有對(duì)存儲(chǔ)器區(qū)域32的訪(fǎng)問(wèn)權(quán)限時(shí),將訪(fǎng)問(wèn)評(píng)估為禁止(步驟S24:否)。當(dāng)對(duì)于條目#1_1至#l_p中的每一個(gè)允許存儲(chǔ)器區(qū)域的重疊(步驟S26:是)時(shí),處理進(jìn)行到圖9的流程圖。即,當(dāng)對(duì)于條目#1_1至#1_P中的每一個(gè)允許存儲(chǔ)器區(qū)域的重疊時(shí),有必要對(duì)存儲(chǔ)器保護(hù)單元MPU#0 (60’)的其它條目執(zhí)行訪(fǎng)問(wèn)評(píng)估。同時(shí),當(dāng)對(duì)于條目#1_1至#1_口中的每一個(gè)不允許存儲(chǔ)器區(qū)域的重疊(步驟S26:否)時(shí),指示訪(fǎng)問(wèn)被禁止的評(píng)估信號(hào)0UT_M_1被輸出到MPU控制單元#1 (13’)。然后,MPU控制單元#1 (13’)將例外通知信號(hào)作為通知信號(hào)ACK_1輸出到CPU#1。在這樣的情況下,禁止通過(guò)CPU#I對(duì)共享存儲(chǔ)器32的訪(fǎng)問(wèn)(步驟S27)。
[0102]此外,當(dāng)本地MPU#1 (71)不能夠執(zhí)行訪(fǎng)問(wèn)評(píng)估(步驟S23:否)時(shí),即,當(dāng)存儲(chǔ)器地址ADD_M_1沒(méi)有導(dǎo)致命中時(shí),評(píng)估信號(hào)生成電路#1將存儲(chǔ)器地址ADD_M_1輸出到仲裁器61’(圖9的步驟S31)。存儲(chǔ)器地址ADD_M_1沒(méi)有導(dǎo)致命中的情況是所有的訪(fǎng)問(wèn)評(píng)估電路#1_1至#l_p評(píng)估被包括在存儲(chǔ)器訪(fǎng)問(wèn)信息ACC_M_1中的存儲(chǔ)器地址ADD_M_1沒(méi)有被包括在被存儲(chǔ)到保護(hù)區(qū)域配置寄存器#1_1至#1_P的存儲(chǔ)器區(qū)域中的情況。
[0103]如在圖9的流程圖中所示,當(dāng)評(píng)估信號(hào)生成電路#1將存儲(chǔ)器地址ADD_M_1輸出到仲裁器61’(步驟S31)時(shí),在仲裁器61’仲裁存儲(chǔ)器地址ADD_M_1和存儲(chǔ)器地址ADD_M_2之后,仲裁器61’將存儲(chǔ)器地址ADD_M_1輸出到區(qū)域評(píng)估電路#1至#m。然后,區(qū)域評(píng)估電路#1至#m評(píng)估是否存儲(chǔ)器地址ADD_M_1被包括在條目#1至#m中(步驟S33)。換言之,區(qū)域評(píng)估電路#1至#m評(píng)估存儲(chǔ)器地址ADD_M_1是否被包括在被存儲(chǔ)到保護(hù)區(qū)域配置寄存器#1至#m的存儲(chǔ)器區(qū)域中(即,區(qū)域評(píng)估電路#1至#m評(píng)估是否存儲(chǔ)器地址ADD_M_1導(dǎo)致命中)。
[0104]當(dāng)所有的區(qū)域評(píng)估電路#1至#m評(píng)估存儲(chǔ)器地址ADD_M_1沒(méi)有被包括在條目#1至#π!中(步驟S34:否)時(shí),評(píng)估信號(hào)生成電路#0經(jīng)由仲裁器61’將通知未命中的評(píng)估信號(hào)ΗΙΤ_1輸出到MPU控制單元#1 (13’)。當(dāng)從仲裁器61’供應(yīng)通知未命中的評(píng)估信號(hào)ΗΙΤ_1時(shí),MPU控制單元#1 (13’)將例外通知信號(hào)作為通知信號(hào)ACK_1輸出到CPU#1 (步驟S36)。在這樣的情況下,禁止通過(guò)CPU#1對(duì)共享存儲(chǔ)器32的訪(fǎng)問(wèn)。
[0105]同時(shí),當(dāng)區(qū)域評(píng)估電路#1至#m評(píng)估存儲(chǔ)器地址ADD_M_1被包括在條目#1至#m中(步驟S34:是)時(shí),評(píng)估信號(hào)生成電路#0經(jīng)由仲裁器61’將指示存儲(chǔ)器地址ADD_M_1的命中的評(píng)估信號(hào)HIT_1輸出到本地MPU#1 (71)。這時(shí),評(píng)估信號(hào)生成電路#0經(jīng)由仲裁器61’將與導(dǎo)致命中的存儲(chǔ)器地址ADD_M_1相對(duì)應(yīng)的保護(hù)區(qū)域信息作為寄存器重寫(xiě)信息SET_REG_n輸出到重寫(xiě)控制電路#1。使用寄存器重寫(xiě)信息SET_REG_1,重寫(xiě)控制電路#1重寫(xiě)與訪(fǎng)問(wèn)評(píng)估電路#1_1至#1_P當(dāng)中具有最低地址命中率的訪(fǎng)問(wèn)評(píng)估電路相對(duì)應(yīng)的保護(hù)區(qū)域配置寄存器#1_1至#1_P的保護(hù)區(qū)域信息(步驟S35)。
[0106]在保護(hù)區(qū)域配置寄存器的重寫(xiě)之后,本地MPU#1 (71)基于存儲(chǔ)器訪(fǎng)問(wèn)信息ACC_M_1再次執(zhí)行訪(fǎng)問(wèn)評(píng)估(步驟S37)。這時(shí),從地址寄存器#1供應(yīng)存儲(chǔ)器訪(fǎng)問(wèn)信息ACC_M_1。在訪(fǎng)問(wèn)評(píng)估之后,評(píng)估信號(hào)生成電路#I將評(píng)估信號(hào)0UT_M_1輸出到MPU控制單元#I (13’)。當(dāng)評(píng)估信號(hào)0UT_M_1指示允許訪(fǎng)問(wèn)(步驟S38:是)時(shí),MPU控制單元#1 (13’)將允許訪(fǎng)問(wèn)的通知信號(hào)作為通知信號(hào)ACK_1輸出到CPU#1。然后,CPU#1訪(fǎng)問(wèn)共享存儲(chǔ)器32 (步驟S39)。另一方面,當(dāng)評(píng)估信號(hào)0UT_M_1指示訪(fǎng)問(wèn)被禁止(步驟S38:否)時(shí),MPU控制單元#1 (13’ )將例外通知信號(hào)作為通知信號(hào)ACK_1輸出到CPU#1 (步驟S40)。在這樣的情況下,禁止通過(guò)CPU#I對(duì)共享存儲(chǔ)器32的訪(fǎng)問(wèn)。
[0107]如上所解釋的,在根據(jù)本實(shí)施例的信息處理設(shè)備中,本地MPU#1 (71)被設(shè)置在核#1 (10)中,并且本地MPU#2 (72)被設(shè)置在核#2 (20)中。此外,在通過(guò)共享存儲(chǔ)器保護(hù)單元MPWO (60’)評(píng)估之前,本地MPU71和72均評(píng)估是否允許相應(yīng)的核10和20訪(fǎng)問(wèn)共享存儲(chǔ)器32。這時(shí),本地MPU71和72優(yōu)選地存儲(chǔ)與具有高地址命中率的條目相對(duì)應(yīng)的保護(hù)區(qū)域信息(與共享存儲(chǔ)器32的保護(hù)區(qū)域有關(guān)的信息)。
[0108]因此,在通過(guò)共享存儲(chǔ)器保護(hù)單元MPU#0 (60’)評(píng)估之前,具有高地址命中率的本地MPU71和72能夠關(guān)于核10和20對(duì)共享存儲(chǔ)器32執(zhí)行訪(fǎng)問(wèn)評(píng)估,從而增加信息處理設(shè)備的處理速度。
[0109]這時(shí),被存儲(chǔ)到本地MPU#1 (71)中的保護(hù)區(qū)域配置寄存器#1_1至#l_p和本地MPU#2 (72)中的保護(hù)區(qū)域配置寄存器#2_1至#2_p的存儲(chǔ)器區(qū)域的數(shù)目小于被存儲(chǔ)到存儲(chǔ)器保護(hù)單元MPU#0 (60’)中的保護(hù)區(qū)域配置寄存器#1至#m的存儲(chǔ)器區(qū)域的數(shù)目。換言之,存儲(chǔ)器保護(hù)單元MPU#0 (60’ )的條目m的數(shù)目小于本地MPU71和72的條目p的數(shù)目(p〈m)。
[0110]S卩,通過(guò)核10和20對(duì)共享存儲(chǔ)器32的訪(fǎng)問(wèn)趨向于變成時(shí)序關(guān)鍵路徑,從而本地MPU71和72的條目的數(shù)目能夠小于存儲(chǔ)器保護(hù)單元MPU#0 (60’)的條目的數(shù)目。因此,通過(guò)由本地MPU71和72以高地址命中率事先執(zhí)行訪(fǎng)問(wèn)評(píng)估,能夠增加處理速度同時(shí)降低信息處理設(shè)備的功率消耗。
[0111]例如,為了防止由于意外的程序行為導(dǎo)致資源被毀壞并且為了防止用戶(hù)程序進(jìn)行未經(jīng)授權(quán)的執(zhí)行和數(shù)據(jù)操作,提供存儲(chǔ)器保護(hù)單元。具有較少數(shù)目的條目的存儲(chǔ)器保護(hù)單元能夠被用于通常被訪(fǎng)問(wèn)的存儲(chǔ)器區(qū)域,從而,盡管執(zhí)行正常的程序,在通過(guò)本地MPU71和72的訪(fǎng)問(wèn)評(píng)估中將會(huì)有小量的錯(cuò)誤。
[0112]同時(shí),在可能引起違反存儲(chǔ)器保護(hù)的訪(fǎng)問(wèn)中,在通過(guò)本地MPU71和72的訪(fǎng)問(wèn)評(píng)估中可能存在錯(cuò)誤。在這樣的情況下,雖然要求通過(guò)共享存儲(chǔ)器保護(hù)單元MPU#0 (60’)的評(píng)估,但是通過(guò)存儲(chǔ)器保護(hù)單元MPU#0 (60’)的評(píng)估僅花費(fèi)短的時(shí)間,例如,一到兩個(gè)時(shí)鐘,從而影響幾乎可以忽略。
[0113]注意,在正常的訪(fǎng)問(wèn)中,當(dāng)本地MPU71和72的地址命中率是99.9%并且在本地MPU71和72中存在錯(cuò)誤的情況下的開(kāi)銷(xiāo)是一個(gè)時(shí)鐘時(shí),由本地MPU71和72產(chǎn)生的時(shí)鐘數(shù)目的開(kāi)銷(xiāo)是(0.999X1+0.001X2) =1.001,導(dǎo)致性能降低0.1%。
[0114]第四實(shí)施例
[0115]接下來(lái),解釋第四實(shí)施例。圖10是示出被包括在根據(jù)本實(shí)施例的信息處理設(shè)備中的MPU控制單元#1 (13’’)、MPU控制單元#2 (23’’)、以及存儲(chǔ)器保護(hù)單元MPU#0 (60’’)的框圖。本實(shí)施例與在第三實(shí)施例中解釋的信息處理設(shè)備的不同之處在于,當(dāng)在本地MPU81和82中存儲(chǔ)器地址沒(méi)有導(dǎo)致命中時(shí),存儲(chǔ)器保護(hù)單元MPU#0 (60’’)執(zhí)行訪(fǎng)問(wèn)評(píng)估。其它的配置與在第三實(shí)施例中解釋的信息處理設(shè)備的相同。
[0116]如在圖10中所示,MPU控制單元#1 (13’’)包括本地MPU#1 (81)。本地MPU#1(81)包括保護(hù)區(qū)域配置寄存器#1_1至#l_p,以及訪(fǎng)問(wèn)評(píng)估電路#1_1至#l_p、評(píng)估信號(hào)生成電路#1、和重與控制電路#1。在此,P是I < p〈m整數(shù)。
[0117]保護(hù)區(qū)域配置寄存器#1—1至#l_p存儲(chǔ)與共享存儲(chǔ)器32的保護(hù)區(qū)域有關(guān)的保護(hù)區(qū)域信息。即,保護(hù)區(qū)域配置寄存器#1至#m存儲(chǔ)與共享存儲(chǔ)器32的存儲(chǔ)器區(qū)域相對(duì)應(yīng)的地址信息和與核#1 (10)訪(fǎng)問(wèn)共享存儲(chǔ)器32的存儲(chǔ)器區(qū)域的權(quán)限有關(guān)的權(quán)限信息。注意,保護(hù)區(qū)域配置寄存器#1_1至#1_P具有與在第二實(shí)施例中解釋的保護(hù)區(qū)域配置寄存器#1至#m (參見(jiàn)圖4)相同的配置,從而在此將不會(huì)提供重復(fù)解釋。
[0118]提供訪(fǎng)問(wèn)評(píng)估電路#1_1至#l_p以分別對(duì)應(yīng)于保護(hù)區(qū)域配置寄存器#1_1至#l_p。換言之,提供保護(hù)區(qū)域配置寄存器#1_1至#1_P和訪(fǎng)問(wèn)評(píng)估電路#1_1至#1_P以分別對(duì)應(yīng)于條目#1_1至#ι_ρ。訪(fǎng)問(wèn)評(píng)估電路#1_1至#1_口基于從核#1 (10)輸出的存儲(chǔ)器訪(fǎng)問(wèn)信息ACC_M_1和被存儲(chǔ)到保護(hù)區(qū)域配置寄存器#1_1至#l_p的保護(hù)區(qū)域信息,來(lái)評(píng)估是否允許核#1 (10)訪(fǎng)問(wèn)共享存儲(chǔ)器32。
[0119]g卩,當(dāng)被包括在存儲(chǔ)器訪(fǎng)問(wèn)信息ACC_M_1中的存儲(chǔ)器地址被包括在被存儲(chǔ)到保護(hù)區(qū)域配置寄存器#1_1至#1_P的存儲(chǔ)器區(qū)域時(shí),并且進(jìn)一步,當(dāng)核#1 (10)具有對(duì)存儲(chǔ)器區(qū)域32的訪(fǎng)問(wèn)權(quán)限時(shí),訪(fǎng)問(wèn)評(píng)估電路#1_1至#l_p評(píng)估允許核#1 (10)訪(fǎng)問(wèn)共享存儲(chǔ)器32。
[0120]評(píng)估信號(hào)生成電路#1將評(píng)估信號(hào)0UT_M_1輸出到MPU控制單元#1 (13")或者將存儲(chǔ)器地址ADD_M_1輸出到仲裁器61’ ’。
[0121]S卩,當(dāng)存儲(chǔ)器地址ADD_M_1導(dǎo)致命中,并且進(jìn)一步評(píng)估核#1 (10)具有對(duì)存儲(chǔ)器區(qū)域32的訪(fǎng)問(wèn)權(quán)限時(shí),評(píng)估信號(hào)生成電路#1生成指示允許訪(fǎng)問(wèn)的評(píng)估信號(hào)0UT_M_1,并且將生成的評(píng)估信號(hào)0UT_M_1輸出到MPU控制單元#1 (13’ ’)。存儲(chǔ)器地址ADD_M_1導(dǎo)致命中的情況是訪(fǎng)問(wèn)評(píng)估電路#1_1至#1_P的任何一個(gè)評(píng)估被包括在存儲(chǔ)器訪(fǎng)問(wèn)信息ACC_M_1中的存儲(chǔ)器地址ADD_M_1被包括在被存儲(chǔ)到保護(hù)區(qū)域配置寄存器#1_1至#l_p的存儲(chǔ)器區(qū)域中的情況。
[0122]同時(shí),當(dāng)存儲(chǔ)器地址ADD_M_1導(dǎo)致命中,并且進(jìn)一步評(píng)估核#1 (10)不具有對(duì)存儲(chǔ)器區(qū)域32的訪(fǎng)問(wèn)權(quán)限時(shí),評(píng)估信號(hào)生成電路#1生成指示禁止訪(fǎng)問(wèn)的評(píng)估信號(hào)0UT_M_1并且將生成的評(píng)估信號(hào)0UT_M_1輸出到MPU控制單元#1 (13’ ’)。注意,當(dāng)對(duì)于條目#1_1至#1_P來(lái)說(shuō)允許存儲(chǔ)器區(qū)域的重疊時(shí),有必要對(duì)存儲(chǔ)器保護(hù)單元MPU#0 (60’ ’)的其它條目執(zhí)行訪(fǎng)問(wèn)評(píng)估。因此,評(píng)估信號(hào)生成電路#1將不會(huì)將評(píng)估信號(hào)0UT_M_1輸出到MPU控制單元#1 (13")并且將存儲(chǔ)器訪(fǎng)問(wèn)信息ACC_M_1輸出到仲裁器61’ ’。
[0123]另一方面,當(dāng)存儲(chǔ)器地址ADD_M_1沒(méi)有導(dǎo)致命中時(shí),評(píng)估信號(hào)生成電路#1將存儲(chǔ)器訪(fǎng)問(wèn)信息ACC_M_1輸出到仲裁器61’ ’。存儲(chǔ)器地址ADD_M_1沒(méi)有導(dǎo)致命中的情況是所有的訪(fǎng)問(wèn)評(píng)估電路#1_1至#1_P評(píng)估被包括在存儲(chǔ)器訪(fǎng)問(wèn)信息ACC_M_1中的存儲(chǔ)器地址ADD_M_1沒(méi)有被包括在被存儲(chǔ)到保護(hù)區(qū)域配置寄存器#1_1至#l_p的存儲(chǔ)器區(qū)域中的情況。
[0124]重寫(xiě)控制電路#1基于從訪(fǎng)問(wèn)評(píng)估電路#1_1至#l_p輸出的評(píng)估結(jié)果計(jì)算各個(gè)訪(fǎng)問(wèn)評(píng)估電路# 1_1至#l_p的地址命中率。在此,地址命中率是被包括在存儲(chǔ)器訪(fǎng)問(wèn)信息ACC_M_1中的存儲(chǔ)器地址ADD_M_1被包括在被存儲(chǔ)到保護(hù)區(qū)域配置寄存器#1_1至#l_p的存儲(chǔ)器區(qū)域中的概率。使用從仲裁器61’’供應(yīng)的寄存器重寫(xiě)信息SET_REG_1,重寫(xiě)控制電路#1重寫(xiě)與訪(fǎng)問(wèn)評(píng)估電路# 1_1至#l_p當(dāng)中具有最低的地址命中率的訪(fǎng)問(wèn)評(píng)估電路相對(duì)應(yīng)的保護(hù)區(qū)域配置寄存器#1_1至#1_P的保護(hù)區(qū)域信息。[0125]注意,被包括在MPU控制單元#2 (23’’)中的本地MPU#2 (82)的配置與被包括在上述MPU控制單元#1 (13’’)中的本地MPU#1 (81)的相同,從而在此將不會(huì)提供重復(fù)解釋。
[0126]當(dāng)在本地MPU81和82中存儲(chǔ)器地址ADD_M_n沒(méi)有導(dǎo)致命中時(shí),存儲(chǔ)器保護(hù)單元MPU#0 (60")基于存儲(chǔ)器訪(fǎng)問(wèn)信息ACC_M_n執(zhí)行訪(fǎng)問(wèn)評(píng)估。
[0127]當(dāng)在從本地MPU#1 (81)的評(píng)估信號(hào)生成電路#1輸出的存儲(chǔ)器訪(fǎng)問(wèn)信息ACC_M_1與從本地MPU#2 (82)的評(píng)估信號(hào)生成電路#2輸出的存儲(chǔ)器訪(fǎng)問(wèn)信息ACC_M_2之間存在沖突時(shí),被包括在存儲(chǔ)器保護(hù)單元MPU#0 (60’’)中的仲裁器61’’仲裁存儲(chǔ)器訪(fǎng)問(wèn)信息ACC_M_1和存儲(chǔ)器訪(fǎng)問(wèn)信息ACC_M_2。即,仲裁器61’ ’將存儲(chǔ)器訪(fǎng)問(wèn)信息ACC_M_1或者存儲(chǔ)器訪(fǎng)問(wèn)信息ACC_M_2輸出到訪(fǎng)問(wèn)評(píng)估電路#1至#m。
[0128]保護(hù)區(qū)域配置寄存器#1至#m存儲(chǔ)與共享存儲(chǔ)器32的保護(hù)區(qū)域有關(guān)的保護(hù)區(qū)域信息。即,保護(hù)區(qū)域配置寄存器#1至#m存儲(chǔ)與共享存儲(chǔ)器32的存儲(chǔ)器區(qū)域相對(duì)應(yīng)的地址信息和與各個(gè)核訪(fǎng)問(wèn)共享存儲(chǔ)器32的存儲(chǔ)器區(qū)域的權(quán)限有關(guān)的權(quán)限信息。注意,保護(hù)區(qū)域配置寄存器#1_1至#l_m具有與在第二實(shí)施例中解釋的保護(hù)區(qū)域配置寄存器#1至#m (參見(jiàn)圖4)相同的配置,從而在此將不會(huì)提供重復(fù)解釋。
[0129]提供區(qū)域評(píng)估電路#1至#m以分別對(duì)應(yīng)于保護(hù)區(qū)域配置寄存器#1至#m。換言之,提供保護(hù)區(qū)域配置寄存器#1至#m和區(qū)域評(píng)估電路#1至#m以分別對(duì)應(yīng)于條目#1至#m。訪(fǎng)問(wèn)評(píng)估電路#1至#m基于存儲(chǔ)器訪(fǎng)問(wèn)信息ACC_M_n和被存儲(chǔ)到保護(hù)區(qū)域配置寄存器#1至#m的保護(hù)區(qū)域信息,來(lái)評(píng)估是否允許核#1 (10)和核#2 (20)訪(fǎng)問(wèn)共享存儲(chǔ)器32。
[0130]即,當(dāng)被包括在存儲(chǔ)器訪(fǎng)問(wèn)信息ACC_M_n中的存儲(chǔ)器地址被包括在被存儲(chǔ)到保護(hù)區(qū)域配置寄存器#1至#m的存儲(chǔ)器區(qū)域中時(shí),并且進(jìn)一步,當(dāng)核#1 (10)和核#2 (20)具有對(duì)存儲(chǔ)器區(qū)域32的訪(fǎng)問(wèn)權(quán)限時(shí),訪(fǎng)問(wèn)評(píng)估電路#1至#m評(píng)估允許核#1 (10)和核#2 (20)訪(fǎng)問(wèn)共享存儲(chǔ)器32。
[0131 ] 例如,當(dāng)被包括在存儲(chǔ)器訪(fǎng)問(wèn)信息ACC_M_1的存儲(chǔ)器地址被包括在被存儲(chǔ)到保護(hù)區(qū)域配置寄存器#1的存儲(chǔ)器區(qū)域#1時(shí),即,當(dāng)存儲(chǔ)器地址在上限地址寄存器(MPUAl)和下限地址寄存器(MPLA1)之間的范圍內(nèi)時(shí),區(qū)域評(píng)估電路#1評(píng)估存儲(chǔ)器地址ADD_M_1被包括在條目#1中。此外,當(dāng)允許通過(guò)核#1(10)對(duì)共享存儲(chǔ)器32的訪(fǎng)問(wèn)的類(lèi)型(即,寫(xiě)入、讀取、執(zhí)行等等)時(shí),訪(fǎng)問(wèn)評(píng)估電路#1允許核#1 (10)訪(fǎng)問(wèn)共孚存儲(chǔ)器32。在此,允許訪(fǎng)問(wèn)的類(lèi)型的情況是在屬性寄存器(MPATl)中允許通過(guò)核#1 (10)對(duì)共享存儲(chǔ)器32的訪(fǎng)問(wèn)的類(lèi)型的情況。
[0132]評(píng)估信號(hào)生成電路#0基于從訪(fǎng)問(wèn)評(píng)估電路#1至#m輸出的評(píng)估結(jié)果生成評(píng)估信號(hào)0UT_n,并將生成的評(píng)估信號(hào)0UT_n輸出到仲裁器61’ ’。即,當(dāng)訪(fǎng)問(wèn)評(píng)估電路#1至#m的任何一個(gè)評(píng)估允許對(duì)共享存儲(chǔ)器32的訪(fǎng)問(wèn)時(shí),評(píng)估信號(hào)生成電路#0生成指示允許訪(fǎng)問(wèn)共享存儲(chǔ)器32的評(píng)估信號(hào)0UT_n,并且將生成的評(píng)估信號(hào)0UT_n輸出到仲裁器61’ ’。另一方面,當(dāng)所有的訪(fǎng)問(wèn)評(píng)估電路#1至#m評(píng)估禁止對(duì)共享存儲(chǔ)器32的訪(fǎng)問(wèn)時(shí),評(píng)估信號(hào)生成電路#0生成指示禁止訪(fǎng)問(wèn)共享存儲(chǔ)器32的評(píng)估信號(hào)0UT_n,并且將生成的評(píng)估信號(hào)0UT_n輸出到仲裁器61’’。
[0133]這時(shí),評(píng)估信號(hào)生成電路#0將與導(dǎo)致命中的存儲(chǔ)器地址ADD_M_n相對(duì)應(yīng)的保護(hù)區(qū)域信息(即,被存儲(chǔ)到保護(hù)區(qū)域配置寄存器#1至#m的信息)作為寄存器重寫(xiě)信息SET_REG_η輸出到仲裁器61’ ’。注意,當(dāng)條目#1至#m的存儲(chǔ)器區(qū)域被配置成相互重疊時(shí),多個(gè)訪(fǎng)問(wèn)評(píng)估電路#1至#m可以評(píng)估允許訪(fǎng)問(wèn)。
[0134]例如,當(dāng)仲裁器61’ ’選擇存儲(chǔ)器地址ADD_M_1時(shí),仲裁器61’ ’將評(píng)估信號(hào)0UT_1輸出到本地MPU#1(71)。此外,仲裁器61’’將寄存器重寫(xiě)信息SET_REG_1輸出到重寫(xiě)控制電路#1。當(dāng)供應(yīng)寄存器重寫(xiě)信息SET_REG_1時(shí),使用從仲裁器61’’供應(yīng)的寄存器重寫(xiě)信息SET_REG_1,重寫(xiě)控制電路#1重寫(xiě)與訪(fǎng)問(wèn)評(píng)估電路#1_1至#l_p當(dāng)中具有最低地址命中率的訪(fǎng)問(wèn)評(píng)估電路相對(duì)應(yīng)的保護(hù)區(qū)域配置寄存器#1_1至#1_P的保護(hù)區(qū)域信息。
[0135]接下來(lái),使用在圖11和圖12中示出的流程圖解釋根據(jù)本實(shí)施例的信息處理設(shè)備的操作。下面解釋被包括在核#1 (10)中的CPU#1訪(fǎng)問(wèn)共享存儲(chǔ)器32的情況作為示例。
[0136]當(dāng)CPU#1訪(fǎng)問(wèn)共享存儲(chǔ)器32時(shí),CPU#I將存儲(chǔ)器訪(fǎng)問(wèn)信息ACC_M_1輸出到本地MPU#1 (81)(步驟S51)。本地MPU#1 (81)基于存儲(chǔ)器訪(fǎng)問(wèn)信息么0:_11_1執(zhí)行訪(fǎng)問(wèn)評(píng)估(步驟 S52)。
[0137]當(dāng)訪(fǎng)問(wèn)評(píng)估電路#1_1至#l_p的任何一個(gè)評(píng)估被包括在存儲(chǔ)器訪(fǎng)問(wèn)信息ACC_M_1中的存儲(chǔ)器地址被包括在被存儲(chǔ)到保護(hù)區(qū)域配置寄存器#1_1至#1_P的存儲(chǔ)器地址時(shí)(即,當(dāng)存儲(chǔ)器地址ADD_M_1導(dǎo)致命中時(shí)),評(píng)估能夠通過(guò)本地MPU#1 (81)執(zhí)行訪(fǎng)問(wèn)評(píng)估(步驟S53:是)。當(dāng)存儲(chǔ)器地址ADD_M_1導(dǎo)致命中并且評(píng)估核#1 (10)具有對(duì)存儲(chǔ)器區(qū)域32的訪(fǎng)問(wèn)權(quán)限(步驟S54:是)時(shí),評(píng)估信號(hào)生成電路#1將指示允許訪(fǎng)問(wèn)的評(píng)估信號(hào)0UT_M_1輸出到MPU控制單元#1 (13’ ’)。在這樣的情況下,MPU控制單元#1 (13’ ’)將允許訪(fǎng)問(wèn)的通知信號(hào)作為通知信號(hào)ACK_1輸出到CPU#1。然后,CPU#1訪(fǎng)問(wèn)共享存儲(chǔ)器32 (步驟S55)。
[0138]另一方面,當(dāng)存儲(chǔ)器地址ADD_M_1導(dǎo)致命中但是核#1 (10)不具有對(duì)存儲(chǔ)器區(qū)域32的訪(fǎng)問(wèn)權(quán)限時(shí),訪(fǎng)問(wèn)被評(píng)估為禁止(步驟S54:否)。當(dāng)對(duì)于條目#1_1至#l_p中的每一個(gè)允許存儲(chǔ)器區(qū)域的重疊(步驟S56:是)時(shí),處理進(jìn)行到圖12的流程圖。即,當(dāng)對(duì)于條目#1_1至#1_P中的每一個(gè)允許存儲(chǔ)器區(qū)域的重疊時(shí),有必要對(duì)存儲(chǔ)器保護(hù)單元MPU#0(60’ ’)的其它條目執(zhí)行訪(fǎng)問(wèn)評(píng)估。同時(shí),當(dāng)對(duì)于條目#1_1至#1_口中的每一個(gè)不允許存儲(chǔ)器區(qū)域的重疊(步驟S56:否)時(shí),指示訪(fǎng)問(wèn)被禁止的評(píng)估信號(hào)0UT_M_1被輸出到MPU控制單元#1 (13’ ’)。然后,MPU控制單元#1 (13’ ’)將例外通知信號(hào)作為通知信號(hào)ACK_1輸出到CPU#1。在這樣的情況下,禁止通過(guò)CPU#I對(duì)共享存儲(chǔ)器32的訪(fǎng)問(wèn)(步驟S57)。
[0139]此外,當(dāng)本地MPU#1 (81)不能夠執(zhí)行訪(fǎng)問(wèn)評(píng)估(步驟S53:否)時(shí),即,當(dāng)存儲(chǔ)器地址ADD_M_1沒(méi)有導(dǎo)致命中時(shí),評(píng)估信號(hào)生成電路#1將存儲(chǔ)器訪(fǎng)問(wèn)信息ACC_M_1輸出到仲裁器61’’(圖12的步驟S61)。存儲(chǔ)器地址ADD_M_1沒(méi)有導(dǎo)致命中的情況是所有的訪(fǎng)問(wèn)評(píng)估電路#1_1至#l_p評(píng)估被包括在存儲(chǔ)器訪(fǎng)問(wèn)信息ACC_M_1中的存儲(chǔ)器地址ADD_M_1沒(méi)有被包括在被存儲(chǔ)到保護(hù)區(qū)域配置寄存器#1_1至#1_P的存儲(chǔ)器區(qū)域中的情況。
[0140]如在圖12的流程圖中所示,當(dāng)評(píng)估信號(hào)生成電路#1將存儲(chǔ)器訪(fǎng)問(wèn)信息ACC_M_1輸出到仲裁器61’ ’(步驟S61)時(shí),在仲裁器61’ ’仲裁存儲(chǔ)器訪(fǎng)問(wèn)信息ACC_M_1和存儲(chǔ)器訪(fǎng)問(wèn)信息ACC_M_2之后,仲裁器61’ ’將存儲(chǔ)器訪(fǎng)問(wèn)信息ACC_M_1輸出到區(qū)域評(píng)估電路#1至#m (步驟S62)。
[0141]然后,訪(fǎng)問(wèn)評(píng)估電路#1至#m基于保護(hù)區(qū)域配置寄存器#1至#m和存儲(chǔ)器訪(fǎng)問(wèn)信息ACC_M_1執(zhí)行訪(fǎng)問(wèn)評(píng)估(步驟S63)。即,訪(fǎng)問(wèn)評(píng)估電路#1至#m評(píng)估是否被包括在存儲(chǔ)器訪(fǎng)問(wèn)信息ACC_M_1中的存儲(chǔ)器地址ADD_M_1被包括在相應(yīng)的條目#1至#m (即,被存儲(chǔ)到保護(hù)區(qū)域配置寄存器#1至#m的存儲(chǔ)器區(qū)域#1)中。然后,當(dāng)存儲(chǔ)器地址ADD_M_1沒(méi)有被包括在條目#1至#π!中(步驟S64:否)時(shí),訪(fǎng)問(wèn)評(píng)估電路#1至#m輸出指示禁止訪(fǎng)問(wèn)的評(píng)估結(jié)果。這時(shí),評(píng)估信號(hào)生成電路#0生成指示禁止訪(fǎng)問(wèn)的評(píng)估信號(hào)0UT_1并且將評(píng)估信號(hào)0UT_1輸出到仲裁器61’’(步驟S66)。
[0142]同時(shí),當(dāng)存儲(chǔ)器地址ADD_M_1被包括在條目#1至#m中(步驟S64:是)時(shí),并且進(jìn)一步,當(dāng)允許通過(guò)CPU#1對(duì)共享存儲(chǔ)器32的訪(fǎng)問(wèn)的類(lèi)型(例如,讀取、寫(xiě)入、執(zhí)行)(步驟S65:是)時(shí),訪(fǎng)問(wèn)評(píng)估電路#1至#m輸出指示允許訪(fǎng)問(wèn)的評(píng)估結(jié)果。這時(shí),評(píng)估信號(hào)生成電路#0生成指示允許訪(fǎng)問(wèn)的評(píng)估信號(hào)0UT_1并且將生成的評(píng)估信號(hào)0UT_1輸出到仲裁器61’ ’(步驟S67)。在此,例如,允許通過(guò)CPU#1對(duì)共享存儲(chǔ)器32的訪(fǎng)問(wèn)的類(lèi)型的情況是在保護(hù)區(qū)域配置寄存器#1至#m的屬性寄存器中允許通過(guò)CPU#1對(duì)共享存儲(chǔ)器32的訪(fǎng)問(wèn)的類(lèi)型的情況。更進(jìn)一步,評(píng)估信號(hào)生成電路#0經(jīng)由仲裁器61’’將與導(dǎo)致命中的存儲(chǔ)器地址ADD_M_1相對(duì)應(yīng)的保護(hù)區(qū)域信息作為寄存器重寫(xiě)信息SET_REG_1輸出到重寫(xiě)控制電路#1。
[0143]或者,當(dāng)存儲(chǔ)器地址ADD_M_1被包括在條目#1至#m中(步驟S64:是)時(shí),并且進(jìn)一步,當(dāng)不允許通過(guò)CPU#1對(duì)共享存儲(chǔ)器32的訪(fǎng)問(wèn)的類(lèi)型(步驟S65:否)時(shí),訪(fǎng)問(wèn)評(píng)估電路#1至#m輸出指示訪(fǎng)問(wèn)被禁止的評(píng)估結(jié)果。這時(shí),評(píng)估信號(hào)生成電路#0生成指示訪(fǎng)問(wèn)被禁止的評(píng)估信號(hào)0UT_1,并且將生成的評(píng)估信號(hào)0UT_1輸出到仲裁器61’’(步驟S68)。此外,評(píng)估信號(hào)生成電路#0經(jīng)由仲裁器61’ ’將與導(dǎo)致命中的存儲(chǔ)器地址ADD_M_1相對(duì)應(yīng)的保護(hù)區(qū)域信息作為寄存器重寫(xiě)信息SET_REG_1輸出到重寫(xiě)控制電路#1。
[0144]響應(yīng)于寄存器重寫(xiě)信息SET_REG_1 (步驟S67和S68),使用寄存器重寫(xiě)信息SET_REG_1,重寫(xiě)控制電路#1重寫(xiě)與訪(fǎng)問(wèn)評(píng)估電路#1_1至#?_ρ當(dāng)中具有最低的地址命中率的訪(fǎng)問(wèn)評(píng)估電路相對(duì)應(yīng)的保護(hù)區(qū)域配置寄存器#1_1至#1_Ρ的保護(hù)區(qū)域信息。
[0145]此外,仲裁器61’’將評(píng)估信號(hào)0UT_1輸出到MPU控制單元#1(13’’)。然后,當(dāng)評(píng)估信號(hào)0UT_1指示允許訪(fǎng) 問(wèn)(步驟S70:是)時(shí),MPU控制單元#1 (13")將允許訪(fǎng)問(wèn)的通知信號(hào)作為通知信號(hào)ACK_1輸出到CPU#1。然后,CPU#1訪(fǎng)問(wèn)共享存儲(chǔ)器32 (步驟S71)。另一方面,當(dāng)評(píng)估信號(hào)0UT_1指示禁止訪(fǎng)問(wèn)(步驟S70:否)時(shí),MPU控制單元#1 (13’ ’)將例外通知信號(hào)作為通知信號(hào)ACK_1輸出到CPU#1 (步驟S72)。在這樣的情況下,禁止通過(guò)CPU#1對(duì)共享存儲(chǔ)器32的訪(fǎng)問(wèn)。
[0146]如上面所解釋的,以與在第三實(shí)施例中解釋的信息處理設(shè)備相類(lèi)似的方式,根據(jù)本實(shí)施例的信息處理設(shè)備能夠增加處理速度,同時(shí)降低信息處理設(shè)備的功率消耗。
[0147]注意,雖然迄今為止解釋了包括兩個(gè)核的信息處理處理設(shè)備,但是在各個(gè)實(shí)施例中解釋的信息處理設(shè)備可以包括三個(gè)或者更多個(gè)核。
[0148]此外,第一實(shí)施例解釋其中信息處理設(shè)備包括共享寄存器#0 (50)和存儲(chǔ)器保護(hù)單元MPU#0 (60)作為共享資源#0 (30)的示例作為示例。然而,根據(jù)第一實(shí)施例的信息處理設(shè)備可以被配置成僅包括共享寄存器#0 (50)(即,可以不包括存儲(chǔ)器保護(hù)單元MPU#0(60))。同時(shí),根據(jù)第二至第四實(shí)施例的信息處理設(shè)備可以至少包括存儲(chǔ)器保護(hù)單元MPU#0
(60)作為共享資源#0 (30)并且沒(méi)有必要包括共享寄存器#0 (50)。
[0149]本領(lǐng)域的技術(shù)人員能夠根據(jù)需要組合第一至第四示例性實(shí)施例。
[0150]雖然已經(jīng)就若干示例性實(shí)施例描述了本發(fā)明,但是本領(lǐng)域的技術(shù)人員將理解能夠在所附的權(quán)利要求的精神和范圍內(nèi)以各種修改進(jìn)行來(lái)實(shí)施本發(fā)明,并且本發(fā)明并不限于上述的示例。[0151]此外,權(quán)利要求的范圍不受上述示例性實(shí)施例的限制。
[0152]此外,應(yīng)當(dāng)注意的是, 申請(qǐng)人:意圖是涵蓋所有權(quán)利要求要素的等同形式,即使在后期的審查過(guò)程中進(jìn)行了修改。
【權(quán)利要求】
1.一種信息處理設(shè)備,包括: 多個(gè)核; 共享資源,所述共享資源能夠由所述多個(gè)核共享;以及 本地寄存器,所述本地寄存器存儲(chǔ)對(duì)所述多個(gè)核中的每一個(gè)所特有的配置信息,其中, 獨(dú)立于所述多個(gè)核來(lái)設(shè)置所述共享資源,并且 對(duì)所述多個(gè)核中的每一個(gè)設(shè)置所述本地寄存器。
2.根據(jù)權(quán)利要求1所述的信息處理設(shè)備,其中,所述共享資源包括共享寄存器,所述共享寄存器存儲(chǔ)包括所述多個(gè)核的機(jī)器的配置信息。
3.根據(jù)權(quán)利要求2所述的信息處理設(shè)備,其中,所述多個(gè)核中的每一個(gè)包括共享寄存器控制單元,所述共享寄存器控制單元控制由相應(yīng)的核進(jìn)行的對(duì)所述共享寄存器的寫(xiě)入和從所述共享寄存器的讀取。
4.根據(jù)權(quán)利要求3所述的信息處理設(shè)備,其中,所述共享寄存器包括機(jī)器配置寄存器,所述機(jī)器配置寄存器存儲(chǔ)由包括所述多個(gè)核的機(jī)器所遵循的配置信息。
5.根據(jù)權(quán)利要求3所述的信息處理設(shè)備,其中,所述共享寄存器包括虛擬化配置寄存器,所述虛擬化配置寄存器存儲(chǔ)在使用包括所述多個(gè)核的機(jī)器作為虛擬機(jī)的情況下的配置信息。
6.根據(jù)權(quán)利要求1所述的信息處理設(shè)備,其中,所述共享資源包括存儲(chǔ)器保護(hù)單元,所述存儲(chǔ)器保護(hù)單元保護(hù)共享存儲(chǔ)器免受由所述多個(gè)核中的每一個(gè)的無(wú)效訪(fǎng)問(wèn)。
7.根據(jù)權(quán)利要求6所述的信息處理設(shè)備,其中,當(dāng)所述相應(yīng)的核訪(fǎng)問(wèn)所述共享存儲(chǔ)器時(shí),所述多個(gè)核中的每一個(gè)將存儲(chǔ)器訪(fǎng)問(wèn)信息輸出到所述存儲(chǔ)器保護(hù)單元。
8.根據(jù)權(quán)利要求7所述的信息處理設(shè)備,其中,所述存儲(chǔ)器保護(hù)單元包括: 第一保護(hù)區(qū)域配置寄存器,所述第一保護(hù)區(qū)域配置寄存器存儲(chǔ)與所述共享存儲(chǔ)器的保護(hù)區(qū)域有關(guān)的保護(hù)區(qū)域信息; 第一訪(fǎng)問(wèn)評(píng)估電路,所述第一訪(fǎng)問(wèn)評(píng)估電路被設(shè)置得與所述第一保護(hù)區(qū)域配置寄存器相對(duì)應(yīng),并且基于所述存儲(chǔ)器訪(fǎng)問(wèn)信息和存儲(chǔ)到所述第一保護(hù)區(qū)域配置寄存器的所述保護(hù)區(qū)域信息來(lái)評(píng)估是否允許所述多個(gè)核中的每一個(gè)訪(fǎng)問(wèn)所述共享存儲(chǔ)器。
9.根據(jù)權(quán)利要求8所述的信息處理設(shè)備,其中,所述存儲(chǔ)器保護(hù)單元進(jìn)一步包括仲裁器,所述仲裁器對(duì)是否允許所述多個(gè)核中的每一個(gè)訪(fǎng)問(wèn)所述共享存儲(chǔ)器的評(píng)估進(jìn)行仲裁。
10.根據(jù)權(quán)利要求8所述的信息處理設(shè)備,其中,所述第一保護(hù)區(qū)域配置寄存器存儲(chǔ)與所述共享存儲(chǔ)器的存儲(chǔ)器區(qū)域相對(duì)應(yīng)的地址信息以及與所述多個(gè)核中的每一個(gè)訪(fǎng)問(wèn)所述存儲(chǔ)器區(qū)域的權(quán)限相關(guān)的權(quán)限信息。
11.根據(jù)權(quán)利要求10所述的信息處理設(shè)備,其中,當(dāng)包括在所述存儲(chǔ)器訪(fǎng)問(wèn)信息中的存儲(chǔ)器地址被包括在存儲(chǔ)到所述第一保護(hù)區(qū)域配置寄存器中的所述存儲(chǔ)器區(qū)域中時(shí),并且進(jìn)一步,當(dāng)所述核具有對(duì)所述存儲(chǔ)器區(qū)域的訪(fǎng)問(wèn)權(quán)限時(shí),所述訪(fǎng)問(wèn)評(píng)估電路評(píng)估出所述核能夠訪(fǎng)問(wèn)所述共享存儲(chǔ)器。
12. 根據(jù)權(quán)利要求6所述的信息處理設(shè)備,其中,所述多個(gè)核中的每一個(gè)進(jìn)一步包括本地存儲(chǔ)器保護(hù)單元,所述本地存儲(chǔ)器保護(hù)單元在所述存儲(chǔ)器保護(hù)單元進(jìn)行評(píng)估之前,評(píng)估所述相應(yīng)的核是否能夠訪(fǎng)問(wèn)所述共享存儲(chǔ)器。
13.根據(jù)權(quán)利要求12所述的信息處理設(shè)備,其中,所述本地存儲(chǔ)器保護(hù)單元包括:第二保護(hù)區(qū)域配置寄存器,所述第二保護(hù)區(qū)域配置寄存器存儲(chǔ)與所述共享存儲(chǔ)器的保護(hù)區(qū)域有關(guān)的保護(hù)區(qū)域信息;以及 第二訪(fǎng)問(wèn)評(píng)估電路,所述第二訪(fǎng)問(wèn)評(píng)估電路被設(shè)置得與所述第二保護(hù)區(qū)域配置寄存器相對(duì)應(yīng),并且基于所述存儲(chǔ)器訪(fǎng)問(wèn)信息以及存儲(chǔ)到所述第二保護(hù)區(qū)域配置寄存器的所述保護(hù)區(qū)域信息來(lái)評(píng)估是否允許所述相應(yīng)的核訪(fǎng)問(wèn)所述共享存儲(chǔ)器。
14.根據(jù)權(quán)利要求13所述的信息處理設(shè)備,其中,所述存儲(chǔ)器保護(hù)單元包括: 第一保護(hù)區(qū)域配置寄存器,所述第一保護(hù)區(qū)域配置寄存器存儲(chǔ)與所述共享存儲(chǔ)器的保護(hù)區(qū)域有關(guān)的保護(hù)區(qū)域信息;以及 區(qū)域評(píng)估電路,當(dāng)包括在所述存儲(chǔ)器訪(fǎng)問(wèn)信息中的所述存儲(chǔ)器地址沒(méi)有被包括在存儲(chǔ)到所述第二保護(hù)區(qū)域配置寄存器的存儲(chǔ)器區(qū)域中時(shí),所述區(qū)域評(píng)估電路評(píng)估所述存儲(chǔ)器地址是否被包括在存儲(chǔ)到所述第一保護(hù)區(qū)域配置寄存器的所述存儲(chǔ)器區(qū)域中。
15.根據(jù)權(quán)利要求14所述的信息處理設(shè)備,其中, 所述本地存儲(chǔ)器保護(hù)單元進(jìn)一步包括重寫(xiě)控制電路,當(dāng)所述區(qū)域評(píng)估電路評(píng)估出所述存儲(chǔ)器地址被包括在存儲(chǔ)到所述第一保護(hù)區(qū)域配置寄存器的所述存儲(chǔ)器區(qū)域中時(shí),所述重寫(xiě)控制電路使用存儲(chǔ)到所述第一保護(hù)區(qū)域配置寄存器的保護(hù)區(qū)域信息來(lái)重寫(xiě)存儲(chǔ)到所述第二保護(hù)區(qū)域配置寄存器的保護(hù)區(qū)域信息,并且 在所述第二保護(hù)區(qū)域配置寄存器被重寫(xiě)之后,所述第二訪(fǎng)問(wèn)評(píng)估電路基于所述存儲(chǔ)器訪(fǎng)問(wèn)信息和存儲(chǔ)到所述第二保護(hù)區(qū)域配置寄存器的重寫(xiě)保護(hù)區(qū)域信息來(lái)再次評(píng)估是否允許所述核訪(fǎng)問(wèn)所述共享存儲(chǔ) 器。
16.根據(jù)權(quán)利要求13所述的信息處理設(shè)備,其中,所述存儲(chǔ)器保護(hù)單元包括: 第一保護(hù)區(qū)域配置寄存器,所述第一保護(hù)區(qū)域配置寄存器存儲(chǔ)與所述共享存儲(chǔ)器的保護(hù)區(qū)域有關(guān)的保護(hù)區(qū)域信息;以及 第一訪(fǎng)問(wèn)評(píng)估電路,當(dāng)包括在所述存儲(chǔ)器訪(fǎng)問(wèn)信息中的所述存儲(chǔ)器地址沒(méi)有被包括在存儲(chǔ)到所述第二保護(hù)區(qū)域配置寄存器的所述存儲(chǔ)器區(qū)域中時(shí),所述第一訪(fǎng)問(wèn)評(píng)估電路評(píng)估是否允許所述核訪(fǎng)問(wèn)所述共享存儲(chǔ)器。
17.根據(jù)權(quán)利要求16所述的信息處理設(shè)備,其中,所述本地存儲(chǔ)器保護(hù)單元進(jìn)一步包括重寫(xiě)控制電路,所述重寫(xiě)控制電路使用存儲(chǔ)到包括在所述存儲(chǔ)器保護(hù)單元中的所述第一保護(hù)區(qū)域配置寄存器的保護(hù)區(qū)域信息,來(lái)重寫(xiě)存儲(chǔ)到所述第二保護(hù)區(qū)域配置寄存器的保護(hù)區(qū)域信息。
18.根據(jù)權(quán)利要求15所述的信息處理設(shè)備,其中,存儲(chǔ)到所述第二保護(hù)區(qū)域配置寄存器的存儲(chǔ)器區(qū)域的數(shù)目小于存儲(chǔ)到所述第一保護(hù)區(qū)域配置寄存器的存儲(chǔ)器區(qū)域的數(shù)目。
19.根據(jù)權(quán)利要求17所述的信息處理設(shè)備,其中,存儲(chǔ)到所述第二保護(hù)區(qū)域配置寄存器的存儲(chǔ)器區(qū)域的數(shù)目小于存儲(chǔ)到所述第一保護(hù)區(qū)域配置寄存器的存儲(chǔ)器區(qū)域的數(shù)目。
20.根據(jù)權(quán)利要求15所述的信息處理設(shè)備,其中,所述重寫(xiě)控制電路基于從所述第二訪(fǎng)問(wèn)評(píng)估電路輸出的評(píng)估結(jié)果來(lái)計(jì)算所述第二訪(fǎng)問(wèn)評(píng)估電路中的每一個(gè)的地址命中率,并且使用存儲(chǔ)到所述第一保護(hù)區(qū)域配置寄存器的保護(hù)區(qū)域信息來(lái)重寫(xiě)存儲(chǔ)到與具有最低地址命中率的所述訪(fǎng)問(wèn)評(píng)估電路相對(duì)應(yīng)的所述第二保護(hù)區(qū)域配置寄存器的保護(hù)區(qū)域信息。
21.根據(jù)權(quán)利要求17所述的信息處理設(shè)備,其中,所述重寫(xiě)控制電路基于從所述第二訪(fǎng)問(wèn)評(píng)估電路輸出的評(píng)估結(jié)果來(lái)計(jì)算所述第二訪(fǎng)問(wèn)評(píng)估電路中的每一個(gè)的地址命中率,并且使用存儲(chǔ)到所述第一保護(hù)區(qū)域 配置寄存器的保護(hù)區(qū)域信息來(lái)重寫(xiě)存儲(chǔ)到與具有最低地址命中率的所述訪(fǎng)問(wèn)評(píng)估電路相對(duì)應(yīng)的所述第二保護(hù)區(qū)域配置寄存器的保護(hù)區(qū)域信息。
【文檔編號(hào)】G06F15/167GK103778099SQ201310487396
【公開(kāi)日】2014年5月7日 申請(qǐng)日期:2013年10月17日 優(yōu)先權(quán)日:2012年10月17日
【發(fā)明者】伊藤雅之, 杉本英樹(shù) 申請(qǐng)人:瑞薩電子株式會(huì)社