專利名稱:微型計算機的制作方法
技術領域:
本發明涉及具有微處理器和程序存儲器的微型計算機,尤其涉及可保持由多個用戶安裝不同程序時的用戶間的安全性的微型計算機。
背景技術:
近年來,制造微型計算機出廠時,預先在存儲器中安裝多個程序來提供的情況很多。這種情況下,由于預先安裝的程序由多個不同的軟件銷售商持有著作權,所以在經多個程序用戶的手依次安裝微型計算機時,能否確保程序的安全性成為問題。
特開平7-200413號公報公開了一種微型計算機,是可在外部增設程序存儲器的微型計算機,構成為在取得命令的地址不存在于內置地址空間的情況下,禁止從內置地址中讀出。
特開平8-272625號公報公開了一種在各程序上設置設定禁止來自其他程序的訪問的禁止區域和允許來自其他程序的訪問的允許區域的至少一個的設置單元的多程序執行控制裝置和方法。
特開2000-181898號公報公開了一種微型計算機,具有包括可編程的第一區域和指定能否向該第一區域編程的第二區域的閃速存儲器;和當有來自外部的編程請求時,參照閃速存儲器的第二區域,判斷能否執行第一區域的程序的微處理器。
特開2002-7214號公報中公開了以中斷信號的產生為契機,通過CPU進行起動,具有在由軟件進行的訪問不正當時,禁止非易失性存儲裝置的改寫的改寫控制單元的信息處理裝置。
這些文獻、特開平7-200413號公報、特開平8-272625號公報、特開2000-181898號公報、特開2002-7214號公報都公開了帶程序安全性功能的微型計算機,但是任何之一都設置了對執行訪問用的命令列,判斷其命令列的保存位置是否為特定的存儲區域的判斷單元,使用該判斷單元來判斷能否從命令執行時的存儲器中執行數據的讀出。
即,圖13所示的現有微型計算機1包括存儲預定程序的存儲器2、根據預定命令列的輸入執行預定的運算處理的中央處理裝置(下面,CPU-CentralProcessing Unit)3、經命令總線向CPU1供給調試支持單元(下面,DSU-DebugSupport Unit)命令的DSU命令保持部4、在CPU3內處理的判斷比特5a和命令列5b,管理存儲器2中存儲的程序地址的地址解碼器6、根據來自CPU3的讀出允許信號控制來自存儲器的程序讀出的讀出控制部7。
微型計算機1進一步包括控制從系統外部的存儲器向內部存儲器直接訪問的直接存儲器訪問(下面,DMA-Direct Memory Access)控制部8和使與芯片外部的訪問成為可能的芯片外部接口9。
現有的微型計算機1中,對經命令總線向CPU3供給的訪問執行用的命令列5b添加判斷命令列的存儲位置在存儲器2的哪個存儲區域的判斷比特5a。通過添加作為該命令列存儲位置的判斷單元的判斷比特5a,可以保護計算機系統的內部存儲器中存儲的程序和數據,實現了一次程序安全性能。
但是,現有的微型計算機中,僅在存儲器內設置一個存儲程序的存儲區域。另外,還僅設置一個作為命令列存儲位置的判斷單元的判斷比特。因此,即使在多個程序提供者對一個存儲器安裝多個各自程序的情況下,也僅使用一個判斷比特,訪問一個存儲區域而將程序安裝到內部存儲器中。
因此,若判斷比特一致且允許訪問存儲器時,讀出其他程序提供者存儲的程序成為可能,有在確保對計算機系統中的內部存儲器的基本程序安全性功能的同時,不能擔保對已經安裝的特定程序的程序安全性功能的問題。
即,近年來,由存儲器容量的增加和高性能化產生的多功能化發展,另一方面,因產品的周期快,開發周期的縮短變得非常重要。因此,當在很短的開發周期中裝載了多個高度核心技術時,必須將各個核心技術委托給各種專門技術者的情況增加。這種情況下,雖然必須將各個軟件依次編程到存儲器中,但是為了保持軟件彼此間的保密性,在如現有技術那樣,為僅具有一個判斷比特的微型計算機的情況下,具有僅存在使用多個微型計算機通過彼此間的通信控制訪問或使用操作系統(OS-Operating System)的方法的問題。
這種情況下,雖然將各個軟件依次編程(或安裝)到存儲器中,但是在僅使用一個判斷比特的情況下,接收了前一銷售者安裝了特定程序的存儲器的下一銷售者在通過同一判斷比特允許訪問而安裝不同的程序時,存在由不同的程序銷售者讀出已經存儲的程序的內容的問題。
因此,為了保持軟件的保密性,使用多個多行僅有一個判斷比特的微型計算機,通過彼此的通信控制訪問或使用操作系統(OS-Operating System)為通常的方法。
發明內容
因此,要求即使不同存儲者將不同的多個程序安裝到存儲器中的情況下,也可確保程序間的安全性的微型計算機。
基本結構的微型計算機包括存儲預定的程序的存儲器;根據預定的命令讀出所述存儲器中存儲的程序來處理預定的運算的CPU;控制從所述存儲器中讀出所述程序的讀出控制部,包括多個存儲區域,在所述存儲器中設置的分別具有判斷標志;判斷單元,使用不同的所述判斷標志判斷存儲區域;讀出控制單元,根據所述判斷單元的判斷結果,禁止從存儲了其他程序的存儲區域中的讀出。
圖1是表示第一實施形態的微型計算機的結構框圖;圖2是表示第二實施形態的微型計算機的結構框圖;圖3是表示第三實施形態的微型計算機的結構框圖;圖4是表示第四實施形態的微型計算機的結構框圖;圖5是表示第五實施形態的微型計算機的結構框圖;圖6是表示第五實施形態的微型計算機的動作的定時圖;圖7是表示第五實施形態的微型計算機的動作的定時圖;圖8是表示第五實施形態的微型計算機的動作的流程圖;
圖9是表示第六實施形態的微型計算機的結構框圖;圖10是表示第七實施形態的微型計算機的結構框圖;圖11是表示第八實施形態的微型計算機的結構框圖;圖12是表示第九實施形態的微型計算機的結構框圖;圖13是表示現有的微型計算機的結構框圖。
具體實施例方式
下面,參照附圖,詳細說明根據微型計算機的實施形態。
第一實施形態首先,使用圖1,說明表示基本概念的第一實施形態的微型計算機。
圖1中,第一實施形態的微型計算機11包括對多個存儲區域的每一個分別存儲預定的程序的內部存儲器12、根據預定的命令讀出內部存儲器12中存儲的程序后處理預定的運算的CPU13、通過接收了命令時的地址允許向存儲器12的地址空間的訪問的地址解碼器16、允許了向存儲器12的訪問時,控制從存儲器12中讀出程序的讀出控制部17,并且作為整體芯片化。
具有這種基本結構的微型計算機11中,包括在內部存儲器12中設置的對每個程序存儲分別具有對每個程序不同的識別標志(例如,地址等)21a,21b,...21n的多個程序22a,22b...22n的多個存儲區域12a,12b,...12n、使用對每個程序22a,22b...22n不同的判斷標志21a,21b...21n,判斷存儲了各個程序22a,22b...22n的存儲區域12a,12b,...12n的判斷單元23、控制程序的讀出的控制單元24,使得僅在判斷為對應于各個判斷標志21a,21b...21n的程序時,允許向存儲了該程序的存儲區域的訪問,同時,通過某一程序例如22a用的判斷標志21a,禁止向存儲了其他程序例如22b~22n的存儲區域12b~12n的訪問。
作為微型計算機11的其他結構,與現有的微型計算機1相同,包括對所輸入的命令執行各種處理的CPU13、在CPU13內處理的判斷比特15a和命令列15b、管理存儲器12內的存儲區域12a~12n中存儲的程序22a~22n的地址的地址解碼器16和根據來自CPU13的讀出允許信號,控制從存儲器12中讀出程序的讀出控制部17。
微型計算機11進一步包括控制從系統外部的存儲器向內部的存儲器直接訪問的DMA控制部18、使與芯片外部的訪問成為可能的芯片外部接口19、傳送微型計算機11內的命令的命令總線20、中介內部存儲器12和CPU13之間的數據發送接收的數據總線25。另外,雖然將讀出控制單元24設置在讀出控制部17上,但是判斷單元23如圖1的虛線所示,也可設置在CPU13上,也可設置在地址解碼器16、讀出控制部17、DMA控制部18的其中之一上。
第二實施形態接著,參照圖2,說明第二實施形態的微型計算機。圖2中,賦予與圖1相同符號的結構要素表示與第一實施形態的微型計算機的結構要素相同或相當的結構要素。圖2中,雖然沒有明確表示,但是在CPU13內設置評價判斷比特1~n的地址一致后,向讀出控制部17的讀出控制單元24輸出讀出允許信號1~n的判斷單元23。
在存儲用存儲區域12a~12n中存儲各自的判斷標志和程序。將通過地址解碼器16送出的選擇信號1~選擇信號n輸入到存儲器12中,同時,還輸入到CPU13中,在來自DSP命令保持部14的命令中添加的判斷比特1到判斷比特n之間進行判斷,若判斷單元23判斷為從選擇信號1與判斷比特1一致直到選擇信號n與判斷比特n一致,則允許向各自存儲區域12a到12n的其中之一的訪問。對于判斷單元23沒有檢測出一致的情況,不允許進行訪問。
由此,存儲區域12a~12n中分別存儲的程序22a~22n經讀出控制部17,讀出到CPU13或DMA控制部18和芯片外部接口19等中。該第二實施形態的微型計算機11具有在CPU13內設置判斷單元23的結構。下面,說明示意動作。
從CPU13連接到存儲器12的地址線26還連接到地址解碼器16。地址解碼器16將選擇信號1~n輸出到存儲器12的存儲區域12a~12n中,同時,還將同一選擇信號1~n輸出到CPU13的判斷單元23中。若判斷單元23判斷為判斷比特與選擇信號一致,則將讀出允許信號1~n輸出到讀出控制部17中,并經數據總線A1~An讀出數據,接著,經數據總線B,將讀出的數據供給CPU13、DMA控制部18、芯片外部接口19的其中之一。
上面,以動作為中心,說明了第二實施形態的微型計算機的結構。該第二實施形態作為在CPU13內設置了判斷單元23進行說明,但是如第一實施形態中所說明的,也可將判斷單元23設置在地址解碼器16內,進一步,也可設置在讀出控制部17中,DMA控制部18中。另外,本發明并不限于上述實施形態,可以進行各種變形。
第三實施形態接著,使用圖3說明使用地址來作為判斷標志的情況下的作為最單純結構的第三實施形態的微型計算機。圖3所示的第三實施形態的微型計算機與圖2所示的第二實施形態的微型計算機相比較,為不需要設置DSU命令保持部14、DMA控制部18、芯片外部接口19,CPU13內的判斷單元判斷命令地址15a與數據地址27的結構。
說明第三實施形態的微型計算機的動作。在CPU13內設置了預定的命令時,根據該命令是否為執行單純處理的命令或向存儲器12的程序存儲用的存儲區域12a~12n訪問的命令,動作不同。在為執行單純處理的命令的情況下,執行原樣處理。在為向存儲區域的訪問命令的情況下,由于為程序讀出命令,所以判斷訪問的存儲區域是否為預定的存儲區域。
這時,通過CPU13內的判斷單元23,判斷存儲了命令列15b的命令地址15a和該命令列15b的讀出目的地的數據地址27是否為來自同一區域的讀出。在CPU13內的判斷單元27判斷命令列15b為是來自同一區域的讀出的情況下,向讀出控制部17輸出讀出允許信號1~n,并經數據總線25讀出數據。
該第三實施形態的微型計算機中,雖然說明了在CPU13內設置判斷單元23的情況,但是如圖1所示的第一實施形態所說明的,也可在讀出控制部17內進行設置,也可以設置在存儲器12的內部。
第四實施形態接著,說明第四實施形態的微型計算機。第四實施形態的微型計算機表示將第三實施形態的微型計算機的數據總線25和地址線26分為命令列用的命令地址線28/命令總線20和數據用的數據地址線26/數據總線25的情況下的構成例。
與第三實施形態相同,通過CPU13內的判斷單元23,判斷存儲了命令列15b的命令地址15a和該命令列15b的讀出目的地的數據地址是否為來自同一區域的讀出。在判斷是來自同一區域的讀出的情況下,向讀出控制部17輸出讀出允許信號1~n,并經數據總線25讀出數據。
該第四實施形態的微型計算機中,雖然說明了在CPU13內設置判斷單元23的情況,但是如圖1所示的第一實施形態所說明的,也可在讀出控制部17內進行設置,也可以設置在存儲器12的內部。
第五實施形態第五實施形態的微型計算機為對圖4所述的第四實施形態的微型計算機的存儲器12、CPU13、讀出控制部17的結構追加了DSU命令保持部、地址解碼器、DMA控制部、芯片外部接口的結構。
第五實施形態的微型計算機具體的,如圖5所示,包括保持對命令總線20的DSU(調試支持單元)命令的DSU命令保持部14、根據通過讀出控制部17經數據總線B25供給的讀出控制信號將地址控制信號輸出到數據地址線26中的DMA控制部18、根據來自地址解碼器16和讀出控制部17的信號使與芯片外部的訪問可能的芯片外部接口19。
參照圖6到圖8說明圖5所示的第五實施形態的微型計算機的動作。圖6和圖7表示第五實施形態的微型計算機的定時圖,圖8表示說明圖5的硬件結構的動作用的流程圖。圖6和圖7表示通過DSU命令保持部14經命令總線20向CPU13發送的命令為作為編程到某一塊1的地址上的某一塊2的地址的數據讀出命令的命令碼1的情況下的動作,圖6表示讀出允許信號2為禁止讀出的情況,圖7表示讀出允許信號2為允許讀出的情況。
圖6中,內部時鐘是系統固有的時鐘信號,根據該時鐘信號進行系統內的處理。經命令地址線28輸入到CPU13的命令地址15a是塊1(例如,存儲區域1),經命令總線20輸入的命令列15b是命令碼1。通過命令碼1的讀出命令,控制為數據地址27為塊2(例如存儲區域n)時,若向存儲了命令的內容的數據進行訪問,則圖6所示的命令總線在命令地址與數據地址不一致時,禁止讀出。
因此,在數據地址27為塊2時,讀出允許信號2在預定的定時中下降,而禁止讀出,在數據總線25上設置的讀出控制部17送出例如虛擬數據,而不能將存儲的程序讀出到CPU13內。
與此相對,在圖7所示的定時圖的情況下,指示讀出的命令列不是例如向程序存儲區域的訪問,例如,僅僅為執行單純的命令時,這時,即使命令地址為塊1且數據地址為塊2,讀出允許信號2也不會為了禁止讀出而下降。因此,向數據總線25輸出數據。
參照圖8的流程圖說明基于在這種定時下動作的圖5的微型計算機的硬件的動作。圖8的步驟ST1中,CPU13例如經命令總線20取得從例如存儲器等中讀出的命令。步驟ST2中,通過命令列15b中含有的命令碼等判斷命令的內容是否是存儲器讀出命令,在判斷為不是存儲器讀出命令時,在步驟ST3中,執行命令。這時,在圖7所示的定時圖中,由于讀出允許信號2不變化,所以即使命令地址和數據地址不一致,也不禁止讀出。
步驟ST2中在判斷為所取得的命令是存儲器讀出命令的情況下,在步驟ST4中,判斷存儲了讀出對象的存儲器區域是否相同。具體的,判斷命令地址15a和數據地址27是否相同。在圖6所示的定時圖的例子中表示,由于命令地址中塊BLK1產生,數據地址中塊BLK2產生,所以與命令為命令地址15a讀出例如在存儲用存儲區域12a中存儲的程序相對,所判斷的數據地址27讀出例如在存儲用存儲區域12b中存儲的數據。因此,步驟ST4進入到ST5,因圖6的命令地址和數據地址BLK1和BLK2不一致而將讀出允許信號2仍設為禁止讀出,在步驟ST6中控制讀出,在步驟ST8中輸出例如虛擬數據。
這時,如圖7所示的定時圖所示,數據地址中塊BLK1產生時,判斷單元23判斷為命令地址15a與數據地址27在BLK1中一致,所以在圖8的步驟ST7中將讀出允許信號設為允許。在步驟ST8的命令執行中,執行讀出正規的數據的命令。
上述第五實施形態的微型計算機雖然說明了在CPU13內設置判斷命令地址15a和其命令列15b的讀出目的地的數據地址27是否是來自同一區域的讀出的判斷單元23,但是并不限于在CPU13內設置判斷單元23的構成,也可設置在地址解碼器16內、讀出控制部17內或DMA控制部18內。下面,在這些結構中,作為圖9到圖12所示的框圖所示的第六到第九實施形態的微型計算機進行說明。
第六實施形態圖9所示的第六實施形態的微型計算機具有在地址解碼器16上設置判斷單元23的結構。在CPU13內取得包含命令地址15a和命令列15b的命令,將該取得的命令的命令地址15a和命令的讀出目的地的數據地址27經命令地址線28和數據地址線26送到存儲器12中。
在地址解碼器16上設置的判斷單元23判斷兩個地址線18、26的地址,在命令的讀出對象為存儲在同一存儲區域內的數據的情況下,將讀出允許信號1~n設為允許,同時,在存儲在不同的存儲區域的數據的情況下,將讀出允許信號1~n的其中之一設為禁止。將讀出允許信號1~n輸出到讀出控制部17中,并經數據總線25或允許或禁止從存儲器12向CPU13送出的存儲數據的讀出。
由于使用圖6~圖8說明了該存儲器存儲數據的讀出的允許和禁止的具體動作,所以省略重復說明。
第七實施形態圖10所示的第七實施形態的微型計算機也具有在地址解碼器16中設置判斷單元23的結構。該結構與圖9所示的第六實施形態不同,為讀出控制部17與判斷單元23一起設置在地址解碼器16內的結構。
該第七實施形態的微型計算機通過判斷單元23的命令地址15a和數據地址27的判斷,將讀出允許信號1~n輸出到讀出控制部17中,讀出控制部17根據所接收的讀出允許信號1~n,對存儲器12輸出選擇信號1~n。因此,在將判斷單元23的判斷結果作為選擇信號1~n對存儲器發送的方面,與其他實施形態不同。
第八實施形態圖11所示的第八實施形態的微型計算機具有在讀出控制部17中設置判斷單元23的結構。在CPU13內取得包括命令地址15a和命令列15b的命令,將與該取得的命令有關的命令地址15a和命令讀出目的地的數據地址27經命令地址線28和數據地址線26送到存儲器12。
在讀出控制部17中設置的判斷單元23判斷兩個地址線18、26的地址,在命令的讀出對象為存儲在同一存儲區域內的數據的情況下,將讀出允許信號1~n設為允許,同時,在為存儲在不同存儲區域內的數據的情況下,將讀出允許信號1~n的其中之一設為禁止。將讀出允許信號1~n輸出到讀出控制部17內設置的讀出控制單元24中,并經數據總線25或允許或禁止從存儲器12向CPU13送出的存儲數據的讀出。
由于使用圖6到圖8說明了該存儲器存儲數據的讀出的允許和禁止的具體動作,所以省略重復說明。
第九實施形態圖12所示的第九實施形態的微型計算機具有在DMA控制部18中設置判斷單元23的結構。在CPU13內取得包含命令地址15a和命令列15b的命令,并將與該取得的命令有關的命令地址15a和命令的讀出目的地的數據地址27經命令地址線28和數據地址線26送到存儲器12中。
在DMA控制部17中設置的判斷單元23判斷兩個地址線18、26的地址,在命令的讀出對象為在同一存儲區域中存儲的數據的情況下,將讀出允許信號1~n設為允許,同時,在為在不同的存儲區域中存儲的數據的情況下,將讀出允許信號1~n的其中之一設為禁止。將讀出允許信號1~n輸出到讀出控制部17中,并經數據總線25或允許或禁止從存儲器12向CPU13送出的存儲數據的讀出。
由于使用圖6到圖8說明了該存儲器存儲數據的讀出的允許和禁止的具體動作,所以省略重復說明。
根據上述實施形態的微型計算機,將內部存儲器分割為每個程序的存儲區域,設置通過判斷標志(例如,地址等)來判斷各程序的判斷單元,所以可以提供即使在不同的存儲者將不同的多個程序安裝在存儲器中的情況下,也可以確保程序間的安全性的微型計算機。
權利要求
1.一種微型計算機,包括存儲預定的程序的存儲器;根據預定的命令讀出所述存儲器中存儲的程序來處理預定的運算的CPU;以及控制從所述存儲器中讀出所述程序的讀出控制部,其特征在于,包括多個存儲區域,為在所述存儲器內分割設置的多個部分,分別具有每個部分不同的判斷標志;判斷單元,使用不同的所述判斷標志判斷存儲區域;讀出控制單元,根據所述判斷單元的判斷結果,禁止從存儲了其他程序的存儲區域中的讀出。
2.根據權利要求1所述的微型計算機,其特征在于,所述CPU中的作為所述預定運算基礎的所述預定命令,包括作為所述判斷標志的命令地址和命令列;所述判斷單元,判斷作為從所述CPU向所述存儲器送出的所述命令列的讀出目的地的數據地址和所述命令地址;所述讀出控制單元,根據所述判斷單元的判斷結果,在為從同一存儲區域的讀出的情況下,允許所述程序的讀出,在為從不同的存儲區域的讀出的情況下,設為不同的程序的讀出,而禁止其他程序的讀出。
3.根據權利要求2所述的微型計算機,其特征在于,在所述CPU內的所述數據地址和所述存儲器之間設置地址線,在所述CPU內設置所述判斷單元,將所述讀出控制單元設置在所述存儲器和所述CPU之間經數據總線連接的讀出控制部內,從所述判斷單元進行所述讀出,對所述讀出控制部輸出與多個所述存儲區域相同數目的多個讀出允許信號。
4.根據權利要求2所述的微型計算機,其特征在于,在所述CPU的所述命令地址和所述存儲器之間設置命令地址線,在所述CPU的所述命令列和所述存儲器之間設置命令總線,在所述CPU內的所述數據地址和所述存儲器之間設置數據地址線。
5.根據權利要求4所述的微型計算機,其特征在于,將所述判斷單元設置在所述CPU內,將所述讀出控制單元設置在所述存儲器和所述CPU之間經數據總線連接的讀出控制部內,從所述判斷單元進行所述讀出,對所述讀出控制部輸出與多個所述存儲區域相同數目的多個讀出允許信號。
6.根據權利要求4所述的微型計算機,其特征在于,將所述判斷單元和所述讀出控制單元設置在所述存儲器和所述CPU之間經數據總線連接的讀出控制部內,向所述讀出控制部內的所述讀出控制單元經所述命令地址線供給所述命令地址,同時,經所述數據地址線供給所述數據地址,根據所述讀出控制單元供給的所述命令地址和所述數據地址生成多個所述讀出允許信號,并在允許同一程序的讀出的同時,禁止其他程序的讀出。
7.根據權利要求4所述的微型計算機,其特征在于,進一步具有通過接收了所述命令時的地址允許向所述存儲器的地址空間的訪問的地址解碼器,將所述判斷單元設置在所述地址解碼器內,同時,將所述讀出控制單元設置在所述讀出控制部內,向所述地址解碼器內的所述判斷單元經所述命令地址線供給所述命令地址,且經所述數據地址線供給所述數據地址。
8.根據權利要求4所述的微型計算機,其特征在于,進一步具有直接控制內部存儲器和外部存儲器間的訪問的直接存儲器訪問控制器,將所述判斷單元設置在所述直接存儲器訪問控制器中,同時,將所述讀出控制單元設置在所述讀出控制部中。
9.根據權利要求1所述的微型計算機,其特征在于,進一步包括通過接收了所述命令時的地址允許向所述存儲器的地址空間的訪問的地址解碼器和允許了向所述存儲器的訪問時,控制從所述存儲器的所述程序的讀出的讀出控制部;所述多個存儲區域在所述存儲器中設置、對每個程序存儲分別具有對每個程序不同的判斷標志的多個程序;所述判斷單元使用對每個程序不同的所述判斷符號判斷存儲了各個程序的存儲區域,讀出控制單元控制程序的讀出,使得僅在判斷為所述判斷符號為對應的程序時,允許向存儲了該程序的存儲區域的訪問,同時,通過某一程序用的判斷符號,禁止向存儲了其他程序的存儲區域的訪問。
10.根據權利要求9所述的微型計算機,其特征在于,將所述判斷單元設置在所述CPU內,同時將所述讀出控制單元設置在所述讀出控制部中。
11.根據權利要求9所述的微型計算機,其特征在于,將所述判斷單元設置在所述地址解碼器內,同時將所述讀出控制單元設置在所述讀出控制部中。
12.根據權利要求9所述的微型計算機,其特征在于,將所述判斷單元和所述讀出控制單元設置在所述讀出控制部中。
13.根據權利要求9所述的微型計算機,其特征在于,進一步具有直接控制內部存儲器和外部存儲器間的訪問的直接存儲器訪問控制器,將所述判斷單元設置在所述直接存儲器訪問控制器中,同時,將所述讀出控制單元設置在所述讀出控制部中。
14.一種微型計算機,包括存儲預定的程序的存儲器;根據預定的命令讀出所述存儲器中存儲的程序來處理預定的運算的CPU;通過接收了所述命令時的地址,允許向所述存儲器的地址空間的訪問的地址解碼器;以及允許了向所述存儲器的訪問時,控制從所述存儲器中讀出所述程序的讀出控制部,其特征在于,包括多個存儲區域,在所述存儲器中設置,對每個程序存儲分別具有對每個程序不同的識別標志的多個程序;判斷單元,使用對每個程序不同的所述判斷符號,判斷存儲了各個程序的存儲區域;讀出控制單元,控制程序的讀出,使得僅在判斷為所述判斷符號為對應的程序的情況下,允許向存儲了該程序的存儲區域的訪問,同時,通過某一程序用的判斷符號禁止向存儲了其他程序的存儲區域的訪問。
15.根據權利要求14所述的微型計算機,其特征在于,將所述判斷單元設置在所述CPU內的同時,將所述讀出控制單元設置在所述讀出控制部中。
16.根據權利要求14所述的微型計算機,其特征在于,將所述判斷單元設置在所述地址解碼器內的同時,將所述讀出控制單元設置在所述讀出控制部內。
17.根據權利要求15所述的微型計算機,其特征在于,將所述判斷單元和所述讀出控制單元設置在所述讀出控制部中。
18.根據權利要求15所述的微型計算機,其特征在于,進一步具有直接控制內部存儲器和外部存儲器間的訪問的直接存儲器訪問控制器,將所述判斷單元設置在所述直接存儲器訪問控制器中,同時,將所述讀出控制單元設置在所述讀出控制部中。
全文摘要
一種微型計算機包括存儲預定的程序的存儲器;根據預定的命令讀出存儲器中存儲的程序來處理預定的運算的CPU;控制從存儲器中讀出程序的讀出控制部,包括多個存儲區域,在存儲器中設置的分別具有判斷標志;判斷單元,使用不同的判斷標志判斷存儲區域;讀出控制單元,根據判斷單元的判斷結果,禁止從存儲了其他程序的存儲區域中的讀出。
文檔編號G06F12/00GK1619512SQ20041010233
公開日2005年5月25日 申請日期2004年9月30日 優先權日2003年10月1日
發明者田中雅利, 松下洋介, 秋山和彥 申請人:株式會社東芝, 東芝開利株式會社