微型計算機以及電子設(shè)備的制造方法
【技術(shù)領(lǐng)域】
[0001 ] 本發(fā)明涉及一種微型計算機以及電子設(shè)備等。
【背景技術(shù)】
[0002]在微型計算機中,由于根據(jù)執(zhí)行中的命令(指令)來決定進行工作的電路元件,因此,執(zhí)行中的命令與電源的消耗電流之間存在關(guān)聯(lián)。因此,通過對消耗電流的時間變化進行測定從而能夠?qū)?zhí)行中的指令進行推測。
[0003]例如,在通過上述的方法而對安全令牌等安全對策用的硬件進行侵入時,能夠破解算法或破解密碼,并對使用了該被破解的信息的硬件進行復(fù)制,因此會存在安全性被攻破的危險性。
[0004]已知有一種作為防止如上所述的侵入的方法,其使用隨機數(shù)而減少命令與消耗電流間的關(guān)聯(lián)(例如專利文獻1、2)。例如可考慮如下方法,即,將所產(chǎn)生的隨機數(shù)設(shè)為二進制的位列,并從該位列中逐位地取出,并在數(shù)值為“ I ”時將工作時機后移。
[0005]但是,會存在隨機數(shù)“O”或“I”不斷連續(xù)的情況。因此會存在如下問題,即,在“O”連續(xù)出現(xiàn)時,實施正常的工作的期間會持續(xù)得較長從而產(chǎn)生指令與消耗電流之間的關(guān)聯(lián),在“ I”連續(xù)出現(xiàn)時,將工作時機后移的期間會持續(xù)得較長從而處理速度將降低。
[0006]專利文獻1:日本特表2002 - 508549號公報
[0007]專利文獻2:日本特刊2000 - 259799號公報
【發(fā)明內(nèi)容】
[0008]根據(jù)本發(fā)明的若干方式,能夠提供一種可在抑制處理速度降低的同時減少指令與消耗電流之間的關(guān)聯(lián)的微型計算機以及電子設(shè)備等。
[0009]在本發(fā)明的一個方式涉及一種微型計算機中,包括:處理部,其實施指令處理;控制數(shù)據(jù)生成部,其生成使所述指令處理的工作時機發(fā)生變化的控制數(shù)據(jù),所述控制數(shù)據(jù)生成部具有:隨機數(shù)產(chǎn)生部,其產(chǎn)生隨機數(shù)數(shù)據(jù);代碼轉(zhuǎn)換部,其對所述隨機數(shù)數(shù)據(jù)進行加工,從而以使同一邏輯的位不會連續(xù)產(chǎn)生預(yù)定個的方式生成所述控制數(shù)據(jù),所述處理部根據(jù)所述控制數(shù)據(jù)而實施所述工作時機發(fā)生變化的所述指令處理。
[0010]根據(jù)本發(fā)明的一個方式,通過對隨機數(shù)數(shù)據(jù)進行加工,從而生成了同一邏輯的位不會連續(xù)產(chǎn)生預(yù)定個的控制數(shù)據(jù),并根據(jù)該控制數(shù)據(jù)而改變指令處理的工作時機。由此,由于能夠使工作時機被改變的情況或未被改變的情況不會長時間地持續(xù),因此能夠在抑制處理速度的降低的同時減小指令與消耗電流之間的關(guān)聯(lián)。
[0011]此外,本發(fā)明的一個方式也可以為,所述隨機數(shù)產(chǎn)生部產(chǎn)生η位的隨機數(shù)的數(shù)據(jù),其中η為自然數(shù),且2 ( η,所述代碼轉(zhuǎn)換部以同一邏輯的位不會連續(xù)產(chǎn)生j位的方式對所述隨機數(shù)數(shù)據(jù)進行加工,從而生成m位的所述控制數(shù)據(jù),其中,j為自然數(shù),且2 < j <n,m為自然數(shù),且η < m。
[0012]在指令處理的工作時機被改變的情況下處理速度會降低,在未被改變的情況下指令與消耗電流之間的關(guān)聯(lián)會變大。對于此點,根據(jù)本發(fā)明的一個方式而能夠在控制數(shù)據(jù)中將同一邏輯的位所連續(xù)的位數(shù)減少至少于j位。由于該位數(shù)j與隨機數(shù)數(shù)據(jù)的位數(shù)η相比而更小,因此與將隨機數(shù)的數(shù)據(jù)的位列直接作為控制數(shù)據(jù)使用時相比,能夠減少同一邏輯的位所連續(xù)的位數(shù)。由于是通過位的邏輯而對是否改變指令處理的工作時機進行控制的,因此能夠?qū)⒐ぷ鲿r機被改變的情況或不被改變的情況所持續(xù)的時間縮短。
[0013]此外本發(fā)明的一個方式也可以為,包括時鐘供給部,所述時鐘供給部將根據(jù)所述控制數(shù)據(jù)而使周期發(fā)生了變化的時鐘信號供給至所述處理部,所述處理部通過根據(jù)來自所述時鐘供給部的所述時鐘信號而實施所述指令處理,從而使所述指令處理的所述工作時機發(fā)生變化。
[0014]以此方式,處理部根據(jù)控制數(shù)據(jù)而改變用于執(zhí)行指令處理的時鐘信號的周期,從而能夠使指令處理的工作時機發(fā)生變化。由于控制數(shù)據(jù)的同一邏輯不會連續(xù)出現(xiàn)預(yù)定個,因此在周期為正常的情況下以及被變更的情況不會長時間持續(xù),從而能夠供給隨機分散的時鐘信號。
[0015]此外本發(fā)明的一個方式也可以為,所述時鐘供給部在所述控制數(shù)據(jù)為第一邏輯電平時使所述時鐘信號的周期增加。
[0016]根據(jù)此方式,能夠在控制數(shù)據(jù)為第二邏輯電平時不對時鐘信號的周期進行改變,并在控制數(shù)據(jù)為第一邏輯電平時使時鐘信號的周期增加。由于第一邏輯電平與第二邏輯電平是根據(jù)隨機數(shù)的數(shù)據(jù)而隨機產(chǎn)生的,因此指令與消耗電流之間的關(guān)聯(lián)變小。此外,在第二邏輯電平連續(xù)時處理速度會降低,而由于同一邏輯不會連續(xù)預(yù)定個,因此能夠分散處理速度的不均勻。
[0017]此外在本發(fā)明的一個方式中可以采用如下方式,即,所述代碼轉(zhuǎn)換部包括8bl0b轉(zhuǎn)換部,所述SblOb轉(zhuǎn)換部通過以SblOb方式而對所述隨機數(shù)的數(shù)據(jù)進行轉(zhuǎn)換,從而以同一邏輯的位不會連續(xù)產(chǎn)生預(yù)定個的方式生成所述控制數(shù)據(jù)。
[0018]SblOb方式為將8位數(shù)據(jù)轉(zhuǎn)換為10位數(shù)據(jù)的方法,在轉(zhuǎn)換后將形成同一邏輯的位數(shù)最大也僅連續(xù)5位的數(shù)據(jù)。通過以該SblOb方式而對隨機數(shù)的數(shù)據(jù)進行轉(zhuǎn)換,從而能夠生成同一邏輯的位數(shù)最大也只有連續(xù)5位的控制數(shù)據(jù)。
[0019]此外在本發(fā)明的一個方式中也可以采用如下方式,S卩,所述隨機數(shù)產(chǎn)生部產(chǎn)生η位的隨機數(shù)的數(shù)據(jù),其中η為自然數(shù),且2 ( η,所述代碼轉(zhuǎn)換部具有:第一 SblOb轉(zhuǎn)換部,其被輸入所述η位的隨機數(shù)的數(shù)據(jù)中的MSB (最高有效位)側(cè)的η/2位的第一隨機數(shù)的數(shù)據(jù);第二 SblOb轉(zhuǎn)換部,其被輸入所述η位的隨機數(shù)的數(shù)據(jù)中的LSB(最低有效位)側(cè)的η/2位的第二隨機數(shù)的數(shù)據(jù);選擇器,其從轉(zhuǎn)換數(shù)據(jù)中依次逐位地進行選擇,并輸出為所述控制數(shù)據(jù),其中,所述轉(zhuǎn)換數(shù)據(jù)由來自所述第一 SblOb轉(zhuǎn)換部的第一轉(zhuǎn)換數(shù)據(jù)和來自所述第二8bl0b轉(zhuǎn)換部的第二轉(zhuǎn)換數(shù)據(jù)而構(gòu)成。
[0020]在使用8bl0b方式時,考慮了單純地使用8位隨機數(shù)的數(shù)據(jù),但是在8位中存在隨機數(shù)數(shù)據(jù)的數(shù)量有限的問題。對于此點,通過分別以SblOb方式對MSB(最高有效位)側(cè)的8位與LSB(最低有效位)側(cè)的8位進行代碼轉(zhuǎn)換,從而能夠確保隨機數(shù)的數(shù)量并提高控制數(shù)據(jù)的隨機性。
[0021]此外在本發(fā)明的一個方式中也可以采用如下方式,即,包括時鐘供給部,所述時鐘供給部向所述處理部供給時鐘信號,所述時鐘供給部在由所述選擇器所選擇的位為第一邏輯電平時使所述時鐘信號的周期增加。
[0022]以此方式,選擇器根據(jù)控制數(shù)據(jù)而依次逐位地進行選擇,并根據(jù)所選擇位的邏輯電平而對時鐘信號的周期進行控制,從而能夠使處理部所實施的指令處理的工作時機隨機地變化。
[0023]此外在本發(fā)明的一個方式也可以包括總線控制單元,所述總線控制單元根據(jù)所述控制數(shù)據(jù)而使所述處理部訪問總線時的訪問時機發(fā)生變化,從而使所述指令處理的所述工作時機發(fā)生變化。
[0024]根據(jù)此方式,處理部在對訪問總線的指令進行處理時,根據(jù)控制數(shù)據(jù)的邏輯電平對總線訪問的時機進行改變。由于總線訪問的時機根據(jù)控制數(shù)據(jù)而隨機地被改變,因此也能夠使指令處理的時機隨機地變化。
[0025]此外在本發(fā)明的另外的方式中所涉及一種電子設(shè)備,其包括上述任意方式中所記載的微型計算機。
【附圖說明】
[0026]圖1為比較例的工作說明圖。
[0027]圖2為本實施方式的微型計算機的結(jié)構(gòu)的示例圖。
[0028]圖3為本實施方式的工作說明圖。
[0029]圖4為隨機數(shù)的數(shù)據(jù)的示例。
[0030]圖5為代碼轉(zhuǎn)換的示例。
[0031]圖6為本實施方式的微型計算機的第二結(jié)構(gòu)例。
[0032]圖7為時鐘供給部以及控制數(shù)據(jù)生成部的詳細的結(jié)構(gòu)例。
[0033]圖8為時鐘供給部以及控制數(shù)據(jù)生成部的工作時序圖。
[0034]圖9為電子設(shè)備的結(jié)構(gòu)例。
[00