專利名稱:信息處理設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明的一個(gè)實(shí)施例涉及一種包括訪問非易失性存儲器的多個(gè)主件的信息處理設(shè)備。
背景技術(shù):
近年來,已經(jīng)開發(fā)了各種信息處理設(shè)備,例如個(gè)人計(jì)算機(jī),個(gè)人數(shù)據(jù)助理(PDA)以 及嵌入式系統(tǒng)。這種信息處理設(shè)備一般包括非易失性存儲器。非易失性存儲器是即使當(dāng)對信息處理設(shè) 備的電源被關(guān)閉時(shí)也能夠保持它的記錄的信息的存儲器。因而,非易失性存儲器主要被用 來記錄管理信息和BIOS (基本輸入/輸出系統(tǒng))。管理信息是指示由共同使用非易失性存儲器的多個(gè)主件(CPU, LAN控制器和管理引擎) 的每一個(gè)可訪問的非易失性存儲器中的存儲器區(qū)域的信息。另一方面,BIOS是控制例如磁盤驅(qū)動器,鍵盤和視頻卡的外圍裝置的程序。簡言之, BIOS對OS或應(yīng)用程序提供與這些外圍裝置相聯(lián)系的基本輸入/輸出功能。另外,對于每個(gè)主件是唯一的信息也被存儲在非易失性存儲器中。為了增強(qiáng)與每一個(gè) 主件關(guān)聯(lián)的存儲器區(qū)域的獨(dú)立性,非易失性存儲器中的在其中存儲管理信息的存儲器區(qū)域 (管理區(qū)域)被寫保護(hù)。然而,存在管理區(qū)域需要在信息處理設(shè)備的制造的時(shí)候或在信息 處理設(shè)備的裝運(yùn)后被更新的情況。為滿足這個(gè)需要,可以使用通過將輸入信號(過量負(fù)荷 輸入(override i叩ut))從外側(cè)傳遞到其上安置非易失性存儲器的板上的測試引腳來取 消寫保護(hù)的方法。雖然這個(gè)方法能夠取消管理區(qū)域的寫保護(hù),但輸入信號需要被傳遞到測試引腳以便取 消寫保護(hù)。因而,管理區(qū)域中的管理信息不能僅僅通過軟件被更新,并且維護(hù)的效率較低。 雖然在板上安置測試腳是想要用于制造和維護(hù),但用戶能夠訪問該測試引腳。因此,難以 保護(hù)存儲管理信息的管理區(qū)域免遭不安好心的用戶的破壞。4-1374號日本專利申請公開公報(bào)公開了一種雙重的共用存儲器控制方法,在其中對于共用兩個(gè)雙重的共用存儲器的處理單元的每一個(gè)設(shè)定指示在線的訪問和調(diào)試訪問二者之 一的訪問模式。然而,4-1374號日本專利申請公開公報(bào)的技術(shù)涉及存儲器的訪問模式,并不涉及存儲器的保護(hù)。另外,沒有提到用于改變訪問模式的方法。因此,必須實(shí)現(xiàn)用于,如有需要時(shí),允許從某一主件訪問另一主件的信息或管理信息, 而不必使用過量負(fù)荷輸入,同時(shí)能夠維持對應(yīng)于每個(gè)主件的存儲器區(qū)域的獨(dú)立性的新的功發(fā)明內(nèi)容本發(fā)明的目的是提供一種信息處理設(shè)備,如有需要時(shí),其允許從某一主件訪問另一主 件的信息或管理信息,而不必使用過量負(fù)荷輸入,同時(shí)能夠維持非易失性存儲器中的對應(yīng) 于每個(gè)主件的存儲器區(qū)域的獨(dú)立性。根據(jù)本發(fā)明的實(shí)施例,提供有一種信息處理設(shè)備,其包括第一主件和第二主件;非 易失性存儲器,其被分配到第一存儲器地址空間,并且包括用于存儲管理信息的第一區(qū), 用于存儲由第一主件使用的信息的第二區(qū),以及用于存儲由所述第二主件使用的信息的第 三區(qū),管理信息是指示禁止由第一主件和第二主件的每一個(gè)訪問第一區(qū),允許僅由第一主 件訪問所述第二區(qū),允許僅由第二主件訪問第三區(qū),以及允許僅由第二主件訪問被分配到 所述第一存儲器地址空間之后的第二存儲器地址空間并且具有與所述第一存儲器地址空 間相同的存儲器大小的另一非易失性存儲器;過濾器模塊,被配置為,基于管理信息,執(zhí) 行用于允許或禁止從第一主件或第二主件發(fā)出的,對第一存儲器地址空間或第二存儲器地 址空間的存儲器訪問請求的過濾處理;以及存儲器訪問模塊,其被配置為,如果由已經(jīng)通 過過濾器模塊的存儲器訪問請求指定的存儲器地址屬于第一存儲器地址空間,則生成用于 選擇非易失性存儲器的第一芯片選擇信號,并且將存儲器地址輸出到連接非易失性存儲器 的存儲器總線,并且被配置為,如果存儲器地址屬于第二存儲器地址空間,則生成用于選 擇所述另一非易失性存儲器的第二芯片選擇信號,并且將存儲器地址輸出到存儲器總線, 第一芯片選擇信號和第二芯片選擇信號之間的邏輯和輸出被連接到非易失性存儲器的芯 片選擇信號輸入端子。本發(fā)明的另外的目標(biāo)和優(yōu)點(diǎn)將在隨后的描述中被闡明,并且部分地將是從描述中顯 而易見的,或者可以通過本發(fā)明的實(shí)踐被認(rèn)識到。本發(fā)明的目標(biāo)和優(yōu)點(diǎn)可以借助于以下特 別指出的手段和組合被實(shí)現(xiàn)和獲得。
結(jié)合在說明書中并且構(gòu)成說明書的一部分的附解本發(fā)明的實(shí)施例,并且與以上給出的總體的描述和以下給出的實(shí)施例的詳細(xì)說明一起,用來解釋本發(fā)明的原理。構(gòu)的示范性框圖;圖2是顯示用于個(gè)別地訪問兩個(gè)非易失性存儲器的結(jié)構(gòu)實(shí)例的示范性框圖;圖3是顯示根據(jù)本實(shí)施例的信息處理設(shè)備的具體的結(jié)構(gòu)實(shí)例的示范性框圖;圖4顯示在非易失性存儲器中設(shè)定的區(qū)的實(shí)例;圖5顯示對應(yīng)于圖4中顯示的區(qū)的管理信息的實(shí)例;圖6顯示在設(shè)置在根據(jù)本實(shí)施例的信息處理設(shè)備中的非易失性存儲器中設(shè)定的區(qū)的實(shí)例;圖7顯示對應(yīng)于圖6中顯示的區(qū)的管理信息的實(shí)例;以及圖8是圖解由根據(jù)本實(shí)施例的信息處理設(shè)備執(zhí)行的激活處理的過程的示范性流程圖。
具體實(shí)施方式
下文將參考附圖描述根據(jù)本發(fā)明的各種的實(shí)施例。 一般,根據(jù)本發(fā)明的一個(gè)實(shí)施例, 信息處理設(shè)備包括第一主件,第二主件,分配到第一存儲器地址空間的非易失性存儲器, 過濾器模塊,和存儲器訪問模塊。該非易失性存儲器包括用于存儲管理信息的第一區(qū),用于存儲由第一主件使用的信息 的第二區(qū),以及用于存儲由第二主件使用的信息的第三區(qū)。所述管理信息指示禁止由第一 主件和第二主件的每一個(gè)對第一區(qū)的訪問,允許僅由第一主件對第二區(qū)的訪問,允許僅由 第二主件對第三區(qū)的訪問,以及允許僅由第二主件對分配到第一存儲器地址空間之后的并 且具有與第一存儲器地址空間同樣的存儲器大小的第二存儲器地址空間的另一個(gè)非易失 性存儲器的訪問。所述過濾器模塊被配置為基于管理信息,執(zhí)行用于允許或禁止從第一主 件或第二主件發(fā)出的,對第一存儲器地址空間或第二存儲器地址空間的存儲器訪問請求的 過濾處理。存儲器訪問模塊被配置為,如果由已經(jīng)通過了過濾器模塊的存儲器訪問請求指 定的存儲器地址屬于第一存儲器地址空間,則生成用于選擇非易失性存儲器的第一芯片選 擇信號,并且將存儲器地址輸出到非易失性存儲器被連接到的存儲器總線,并且被配置為, 如果存儲器地址屬于第二存儲器地址空間,則生成用于選擇所述另一個(gè)非易失性存儲器的 第二芯片選擇信號,并且將存儲器地址輸出到存儲器總線。第一芯片選擇信號和第二芯片 選擇信號之間的邏輯和輸出被連接到非易失性存儲器的芯片選擇信號輸入端子。首先,參照圖1,描述根據(jù)本發(fā)明的實(shí)施例的信息處理設(shè)備的結(jié)構(gòu)。所述信息處理設(shè) 備被實(shí)現(xiàn)作為例如個(gè)人計(jì)算機(jī)或服務(wù)器的計(jì)算機(jī),或作為置入各種電子設(shè)備的嵌入式系 統(tǒng)。信息處理設(shè)備包括多個(gè)主件11,過濾器模塊12,非易失性存儲器13,非易失性存儲 器控制器14,以及邏輯和運(yùn)算電路17。每個(gè)主件11是能夠訪問非易失性存儲器13的裝置(也稱為"總線主件"),并且執(zhí)行各種運(yùn)算處理和信息處理設(shè)備中的各種裝置的控制。 起主件ll的作用的裝置是,例如,中央處理單元(CPU), LAN控制器或管理引擎(ME)。 管理引擎(ME)是執(zhí)行,例如,互連總線的處理,或與各種I/0裝置的通信的裝置。在本 信息處理設(shè)備中,第一主件lll,第二主件112,...,和第m主件113,例如,被設(shè)置作 為多個(gè)主件ll。第一主件lll,第二主件112,...,和第m主件113共用非易失性存儲器 13。每個(gè)主件11執(zhí)行對非易失性存儲器13發(fā)出讀請求,并且從非易失性存儲器13讀取 為主件ll中的處理所必需的指令和數(shù)據(jù)的處理。此外,每個(gè)主件ll執(zhí)行對非易失性存儲 器13發(fā)出寫請求并且將基于處理結(jié)果的數(shù)據(jù)寫入非易失性存儲器13的處理。非易失性存儲器13是即使當(dāng)對信息處理設(shè)備的電源被關(guān)閉時(shí)也能夠保持它的存儲的 信息的存儲器。非易失性存儲器13存儲(1)管理信息;(2)為每個(gè)主件ll中的處理所 必需的指令和數(shù)據(jù);以及(3)基本輸入/輸出程序(BIOS)。管理信息是管理對非易失性 存儲器13中的區(qū)(存儲器區(qū)域)的訪問權(quán)的信息。具體地說,管理信息與每個(gè)主件ll相 聯(lián)系,指示非易失性存儲器13中的哪個(gè)區(qū)(存儲器區(qū)域)是可由主件ll訪問的。另外, 在信息處理設(shè)備包括多個(gè)非易失性存儲器的情況下,配置信息也被存儲作為管理信息。配 置信息是指示,例如設(shè)置在信息處理設(shè)備中的非易失性存儲器的數(shù)目,和每個(gè)非易失性存 儲器的容量和傳輸速度。BIOS是用于控制信息處理設(shè)備中的外圍裝置,例如磁盤驅(qū)動器,鍵盤和視頻卡的程序。 簡言之,BIOS對OS或應(yīng)用程序提供與這些外圍設(shè)備相聯(lián)系的基本輸入/輸出功能。在本信息處理設(shè)備中,非易失性存儲器13被邏輯上處理為,例如兩個(gè)非易失性存儲 器。具體地說,雖然非易失性存儲器13是單個(gè)物理存儲器,但非易失性存儲器13被邏輯 上處理為分配到第一存儲器地址空間的第一非易失性存儲器,和分配到第二存儲器地址空 間的第二非易失性存儲器。對每個(gè)主件11順次使用第一存儲器地址空間以訪問存儲對應(yīng) 于此主件11的信息的區(qū)。對多個(gè)的主件11中的特定的一個(gè)主件順次使用第二存儲器地址 空間以訪問對應(yīng)于其它的主件中的每個(gè)的區(qū)。如此,經(jīng)由第二存儲器地址空間,該特定的 主件能夠查閱,或能夠更新,其它的主件的信息和以上所述的管理信息。在信息處理設(shè)備物理上包括多個(gè)非易失性存儲器的情況中,這些多個(gè)非易失性存儲器 能夠被連接并且排布在連續(xù)的地址空間中。因而,在非易失性存儲器的數(shù)目是一個(gè)的情況 中或在非易失性存儲器的數(shù)目是兩個(gè)或更多的情況中,多個(gè)區(qū)能夠被處理作為連續(xù)的地址 空間。8此外,非易失性存儲器13包括芯片選擇信號(CStt)輸入端子201。非易失性存儲器13包括多個(gè)區(qū)(存儲器區(qū)域)。換句話說,非易失性存儲器13被分 配到的第一存儲器地址空間被這樣使用以使第一存儲器地址空間被分成對應(yīng)于多個(gè)主件 11的多個(gè)區(qū)(存儲器區(qū)域)。另外,每個(gè)區(qū)是由起始地址和結(jié)束地址指定的。在每個(gè)區(qū)中 設(shè)定允許來自多個(gè)主件ll的其中之一訪問的訪問權(quán)(讀訪問權(quán),寫訪問權(quán))。非易失性存儲器13的配置信息和關(guān)于對每個(gè)區(qū)的訪問權(quán)的信息被作為管理信息存儲 在非易失性存儲器13中。具體地說,在第一存儲器地址空間中,限定對應(yīng)于各個(gè)的主件的區(qū)和用于存儲管理信 息的區(qū),并且與每個(gè)區(qū)相聯(lián)系的管理信息指定能夠訪問該區(qū)的主件。第二存儲器地址空間是接著第一存儲器地址空間的存儲器地址空間。第二存儲器地址 空間具有與第一存儲器地址空間相同的大小。在本實(shí)施例中,第二存儲器地址空間被用作 用于允許特定的主件,例如CPU,自由地訪問非易失性存儲器13中的全部的區(qū)的存儲器地 址空間。過濾器模塊12按照在設(shè)置在信息處理設(shè)備中的預(yù)定寄存器中設(shè)定的訪問控制信息過 濾來自每個(gè)主件11的對非易失性存儲器13的存儲器訪問請求(讀請求或?qū)懻埱?。過濾 是用于允許或禁止存儲器訪問請求的處理。允許的存儲器訪問請求通過過濾器模塊12,但 是禁止的存儲器訪問請求不通過過濾器模塊12。所述寄存器是可編程寄存器。在此寄存器 中,訪問控制信息能夠每當(dāng)信息處理設(shè)備被激活時(shí)被設(shè)定。過濾器模塊12是由對應(yīng)于多個(gè)主件11的多個(gè)過濾器組成。具體地說,過濾器模塊12 包括過濾來自第一主件111的存儲器訪問請求的第一過濾器121,過濾來自第二主件112 的存儲器訪問請求的第二過濾器122,...,以及過濾來自第m主件113的存儲器訪問請求 的第m過濾器123。非易失性存儲器控制器14執(zhí)行對應(yīng)于已經(jīng)通過了過濾器模塊12的并且被包括在來自 各個(gè)主件ll的對非易失性存儲器13的存儲器訪問請求(讀請求或?qū)懻埱?中的存儲器訪 問請求的處理。非易失性存儲器控制器14包括過濾器模塊15和判別器16。按照存儲在非易失性存儲器13中的管理信息,過濾器模塊15執(zhí)行用于允許或禁止己 經(jīng)通過了過濾器模塊12并且被包括在來自各個(gè)主件11的存儲器訪問請求(讀請求或?qū)懻?求)中的存儲器訪問請求的過濾處理。允許的存儲器訪問請求通過過濾器模塊15,而禁止 的存儲器訪問請求不通過過濾器模塊15。每個(gè)存儲器訪問請求可以僅由過濾器模塊15過濾,而不必設(shè)置過濾器模塊12。在這種情況下,過濾器模塊15接收來自各個(gè)主件11的對非易失性存儲器13的存儲器訪問請 求(讀請求或?qū)懻埱?,并且基于管理信息過濾接收的存儲器訪問請求。在接收了作為來自外部的輸入的過量負(fù)荷輸入的情況中,過濾器模塊15不執(zhí)行過濾, 并且將來自每個(gè)主件11的存儲器訪問請求直接地發(fā)送到判別器16。過濾器模塊15,如同過濾器模塊12,包括對應(yīng)于多個(gè)主件ll的多個(gè)過濾器。具體地 說,過濾器模塊15包括用于過濾已經(jīng)通過第一過濾器121的,來自第一主件111的存儲 器訪問請求的第一過濾器151,用于過濾己經(jīng)通過第二過濾器122的,來自第二主件112 的存儲器訪問請求的第二過濾器152,...,以及用于過濾已經(jīng)通過第m過濾器123的,來 自第m主件113的存儲器訪問請求的第m過濾器153。判別器16是對己經(jīng)通過過濾器12和過濾器15的,來自主件11的存儲器訪問請求作 出判斷的存儲器訪問模塊。來自每個(gè)主件11的存儲器訪問請求包括屬于第一存儲器地址空間或第二存儲器地址 空間的存儲器地址。判別器16解碼存儲器地址并且確定對應(yīng)于存儲器地址的非易失性存 儲器。判別器16包括,例如,第一芯片選擇信號(CS1#)輸出模塊202和第二芯片選擇信 號(CS2#)輸出模塊203。判別器16將由來自主件11的存儲器訪問請求指定的存儲器地址輸出到非易失性存儲 器13被連接到的存儲器總線。在這種情況下,輸出到存儲器總線的存儲地址是,例如, 包括在來自主件11的存儲器訪問請求中的存儲器地址的低位部分。此低位部分是對應(yīng)于 非易失性存儲器13的存儲器大小的地址部分。判別器16解碼由來自主件11的存儲器訪問請求指定的存儲器地址,確定對應(yīng)的非易 失性存儲器,并且從芯片選擇信號輸出模塊生成芯片選擇信號,該芯片選擇信號輸出模塊 對應(yīng)于確定的非易失性存儲器,并且是從第一芯片選擇信號(CSltt)輸出模塊202和第二 芯片選擇信號(CS2tt)輸出單元203之間選擇出。具體地說,如果存儲器地址屬于第一存 儲器地址空間,則判別器16生成第一芯片選擇信號。另一方面,如果存儲器地址屬于第 二存儲器地址空間,則判別器16生成第二芯片選擇信號。邏輯和運(yùn)算電路17的輸出被連接到非易失性存儲器13的芯片選擇信號輸入端子201。 邏輯和運(yùn)算電路17輸出第一芯片選擇信號和第二芯片選擇信號之間輸出的邏輯和。具體 地說,邏輯和運(yùn)算電路17計(jì)算第一芯片選擇信號和第二芯片選擇信號之間的邏輯和,并 且將計(jì)算出來的邏輯和輸出提供到非易失性存儲器13的芯片選擇信號輸入端子201。在從第一芯片選擇信號輸出模塊202和第二芯片選擇信號輸出模塊203輸出的信號是高活性的 信號的情況中,邏輯和運(yùn)算電路17能夠由0R門(或門)組成。另一方面,在從第一芯片 選擇信號輸出模塊202和第二芯片選擇信號輸出模塊203輸出的信號是低活性的信號的情 況中,邏輯和運(yùn)算電路17能夠由AND門(與門)組成。圖1顯示這些信號是低活性的信 號的情況。由此,物理上的單個(gè)非易失性存儲器13能被使用作為邏輯上的兩個(gè)非易失性存儲器 (第一非易失性存儲器和第二非易失性存儲器)。具體地說,非易失性存儲器13也能夠作 為分配到第一存儲器地址空間的第一非易失性存儲器被訪問,并且非易失性存儲器13也 能夠作為分配到第二存儲器地址空間的第二非易失性存儲器被訪問。當(dāng)芯片選擇信號被輸入到芯片選擇信號輸入端子201時(shí),使非易失性存儲器13為活 性的。非易失性存儲器13執(zhí)行從對應(yīng)于從判別器16輸出的存儲器地址的存儲器區(qū)域(區(qū)) 的數(shù)據(jù)讀取,或此存儲器區(qū)域(區(qū))中的數(shù)據(jù)寫入。另一方面,在通常的情況中,第一芯片選擇信號(CS1H)和第二芯片選擇信號(CS2#) 被連接到兩個(gè)物理上不同的非易失性存儲器。具體地說,從第一芯片選擇信號輸出模塊202 輸出的第一芯片選擇信號(CSIIO,被輸入到第一非易失性存儲器131的芯片選擇信號輸 入模塊201。另一方面,從第二芯片選擇信號輸出模塊203輸出的第二芯片選擇信號(CS2tt), 被輸入到第二非易失性存儲器132的芯片選擇信號輸入模塊204。圖3是顯示根據(jù)本實(shí)施例的信息處理設(shè)備的具體的結(jié)構(gòu)的實(shí)例的方框圖。此信息處理 設(shè)備包括CPU 21, LAN控制器25,和管理引擎(ME) 231。 CPU 21, LAN控制器25和管理 引擎(ME) 231中的每個(gè)都用作主件。非易失性存儲器13分別地包括對應(yīng)于CPU 21, LAN 控制器25和管理引擎231的區(qū)。CPU 21, LAN控制器25和管理引擎(ME) 231中的每個(gè) 都僅能夠訪問對應(yīng)于它自身的區(qū)。CPU 21是執(zhí)行各種程序的處理器。CPU 21執(zhí)行各種運(yùn)算處理,并且控制信息處理設(shè) 備中的各個(gè)裝置。CPU 21被連接到北橋22。北橋22是使CPU 21的處理器總線和南橋23互相連接的橋 接裝置。北橋22合并訪問控制主存儲器24的存儲器控制器。主存儲器24是用于存儲由CPU 21執(zhí)行的操作系統(tǒng)和應(yīng)用程序的存儲器。主存儲器24 被連接到北橋22。南橋23被連接到北橋22, LAN控制器25和非易失性存儲器13。南橋23是使北橋22, LAN控制器25和非易失性存儲器13互相連接的橋接裝置,并且執(zhí)行北橋22, LAN控制器LAN控制器25是執(zhí)行用于將信息處理設(shè)備連接到LAN的控制的裝置。LAN控制器25 被連接到南橋23。 L細(xì)控制器25經(jīng)由南橋23執(zhí)行CPU 21,存儲器24和非易失性存儲器 13之間的數(shù)據(jù)的傳送。非易失性存儲器13即使當(dāng)對信息處理設(shè)備的電源被關(guān)閉時(shí)也能夠保持它的記錄的信 息。非易失性存儲器13被連接到南橋23。 LAN控制器25經(jīng)由南橋23執(zhí)行CPU 21,存儲 器14和非易失性存儲器25之間的數(shù)據(jù)的傳輸。非易失性存儲器13的存儲器區(qū)域被分成多個(gè)被稱為"區(qū)"的存儲器區(qū)域,并且被管 理。非易失性存儲器13存儲管理信息,為每個(gè)主件中的處理所必需的指令和數(shù)據(jù),以及 BI0S。管理信息,為每個(gè)主件中的處理所必需的指令和數(shù)據(jù),以及BIOS被存儲在非易失 性存儲器13中的對應(yīng)的區(qū)中。接下來,給出在非易失性存儲器13中設(shè)定的各個(gè)區(qū)的描述。在以下描述中,假設(shè)第m 主件113是CPU 21。另外,假定111=4的情況。圖4顯示通常在非易失性存儲器13中設(shè)定的區(qū)31的實(shí)例。假設(shè)非易失性存儲器13 是物理上和邏輯上的單個(gè)非易失性存儲器。在圖4中顯示的實(shí)例中,管理信息被存儲在第一區(qū)311中,并且隨后的區(qū)由對應(yīng)的主 件查閱并且更新。具體地說,第一區(qū)311是存儲管理信息的存儲器區(qū)域,第二區(qū)312是對 應(yīng)于第一主件lll的存儲器區(qū)域,第三區(qū)313是對應(yīng)于第二主件112的存儲器區(qū)域,..., 第五區(qū)315是對應(yīng)于第四主件的存儲器區(qū)域。對應(yīng)于作為CPU 21的第四主件的第五區(qū)315 是其中存儲BIOS的BIOS區(qū)。每個(gè)主件僅能夠訪問關(guān)聯(lián)的區(qū),并且不能訪問與其它的主件關(guān)聯(lián)的區(qū)。因而,BI0S區(qū) (第五區(qū)315)是僅由CPU 21可存取的區(qū)。圖5顯示存儲在圖4中顯示的第一區(qū)311中的管理信息的實(shí)例。管理信息包括限定每 個(gè)區(qū)的設(shè)定信息41。在與非易失性存儲器13中設(shè)定的每個(gè)區(qū)相聯(lián)系的設(shè)定信息41中,描 述了區(qū)的起始地址和結(jié)束地址和訪問權(quán)信息,其規(guī)定來自每個(gè)主件的讀訪問權(quán)和寫訪問 權(quán)。此外管理信息包括非易失性存儲器的配置信息42。配置信息42是指示,例如設(shè)置在 信息處理設(shè)備中的非易失性存儲器的數(shù)目,和每個(gè)非易失性存儲器的容量和傳輸速度。具體地描述設(shè)置信息41。例如,在對應(yīng)于其中存儲管理信息的第一區(qū)311的訪問權(quán)信息中,描述了主件中一個(gè) 也沒有被給予讀訪問權(quán)和寫訪問權(quán),借此保護(hù)管理信息。在對應(yīng)于第二區(qū)312和之后的區(qū)的每個(gè)的訪問權(quán)信息中,描述了讀訪問權(quán)和寫訪問權(quán)被給予僅對應(yīng)于關(guān)聯(lián)的區(qū)的主件。例如,在第二區(qū)312中,給予來自第一主件lll的讀訪問權(quán)和寫訪問權(quán)。圖6顯示在物理上的單個(gè)非易失性存儲器被處理作為邏輯上的兩個(gè)非易失性存儲器的 情況中被設(shè)定的區(qū)的實(shí)例。具體地說,物理上的單個(gè)的非易失性存儲器13被處理作為邏 輯上的兩個(gè)非易失性存儲器,就是,第一非易失性存儲器52和第二非易失性存儲器53。第二非易失性存儲器53被用作第一非易失性存儲器52的鏡像(shadow)。具體地說, 分配到第二非易失性存儲器53的第二存儲器地址空間被用作用于査閱或更新分配到第一 存儲器地址空間的第一非易失性存儲器52的內(nèi)容的存儲器地址空間。對第二存儲器地址 空間的訪問權(quán)僅被給予例如CPU 21的特定的主件。具體地說,在第一非易失性存儲器52中設(shè)定與圖4中顯示的非易失性存儲器13的區(qū) 相同的區(qū)。管理信息被存儲在第一區(qū)521中,并且之后的區(qū)用作由多個(gè)主件11査閱和更 新的區(qū)。更加具體的,第一區(qū)521是用于存儲管理信息的存儲器區(qū)域,第二區(qū)522是用于 存儲由第一主件111使用的信息的存儲器區(qū)域,第三區(qū)523是用于存儲由第二主件112使 用的信息的存儲器區(qū)域,...,第五區(qū)525是用于存儲由第四主件使用的信息的存儲器區(qū) 域。如果第一主件111是LAN控制器25,貝ij,例如MAC地址,被存儲在第二區(qū)522中。如 果第二主件112是管理控制器231,則由管理控制器231執(zhí)行的程序(固件)被存儲在第 三區(qū)523中。對應(yīng)于作為CPU 21的第四主件的第五區(qū)525是其中存儲BIOS的BIOS區(qū)。每個(gè)主件僅能夠訪問與它自身關(guān)聯(lián)的區(qū),并且不能訪問與其它的主件關(guān)聯(lián)的區(qū)。具體 地說,管理信息包括指示禁止由每個(gè)主件訪問第一區(qū)521的信息;指示允許僅由第一主件 111訪問第二區(qū)522的信息;指示允許僅由第二主件112訪問第三區(qū)523的信息;...,以 及指示允許僅由第四主件111訪問第五區(qū)525的信息,以及指示允許僅由第四主件111訪 問第二非易失性存儲器53的信息,第二非易失性存儲器53被分配到第一存儲器地址空間 之后的第二存儲器地址空間。如上面已經(jīng)描述的,在本實(shí)施例中,因?yàn)樾酒x擇信號CSW和CStf2的邏輯和輸出被 提供給非易失性存儲器13,所以能夠從第一非易失性存儲器52被分配到的第一存儲器地 址空間,或從第二非易失性存儲器53被分配到的第二存儲器地址空間查閱或更新非易失 性存儲器13。相應(yīng)地,在第二非易失性存儲器53中,邏輯上設(shè)定與第一非易失性存儲器的區(qū)相同 的區(qū)。第一區(qū)531是用于存儲管理信息的存儲器區(qū)域,第二區(qū)532是對應(yīng)于第一主件111 的存儲器區(qū)域,第三區(qū)533是對應(yīng)于第二主件112的存儲器區(qū)域,...,并且第五區(qū)535 (BI0S區(qū))是對應(yīng)于第四主件(CPU 21)的存儲器區(qū)域。然而,第二非易失性存儲器是僅由作為CPU 21的第四主件可訪問的存儲器區(qū)域。相 應(yīng)地,第一存儲器地址空間中的地址范圍(0028—0000h 003F一FFFFh)和第二存儲器地址 空間中的所有的后繼的地址范圍(0040—0000h 007F—FFFFh)被用作第五區(qū)535(BI0S區(qū))。 如果CPU 21通過使用屬于第一存儲器地址空間的存儲器地址向非易失性存儲器13發(fā)出存 儲器訪問請求,則僅允許CPU 21訪問非易失性存儲器13中的第五區(qū)525。另一方面,如 果CPU 21通過使用屬于第二存儲器地址空間的存儲器地址向非易失性存儲器13發(fā)出存儲 器訪問請求,則允許CPU 21訪問非易失性存儲器13中的所有的區(qū)。圖7顯示用于令非易失性存儲器控制器14將此實(shí)施例中的非易失性存儲器13識別作 為邏輯上的兩個(gè)非易失性存儲器的管理信息的實(shí)例。此管理信息包括限定每個(gè)區(qū)的設(shè)定信 息61。在與非易失性存儲器13中設(shè)置的每個(gè)區(qū)相關(guān)聯(lián)的設(shè)定信息61中,描述了區(qū)的起始 地址和結(jié)束地址和訪問權(quán)信息,其規(guī)定來自每個(gè)主件的讀訪問權(quán)和寫訪問權(quán)。分配到CPU 21 的第五區(qū)的起始地址是0028一0000h,并且第五區(qū)的結(jié)束地址是007F_FFFFh。此外,管理信息包括非易失性存儲器配置信息62。非易失性存儲器配置信息62是指 示,例如設(shè)置在信息處理設(shè)備中的非易失性存儲器的數(shù)目,和每個(gè)非易失性存儲器的容量 和傳輸速度。在本實(shí)施例中,為了令非易失性存儲器控制器14具有這樣的識別以致具有 與非易失性存儲器13相同的存儲器容量的另一個(gè)非易失性存儲器是存在的,在配置信息 62中描述指示非易失性存儲器的數(shù)目是2,第一非易失性存儲器的容量是4 MB以及第二 非易失性存儲器的容量是4 MB的信息。通過査閱此管理信息,在包括在來自每個(gè)主件11的存儲器訪問請求中的存儲器地址 屬于8 MB連續(xù)的存儲器地址空間中的第一半的4 MB的情況中,非易失性存儲器控制器14 生成用于選擇第一非易失性存儲器的第一芯片選擇信號。另一方面,在包括在來自每個(gè)主 件11的存儲器訪問請求中的存儲器地址屬于8 MB連續(xù)的存儲器地址空間中的第二半的4 MB的情況中,非易失性存儲器控制器14生成用于選擇第二非易失性存儲器的第二芯片選 擇信號。被允許訪問第二半的4 MB存儲器地址空間的主件只是CPU 21。因而,通過基于 需要使用第二半的4 MB的存儲器地址空間來訪問非易失性存儲器13, CPU 21能夠查閱或 修改對應(yīng)于其它的主件的區(qū)或存儲管理信息的區(qū)。接下來,對在更新非易失性存儲器13的管理信息時(shí)的處理給予描述。存儲在由CPU 21可存取的BIOS區(qū)525中的BIOS根據(jù)信息處理設(shè)備的激活模式的種 類執(zhí)行不同的處理。激活模式的種類包括正常的激活模式和維護(hù)模式。在正常激活模式的情況中,邏輯上呈現(xiàn)在鏡像(第二非易失性存儲器)側(cè)上的信息(管 理信息和對應(yīng)于每個(gè)主件的信息)被保護(hù)。簡言之,對第二存儲器地址空間的訪問被禁止。另一方面,在維護(hù)模式的情況,邏輯上呈現(xiàn)在鏡像側(cè)上的信息(管理信息和對應(yīng)于每 個(gè)主件的信息)不被保護(hù)。BIOS加載維護(hù)程序并且確認(rèn)維護(hù)程序的有效性,然后將控制轉(zhuǎn) 移到維護(hù)程序。維護(hù)程序通過使用屬于第二存儲器地址空間的存儲器地址更新管理信息和 其它主件的信息。現(xiàn)在參考圖8的流程圖,給出對用于基于激活模式的種類保護(hù)和更新管理信息等等的 處理的描述。當(dāng)接通信息處理設(shè)備的電源時(shí),CPU 21首先執(zhí)行BI0S。然后,CPU 21通過使用維護(hù) 程序,判定激活模式的種類是否是用于更新管理信息或更新不同于CPU的主件的信息(固 件,MAC地址,等等)的維護(hù)模式(塊S101)。例如,在鍵盤上的特定鍵在激活的時(shí)候被 按壓的情況中,CPU 21判定激活模式的種類是維護(hù)模式。在激活模式是維護(hù)模式的情況中(步驟S101中的是),CPU21將維護(hù)程序從例如軟磁 盤或USB存儲器的外部存儲裝置加載進(jìn)主存儲器24中(步驟S102)。接著,CPU 21執(zhí)行 用于確認(rèn)加載的維護(hù)程序的有效性的驗(yàn)證處理(步驟S103)。在此驗(yàn)證處理中,例如,執(zhí) 行簽名驗(yàn)證。如果確認(rèn)了維護(hù)程序的有效性(步驟S104中的是),則CPU 21執(zhí)行維護(hù)程 序(步驟S105)。維護(hù)程序通過使用屬于鏡像側(cè)的存儲器地址空間(第二存儲器地址空間) 的存儲器地址發(fā)出存儲器訪問請求。此存儲器訪問請求通過過濾器模塊123和過濾器模塊 153。判別器16生成第二芯片選擇信號,并且將包括在存儲器訪問請求中的存儲器地址輸 出到存儲器總線。因而,維護(hù)程序能夠更新維護(hù)信息或不同于CPU 21的主件的信息。在激活模式是正常激活模式的情況中(步驟S101中的否)或在維護(hù)程序的有效性未 被成功地確認(rèn)的情況中(步驟S104中的否),CPU 21禁止鏡像側(cè)的存儲器地址空間的使用, 由此執(zhí)行用于保護(hù)管理信息和不同于CPU的每個(gè)主件的信息的處理(步驟S106)。在步驟 106中,CPU 21在由過濾器模塊12查閱的寄存器中設(shè)定訪問控制信息,其指示禁止對第 二存儲器地址空間的訪問。具體地說,如果禁止對第二存儲器地址空間的訪問的訪問控制 信息在對應(yīng)于與CPU 21對應(yīng)的過濾器123的寄存器中被設(shè)定,則它應(yīng)該足夠了。在這種 情況下,不必總是禁止對第二存儲器地址空間的全體的訪問。例如,不必禁止訪問對應(yīng)于鏡像側(cè)的BIOS區(qū)的地址范圍(0068_0000h 007F—FFFFh)。
由此,對管理信息和其它的主^^的信息的訪問被禁止,并且可以確保防止不安好心的 用戶査閱或更新管理信息和其它的主件的信息。
最后,CPU21執(zhí)行與在正常激活的時(shí)候執(zhí)行的處理類似的處理,例如,引導(dǎo)操作系統(tǒng) 的處理(步驟S107)。
如上面已經(jīng)描述的,根據(jù)本實(shí)施例,能夠維護(hù)對應(yīng)各個(gè)的主件的,非易失性存儲器中 的存儲器區(qū)域的獨(dú)立性,并且如果需要,某一主件能夠訪問其它的主件的信息或管理信息, 而不必使用過量負(fù)荷輸入。此外,存儲在非易失性存儲器13中的管理信息或其它的主件 的信息能夠僅通過軟件被更新,而不必使用過量負(fù)荷輸入。在現(xiàn)有技術(shù)中,為了更新,例 如非易失性存儲器13中的管理區(qū)域,已經(jīng)使用了,例如通過從信息處理設(shè)備的主體拆開 板來執(zhí)行過量負(fù)荷輸入的方法,或替換BIOS ROM的方法。在本實(shí)施例中,這樣的工作是 不需要的,并且管理信息能夠僅通過軟件被更新。因此,非易失性存儲器13的的維護(hù)成 本能夠被減少。
在本實(shí)施例中,因?yàn)閷芾硇畔⒌鹊鹊膶懕Wo(hù)能夠被取消而不必使用過量負(fù)荷輸入, 所以可以從信息處理設(shè)備中的系統(tǒng)板移除過量負(fù)荷輸入引腳。在這種情況下,如果包括非 易失性存儲器控制器14的LSI, g卩,南橋23,具有BGA類型的封裝,則可以,例如,直 接地將用于過量負(fù)荷輸入的測試引腳連接到接地端子,以致連接到該測試引腳的配線可以 不必被從板上的可訪問的區(qū)域引出。
在本實(shí)施例中,已經(jīng)給出對具有包括一個(gè)CPU的多個(gè)主件的實(shí)例的描述。替代地,可 以使用包括一個(gè)CPU和不同于該CPU的一個(gè)主件的配置。此外,本實(shí)施例可以不包括CPU, 并且可以由不同于該CPU的多個(gè)主件組成。在這種情況下,多個(gè)主件中的一個(gè)主件(第二 主件)可以訪問第二存儲器地址空間,以及第一存儲器地址空間中的分配到此主件(第二 主件)的區(qū)。換言之,此主件(第二主件)配備有對邏輯上設(shè)定在第二存儲器地址空間中 的所有的區(qū)的讀訪問權(quán)和寫訪問權(quán)。
在這里描述的系統(tǒng)的各種的模塊能夠被實(shí)現(xiàn)作為軟件應(yīng)用程序,硬件和/或軟件模抉, 或例如服務(wù)器的一個(gè)以上計(jì)算機(jī)上的組件。雖然各種的模塊是分別地說明的,但它們可以 共用 一些或全部的相同的基礎(chǔ)的邏輯或者代碼。
本領(lǐng)域技術(shù)人員將容易地想起另外的優(yōu)點(diǎn)和修改。因此,本發(fā)明在它的更廣泛的方面 中不限于在這里顯示和描述的具體的細(xì)節(jié)和典型的實(shí)施例。相應(yīng)地,如果沒有脫離如由附 加的權(quán)利要求和它們的等同物限定的總體的發(fā)明構(gòu)思的精神或者范圍,可以做各種修改。
權(quán)利要求
1.一種信息處理設(shè)備,其特征在于,包括第一主件和第二主件;非易失性存儲器,被分配到第一存儲器地址空間,并且包括用于存儲管理信息的第一區(qū),用于存儲由所述第一主件使用的信息的第二區(qū),以及用于存儲由所述第二主件使用的信息的第三區(qū),所述管理信息指示禁止由所述第一主件和所述第二主件的每一個(gè)訪問所述第一區(qū),允許僅由所述第一主件訪問所述第二區(qū),允許僅由所述第二主件訪問所述第三區(qū),以及允許僅由所述第二主件訪問另一個(gè)非易失性存儲器,所述另一個(gè)非易失性存儲器被分配到所述第一存儲器地址空間之后的第二存儲器地址空間并且具有與所述第一存儲器地址空間相同的存儲器大?。贿^濾器模塊,被配置為,執(zhí)行用于基于所述管理信息,允許或禁止從所述第一主件或所述第二主件發(fā)出的、對所述第一存儲器地址空間或所述第二存儲器地址空間的存儲器存取請求的過濾處理;以及存儲器訪問模塊,被配置為,如果由已經(jīng)通過所述過濾器模塊的所述存儲器訪問請求指定的存儲器地址屬于所述第一存儲器地址空間,則生成用于選擇所述非易失性存儲器的第一芯片選擇信號,并且將所述存儲器地址輸出到連接所述非易失性存儲器的存儲器總線,并且被配置為,如果所述存儲器地址屬于所述第二存儲器地址空間,則生成用于選擇所述另一個(gè)非易失性存儲器的第二芯片選擇信號,并且將所述存儲器地址輸出到所述存儲器總線,所述第一芯片選擇信號和所述第二芯片選擇信號之間的邏輯和輸出被連接到所述非易失性存儲器的芯片選擇信號輸入端子。
2. 如權(quán)利要求1所述的信息處理設(shè)備,其特征在于,進(jìn)一步包括另一個(gè)過濾器模塊, 被配置為按照在預(yù)定的寄存器中設(shè)定的訪問控制信息,禁止從所述第二主件訪問所述第二 存儲器地址空間,其中所述第二主件是中央處理單元(CPU),并且所述第二主件被配置為判定所述信息 處理設(shè)備的激活模式是否是用于通過使用維護(hù)程序更新所述管理信息或所述第一區(qū)中的 所述信息的維護(hù)模式,并且被配置為,在所述激活模式不是所述維護(hù)模式的情況中,在所 述寄存器中設(shè)定指示禁止訪問所述第二存儲器地址空間的訪問控制信息,由此保護(hù)所述管 理信息和所述第一區(qū)中的所述信息。
3. 如權(quán)利要求2所述的信息處理設(shè)備,其特征在于,所述第二主件被配置為,如果所 述信息處理設(shè)備的所述激活模式是所述維護(hù)模式,則執(zhí)行用于確認(rèn)所述維護(hù)程序的有效性的驗(yàn)證處理,并且在所述維護(hù)程序的所述有效性被確認(rèn)的情況下,執(zhí)行所述維護(hù)程序,并 且所述第二主件被配置為,如果所述維護(hù)程序的所述有效性未被確認(rèn),則在所述寄存器中 設(shè)定指示禁止訪問所述第二存儲器地址空間的所述訪問控制信息,由此保護(hù)所述管理信息 和所述第一區(qū)中的信息。
4. 如權(quán)利要求2所述的信息處理設(shè)備,其特征在于,所述維護(hù)程序被配置為,通過經(jīng) 由所述第二存儲器地址空間訪問所述非易失性存儲器,更新所述管理信息或更新所述第一 區(qū)中的所述信息。
5. —種信息處理設(shè)備,其特征在于,包括 主件;中央處理單元;非易失性存儲器,被分配到第一存儲器地址空間,并且包括用于存儲管理信息的第一 區(qū),用于存儲由所述主件使用的信息的第二區(qū),以及用于存儲由所述中央處理單元執(zhí)行的基本輸入/輸出程序(BIOS)的第三區(qū),所述管理信息包括指示禁止由所述主件和所述中 央處理單元的每一個(gè)訪問所述第一區(qū)的信息,指示允許僅由所述主件訪問所述第二區(qū)的信 息,指示允許僅由所述中央處理單元訪問所述第三區(qū)的信息,和指示允許僅由所述中央處 理單元訪問另一個(gè)非易失性存儲器的信息,所述另一個(gè)非易失性存儲器被分配到所述第一存儲器地址空間之后的第二存儲器地址空間并且具有與所述第一存儲器地址空間相同的 存儲器大??;第一過濾器模塊,被配置為,基于在預(yù)定的寄存器中設(shè)定的訪問控制信息,過濾從所 述主件或所述中央處理單元發(fā)出的、對所述第一存儲器地址空間或所述第二存儲器地址空 間的存儲器訪問請求;第二過濾器模塊,被配置為,基于所述管理信息,過濾已經(jīng)通過所述第一過濾器模塊 的存儲器訪問請求;存儲器訪問模塊,被配置為,如果由已經(jīng)通過所述第二過濾器模塊的所述存儲器訪問 請求指定的存儲器地址屬于所述第一存儲器地址空間,則生成用于選擇所述非易失性存儲 器的第一芯片選擇信號,并且將由所述存儲器訪問請求指定的所述存儲器地址輸出到連接 所述非易失性存儲器的存儲器總線,并且被配置為,如果所述存儲器地址屬于所述第二存 儲器地址空間,則生成用于選擇所述非易失性存儲器的第二芯片選擇信號,并且將所述存 儲器地址輸出到所述存儲器總線;邏輯和運(yùn)算電路,被配置為輸出所述第一芯片選擇信號和所述第二芯片選擇信號之間的邏輯和輸出到所述非易失性存儲器的芯片選擇信號輸入端子;以及控制模塊,被配置為判定所述信息處理設(shè)備的激活模式是否是用于通過使用維護(hù)程序 更新所述管理信息或所述第一區(qū)中的所述信息的維護(hù)模式,并且被配置為如果所述激活模 式不是所述維護(hù)模式,則在所述寄存器中設(shè)定訪問控制信息,所述訪問控制信息指示禁止 訪問所述第二存儲器地址空間,由此保護(hù)所述管理信息和所述第一區(qū)中的所述信息,并且 被配置為,如果所述激活模式是所述維護(hù)模式,則由所述中央處理單元執(zhí)行所述維護(hù)程序, 而不必在所述寄存器中設(shè)定所述訪問控制信息。
全文摘要
本發(fā)明提供一種信息處理設(shè)備。根據(jù)一個(gè)實(shí)施例,用于選擇分配到第一存儲器地址空間的非易失性存儲器(13)的芯片選擇信號和用于選擇分配到第二存儲器地址空間的另一個(gè)非易失性存儲器的芯片選擇信號之間的邏輯和輸出被連接到非易失性存儲器(13)。對應(yīng)于主件的區(qū)和用于存儲管理信息的區(qū)被包括在非易失性存儲器(13)中,并且與各個(gè)區(qū)關(guān)聯(lián)地指定可訪問的主件。僅第二主件被允許訪問第二存儲器地址空間。第二主件能夠通過利用第二存儲器地址空間訪問對應(yīng)于第一主件的區(qū)或管理信息。
文檔編號G06F12/14GK101620574SQ20091014094
公開日2010年1月6日 申請日期2009年5月8日 優(yōu)先權(quán)日2008年6月30日
發(fā)明者西田剛 申請人:株式會社東芝