專利名稱:半導體存儲裝置、存儲器訪問控制系統(tǒng)及數(shù)據(jù)的讀出方法
技術(shù)領(lǐng)域:
本發(fā)明涉及到一種由多個總線主控器共享的半導體存儲裝置的技 術(shù),尤其涉及到多個總線主控器每次讀出時以不同的優(yōu)先度從半導體
存儲裝置讀出數(shù)據(jù)的存儲器訪問控制系統(tǒng)的技術(shù)。
背景技術(shù):
一直以來,為了提高微處理器的性能,無止境地提高時鐘頻率的 傾向推進了半導體技術(shù)的細分化。其副作用是,晶體管的泄漏電流急 速增加,耗電成為問題,因此,很難象過去一樣通過提高時鐘頻率來 提高微處理器的性能。作為這一問題的對策,以下傾向成為主流在 一個芯片上集成多個處理器核(processor core),分散任務(wù),從而不用 提高時鐘頻率即可提高微處理器的性能。
在采用這種多核(multi-core)方式的CPU (中央處理單元)并列 進行信息處理的系統(tǒng)中,對于對共享的主存儲器的讀出請求,為了在 適當?shù)臅r間處理其讀出數(shù)據(jù),如不對各讀出請求設(shè)定優(yōu)先度,則無法 提高信息處理性能。
并且,為了提高多核方式的CPU和主存儲器之間的存儲總線效率, 優(yōu)選控制寫入和讀出的時間,使存儲總線的數(shù)據(jù)傳送中不出現(xiàn)空隙。 因此,獨立控制讀出請求和讀出數(shù)據(jù)的傳送請求、提高存儲器訪問的 靈活性變得非常重要。
這種技術(shù)包括專利文獻1至專利文獻4所述技術(shù)。在專利文獻1 及專利文獻2中,公開了當訪問請求進行競爭時,以根據(jù)優(yōu)先順序確 定的順序允許訪問的存儲器訪問調(diào)整方法及該電路的技術(shù)。并且,專利文獻3公開了以下存儲器統(tǒng)合裝置的技術(shù)接受來自 處理系統(tǒng)的處理請求,進行預(yù)約,存儲器驅(qū)動單元根據(jù)情況取入預(yù)約 的處理請求,產(chǎn)生存儲器驅(qū)動信號,存儲器的驅(qū)動按照來自各處理系 統(tǒng)的處理請求分別獨立進行,對一個存儲器使來自多個處理系統(tǒng)的寫 入讀出良好,可將多個存儲器置換為一個。并且,專利文獻4公開了如下DSP存儲器間數(shù)據(jù)的傳送裝置的技 術(shù)在具有CPU和多個DSP (數(shù)字信號處理器)的裝置中,通過擴張 總線連接了傳送請求選擇電路,接受來自CPU或DSP的傳送請求信 號;傳送請求保持電路,接受并保持該傳送請求信號,根據(jù)該傳送請 求信號的優(yōu)先順序,發(fā)送用于執(zhí)行數(shù)據(jù)傳送的命令信號;和各DSP。 并且,該專利文獻4的DSP存儲器間數(shù)據(jù)傳送裝置包括擴張總線控 制電路,接收命令信號,讀入CPU或DSP的傳送信息,根據(jù)該傳送信 息執(zhí)行數(shù)據(jù)傳送;雙端口 RAM (隨機存儲器),保持CPU用的傳送數(shù) 據(jù),擴張總線控制電路進行傳送數(shù)據(jù)的讀出或?qū)懭搿T谠搶@墨I4 中,公開了一種DSP存儲器間數(shù)據(jù)傳送裝置的技術(shù),其通過上述結(jié)構(gòu), 以簡單結(jié)構(gòu)的電路實現(xiàn)了多個DSP內(nèi)的存儲器之間的數(shù)據(jù)傳送。如上所述,專利文獻1至專利文獻4中,公開了來自多個CPU等 信息處理裝置的讀出請求存在競爭時,確立優(yōu)先順序進行存儲器訪問 的控制方法。專利文獻1:日本專利特開平7-200488號公報 專利文獻2:日本專利特開平8-16454號公報 專利文獻3:日本專利特開平2002-55807號公報 專利文獻4:日本專利特開平2003-76654號公報但是,在上述現(xiàn)有技術(shù)中存在以下問題其優(yōu)先順序的確立方法 提前確定,無法對應(yīng)進行讀出請求時優(yōu)先順序被變更的情況。并且存在以下問題其前提是在存儲器訪問控制電路一側(cè)決定優(yōu) 先順序并進行存儲器訪問,并等待對應(yīng)的讀出數(shù)據(jù)的返回,因此從提 出讀出請求到讀出數(shù)據(jù)返回,存儲總線可能被占用。
發(fā)明內(nèi)容
本發(fā)明鑒于以上問題而產(chǎn)生,其目的在于提供一種進行讀出請求 時可變更優(yōu)先順序、且不會占有存儲總線的半導體存儲裝置、存儲器 訪問控制系統(tǒng)及數(shù)據(jù)的讀出方法。
本發(fā)明用于解決以上課題,提供一種半導體存儲裝置,其特征在 于,具有主存儲器,與地址建立關(guān)聯(lián)并存儲數(shù)據(jù);讀出請求輸入部, 輸入讀出請求,該讀出請求將讀出數(shù)據(jù)時參照的地址信息、及表示讀 出該數(shù)據(jù)時的優(yōu)先度的優(yōu)先度信息建立關(guān)聯(lián);讀出數(shù)據(jù)存儲部,使上 述數(shù)據(jù)與優(yōu)先度信息建立關(guān)聯(lián)并存儲;數(shù)據(jù)讀出部,將與上述讀出請 求輸入部輸入的地址信息相應(yīng)的數(shù)據(jù)從上述主存儲器讀出;讀出數(shù)據(jù) 注冊部,使輸入到上述讀出請求輸入部中的優(yōu)先度信息、及上述數(shù)據(jù) 讀出部讀出的數(shù)據(jù)建立關(guān)聯(lián),并存儲到上述讀出數(shù)據(jù)存儲部中;和優(yōu) 先處理控制部,從上述讀出數(shù)據(jù)存儲部中建立關(guān)聯(lián)并存儲的優(yōu)先度信 息和數(shù)據(jù)中,選擇并輸出上述優(yōu)先度最高的數(shù)據(jù)。
并且,本發(fā)明提供一種半導體存儲裝置,其特征在于,上述半導 體存儲裝置具有讀出數(shù)據(jù)傳送請求輸入部,輸入表示輸出上述數(shù)據(jù)的 讀出數(shù)據(jù)傳送請求信號;上述優(yōu)先處理控制部根據(jù)上述讀出數(shù)據(jù)傳送 請求輸入部輸入了讀出數(shù)據(jù)傳送請求信號,而選擇并輸出上述優(yōu)先度 最高的數(shù)據(jù)。
并且,本發(fā)明提供一種半導體存儲裝置,其特征在于,上述讀出 數(shù)據(jù)存儲部具有多個寄存器,使上述數(shù)據(jù)和優(yōu)先度信息建立關(guān)聯(lián)并 存儲;讀出指示部,表示上述多個寄存器的讀入地址;和寫入指示部,表示上述多個寄存器的寫入地址,上述讀出數(shù)據(jù)注冊部,將上述優(yōu)先 度信息和數(shù)據(jù)建立關(guān)聯(lián)并存儲到上述讀出指示部表示的地址的寄存器 上,上述優(yōu)先處理控制部,從上述寫入指示部表示的地址、及上述讀 出指示部表示的地址之間的寄存器中,選擇優(yōu)先度最高的寄存器,并 輸出該選擇的寄存器中存儲的讀出數(shù)據(jù)。并且,本發(fā)明提供一種半導體存儲裝置,其特征在于,上述優(yōu)先 處理控制部,在從上述寫入指示部表示的地址、及上述讀出指示部表 示的地址之間的寄存器中,選擇上述優(yōu)先度最高的寄存器的情況下, 當上述優(yōu)先度最高的寄存器存在多個時,從上述存在多個的優(yōu)先度最 高的寄存器中,將距上述寫入指示部表示的地址最近的地址的寄存器 作為上述優(yōu)先度最高的寄存器來選擇。并且,本發(fā)明提供一種半導體存儲裝置,其特征在于,在上述寄 存器中,將上述數(shù)據(jù)和優(yōu)先度信息建立關(guān)聯(lián),并存儲表示該寄存器讀 出完成的讀出完成標志,上述讀出數(shù)據(jù)注冊部,在上述寫入指示部表 示的地址的寄存器中將上述優(yōu)先度信息和數(shù)據(jù)建立關(guān)聯(lián)并存儲時,將 上述寫入指示部表示的地址的寄存器的讀出完成標志作為未讀^存 儲,上述優(yōu)先處理控制部,在選擇上述優(yōu)先度最高的寄存器并輸出存 儲在該選擇的寄存器中的讀出數(shù)據(jù)時,將上述選擇的優(yōu)先度最高的寄 存器的讀出完成標志作為己讀出存儲。并且,本發(fā)明提供一種半導體存儲裝置,其特征在于,上述優(yōu)先 處理控制部,在從上述寫入指示部表示的地址和上述讀出指示部表示 的地址之間的寄存器中選擇上述優(yōu)先度最高的寄存器時,跳過上述讀 出完成標志是已讀出的寄存器,選擇上述優(yōu)先度最高的寄存器。并且,本發(fā)明提供一種半導體存儲裝置,其特征在于,上述讀出 請求中含有對用于存儲上述讀出的數(shù)據(jù)的存儲地進行識別的信息、即存儲地識別信息,上述存儲地識別信息與上述地址信息及上述優(yōu)先度信息建立關(guān)聯(lián),在上述讀出數(shù)據(jù)存儲部中,將上述數(shù)據(jù)和優(yōu)先度信息 及存儲地識別信息建立關(guān)聯(lián)并存儲,上述讀出數(shù)據(jù)注冊部,將輸入到 上述讀出請求輸入部的優(yōu)先度信息和存儲地識別信息、及上述數(shù)據(jù)讀 出部讀出的數(shù)據(jù)建立關(guān)聯(lián),并存儲到上述讀出數(shù)據(jù)存儲部中,上述優(yōu) 先處理控制部,從在上述讀出數(shù)據(jù)存儲部中建立關(guān)聯(lián)并注冊的優(yōu)先度 信息、存儲地識別信息、及數(shù)據(jù)中,選擇上述優(yōu)先度最高的數(shù)據(jù)和存 儲地識別信息,建立關(guān)聯(lián)并輸出。
并且,本發(fā)明提供一種存儲器訪問控制系統(tǒng),經(jīng)由存儲器訪問控 制電路從半導體存儲裝置讀出數(shù)據(jù),其特征在于,上述存儲器訪問控 制電路具有讀出請求傳送部,該讀出請求傳送部使從上述半導體存儲
裝置讀出數(shù)據(jù)時參照的地址信息、表示讀出該數(shù)據(jù)時的優(yōu)先度的讀出 優(yōu)先度、及作為對存儲該讀出的數(shù)據(jù)的存儲地進行識別的信息的存儲 地識別信息建立關(guān)聯(lián),作為讀出請求輸入,并將該輸入的讀出請求輸 出到上述半導體存儲裝置中,上述半導體存儲裝置具有主存儲器, 與地址建立關(guān)聯(lián)并存儲數(shù)據(jù);讀出數(shù)據(jù)存儲部,使上述數(shù)據(jù)、優(yōu)先度 及存儲地識別信息建立關(guān)聯(lián)并存儲;讀出請求輸入部,輸入來自上述
存儲器訪問控制電路的上述讀出請求;數(shù)據(jù)讀出部,將與輸入到上述
讀出請求輸入部中的讀出請求中所含有的地址信息相應(yīng)的數(shù)據(jù)從上述
主存儲器讀出;讀出數(shù)據(jù)注冊部,使上述數(shù)據(jù)讀出部讀出的數(shù)據(jù)、輸
入到上述讀出請求輸入部中的讀出請求中所含有的優(yōu)先度及存儲地識
別信息建立關(guān)聯(lián),并存儲到上述讀出數(shù)據(jù)存儲部中;和優(yōu)先處理控制 部,從在上述讀出數(shù)據(jù)存儲部中建立關(guān)聯(lián)并存儲的數(shù)據(jù)、優(yōu)先度及存 儲地識別信息中,選擇該優(yōu)先度最高的數(shù)據(jù)和存儲地識別信息,使該 選擇的數(shù)據(jù)和存儲地識別信息建立關(guān)聯(lián),并輸出到上述存儲器訪問控 制電路中,上述存儲器訪問控制電路具有數(shù)據(jù)存儲部,將上述建立關(guān) 聯(lián)的數(shù)據(jù)和存儲地識別信息從上述半導體存儲裝置輸入,并根據(jù)上述 輸入的存儲地識別信息存儲該輸入的數(shù)據(jù)。
并且,本發(fā)明提供一種存儲器訪問控制系統(tǒng),其特征在于,上述存儲器訪問控制電路具有讀出數(shù)據(jù)傳送請求發(fā)送部,將表示輸出上述 數(shù)據(jù)的讀出數(shù)據(jù)傳送請求信號發(fā)送到上述半導體存儲裝置,上述半導 體存儲裝置具有讀出數(shù)據(jù)傳送請求輸入部,輸入來自上述存儲器訪問 控制電路的讀出數(shù)據(jù)傳送請求信號,上述優(yōu)先處理控制部,根據(jù)上述 讀出數(shù)據(jù)傳送請求輸入部輸入了上述讀出數(shù)據(jù)傳送請求信號,而將上 述數(shù)據(jù)和存儲地識別信息輸出到上述存儲器訪問控制電路。并且,本發(fā)明提供一種存儲器訪問控制系統(tǒng),其特征在于,上述 數(shù)據(jù)存儲部,將上述數(shù)據(jù)和存儲地識別信息從上述半導體存儲裝置輸 入,按照上述數(shù)據(jù)和存儲地識別信息被輸入的順序,根據(jù)上述輸入的 存儲地識別信息存儲上述輸入的數(shù)據(jù)。并且,本發(fā)明提供一種存儲器訪問控制系統(tǒng),其特征在于,上述 存儲器訪問系統(tǒng)具有存儲地存儲部,與存儲地地址建立關(guān)聯(lián)而存儲數(shù) 據(jù),上述存儲器訪問控制電路具有收信地信息存儲部,將上述優(yōu)先度 和存儲地地址建立關(guān)聯(lián)并存儲,上述讀出請求傳送部,在上述輸入的 讀出請求的存儲地識別信息表示上述存儲地存儲部、上述存儲地識別 信息中含有上述存儲地地址時,使上述輸入的讀出請求的優(yōu)先度和存 儲地地址建立關(guān)聯(lián)并存儲到上述收信地信息存儲部,上述數(shù)據(jù)存儲部, 在將上述數(shù)據(jù)和存儲地識別信息從上述半導體存儲裝置輸入、該輸入 的存儲地識別信息表示上述存儲地存儲部時,從上述收信地信息存儲 部讀出優(yōu)先度最高的存儲地地址,在該讀出的存儲地地址的上述存儲 地存儲部中存儲上述輸入的數(shù)據(jù)。并且,本發(fā)明提供一種數(shù)據(jù)的讀出方法,是具有與地址建立關(guān)聯(lián) 并存儲數(shù)據(jù)的主存儲器的半導體存儲裝置中的數(shù)據(jù)讀出方法,其特征 在于,將讀出數(shù)據(jù)時參照的地址信息、及表示讀出該數(shù)據(jù)時的優(yōu)先度 的優(yōu)先度信息建立關(guān)聯(lián)并作為讀出請求輸入,將與上述輸入的地址信 息相應(yīng)的數(shù)據(jù)從上述主存儲器讀出,將上述輸入的優(yōu)先度信息和讀出 的數(shù)據(jù)建立關(guān)聯(lián),存儲到將數(shù)據(jù)和優(yōu)先度信息建立關(guān)聯(lián)并存儲的讀出數(shù)據(jù)存儲部中,從在上述讀出數(shù)據(jù)存儲部中建立關(guān)聯(lián)并存儲的優(yōu)先度 信息及數(shù)據(jù)中,選擇并輸出上述優(yōu)先度最高的數(shù)據(jù)。
根據(jù)本發(fā)明,具有以下效果可提供一種進行讀出請求時可變更 優(yōu)先順序的、不會占有存儲總線的半導體存儲裝置、存儲器訪問控制 系統(tǒng)及數(shù)據(jù)的讀出方法。
并且根據(jù)本發(fā)明,還具有以下效果可提供可減少控制電路的電 路規(guī)模大型化的半導體存儲裝置、存儲器訪問控制系統(tǒng)及數(shù)據(jù)的讀出 方法。
圖1是表示本發(fā)明的一個實施方式的存儲器訪問控制系統(tǒng)的構(gòu)成 的框圖。
圖2是表示MAC的構(gòu)成的框圖。
圖3是表示主存儲器系統(tǒng)的構(gòu)成的框圖。
圖4是說明存儲器訪問控制系統(tǒng)的第1動作例的說明圖。
圖5是說明存儲器訪問控制系統(tǒng)的第2動作例的說明圖。
圖6是說明存儲器訪問控制系統(tǒng)的第3動作例的說明圖。
具體實施例方式
以下參照
本發(fā)明的實施方式。圖1是表示本發(fā)明的一個 實施方式下的存儲器訪問控制系統(tǒng)的構(gòu)成的概要框圖。該存儲器訪問
控制系統(tǒng)包括多個作為總線主控器5的總線主控器5—1、 5_2.....
5—n (n為任意的自然數(shù));本地存儲器3 (存儲地存儲部);存儲器 訪問控制電路l (以下稱為MAC(Memory Access Controller) 1);使它 們彼此連接的共享總線4;和由MAC 1控制的主存儲器系統(tǒng)2 (半導 體存儲裝置)。
總線主控器5使從主存儲器系統(tǒng)讀出數(shù)據(jù)時參照的讀出地址、表示讀出該數(shù)據(jù)時的優(yōu)先度的優(yōu)先度、識別對讀出的數(shù)據(jù)進行存儲的存 儲地的信息即存儲地識別信息建立關(guān)聯(lián),作為讀出請求,通過共享總
線4輸出到MAC 1 (參照圖IAIOO)。并且,總線主控器5按照各總 線主控器5、或在每次發(fā)送讀出請求時,任意設(shè)定優(yōu)先度,發(fā)送讀出請 求。
并且,各總線主控器5根據(jù)識別信息在共享總線4上專門進行識
別。其中,對總線主控器5—1、 5—2..... 5—n的識別號碼以BM (Bus
Master,總線主控器)1、 BM2、 ...BMn進行說明。該總線主控器5例 如是單核或多核的CPU、 DSP、或DMA (Direct Memory Access,直接 存儲器存取)控制器等。
本地存儲器3 (L2)是與地址建立關(guān)聯(lián)并存儲數(shù)據(jù)的存儲部,例 如是高速緩存器(cash memory)。該本地存儲器3也通過識別信息在 共享總線4上專門進行識別。在此以L2說明本地存儲器3的識別信息。 并且,以下將本地存儲器3的地址作為存儲地地址進行說明。
主存儲器系統(tǒng)2是通過共享總線4、 MAC 1、存儲總線6而由多 個總線主控器5共享的半導體存儲裝置。該主存儲器系統(tǒng)2具有附帶 優(yōu)先處理功能的FIFO (First In First Out) 201和主存儲器202。主存儲 器202中,與地址關(guān)聯(lián)地存儲數(shù)據(jù)。附帶優(yōu)先處理功能的FIFO201經(jīng) 由存儲總線6與MAC 1連接。并且,附帶優(yōu)先處理功能的FIFO201控 制主存儲器202。附帶優(yōu)先處理功能FIFO201稍后詳述。
此外,主存儲器系統(tǒng)2可以是外部存儲器或片上存儲器的任意一 種。并且,主存儲器202進一步存在低位的存儲器階層時,存在是L3 高速緩存器的情況。
接著參照圖2說明MAC 1的結(jié)構(gòu)。在該圖中,對和圖1的各部位 對應(yīng)的部分標以相同的標志,并省略其說明。MAC I具有讀出請求傳送部101、數(shù)據(jù)存儲部102、收信地信息存儲部103、讀出數(shù)據(jù)傳送請求發(fā)送部105、和總線監(jiān)視部104。收信地信息存儲部103中,將優(yōu) 先度和存儲地地址建立關(guān)聯(lián)并存儲。總線監(jiān)視部104監(jiān)視共享總線4, 將監(jiān)視的共享總線4的信息輸出到讀出數(shù)據(jù)傳送請求發(fā)送部105、及數(shù) 據(jù)存儲部102。總線監(jiān)視部104例如監(jiān)視在共享總線4中流動的數(shù)據(jù)量。讀出請求傳送部101將讀出請求從總線主控器5通過共享總線4 輸入,將輸入的讀出請求通過存儲總線6輸出到主存儲器系統(tǒng)2。并且, 讀出請求傳送部101在存儲地識別信息表示本地存儲器3、存儲地識別 信息中包含有表示本地存儲器3的地址的存儲地地址時,使接收的讀 出請求的優(yōu)先度、及存儲地地址建立關(guān)聯(lián),存儲到收信地信息存儲部 103。數(shù)據(jù)存儲部102中,將讀出數(shù)據(jù)和存儲地識別信息從主存儲器系 統(tǒng)2經(jīng)由存儲總線6輸入,并將輸入的讀出數(shù)據(jù)根據(jù)輸入的存儲地識 別信息經(jīng)由共享總線4存儲到該存儲地識別信息所示的存儲地,例如 存儲到具有與存儲地識別信息一致的識別信息的總線主控器5中。此 外,該讀出數(shù)據(jù)是根據(jù)讀出請求的讀出地址由主存儲器系統(tǒng)2讀出的 數(shù)據(jù)。并且,數(shù)據(jù)存儲部102在讀出數(shù)據(jù)和存儲地識別信息從主存儲器 系統(tǒng)2輸入、輸入的存儲地識別信息表示本地存儲器3時,從收信地 信息存儲部103讀出優(yōu)先度最高的存儲地地址,在讀出的存儲地地址 的本地存儲器3中存儲輸入的讀出數(shù)據(jù)。并且,數(shù)據(jù)存儲部102從主存儲器系統(tǒng)2輸入讀出數(shù)據(jù)和存儲地 識別信息,并按照讀出數(shù)據(jù)和存儲地識別信息被輸入的順序,根據(jù)輸 入的存儲地識別信息存儲輸入的讀出數(shù)據(jù)。并且,數(shù)據(jù)存儲部102根 據(jù)從總線監(jiān)視部104輸入的數(shù)據(jù)量的信息,在共享總線4中有流入數(shù) 據(jù)的空余時,根據(jù)輸入的存儲地識別信息存儲輸入的讀出數(shù)據(jù)。讀出數(shù)據(jù)傳送請求發(fā)送部105將表示輸出讀出數(shù)據(jù)的讀出數(shù)據(jù)傳 送請求信號經(jīng)由存儲總線6發(fā)送到主存儲器系統(tǒng)2。并且,讀出數(shù)據(jù)傳送請求發(fā)送部105監(jiān)視讀出請求傳送部101經(jīng)由存儲總線6發(fā)送到主 存儲器系統(tǒng)2的讀出請求,在讀出請求傳送部101未發(fā)送讀出請求時, 將讀出數(shù)據(jù)傳送請求信號經(jīng)由存儲總線6發(fā)送到主存儲器系統(tǒng)2。并且, 讀出數(shù)據(jù)傳送請求發(fā)送部105根據(jù)從總線監(jiān)視部104輸入的數(shù)據(jù)量的 信息,在共享總線4中存在流入數(shù)據(jù)的空余時,將讀出數(shù)據(jù)傳送請求 信號發(fā)送到主存儲器系統(tǒng)2。接著,參照圖3說明主存儲器系統(tǒng)中含有的附帶優(yōu)先處理功能的 FIFO 201的結(jié)構(gòu)。在該圖中,對和圖1或圖2的各部分對應(yīng)的部分標 以相同的標志,并省略其說明。附帶優(yōu)先處理功能的FIFO 201具有讀出請求輸入寄存部210, 從MAC1輸入讀出請求;讀出數(shù)據(jù)傳送請求輸入寄存部211,從MAC 1輸入表示輸出讀出數(shù)據(jù)的讀出數(shù)據(jù)傳送請求信號;和寄存部214,具 有多個寄存器,該多個寄存器將存儲地識別信息、讀出數(shù)據(jù)、優(yōu)先度、 及該寄存器的讀出完成標志(F)建立關(guān)聯(lián)并存儲。并且,附帶優(yōu)先處理功能的FIFO 201具有寫入指示部217,表 示寄存部214的寫入地址;讀出指示部218,表示寄存部214的讀出地 址;和輸出寄存部216,經(jīng)由存儲總線6將在其內(nèi)部建立關(guān)聯(lián)并存儲的 讀出數(shù)據(jù)和存儲地識別信息輸出到MAC 1。并且,附帶優(yōu)先處理功能的FIFO 201具有數(shù)據(jù)讀出部212;讀 出數(shù)據(jù)注冊部213;優(yōu)先處理控制電路215,從寄存部214的讀出數(shù)據(jù) 中讀出優(yōu)先度最高的數(shù)據(jù)和存儲地識別信息,將讀出的讀出數(shù)據(jù)和識 別地識別信息存儲到輸出寄存部216。數(shù)據(jù)讀出部212將與輸入到讀出請求輸入寄存部210的讀出請求
中所含有的讀出地址對應(yīng)的數(shù)據(jù)作為讀出數(shù)據(jù),并從主存儲器202讀 出。讀出數(shù)據(jù)注冊部213使數(shù)據(jù)讀出部212讀出的讀出數(shù)據(jù)、輸入到 讀出請求輸入寄存部210的讀出請求中含有的優(yōu)先度、及存儲地識別 信息建立關(guān)聯(lián),并注冊到寄存部214。
并且,讀出數(shù)據(jù)注冊部213使讀出數(shù)據(jù)、優(yōu)先度、存儲地識別信 息建立關(guān)聯(lián)并注冊到寫入指示部217表示的地址的寄存器中。并且, 讀出數(shù)據(jù)注冊部213在將讀出數(shù)據(jù)、優(yōu)先度、存儲地識別信息建立關(guān) 聯(lián)并注冊到寫入指示部217表示的地址的寄存器中時,將寫入指示部 217表示的地址的寄存器的讀出完成標志(F)注冊為未讀出。
優(yōu)先處理控制電路215從在寄存部214中建立關(guān)聯(lián)并存儲的讀出 數(shù)據(jù)、優(yōu)先度、及存儲地識別信息中,選擇優(yōu)先度最高的讀出數(shù)據(jù)、 存儲地識別信息,將選擇的讀出數(shù)據(jù)和存儲地識別信息存儲到輸出寄 存部216,從而將選擇的讀出數(shù)據(jù)和存儲地識別信息經(jīng)由存儲總線6輸 出到MAC 1。并且,優(yōu)先處理控制電路215根據(jù)在讀出數(shù)據(jù)傳送請求 輸入寄存部211中輸入了讀出數(shù)據(jù)傳送請求信號這一情況,將讀出數(shù) 據(jù)和存儲地識別信息存儲到輸出寄存部216,從而將讀出數(shù)據(jù)的存儲地 識別信息經(jīng)由存儲總線6輸出到MAC 1。
并且,優(yōu)先處理控制電路215從寫入指示部217表示的地址及讀 出指示部218表示的地址之間的寄存部214的寄存器中,選擇優(yōu)先度 最高的寄存器,并選擇輸出所選擇的寄存器中存儲的讀出數(shù)據(jù)和存儲 地識別信息。并且,優(yōu)先處理控制電路215從寫入指示部217表示的 地址及讀出指示部218表示的地址之間的寄存部214的寄存器中選擇 優(yōu)先度最高的寄存器時,從如下地址及讀出指示部218表示的地址之 間的寄存部214的寄存器中選擇優(yōu)先度最高的寄存器以寫入指示部 217表示的地址為基準,從該寫入指示部217表示的地址朝向讀出指示 部218表示的地址,僅近一個地址的地址。并且,優(yōu)先處理控制電路215從寫入指示部217表示的地址及讀
出指示部218表示的地址之間的寄存器中選擇優(yōu)先度最高的寄存器時,
當存在多個優(yōu)先度最高的寄存器時,從多個存在的優(yōu)先度最高的寄存
器中,將距寫入指示部217表示的地址最近的地址的寄存器作為優(yōu)先 度最高的寄存器選擇。
并且,優(yōu)先處理控制電路215選擇優(yōu)先度最高的寄存器,輸出選 擇的寄存器中存儲的讀出數(shù)據(jù)時,將選擇的優(yōu)先度最高的寄存器的讀 出完成的標志(F)注冊為已讀出。并且,優(yōu)先處理控制電路215選擇 優(yōu)先度最高的寄存器,當選擇的優(yōu)先度最高的寄存器的地址與讀出指 示部218表示的寄存部214的地址一致的情況下,輸出選擇的寄存器 中存儲的讀出數(shù)據(jù)時,增大讀出指示部218表示的地址的值。
并且,優(yōu)先處理控制電路215從寫入指示部217表示的地址及讀 出指示部218表示的地址之間的寄存部214的寄存器中選擇優(yōu)先度最 高的寄存器時,跳過讀出完成標志(F)為已讀出的寄存器,選擇優(yōu)先 度最高的寄存器。該跳過是指,例如是將讀出完成標志(F)是已讀出 的寄存器不視為選擇對象。
接著說明附帶優(yōu)先處理功能的FIFO 201的動作。首先,說明從 MAC 1輸入了讀出請求時的附帶優(yōu)先處理功能的FIFO201的動作。輸 入到附帶優(yōu)先處理功能的FIFO 201的讀出請求,被輸入到附帶優(yōu)先處 理功能的FIFO 201的讀出請求輸入寄存部210。
接著,讀出數(shù)據(jù)注冊部213在讀出請求輸入到讀出請求輸入寄存 部210時,使該讀出請求中含有的優(yōu)先度信息和存儲地識別信息建立 關(guān)聯(lián),存儲到寫入指示部217表示的寄存部214中。并且,數(shù)據(jù)讀出 部212在讀出請求被輸入到寄存部210時,將與讀出請求的讀出地址 相應(yīng)的數(shù)據(jù)作為讀出數(shù)據(jù)而從主存儲器202讀出。接著,讀出數(shù)據(jù)注冊部213將數(shù)據(jù)讀出部212從主存儲器202讀出的讀出數(shù)據(jù)存儲到寫 入指示部217表示的寄存部214中。
因此,輸入到讀出請求輸入寄存部210中的來自MAC 1的讀出請 求的優(yōu)先度信息、存儲地識別信息、以及與讀出請求的讀出地址相應(yīng) 的從主存儲器202讀出的讀出數(shù)據(jù)建立關(guān)聯(lián),并存儲到寫入指示部217 表示的同一寄存部214中。接著,讀出數(shù)據(jù)注冊部213將寄存部214 的讀出完成標志(F)存儲為未讀出,從而重置,并且,增大寫入指示 部217的值。
接著,說明從MAC 1輸入讀出數(shù)據(jù)傳送請求信號時的附帶優(yōu)先處 理功能的FIFO 201的動作。輸入到附帶優(yōu)先處理功能的FIFO 201的讀 出數(shù)據(jù)傳送請求信號,被輸入到附帶優(yōu)先處理功能的FIFO 201的讀出 數(shù)據(jù)傳送請求輸入寄存部211。
接著,優(yōu)先處理控制電路215在將讀出數(shù)據(jù)傳送請求信號輸入到 讀出數(shù)據(jù)傳送請求輸入寄存部211時,從位于寫入指示部217表示的 寄存器的前一個寄存器、及讀出指示部218表示的寄存器之間的寄存 部214所存儲的讀出數(shù)據(jù)中,按照優(yōu)先度從高到低的順序讀出存儲地 識別號碼和讀出數(shù)據(jù),使讀出的存儲地識別號碼和讀出數(shù)據(jù)建立關(guān)聯(lián), 存儲到輸出寄存部216中。
其中,寫入指示部217表示的寄存器的前一個寄存器是如下寄存 器:以寫入指示部217表示的地址為基準,從寫入指示部217表示的 地址朝向讀出指示部218表示的地址,僅近1個地址的寄存器。
此外,在上述動作中,優(yōu)先處理控制電路215,在同一優(yōu)先度時, 將距寫入指示部表示的地址近的存儲地識別號碼和讀出數(shù)據(jù)輸出到輸 出寄存部216。接著,輸出寄存部216將存儲的存儲地識別號碼和讀出 數(shù)據(jù)經(jīng)由存儲總線6傳送到MAC 1。并且,在上述動作中,優(yōu)先處理控制電路215從讀出指示部218表示的寄存部214將存儲地識別號碼 和讀出數(shù)據(jù)輸出到輸出寄存部216時,增大讀出指示部218的值。并 且,優(yōu)先處理控制電路215從讀出指示部218表示的寄存器以外的寄 存部214中,將存儲地識別號碼和讀出數(shù)據(jù)輸出到輸出寄存部216中 時,豎起該寄存部214的讀出完成標志(F),更新為已讀出。
并且,在上述動作中,優(yōu)先處理控制電路215從MAC 1接收到讀 出數(shù)據(jù)傳送請求信號時,從位于寫入指示部217表示的前一個寄存器、 及讀出指示部218表示的寄存器之間的寄存器所存儲的存儲地識別號 碼和讀出數(shù)據(jù)中,按照優(yōu)先度從高到低的順序讀出存儲地識別號碼和 讀出數(shù)據(jù)時,讀出完成標志(F)豎起而變?yōu)橐炎x出的寄存器不視為選 擇對象,跳過。因此,豎起讀出完成的標志(F)并更新為已讀出的寄 存部214的寄存器,通過讀出數(shù)據(jù)注冊部213,存儲從主存儲器202讀 出的讀出數(shù)據(jù),直到該讀出完成標志(F)被重置為止,優(yōu)先處理控制 電路215不將其視為選擇對象而跳過。通過該讀出完成標志(F),優(yōu) 先處理控制電路215從寄存部214中選擇優(yōu)先度最高的寄存器變快。
接著,參照圖4到圖6,對存儲器訪問控制系統(tǒng)的動作,說明三 種情況。并且在該圖中,對和圖1到圖3的各部分對應(yīng)的部分標以相 同的標志,并省略其說明。
(動作例1:總線主控器5—2使收信地為總線主控器5—2的情況) 圖4具體表示總線主控器5—2使存儲地識別信息為作為總線主 控器5—2的識別號碼的BM2并發(fā)送對主存儲器202的讀出請求時的、 讀出請求的內(nèi)容、存儲地識別信息、讀出數(shù)據(jù)的內(nèi)容、讀出數(shù)據(jù)的傳 送路徑。
首先,總線主控器5_2將使存儲地識別信息為BM2的讀出請求 (A401)發(fā)送到MAC1 (B411)。接著,MAC 1將讀出請求(A401) 發(fā)送到主存儲器系統(tǒng)2。接著,MAC 1將讀出數(shù)據(jù)傳送請求信號(A402)發(fā)送到主存儲器系統(tǒng)2。主存儲器系統(tǒng)2根據(jù)接收到讀出數(shù)據(jù)傳送請求
信號(A402),而將讀出數(shù)據(jù)和作為存儲地識別信息的BM2 (A403) 發(fā)送到MAC1。接著,接收到讀出數(shù)據(jù)和作為存儲地識別信息的BM2 (A403)的MAC 1根據(jù)作為存儲地識別信息的BM2,將讀出數(shù)據(jù)發(fā) 送到總線主控器5_2 (B413)。
如參照圖4所說明的,MAC I按照從主存儲器系統(tǒng)2接收讀出數(shù) 據(jù)的順序存儲讀出數(shù)據(jù)即可,因此其控制較簡單,可減小構(gòu)成MAC1 的電路的規(guī)模。
(動作例2:總線主控器5一1使收信地為總線主控器5—2的情況) 圖5是用和圖4不同的路徑傳送讀出數(shù)據(jù)的例子。圖5具體表示 總線主控器5—1使存儲地識別信息為作為總線主控器5_2的識別號碼 的BM2并發(fā)送對主存儲器202的讀出請求時的讀出請求的內(nèi)容、存儲 地識別信息、讀出數(shù)據(jù)的內(nèi)容、讀出數(shù)據(jù)的傳送路徑。
首先,總線主控器5一1將使存儲地識別信息為BM2的讀出請求 (A501)發(fā)送到MAC1 (B511)。接著,MAC 1將讀出請求(A501) 發(fā)送到主存儲器系統(tǒng)2。接著,MAC 1將讀出數(shù)據(jù)傳送請求信號(A502) 發(fā)送到主存儲器系統(tǒng)2。主存儲器系統(tǒng)2根據(jù)接收到讀出數(shù)據(jù)傳送請求 信號(A502),而將讀出數(shù)據(jù)和作為存儲地識別信息的BM2 (A503) 發(fā)送到MAC1。接著,接收到讀出數(shù)據(jù)和作為存儲地識別信息的BM2 (A503)的MAC 1根據(jù)作為存儲地識別信息的BM2,將讀出數(shù)據(jù)發(fā) 送到總線主控器5_2 (B513)。
如參照圖5所說明的,讀出請求從總線主控器5—1發(fā)送,其存儲 地為總線主控器5_2。這種情況下,可知總線主控器5一1將使優(yōu)先度和 作為存儲地識別號碼的BM2建立了關(guān)聯(lián)的讀出請求發(fā)送到MAC 1即 可。之后,通過上述存儲器訪問控制系統(tǒng),從主存儲器系統(tǒng)2讀出的 讀出數(shù)據(jù)存儲到總線主控器5一2中。(動作例3:總線主控器5_2使收信地為本地存儲器3的情況) 圖6具體表示總線主控器5—2使存儲地識別信息為作為表示本
地存儲器3的識別號碼的L2并發(fā)送對主存儲器202的讀出請求時的、 讀出請求的內(nèi)容、存儲地識別信息、讀出數(shù)據(jù)的內(nèi)容、讀出數(shù)據(jù)的傳 送路徑。參照該圖6說明總線主控器5_2發(fā)送對主存儲器202的讀出 請求并將讀出數(shù)據(jù)存儲到本地存儲器3時的、存儲器訪問控制系統(tǒng)的 動作。
首先,總線主控器5—2將使存儲地識別信息為L2的讀出請求 (A601)發(fā)送到MAC1 (B611)。此外,該讀出請求(A601)中含有 指定本地存儲器3的地址的存儲地地址。接著,MAC將讀出請求(A601) 發(fā)送到主存儲器系統(tǒng)2。其中,MAC 1使存儲地地址和優(yōu)先度建立關(guān) 聯(lián)(A602),并存儲到MAC1內(nèi)部的收信地信息存儲部103中。
接著,MAC1將讀出數(shù)據(jù)傳送請求信號(A603)發(fā)送到主存儲器 系統(tǒng)2。主存儲器系統(tǒng)2根據(jù)接收到讀出數(shù)據(jù)傳送請求信號(A603), 將而讀出數(shù)據(jù)和作為存儲地識別信息的L2 (A604)發(fā)送到MAC 1。接 著,接收到讀出數(shù)據(jù)和作為存儲地識別信息的L2 (A604)的MAC1, 由于存儲地識別信息是L2,因此將優(yōu)先度最高的存儲地地址從MAC 1 的內(nèi)部的收信地信息存儲部103讀出,并在存儲地識別信息識別為L2 的本地存儲器3的、讀出的存儲地地址中,存儲讀出數(shù)據(jù)(B613)。
如參照圖6所說明的,總線主控器5_2向MAC 1提出存儲地訪問 請求時,使作為表示本地存儲器3的識別信息(L2)的存儲地識別信 息、本地存儲器3的存儲地地址、優(yōu)先度、及從主存儲器202讀出的 讀出地址建立關(guān)聯(lián),作為讀出請求發(fā)送到MAC1。 MAC1使表示本地 存儲器3的識別信息、優(yōu)先度、主存儲器202的讀出地址建立關(guān)聯(lián), 對主存儲器系統(tǒng)2提出讀出請求,并且使優(yōu)先度、本地存儲器3的存 儲地地址建立關(guān)聯(lián)并存儲到MAC 1內(nèi)置的收信地信息存儲部103中。之后,MAC 1在通過向主存儲器系統(tǒng)2發(fā)出讀出數(shù)據(jù)傳送請求信 號而與讀出的讀出數(shù)據(jù)一起被傳送的存儲地識別信息表示本地存儲器
3時,從MAC 1內(nèi)置的收信地信息存儲部103選擇優(yōu)先度最高的本地 存儲器3的存儲地地址,在選擇的優(yōu)先度最高的存儲地地址中存儲讀 出數(shù)據(jù)。此外,MAC 1在發(fā)現(xiàn)多個優(yōu)先度最高的存儲地時,將讀出數(shù) 據(jù)存儲到最初保管的存儲地地址中。
(實施方式的動作總結(jié)) 在以上說明的實施方式的存儲器訪問控制系統(tǒng)中,特征性的構(gòu)成 是,MAC對主存儲器系統(tǒng)2的讀出請求中包括總線主控器5向MAC 發(fā)出讀出請求時可設(shè)定的優(yōu)先度、存儲地的存儲地識別號碼、及讀出 地的主存儲器202的讀出地址。
從MAC 1接收該讀出請求的主存儲器系統(tǒng)2從主存儲器202將對 應(yīng)的數(shù)據(jù)作為讀出數(shù)據(jù)讀出,使讀出的讀出數(shù)據(jù)、優(yōu)先度、存儲地識 別號碼建立關(guān)聯(lián),存儲到附帶優(yōu)先處理功能的FIFO 201。接著,從MAC 1向主存儲器系統(tǒng)2發(fā)送了讀出數(shù)據(jù)傳送請求信號時,主存儲器系統(tǒng)2 調(diào)查附帶優(yōu)先處理功能的FIFO 201中存儲的讀出數(shù)據(jù)的優(yōu)先度,從優(yōu) 先度高的讀出數(shù)據(jù)中依次使存儲地識別號碼和讀出數(shù)據(jù)建立關(guān)聯(lián)并發(fā) 送到MAC1。
此外,主存儲器系統(tǒng)2發(fā)現(xiàn)多個相同優(yōu)先度的讀出數(shù)據(jù)時,按照 從主存儲器202讀出并存儲到附帶優(yōu)先處理功能的FIFO 201的順序發(fā) 送到MAC 1。其中,主存儲器系統(tǒng)2發(fā)送到MAC 1的讀出數(shù)據(jù)中無需 優(yōu)先度信息。接著,MAC 1按照從主存儲器系統(tǒng)2接收數(shù)據(jù)的順序, 將讀出數(shù)據(jù)存儲到與讀出數(shù)據(jù)一起傳送的存儲地識別號碼所表示的存 儲地,結(jié)束一系列的存儲器訪問。
如上所述,將本實施方式適用于釆用多核方式的CPU同時進行信息處理的系統(tǒng)時,對于對共享的主存儲器202的讀出請求,為了使其 讀出數(shù)據(jù)在適當?shù)臅r間被傳送并處理,對各讀出請求設(shè)定優(yōu)先度,訪 問變得容易,信息處理系統(tǒng)整體的性能得到提高。
并且,MAC 1在與對主存儲器系統(tǒng)2的讀出請求不重疊的時間, 可將讀出數(shù)據(jù)傳送請求信號傳送到主存儲器系統(tǒng)2,因此可高效地使用 存儲總線6。
并且,在存儲器訪問控制系統(tǒng)中,由附帶優(yōu)先處理功能的FIFO 201 及主存儲器202構(gòu)成的主存儲器系統(tǒng)2通過上述結(jié)構(gòu)及動作,可與MAC 1分擔存儲器訪問的優(yōu)先度處理控制,因此MAC 1和主存儲器系統(tǒng)2 可分別通過較簡單的控制來進行。
例如,對MAC的讀出請求的處理僅是將由總線主控器5輸入的 讀出請求傳送到主存儲器系統(tǒng)2。并且,關(guān)于傳送MAC的讀出數(shù)據(jù)的 處理,僅是將由主存儲器系統(tǒng)2輸入的存儲地識別信息及讀出數(shù)據(jù)按 照輸入的順序發(fā)送到以存儲地識別信息表示讀出數(shù)據(jù)的存儲地。因此, MAC進行的處理是簡單的處理。
并且,例如,從主存儲器系統(tǒng)2輸入到MAC 1的數(shù)據(jù)存儲部102 的信息僅是存儲地識別信息和讀出數(shù)據(jù),不含有優(yōu)先度信息。這是因 為,通過主存儲器系統(tǒng)2進行和優(yōu)先度相關(guān)的處理,MAC l不進行和 優(yōu)先度相關(guān)的處理。因此,MAC進行的處理是簡單的處理。
因此,將和優(yōu)先度對應(yīng)的來自主存儲器202的數(shù)據(jù)的讀出中的控 制分散給MAC 1和主存儲器系統(tǒng)2,分別可通過較簡單的控制來完成, 因此可減少MAC 1的耗電,減小MAC 1的電路規(guī)模,并且可減少MAC 1的芯片面積。
并且,根據(jù)本實施方式,在接收控制存儲器訪問的控制電路(MAC1)的讀出請求,主存儲器系統(tǒng)2返回讀出數(shù)據(jù)的存儲器訪問控制方法 中,來自多個總線主控器5的讀出請求的優(yōu)先度按照各總線主控器、 或各讀出請求變更時,主存儲器系統(tǒng)2也可對應(yīng)變更的優(yōu)先度,從優(yōu) 先度高的讀出數(shù)據(jù)依次返回,從而可使存儲總線6的使用效率優(yōu)化, 提高系統(tǒng)整體的性能。
并且,在實施方式中,以優(yōu)先處理控制電路215根據(jù)讀出數(shù)據(jù)傳 送請求信號輸入到讀出數(shù)據(jù)傳送請求輸入寄存部211而輸出讀出數(shù)據(jù)
和存儲地識別信息為例進行了說明,但不限于此,例如也可是優(yōu)先
處理控制電路215監(jiān)視存儲總線6,在存儲總線6中具有發(fā)送數(shù)據(jù)的空 余時,輸出讀出數(shù)據(jù)和存儲地識別信息。并且例如還可是優(yōu)先處理 控制電路215在內(nèi)部具有測量時間的計時器,在計時器為一定時刻時,
輸出讀出數(shù)據(jù)和存儲地識別信息。但在這些情況下,優(yōu)先處理控制電
路215也根據(jù)優(yōu)先度輸出讀出數(shù)據(jù)和存儲地識別信息。
并且,在實施方式中,作為存儲地存儲部,僅說明了本地存儲器 3,但不限于此,存儲地存儲部只要具有以下接口即可由在共享總線 4上專門識別的存儲地識別信息識別、并且可通過地址確定輸入了數(shù)據(jù) 的場所的接口。例如,作為存儲地存儲部,除了本地存儲器3夕卜,還 包括1/0 (Input/Output)部等。
并且,在實施方式中,以主存儲器系統(tǒng)2具有附帶優(yōu)先處理功能 的FIFO 201及主存儲器202為例進行了說明,但不限于此,使附帶優(yōu) 先處理功能的FIFO 201及主存儲器202可以是一體構(gòu)成,也可獨立構(gòu) 成。
以上參照附圖詳細說明了本發(fā)明的實施方式,但具體的構(gòu)成不限 于實施方式,也包括不脫離本發(fā)明主旨的范圍的設(shè)計等。
本發(fā)明的可廣泛適用于使用多核方式的CPU并列進行信息處理的系統(tǒng)。并且,本發(fā)明還可適用于以向寄存器傳送為特征的主存儲器系 統(tǒng)。
權(quán)利要求
1. 一種半導體存儲裝置,其特征在于,具有主存儲器,與地址建立關(guān)聯(lián)并存儲數(shù)據(jù);讀出請求輸入部,輸入讀出請求,該讀出請求將讀出數(shù)據(jù)時參照的地址信息、及表示讀出該數(shù)據(jù)時的優(yōu)先度的優(yōu)先度信息建立關(guān)聯(lián);讀出數(shù)據(jù)存儲部,使上述數(shù)據(jù)與優(yōu)先度信息建立關(guān)聯(lián)并存儲;數(shù)據(jù)讀出部,將與上述讀出請求輸入部輸入的地址信息相應(yīng)的數(shù)據(jù)從上述主存儲器讀出;讀出數(shù)據(jù)注冊部,使輸入到上述讀出請求輸入部中的優(yōu)先度信息、及上述數(shù)據(jù)讀出部讀出的數(shù)據(jù)建立關(guān)聯(lián),并存儲到上述讀出數(shù)據(jù)存儲部中;和優(yōu)先處理控制部,從上述讀出數(shù)據(jù)存儲部中建立關(guān)聯(lián)并存儲的優(yōu)先度信息和數(shù)據(jù)中,選擇并輸出上述優(yōu)先度最高的數(shù)據(jù)。
2. 根據(jù)權(quán)利要求1所述的半導體存儲裝置,其特征在于, 上述半導體存儲裝置具有讀出數(shù)據(jù)傳送請求輸入部,輸入表示輸出上述數(shù)據(jù)的讀出數(shù)據(jù)傳送請求信號;上述優(yōu)先處理控制部根據(jù)上述讀出數(shù)據(jù)傳送請求輸入部輸入了讀 出數(shù)據(jù)傳送請求信號,而選擇并輸出上述優(yōu)先度最高的數(shù)據(jù)。
3. 根據(jù)權(quán)利要求1或2所述的半導體存儲裝置,其特征在于, 上述讀出數(shù)據(jù)存儲部具有多個寄存器,使上述數(shù)據(jù)和優(yōu)先度信息建立關(guān)聯(lián)并存儲;讀出指示部,表示上述多個寄存器的讀入地址;和寫入指示部,表示上述多個寄存器的寫入地址,上述讀出數(shù)據(jù)注冊部,將上述優(yōu)先度信息和數(shù)據(jù)建立關(guān)聯(lián)并存儲 到上述讀出指示部表示的地址的寄存器上,上述優(yōu)先處理控制部,從上述寫入指示部表示的地址、及上述讀 出指示部表示的地址之間的寄存器中,選擇優(yōu)先度最高的寄存器,并輸出該選擇的寄存器中存儲的讀出數(shù)據(jù)。
4. 根據(jù)權(quán)利要求3所述的半導體存儲裝置,其特征在于, 上述優(yōu)先處理控制部,在從上述寫入指示部表示的地址、及上述讀出指示部表示的地址之間的寄存器中,選擇上述優(yōu)先度最高的寄存 器的情況下,當上述優(yōu)先度最高的寄存器存在多個時,從上述存在多 個的優(yōu)先度最高的寄存器中,將距上述寫入指示部表示的地址最近的 地址的寄存器作為上述優(yōu)先度最高的寄存器來選擇。
5. 根據(jù)權(quán)利要求3或4所述的半導體存儲裝置,其特征在于, 在上述寄存器中,將上述數(shù)據(jù)和優(yōu)先度信息建立關(guān)聯(lián),并存儲表示該寄存器讀出完成的讀出完成標志,上述讀出數(shù)據(jù)注冊部,在上述寫入指示部表示的地址的寄存器中 將上述優(yōu)先度信息和數(shù)據(jù)建立關(guān)聯(lián)并存儲時,將上述寫入指示部表示 的地址的寄存器的讀出完成標志作為未讀出存儲,上述優(yōu)先處理控制部,在選擇上述優(yōu)先度最高的寄存器并輸出存 儲在該選擇的寄存器中的讀出數(shù)據(jù)時,將上述選擇的優(yōu)先度最高的寄 存器的讀出完成標志作為已讀出存儲。
6. 根據(jù)權(quán)利要求5所述的半導體存儲裝置,其特征在于, 上述優(yōu)先處理控制部,在從上述寫入指示部表示的地址和上述讀出指示部表示的地址之間的寄存器中選擇上述優(yōu)先度最高的寄存器 時,跳過上述讀出完成標志是已讀出的寄存器,選擇上述優(yōu)先度最高 的寄存器。
7. 根據(jù)權(quán)利要求1至6的任一項所述的半導體存儲裝置,其特征 在于,上述讀出請求中含有對用于存儲上述讀出的數(shù)據(jù)的存儲地進行識 別的信息、即存儲地識別信息,上述存儲地識別信息與上述地址信息及上述優(yōu)先度信息建立關(guān)聯(lián),在上述讀出數(shù)據(jù)存儲部中,將上述數(shù)據(jù)和優(yōu)先度信息及存儲地識 別信息建立關(guān)聯(lián)并存儲,上述讀出數(shù)據(jù)注冊部,將輸入到上述讀出請求輸入部的優(yōu)先度信 息和存儲地識別信息、及上述數(shù)據(jù)讀出部讀出的數(shù)據(jù)建立關(guān)聯(lián),并存 儲到上述讀出數(shù)據(jù)存儲部中,上述優(yōu)先處理控制部,從在上述讀出數(shù)據(jù)存儲部中建立關(guān)聯(lián)并注 冊的優(yōu)先度信息、存儲地識別信息、及數(shù)據(jù)中,選擇上述優(yōu)先度最高 的數(shù)據(jù)和存儲地識別信息,建立關(guān)聯(lián)并輸出。
8. —種存儲器訪問控制系統(tǒng),經(jīng)由存儲器訪問控制電路從半導體 存儲裝置讀出數(shù)據(jù),其特征在于,上述存儲器訪問控制電路具有讀出請求傳送部,該讀出請求傳送部使從上述半導體存儲裝置讀出數(shù)據(jù)時參照的地址信息、表示讀出該數(shù)據(jù)時的優(yōu)先度的讀出優(yōu)先度、及作為對存儲該讀出的數(shù)據(jù)的存儲地進行識別的信息的存儲地識別信息建立關(guān)聯(lián),作為讀出請求輸入,并將該輸入的讀出請求輸出到上述半導體存儲裝置中, 上述半導體存儲裝置具有主存儲器,與地址建立關(guān)聯(lián)并存儲數(shù)據(jù);讀出數(shù)據(jù)存儲部,使上述數(shù)據(jù)、優(yōu)先度及存儲地識別信息建立關(guān)聯(lián)并存儲;讀出請求輸入部,輸入來自上述存儲器訪問控制電路的上述讀出 請求;數(shù)據(jù)讀出部,將與輸入到上述讀出請求輸入部中的讀出請求中所 含有的地址信息相應(yīng)的數(shù)據(jù)從上述主存儲器讀出;讀出數(shù)據(jù)注冊部,使上述數(shù)據(jù)讀出部讀出的數(shù)據(jù)、輸入到上述讀 出請求輸入部中的讀出請求中所含有的優(yōu)先度及存儲地識別信息建立 關(guān)聯(lián),并存儲到上述讀出數(shù)據(jù)存儲部中;和優(yōu)先處理控制部,從在上述讀出數(shù)據(jù)存儲部中建立關(guān)聯(lián)并存儲的 數(shù)據(jù)、優(yōu)先度及存儲地識別信息中,選擇該優(yōu)先度最高的數(shù)據(jù)和存儲地識別信息,使該選擇的數(shù)據(jù)和存儲地識別信息建立關(guān)聯(lián),并輸出到 上述存儲器訪問控制電路中,上述存儲器訪問控制電路具有數(shù)據(jù)存儲部,將上述建立關(guān)聯(lián)的數(shù) 據(jù)和存儲地識別信息從上述半導體存儲裝置輸入,并根據(jù)上述輸入的 存儲地識別信息存儲該輸入的數(shù)據(jù)。
9. 根據(jù)權(quán)利要求8所述的存儲器訪問控制系統(tǒng),其特征在于,上述存儲器訪問控制電路具有讀出數(shù)據(jù)傳送請求發(fā)送部,將表示 輸出上述數(shù)據(jù)的讀出數(shù)據(jù)傳送請求信號發(fā)送到上述半導體存儲裝置,上述半導體存儲裝置具有讀出數(shù)據(jù)傳送請求輸入部,輸入來自上 述存儲器訪問控制電路的讀出數(shù)據(jù)傳送請求信號,上述優(yōu)先處理控制部,根據(jù)上述讀出數(shù)據(jù)傳送請求輸入部輸入了 上述讀出數(shù)據(jù)傳送請求信號,而將上述數(shù)據(jù)和存儲地識別信息輸出到 上述存儲器訪問控制電路。
10. 根據(jù)權(quán)利要求8或9所述的存儲器訪問控制系統(tǒng),其特征在于,上述數(shù)據(jù)存儲部,將上述數(shù)據(jù)和存儲地識別信息從上述半導體存 儲裝置輸入,按照上述數(shù)據(jù)和存儲地識別信息被輸入的順序,根據(jù)上 述輸入的存儲地識別信息存儲上述輸入的數(shù)據(jù)。
11. 根據(jù)權(quán)利要求8至10的任一項所述的存儲器訪問控制系統(tǒng), 其特征在于,上述存儲器訪問系統(tǒng)具有存儲地存儲部,與存儲地地址建立關(guān)聯(lián) 而存儲數(shù)據(jù),上述存儲器訪問控制電路具有收信地信息存儲部,將上述優(yōu)先度 和存儲地地址建立關(guān)聯(lián)并存儲,上述讀出請求傳送部,在上述輸入的讀出請求的存儲地識別信息 表示上述存儲地存儲部、上述存儲地識別信息中含有上述存儲地地址 時,使上述輸入的讀出請求的優(yōu)先度和存儲地地址建立關(guān)聯(lián)并存儲到上述收信地信息存儲部,上述數(shù)據(jù)存儲部,在將上述數(shù)據(jù)和存儲地識別信息從上述半導體 存儲裝置輸入、該輸入的存儲地識別信息表示上述存儲地存儲部時, 從上述收信地信息存儲部讀出優(yōu)先度最高的存儲地地址,在該讀出的 存儲地地址的上述存儲地存儲部中存儲上述輸入的數(shù)據(jù)。
12. —種數(shù)據(jù)的讀出方法,是具有與地址建立關(guān)聯(lián)并存儲數(shù)據(jù)的 主存儲器的半導體存儲裝置中的數(shù)據(jù)讀出方法,其特征在于,將讀出數(shù)據(jù)時參照的地址信息、及表示讀出該數(shù)據(jù)時的優(yōu)先度的 優(yōu)先度信息建立關(guān)聯(lián)并作為讀出請求輸入,將與上述輸入的地址信息相應(yīng)的數(shù)據(jù)從上述主存儲器讀出,將上述輸入的優(yōu)先度信息和讀出的數(shù)據(jù)建立關(guān)聯(lián),存儲到將數(shù)據(jù) 和優(yōu)先度信息建立關(guān)聯(lián)并存儲的讀出數(shù)據(jù)存儲部中,從在上述讀出數(shù)據(jù)存儲部中建立關(guān)聯(lián)并存儲的優(yōu)先度信息及數(shù)據(jù) 中,選擇并輸出上述優(yōu)先度最高的數(shù)據(jù)。
全文摘要
提供一種每當有讀出請求時可變更優(yōu)先順序的、不會占有存儲總線的半導體存儲裝置、存儲器訪問控制系統(tǒng)及數(shù)據(jù)的讀出方法。該半導體存儲裝置具有主存儲器,與地址建立關(guān)聯(lián)并存儲數(shù)據(jù);讀出請求輸入部,輸入讀出請求,該讀出請求將讀出數(shù)據(jù)時參照的地址信息、及表示讀出該數(shù)據(jù)時的優(yōu)先度的優(yōu)先度信息建立關(guān)聯(lián);讀出數(shù)據(jù)存儲部,使數(shù)據(jù)與優(yōu)先度信息建立關(guān)聯(lián)并存儲;數(shù)據(jù)讀出部,將與讀出請求輸入部輸入的地址信息相應(yīng)的數(shù)據(jù)從主存儲器讀出;讀出數(shù)據(jù)注冊部,使輸入到讀出請求輸入部中的優(yōu)先度信息、及數(shù)據(jù)讀出部讀出的數(shù)據(jù)建立關(guān)聯(lián),并存儲到讀出數(shù)據(jù)存儲部中;和優(yōu)先處理控制部,從讀出數(shù)據(jù)存儲部中建立關(guān)聯(lián)并存儲的優(yōu)先度信息和數(shù)據(jù)中,選擇并輸出優(yōu)先度最高的數(shù)據(jù)。
文檔編號G11C7/10GK101303883SQ20081009493
公開日2008年11月12日 申請日期2008年4月30日 優(yōu)先權(quán)日2007年5月2日
發(fā)明者梶谷一彥 申請人:爾必達存儲器株式會社