專利名稱:存儲器訪問控制裝置的制作方法
技術領域:
相關申請
本申請主張基于2007年4月26日提出的日本專利申請第2007-117318號的優(yōu)先權,該日本申請的全部內(nèi)容以引用的方式被編入本說明書中。
本發(fā)明涉及存儲器的訪問控制裝置,尤其涉及非常適于在統(tǒng)一存儲器體系結構(Unified Memory Architecture)或多處理器的系統(tǒng)中縮短特定的存儲器管理器(Memory Master)的存儲器訪問延時(Memory accesslatency)的存儲器訪問控制的裝置。
背景技術:
在統(tǒng)一存儲器體系結構或多處理器的系統(tǒng)中,多個存儲器管理器共用一個存儲器并時分使用。
圖5是示出存儲器訪問控制裝置的典型結構的一個示例的圖。參考圖5可知,在該存儲器訪問控制裝置10'中,通過仲裁器20'對來自多個存儲器管理器11 14的訪問請求進行協(xié)調(diào),并經(jīng)由存儲器控制器40'對存儲器50進行獲得允許的存儲器管理器的訪問請求。
仲裁器20'的協(xié)調(diào)是在來自存儲器管理器的訪問請求結束時進行的,所述訪問請求由多個突發(fā)長度(burst length)組成。因此,當某個存儲器管理器正在使用存儲器50時,直到其訪問結束為止,其他的存儲器管理器都無法使用存儲器50。
圖6是用于說明圖5的存儲器訪問控制裝置10'的動作的一個示例的圖。在TO時刻,由存儲器管理器A向存儲器50的存儲體(bank) 0發(fā)出了 8個突發(fā)的讀訪問請求,在Tl時刻,從仲裁器20'向存儲器控制器40'輸出了 8個突發(fā)的存儲器訪問請求。即使在T4時刻存儲器管理器C對存儲器50的存儲體1輸出了 4突發(fā)的存儲器訪問請求,由于存儲器控制器40'正在執(zhí)行來自存儲器管理器A的存儲器訪問請求,因此來自存儲器管理器C的存儲器訪問請求不被處理。在T9時刻,來自存儲器管理器A的存儲器訪問結束,來自存儲器管理器C的存儲器訪問請求被執(zhí)行。
在圖6所示的例子中,當從TO時刻開始處理存儲器管理器A的訪問請求、并且在T4時刻從存儲器管理器C發(fā)出了訪問請求時,使來自存儲器管理器C的訪問請求進行等待,待來自存儲器管理器A的訪問請求的處理(存儲體0, 8字節(jié)突發(fā)-讀)結束之后,立即執(zhí)行存儲器管理器C的訪問請求的處理(存儲體l, 4字節(jié)突發(fā)-讀)。
專利文件1公開了如下的存儲器控制裝置,該存儲器控制裝置被構成為對于任意突發(fā)長度的訪問請求,優(yōu)化突發(fā)長度的設定,以盡可能地減少突發(fā)長度的更新。該專利文件1的發(fā)明是減少了模式寄存器的設定頻率。
專利文件2公開了具有訪問分割單元的存儲器控制裝置,所述訪問分割單元將經(jīng)協(xié)調(diào)單元協(xié)調(diào)了的存儲器訪問請求分割為訪問固定長度的數(shù)據(jù)的多個存儲器的存儲器訪問命令,并對存儲器控制單元發(fā)出存儲器訪問命令。該發(fā)明利用訪問分割單元對要輸入到協(xié)調(diào)單元中的存儲器訪問單元的存儲器訪問請求進行分割,并在分割后的存儲器訪問命令之間插入來自CPU的存儲器訪問請求。
對于具有多個協(xié)調(diào)電路的結構,例如可參考專利文件3的記載。專利文件4公開了如下的輸入輸出控制裝置當已知來自優(yōu)先度高的端口部的數(shù)據(jù)傳送請求由于主存儲器忙而被迫等待時,即使是來自優(yōu)先度低的端口部的數(shù)據(jù)傳送請求也從中選擇對主存儲器不忙的主存儲器存儲體的請求發(fā)送給主存儲器,以避免輸入輸出裝置的等待狀態(tài),從而能夠有效地進行數(shù)據(jù)傳送。
專利文件1:日本專利文件特開2001-135079號公報;專利文件2:日本專利文件特開2002-123420號公報;專利文件3:日本專利文件特開2005-316609號公報;專利文件4:日本專利文件特開昭59-225426號公報。
發(fā)明內(nèi)容
下面對本發(fā)明的關聯(lián)技術進行分析。
如參考圖5和圖6進行說明的那樣,來自多個存儲器管理器的訪問請求由仲裁器20'協(xié)調(diào),但由于協(xié)調(diào)只是在來自存儲器管理器的由多個突發(fā)長度組成的訪問請求結束時進行,因此當某一存儲器管理器正在使用存儲器時,直到該訪問結束為止,其他的存儲器管理器都無法使用存儲器50。
在統(tǒng)一存儲器體系結構或多處理器的系統(tǒng)中,有時即使存儲器管理器發(fā)出存儲器訪問請求也不能立刻開始存儲器訪問,因此難以縮短存儲器訪問延時。
另外,在統(tǒng)一存儲器體系結構或多處理器的系統(tǒng)中,來自多個存儲器管理器的存儲器訪問將構成競爭,因此存在增大存儲器帶寬的需求,然而若要增大存儲器帶寬就需要提高存儲器訪問效率。
提高存儲器訪問效率有效的做法是延長存儲器管理器的單次存儲器訪問的突發(fā)長度,但這樣會導致存儲器訪問延時進一步變長。
由于存儲器訪問延時對CPU的性能的影響很大,因此在統(tǒng)一存儲器體系結構或多處理器的系統(tǒng)中存在難以提高CPU性能的問題。
因此,本發(fā)明的目的在于,提供一種能夠縮短來自特定的存儲器管理器的訪問的存儲器訪問延時的存儲器訪問控制裝置。
本申請公開的發(fā)明為了解決上述問題大致具有以下結構。
根據(jù)本發(fā)明第一方面的存儲器訪問控制裝置,其特征在于,包括多個存儲器管理器,分別對存儲器進行訪問請求;仲裁器,接受來自多個存儲器管理器的訪問請求,并進行訪問請求的協(xié)調(diào);副仲裁器,接受來自所述多個存儲器管理器中的至少一部分存儲器管理器的訪問請求,并進行訪問請求的協(xié)調(diào);存儲器控制器,接受來自所述仲裁器和所述副仲裁器的訪問請求,對與其連接的存儲器進行存儲器訪問;其中,當被所述仲裁器允許并且當前正在執(zhí)行的訪問請求的類型與存儲器管理器想要經(jīng)由所述副仲裁器進行的訪問的類型相同時,所述存儲器控制器中斷通過所述仲裁器進行的存儲器訪問,插入通過所述副仲裁器進行的存儲器訪問。在本發(fā)明的第一方面,所述存儲器包括單一的存儲體。
在本發(fā)明的第二方面,當在被所述仲裁器允許并且當前正在執(zhí)行的訪問請求中所使用的存儲器的存儲體與存儲器管理器想要經(jīng)由所述副仲裁器進行訪問的存儲器的存儲體不同,并且被所述仲裁器允許并且當前正在執(zhí)行的訪問請求的類型與存儲器管理器想要經(jīng)由所述副仲裁器進行的訪問的類型相同時,所述存儲器控制器中斷通過所述仲裁器進行的存儲器訪問,插入通過所述副仲裁器進行的存儲器訪問。
在本發(fā)明中,所述副仲裁器監(jiān)視由希望縮短存儲器訪問延時的特定的存儲器管理器發(fā)出的存儲器訪問請求,來自所述副仲裁器的訪問請求比來自所述仲裁器的訪問請求被更優(yōu)先執(zhí)行。
在本發(fā)明中,所述仲裁器包括訪問分割部,所述訪問分割部將來自訪問請求被所述仲裁器接受了的所述存儲器管理器的一個訪問請求分割為多個訪問請求,并生成分割后的訪問請求的地址。
在本發(fā)明的第二方面,所述存儲器包括多個存儲體。
在本發(fā)明中,如果從所述存儲器管理器發(fā)出了存儲器訪問請求并且不處于存儲器訪問的執(zhí)行當中,則所述仲裁器接受來自所述存儲器管理器的訪問請求,當從多個所述存儲器管理器發(fā)出了訪問請求時,按照預先設定的基準從中選擇要執(zhí)行訪問請求的所述存儲器管理器,所述存儲器控制器執(zhí)行所述仲裁器所選擇的訪問請求。
在本發(fā)明中,所述存儲器控制器根據(jù)來自所述仲裁器以及所述副仲裁器的訪問請求來生成所述存儲器的控制信號并執(zhí)行存儲器訪問,當從所述仲裁器和所述副仲裁器二者都發(fā)出了存儲器訪問請求時,所述存儲器控制器優(yōu)先執(zhí)行所述副仲裁器的存儲器訪問請求。
在本發(fā)明中,在從所述仲裁器接受了從所述存儲器管理器發(fā)出的訪問請求的所述存儲器控制器正在執(zhí)行存儲器訪問的期間,當所述副仲裁器接受了來自多個所述存儲器管理器的訪問請求時,如果有2個以上所述存儲器管理器滿足以下條件即使連續(xù)執(zhí)行被所述仲裁器允許并且當前正在執(zhí)行的存儲器訪問和所述副仲裁器所接受的存儲器訪問,存儲器訪問效率也不會降低,則所述副仲裁器按照預先設定的基準從滿足所述條件的2個以
10上所述存儲器管理器中選擇要執(zhí)行訪問請求的所述存儲器管理器,所述存儲器控制器執(zhí)行所述副仲裁器所選擇的訪問請求。發(fā)明效果
根據(jù)本發(fā)明,能夠提供可縮短來自特定的存儲器管理器的訪問的存儲器訪問延時的存儲器訪問控制裝置。
圖1是示出本發(fā)明一個實施例的結構的圖2是示出本發(fā)明一個實施例的仲裁器的結構的圖3是示出本發(fā)明一個實施例的副仲裁器的結構的圖4是示出本發(fā)明一個實施例中的存儲器訪問時序的一個示例的圖5是示出以往的系統(tǒng)的結構的圖6是示出以往的系統(tǒng)中的存儲器訪問時序的圖。
符號說明
10、10'存儲器訪問控制裝置
11存儲器管理器A
12存儲器管理器B
13存儲器管理器C
14存儲器管理器D
20、20' 仲裁器
21協(xié)調(diào)部
22訪問分割部
30副仲裁器
31訪問比較部
32訪問比較部
33訪問比較部
34訪問比較部
35協(xié)調(diào)部36 訪問分割部
40、 40' 存儲器控制器
50 存儲器
具體實施例方式
參考附圖,對上述的本發(fā)明進行更加詳細的說明。根據(jù)本發(fā)明,即使在某個存儲器管理器使用存儲器的過程中,當希望縮短存儲器訪問延時的特定的存儲器管理器發(fā)出了存儲器訪問請求時,中斷由正在使用存儲器的存儲器管理器所進行的存儲器訪問,插入由希望縮短存儲器訪問延時的特定的存儲器管理器進行的存儲器訪問。此時,如果無條件地插入,則會明顯降低存儲器訪問效率,因此只在具備了不導致存儲器訪問效率降低的條件時,才允許插入。
在本發(fā)明中,除了仲裁器(20)之外,還設置副仲裁器(30),該副仲裁器(30)對希望縮短存儲器訪問延時的特定的存儲器管理器的存儲器訪問請求進行監(jiān)視和協(xié)調(diào)。
仲裁器(20)具有訪問分割部(22),該訪問分割部(22)將來自存儲器管理器的由多個突發(fā)長度組成的存儲器訪問分割為短的訪問單位,并按照每個短的訪問單位向存儲器控制器發(fā)出存儲器訪問請求。
當由來自希望縮短存儲器訪問延時的特定的存儲器管理器發(fā)出了訪問請求時,副仲裁器(30)立即對存儲器控制器(40)發(fā)出訪問請求。但是,副仲裁器(30)監(jiān)視存儲器訪問請求,并諸如在若副仲裁器(30)發(fā)出存儲器訪問請求就會使存儲器訪問效率降低的情況下,就不發(fā)出存儲器訪問請求。使得來自副仲裁器(30)的存儲器訪問請求優(yōu)先于來自仲裁器(20)的存儲器訪問請求。由于來自仲裁器(20)的存儲器訪問請求被分割成短的單位,因此來自副仲裁器(30)的存儲器訪問請求將很快(以短的等待時間)被執(zhí)行。由此,能夠縮短特定的存儲器管理器的存儲器訪問延時。下面,利用具體的實施例進行說明。
實施例
圖1是示出本發(fā)明第一實施例的結構的圖。本實施例包括存儲器訪問控制裝置10和具有多個存儲體的存儲器50,存儲器訪問控制裝置10包 括存儲器管理器A (11) 、 B (12);希望縮短存儲器訪問延時的特定 的存儲器管理器C (13) 、 D (14);仲裁器(20);副仲裁器(30); 存儲器控制器40。
圖2是示出圖1的仲裁器20的結構的一個示例的圖。參考圖2,在本 實施例中,仲裁器20包括協(xié)調(diào)部21和訪問分割部22,其中,協(xié)調(diào)部21 從多個存儲器管理器11 14中選擇一個存儲器管理器,訪問分割部22在 來自存儲器管理器的訪問請求由多個突發(fā)長度組成時將該訪問請求分割為 短的突發(fā)長度。
圖3是示出圖1的副仲裁器30的結構的一個例子的圖。參照圖3,在 本實施例中,副仲裁器30包括訪問比較部31、 32、 33、 34,分別針對 每個被連接的存儲器管理器,比較仲裁器20當前正在執(zhí)行的存儲器管理 器的訪問內(nèi)容與該存儲器管理器所請求的訪問內(nèi)容;協(xié)調(diào)部35,從多個存 儲器管理器中選擇一個存儲器管理器;訪問分割部36,在來自存儲器管理 器的訪問請求由多個突發(fā)長度組成的情況下將該訪問請求分割為短的突發(fā) 長度。
下面說明本實施例的動作。存儲器管理器11 14分別向仲裁器20發(fā) 送存儲器訪問請求。
仲裁器20監(jiān)視來自多個存儲器管理器11 14的訪問請求,如果從一 個以上的存儲器管理器發(fā)出了存儲器訪問請求,并且不處于執(zhí)行存儲器訪 問當中,則接受來自存儲器管理器的訪問請求。此時,如果從多個存儲器 管理器發(fā)出了訪問請求,則協(xié)調(diào)部21按照某種固定的條件接受來自正發(fā) 出訪問請求的多個存儲器管理器中的一個存儲器管理器的訪問請求。其 中,固定的條件例如有固定的優(yōu)先順序或輪詢調(diào)度(round robin)方式 等。
并且,當其請求被仲裁器20接受的存儲器管理器發(fā)出了由多個突發(fā) 長度組成的訪問請求時,仲裁器20通過訪問分割部22將該訪問請求分割 為多個短的訪問單位。在本發(fā)明中,短的單位為任意的長度,優(yōu)選為存儲 器的最小訪問單位。例如,當假定訪問分割部22將訪問請求分割成2突發(fā)的單位時,來 自存儲器管理器的8突發(fā)的訪問請求被分割為4個2突發(fā)的訪問請求。此 時,存儲器管理器向存儲器控制器40發(fā)出4次的2突發(fā)的訪問請求。此 時,訪問分割部22生成分割后的每個訪問請求的地址。
副仲裁器30進行以下一系列的控制動作
(a) 監(jiān)視來自希望縮短存儲器訪問延時的多個存儲器管理器的請 求,
(b) 從一個以上的存儲器管理器發(fā)出了存儲器訪問請求,
(c) 仲裁器20正在執(zhí)行存儲器訪問,
(d) 通過連接在各存儲器管理器上的訪問比較部31 34判斷是否滿 足以下的條件即使由仲裁器20正在執(zhí)行的存儲器訪問和想要在副 仲裁器30中要接受訪問請求的存儲器訪問被連續(xù)執(zhí)行,存儲器訪問 效率也不降低,
(e) 如果訪問比較部31 34中的判斷結果為真的存儲器管理器為一 個以上,則接受訪問請求。
如果從多個存儲器管理器發(fā)出了訪問請求,并且與多個存儲器管理器 連接的訪問比較部的輸出結果為真,則協(xié)調(diào)部35按照某種固定的條件接 受來自其中一個存儲器管理的訪問請求。其中,固定的條件例如有固定的
優(yōu)先順序或輪詢調(diào)度(roundrobin)方式等。
副仲裁器30在接受訪問請求后,立即向存儲器控制器40發(fā)出訪問請求。
當其請求被接受的存儲器管理器發(fā)出了由多個突發(fā)長度組成的訪問請 求時,訪問分割部36將該訪問請求分割為多個短的訪問單位。但是也可 以省略副仲裁器30的訪問分割部36。 S卩,也可以不將在副仲裁器中接受 的訪問請求分割為短的單位。
在訪問比較部31 34中進行判斷的存儲器訪問效率不降低的條件是 指以下情況
(A)在連接有包括多個存儲體的存儲器的情況下,在由仲裁器20正 執(zhí)行的存儲器訪問中正被使用的存儲器的存儲體和副仲裁器30想要訪問
14的存儲器的存儲體不同,并且
(B)仲裁器20正執(zhí)行的存儲器訪問的類型(讀或寫)與副仲裁器30
想要執(zhí)行的存儲器訪問的類型相同。
例如,在連接有包括存儲體0、 1、 2、 3這四個存儲體的存儲器的情 況下,如果仲裁器20正在執(zhí)行的存儲器訪問是針對存儲器的存儲體0的 訪問,則副仲裁器30不接受針對存儲器的存儲體0的存儲器訪問請求, 而只接受針對存儲體l、 2、 3的存儲器訪問請求。
另外,當仲裁器20正在執(zhí)行的存儲器訪問為讀時,副仲裁器30只接 受讀訪問請求,而不接受寫訪問請求。
當連接有由單一的存儲體構成的存儲器時,仲裁器20正在執(zhí)行的存 儲器訪問的類型(讀或寫)與副仲裁器30想要執(zhí)行的存儲器訪問的類型 相同的情況成為存儲器訪問效率不降低的條件。
存儲器控制器40接受來自仲裁器20和副仲裁器30的訪問請求,根據(jù) 該請求,生成存儲器50的控制信號,執(zhí)行存儲器訪問。
當從仲裁器20和副仲裁器30兩者都發(fā)出了存儲器訪問請求時,存儲 器控制器40優(yōu)先執(zhí)行副仲裁器30的存儲器訪問請求。
接下來,利用圖4對本實施例的具體的動作示例進行說明。當在TO 時刻由存儲器管理器A對存儲器50的存儲體0發(fā)出了 8突發(fā)的讀存儲器 訪問請求時,由于仲裁器20在該時刻未處于執(zhí)行存儲器訪問當中,因此 立即接受來自存儲器管理器A的存儲器訪問請求,并將該存儲器訪問請求 分割為四次的2突發(fā)的讀訪問,并在T1時刻,對存儲器控制器40輸出第 l次的2突發(fā)的訪問請求。
在T3時刻,第l次的2突發(fā)的讀訪問結束,輸出第2次的2突發(fā)的讀 訪問請求。
當在T4時刻由存儲器管理器C對存儲器的存儲體1發(fā)出了 4突發(fā)的 類型為讀的存儲器訪問請求時,副仲裁器30將該訪問請求與仲裁器20當 前正在執(zhí)行的訪問進行比較,由于二者是對不同的存儲體的訪問并且是相 同類型的訪問,因此在T5時刻向存儲器控制器40輸出4突發(fā)的讀訪問請 求。在本實施例中,在副仲裁器30中接受的存儲器訪問請求沒有被分割 為短的單位。
同時,雖然從仲裁器20發(fā)出了第3次的訪問請求,但存儲器控制器 以來自副仲裁器30的存儲器訪問請求為優(yōu)先,執(zhí)行對存儲體1的4突發(fā)的 讀訪問。
在T9時刻,來自副仲裁器30的存儲器訪問結束,接受并執(zhí)行來自仲 裁器20的第3次的存儲器訪問請求。
在T11時刻,第3次的讀訪問結束,輸出最后的讀訪問請求。在T13 時刻,所有的訪問結束。
根據(jù)本實施例,如圖4所示,來自存儲器管理器C的存儲器訪問在 T9時刻結束,與此相比,如在對以往技術進行的說明中所參考的圖6所 示,上述訪問在T13時刻才結束。
在本實施例的存儲器訪問控制裝置中可知,縮短了存儲器管理器C的 存儲器訪問延時。
根據(jù)本發(fā)明,在統(tǒng)一存儲器體系結構或多處理器的系統(tǒng)中,能夠縮短 來自特定的存儲器管理器的存儲器訪問延時,并且能夠確保系統(tǒng)整體的存 儲器訪問效率高。
上述專利文件1至4中分別公開的內(nèi)容均以引用的方式編入本說明書 中。可以在本發(fā)明的全部公開(包括權利要求書)的范圍內(nèi)基于其基本技 術思想對實施方式乃至實施例進行變更和調(diào)整。另外,在本發(fā)明的權利要 求書的范圍內(nèi)可以對各種公開要件進行各種各樣的組合和選擇。即不用 說,本發(fā)明包括本領域的普通技術人員依照包括權利要求書在內(nèi)的全部公 開的內(nèi)容以及技術思想可進行的各種變形、修正。
1權利要求
1.一種存儲器訪問控制裝置,其特征在于,包括多個存儲器管理器,分別對存儲器進行訪問請求;仲裁器,接受來自所述多個存儲器管理器的訪問請求,并進行訪問請求的協(xié)調(diào);副仲裁器,接受來自所述多個存儲器管理器中的至少一部分存儲器管理器的訪問請求,并進行訪問請求的協(xié)調(diào);以及存儲器控制器,接受來自所述仲裁器和所述副仲裁器的訪問請求,對與其連接的存儲器進行存儲器訪問,其中,當被所述仲裁器允許并且當前正在執(zhí)行的訪問請求的類型與存儲器管理器想要經(jīng)由所述副仲裁器進行的訪問的類型相同時,所述存儲器控制器中斷通過所述仲裁器進行的存儲器訪問,插入通過所述副仲裁器進行的存儲器訪問。
2. 如權利要求1所述的存儲器訪問控制裝置,其特征在于, 當在被所述仲裁器允許并且在當前正在執(zhí)行的訪問請求中被使用的存儲器的存儲體與存儲器管理器想要經(jīng)由所述副仲裁器進行訪問的存儲器的 存儲體不同,并且被所述仲裁器允許并且當前正在執(zhí)行的訪問請求的類型與存儲器管理 器想要經(jīng)由所述副仲裁器進行的訪問的類型相同時,所述存儲器控制器中斷通過所述仲裁器進行的存儲器訪問,插入通過 所述副仲裁器進行的存儲器訪問。
3. 如權利要求1或2所述的存儲器訪問控制裝置,其特征在于, 所述副仲裁器監(jiān)視由所述多個存儲器管理器中希望縮短存儲器訪問延時的預定的存儲器管理器發(fā)出的存儲器訪問請求,所述存儲器控制器相比于來自所述仲裁器的訪問請求更優(yōu)先執(zhí)行來自 所述副仲裁器的訪問請求。
4. 如權利要求1或2所述的存儲器訪問控制裝置,其特征在于, 所述仲裁器包括訪問分割部,所述訪問分割部將來自訪問請求被所述仲裁器接受了的所述存儲器管理器的一個訪問請求分割為多個訪問請求, 并生成分割后的訪問請求的地址。
5. 如權利要求1所述的存儲器訪問控制裝置,其特征在于,所述存儲器包括單一的存儲體。
6. 如權利要求2所述的存儲器訪問控制裝置,其特征在于, 所述存儲器包括多個存儲體。
7. 如權利要求1或2所述的存儲器訪問控制裝置,其特征在于, 所述仲裁器如果從所述存儲器管理器發(fā)出了存儲器訪問請求并且不處于執(zhí)行存儲器訪問當中,則接受來自所述存儲器管理器的訪問請求,當從多個所述存儲器管理器發(fā)出了訪問請求時,按照預先設定的基 準,從多個所述存儲器管理器中選擇要執(zhí)行訪問請求的所述存儲器管理 器,所述存儲器控制器執(zhí)行所述仲裁器所選擇的訪問請求。
8. 如權利要求1或2所述的存儲器訪問控制裝置,其特征在于, 所述副仲裁器監(jiān)視來自所述仲裁器的存儲器訪問請求,并在如果所述副仲裁器發(fā)出存儲器訪問請求就會使存儲器訪問效率降低的情況下,進行 控制以便不向所述存儲器控制器發(fā)出存儲器訪問請求。
9. 如權利要求1或2所述的存儲器訪問控制裝置,其特征在于, 所述存儲器控制器根據(jù)來自所述仲裁器以及所述副仲裁器的訪問請求來生成所述存儲器的控制信號并執(zhí)行存儲器訪問,當從所述仲裁器和所述副仲裁器二者都發(fā)出了存儲器訪問請求時,所 述存儲器控制器優(yōu)先執(zhí)行所述副仲裁器的存儲器訪問請求。
10. 如權利要求1或2所述的存儲器訪問控制裝置,其特征在于, 在從所述仲裁器接受了從所述存儲器管理器發(fā)出的訪問請求的所述存儲器控制器正在執(zhí)行存儲器訪問的期間,當所述副仲裁器接受了來自多個 所述存儲器管理器的訪問請求時,如果有多個所述存儲器管理器滿足以下 條件即使連續(xù)執(zhí)行被所述仲裁器允許并且當前正在執(zhí)行的存儲器訪問和 所述副仲裁器所接受的存儲器訪問,存儲器訪問效率也不會降低,則所述副仲裁器按照預先設定的基準從滿足所述條件的多個所述存儲器管理器中選擇要執(zhí)行訪問請求的所述存儲器管理器,所述存儲器控制器執(zhí)行所述副仲裁器所選擇的訪問請求。
11. 如權利要求1或2所述的存儲器訪問控制裝置,其特征在于, 所述副仲裁器包括1個或多個訪問比較部,與所連接的1個或多個存儲器管理器分別相 對應地比較所述仲裁器當前正在執(zhí)行的存儲器管理器的訪問內(nèi)容與所述存 儲器管理器所請求的訪問內(nèi)容;以及協(xié)調(diào)部,從所述多個存儲器管理器中選擇一個存儲器管理器,其中,所述副仲裁器監(jiān)視來自所述多個存儲器管理器中希望縮短存儲 器訪問延時的存儲器管理器的訪問請求,并且所述副仲裁器在以下情況下接受訪問請求從1個以上的存儲器管理 器發(fā)出了存儲器訪問請求,所述仲裁器正在執(zhí)行存儲器訪問當中,并且由 與所述存儲器管理器連接的所述訪問比較部判斷是否滿足即使所述仲裁器 正在執(zhí)行的存儲器訪問和在所述副仲裁器中想要接受訪問請求的存儲器訪 問被連續(xù)執(zhí)行存儲器訪問效率也不會降低的條件,而且在通過所述訪問比 較部進行判斷的結果為真的存儲器管理器為l個以上。
12. —種訪問控制裝置,其特征在于,包括仲裁器,接受來自所述多個管理器裝置的訪問請求,并進行訪問請求 的協(xié)調(diào);副仲裁器,接受來自所述多個管理器裝置中的至少一部分管理器裝置 的訪問請求,并進行訪問請求的協(xié)調(diào);以及控制器,接受來自所述仲裁器和所述副仲裁器的訪問請求,對與其連 接的設備進行訪問,其中,當被所述仲裁器允許并且當前正在執(zhí)行的訪問請求的類型與管 理器裝置想要經(jīng)由所述副仲裁器進行的訪問的類型相同時,所述控制器中 斷通過所述仲裁器進行的訪問,插入通過所述副仲裁器進行的訪問。
13. 如權利要求12所述的訪問控制裝置,其特征在于, 當在被所述仲裁器允許并且當前正在執(zhí)行的訪問請求中被使用的設備的訪問目的地與管理器裝置想要經(jīng)由所述副仲裁器進行訪問的設備的訪問目的地不同,并且被所述仲裁器允許并且當前正在執(zhí)行的訪問請求的類型與管理器裝置 想要經(jīng)由所述副仲裁器進行的訪問的類型相同時,所述控制器中斷通過所述仲裁器進行的訪問,插入通過所述副仲裁器 進行的訪問。
14. 如權利要求12或13所述的訪問控制裝置,其特征在于, 所述設備內(nèi)置有存儲器,所述訪問請求是對所述存儲器的訪問請求。
15. 如權利要求12至14中任一項所述的訪問控制裝置,其特征在于,所述副仲裁器監(jiān)視所述多個管理器裝置中希望縮短訪問延時的預定的 管理器裝置的訪問請求,所述控制器相比于來自所述仲裁器的訪問請求更優(yōu)先執(zhí)行來自所述副 仲裁器的訪問請求。
16. 如權利要求12至14中任一項所述的訪問控制裝置,其特征在 于,所述副仲裁器監(jiān)視來自所述仲裁器的訪問請求,并在如果所述副仲裁 器發(fā)出訪問請求就會使訪問效率降低的情況下,進行控制以便不發(fā)出訪問 請求。
17. —種存儲器訪問控制裝置,其特征在于,包括仲裁器,接受來自所述多個存儲器管理器的訪問請求,并進行訪問請 求的協(xié)調(diào);副仲裁器,對由所述多個存儲器管理器中的預定的存儲器管理器發(fā)出 的訪問請求進行監(jiān)視和協(xié)調(diào);存儲器控制器,接受來自所述仲裁器和所述副仲裁器的訪問請求,控 制對存儲器的存儲器訪問,其中,所述仲裁器將來自所述存儲器管理器的存儲器訪問分割為短的 訪問單位,并按每個所述短的訪問單位向所述存儲器控制器發(fā)出存儲器訪 問請求,所述副仲裁器在接受到來自所述預定的存儲器管理器的存儲器訪問請 求時,向所述存儲器控制器發(fā)出所述存儲器訪問請求,所述存儲器控制器相比于來自所述仲裁器的存儲器訪問請求更優(yōu)先控 制來自所述副仲裁器的存儲器訪問請求,并且在接受到來自所述副仲裁器 的存儲器訪問請求時,如果正處于執(zhí)行來自所述仲裁器的存儲器訪問當 中,則中斷所述執(zhí)行當中的存儲器訪問,插入并執(zhí)行來自所述副仲裁器的 存儲器訪問請求。
全文摘要
本發(fā)明提供了可縮短來自特定的存儲器管理器的訪問的存儲器訪問延時的存儲器訪問控制裝置。存儲器訪問控制裝置包括接受來自多個存儲器管理器11~14的訪問請求并進行協(xié)調(diào)的仲裁器20和副仲裁器30、存儲器控制器40、包括多個存儲體的存儲器50,其中,當在被仲裁器20允許并且當前正在執(zhí)行的訪問請求中被使用的存儲器的存儲體與通過副仲裁器30的訪問請求想要訪問的存儲器的存儲體不同、并且被仲裁器20允許且當前正在執(zhí)行的訪問請求的類型與所述副仲裁器想要進行的存儲器訪問的類型相同時,判斷為訪問效率不會降低,并中斷通過仲裁器20進行的存儲器訪問,插入通過副仲裁器30進行的存儲器訪問。
文檔編號G06F12/00GK101669096SQ20088001356
公開日2010年3月10日 申請日期2008年4月24日 優(yōu)先權日2007年4月26日
發(fā)明者瀧澤哲郎 申請人:日本電氣株式會社