專利名稱:可控制多重?cái)?shù)據(jù)存取的系統(tǒng)及相關(guān)方法
技術(shù)領(lǐng)域:
本發(fā)明相關(guān)于一種可控制多重?cái)?shù)據(jù)存取的系統(tǒng)及相關(guān)方法,尤其指一種通過(guò)建立時(shí)序信號(hào)發(fā)生裝置來(lái)控制多重?cái)?shù)據(jù)存取的系統(tǒng)及相關(guān)方法。
背景技術(shù):
隨著數(shù)字時(shí)代的演進(jìn)和使用者對(duì)信息系統(tǒng)的功能需求激增,數(shù)字?jǐn)?shù)據(jù)的讀取、傳輸、存儲(chǔ)、運(yùn)用、與顯示的速度及正確性必須不斷隨之增強(qiáng),而其中影響信息系統(tǒng)的效能最顯著的即是系統(tǒng)內(nèi)相關(guān)存儲(chǔ)器的存取操作。此外,在現(xiàn)今高速且功能強(qiáng)大的信息系統(tǒng)內(nèi),往往會(huì)將系統(tǒng)中內(nèi)置的存儲(chǔ)器詳細(xì)地分工,以使相關(guān)處理器與存儲(chǔ)器之間的存取操作穩(wěn)定明確。目前市面上常見(jiàn)的信息系統(tǒng)可分為同步(Synchronous)或非同步(Asynchronous)數(shù)據(jù)存取結(jié)構(gòu)。同步信息系統(tǒng)主要利用一同步時(shí)鐘(Synchronous Clock)信號(hào)來(lái)精準(zhǔn)地控制存儲(chǔ)器的輸出/輸入信號(hào)和系統(tǒng)內(nèi)部的控制信號(hào),使得存儲(chǔ)器的存取速度與正確性能獲得保證,并可節(jié)省執(zhí)行命令和傳輸數(shù)據(jù)的時(shí)間。另一方面,非同步信息系統(tǒng)則無(wú)需依據(jù)同步時(shí)鐘信號(hào)來(lái)進(jìn)行存儲(chǔ)器的存取操作,而是在相關(guān)輸入信號(hào)或指令產(chǎn)生變化時(shí),執(zhí)行數(shù)據(jù)存儲(chǔ)或讀取的操作。
隨著信息系統(tǒng)功能的多樣化,系統(tǒng)的設(shè)計(jì)也越來(lái)越繁復(fù),不論是同步或非同步信息系統(tǒng),常常需要接收多個(gè)主機(jī)所下達(dá)的指令,當(dāng)于同一時(shí)間點(diǎn)接收到不同主機(jī)欲存取數(shù)據(jù)的要求指令時(shí),信息系統(tǒng)需要適當(dāng)?shù)匕才艌?zhí)行不同要求指令的順序,使得每一主機(jī)皆能成功地進(jìn)行數(shù)據(jù)的存取。由于非同步信息系統(tǒng)并未使用同步時(shí)鐘信號(hào)來(lái)進(jìn)行存取操作,因此需要另外設(shè)計(jì)仲裁機(jī)制來(lái)決定不同要求指令的優(yōu)先權(quán)。同步信息系統(tǒng)雖可通過(guò)具有固定周期的同步時(shí)鐘信號(hào)來(lái)安排不同要求指令的執(zhí)行順序,但傳送時(shí)鐘信號(hào)會(huì)消耗大量功率。此外,現(xiàn)今復(fù)雜的集成電路芯片往往無(wú)法只使用單一的同步時(shí)鐘信號(hào),而必須采用多個(gè)同步時(shí)鐘信號(hào)的設(shè)計(jì),在信號(hào)由一時(shí)鐘信號(hào)區(qū)域傳輸至另一時(shí)鐘信號(hào)區(qū)域時(shí),由于不同電路的時(shí)鐘信號(hào)之間存在著頻率和相位的差異,因而出現(xiàn)了跨越不同時(shí)鐘區(qū)域來(lái)進(jìn)行非同步數(shù)據(jù)傳輸?shù)囊笾噶睢R虼?,不依賴相關(guān)時(shí)鐘信號(hào)的非同步設(shè)計(jì)方式將變得越來(lái)越重要,它不僅能提升信息系統(tǒng)性能和降低功率消耗,而且設(shè)計(jì)較大規(guī)模的信息系統(tǒng)。
請(qǐng)參考圖1,圖1的功能方塊圖說(shuō)明了美國(guó)專利US4339808”ASYNCHRONOUSEVENT PRIORITIZING CIRCUIT”中所公開(kāi)的一非同步事件的仲裁電路10。仲裁電路10包含一鎖存器(Latch)12、一鎖存控制器(Latch Control)14、一優(yōu)先邏輯(Priority Logic)電路16,以及一延遲電路18。鎖存器12接收兩主機(jī)所分別下達(dá)的非同步要求指令REQUEST1和REQUEST2,并依據(jù)鎖存控制器14傳來(lái)的選通信號(hào)(Strode Signal)S產(chǎn)生相對(duì)應(yīng)的輸出信號(hào)Q1和Q2。鎖存控制器14依據(jù)清除信號(hào)CLEAR1、CLEAR2及輸出信號(hào)Q1、Q2來(lái)產(chǎn)生選通信號(hào)S,并將選通信號(hào)S傳至鎖存器12和延遲電路18。延遲電路18依據(jù)選通信號(hào)S輸出相對(duì)應(yīng)的延遲選通信號(hào)S’至優(yōu)先邏輯電路16。優(yōu)先邏輯電路16可仲裁輸出信號(hào)Q1和Q2的優(yōu)先權(quán),并依據(jù)延遲電路18傳來(lái)的延遲選通信號(hào)S’產(chǎn)生相對(duì)應(yīng)的許可信號(hào)(Grant Signal)GRANT1和GRANT2,使得系統(tǒng)能依據(jù)許可信號(hào)GRANT1和GRANT2來(lái)執(zhí)行REQUEST1或REQUEST2。先前技術(shù)的仲裁電路10使用延遲電路18來(lái)控制數(shù)據(jù)的多重存取,容易因?yàn)橥庠跍囟然虿僮麟妷旱淖儺悾沟醚舆t電路18的特性偏離預(yù)定值,進(jìn)而影響數(shù)據(jù)存取的準(zhǔn)確度及正確性。
請(qǐng)參考圖2,圖2的功能方塊圖說(shuō)明了美國(guó)專利US6591323”MEMORYCONTROLLER WITH ARBITRATION AMONG SEVERAL STROBE REQUESTS”中所公開(kāi)一非同步事件的控制電路20??刂齐娐?0包含一庫(kù)/隊(duì)列狀態(tài)機(jī)(Pool/QueueState Machine)SM1、交易處理狀態(tài)機(jī)(Transaction Processor StateMachine)SM2-SM4、存儲(chǔ)庫(kù)狀態(tài)機(jī)(Bank State Machine)SM5-SM8、一命令仲裁器(Command Arbitrator)22、一命令輸出觸發(fā)器(Command Output FlipFlop)24,以及一動(dòng)態(tài)隨機(jī)存儲(chǔ)存儲(chǔ)器(Dynamic Random Access Memory,DRAM)26。先前技術(shù)的控制電路20通過(guò)庫(kù)/隊(duì)列狀態(tài)機(jī)SM1接收多個(gè)主機(jī)所下達(dá)的非同步要求指令,再通過(guò)交易處理狀態(tài)機(jī)SM2-SM4和存儲(chǔ)庫(kù)狀態(tài)機(jī)SM5-SM8所提供的狀態(tài)機(jī)制來(lái)判斷不同要求指令的優(yōu)先權(quán)。由于狀態(tài)機(jī)制需要一同步時(shí)序信號(hào)作為其觸發(fā)信號(hào),因此先前技術(shù)的控制電路20僅能應(yīng)用于同步數(shù)據(jù)系統(tǒng),而無(wú)法應(yīng)用于非同步數(shù)據(jù)系統(tǒng)。
發(fā)明內(nèi)容
本發(fā)明提供一種可控制多重?cái)?shù)據(jù)存取的數(shù)據(jù)系統(tǒng),其包含一存儲(chǔ)裝置,用來(lái)接收一控制信號(hào)和一地址信號(hào),并依據(jù)該控制信號(hào)存取該地址信號(hào)所對(duì)應(yīng)的地址上所存的數(shù)據(jù);一多重存取控制裝置,用來(lái)接收多個(gè)主機(jī)欲存取該存儲(chǔ)裝置時(shí)所下達(dá)的多個(gè)要求指令,并依據(jù)接收到的每一要求指令產(chǎn)生相對(duì)應(yīng)的一相位控制信號(hào)及一存取信號(hào);一時(shí)序信號(hào)發(fā)生裝置,用來(lái)接收該多重存取控制裝置所產(chǎn)生的該相位控制信號(hào),并依據(jù)一相位參考信號(hào)及每一相位控制信號(hào)分別產(chǎn)生對(duì)應(yīng)于每一要求指令且包含多個(gè)啟用時(shí)段的一時(shí)序信號(hào),其中同一時(shí)間點(diǎn)時(shí)該多個(gè)時(shí)序信號(hào)中僅有一時(shí)序信號(hào)包含啟用時(shí)段;一存取控制裝置,用來(lái)接收該多重存取控制裝置所產(chǎn)生的該存取信號(hào)與該時(shí)序信號(hào)發(fā)生裝置所產(chǎn)生的該時(shí)序信號(hào),并在每一時(shí)序信號(hào)的啟用時(shí)段輸出相對(duì)應(yīng)的該控制信號(hào)至該存儲(chǔ)裝置;以及一地址控制裝置,用來(lái)接收該多重存取控制裝置所產(chǎn)生的該存取信號(hào)與該時(shí)序信號(hào)發(fā)生裝置所產(chǎn)生的該時(shí)序信號(hào),并產(chǎn)生對(duì)應(yīng)于每一存取信號(hào)的地址信號(hào)。
本發(fā)明另提供一種控制多重?cái)?shù)據(jù)存取的方法,其包含(a)接收多個(gè)要求指令、(b)產(chǎn)生對(duì)應(yīng)于每一要求指令的一相位控制信號(hào)及一存取信號(hào)、(c)依據(jù)每一相位控制信號(hào)分別產(chǎn)生對(duì)應(yīng)于每一要求指令且包含多個(gè)啟用時(shí)段的多個(gè)時(shí)序信號(hào),其中同一時(shí)間點(diǎn)時(shí)該多個(gè)時(shí)序信號(hào)中僅有一時(shí)序信號(hào)包含啟用時(shí)段、(d)依據(jù)該存取信號(hào),在每一時(shí)序信號(hào)的啟用時(shí)段輸出相對(duì)應(yīng)的一控制信號(hào)、(e)產(chǎn)生對(duì)應(yīng)于每一存取信號(hào)的一地址信號(hào),以及(f)依據(jù)一該控制信號(hào)和該地址信號(hào)存取一存儲(chǔ)裝置內(nèi)存的數(shù)據(jù)。
圖1為先前技術(shù)中一非同步事件仲裁電路的功能方塊圖。
圖2為先前技術(shù)中一非同步事件控制電路的功能方塊圖。
圖3為本發(fā)明中一可控制多重?cái)?shù)據(jù)存取的數(shù)據(jù)系統(tǒng)的功能方塊圖。
圖4為本發(fā)明第一實(shí)施例中數(shù)據(jù)系統(tǒng)在執(zhí)行多重?cái)?shù)據(jù)存取時(shí)的信號(hào)圖。
圖5為本發(fā)明第二實(shí)施例中數(shù)據(jù)系統(tǒng)在執(zhí)行多重?cái)?shù)據(jù)存取時(shí)的信號(hào)圖。
圖6為本發(fā)明第三實(shí)施例中數(shù)據(jù)系統(tǒng)在執(zhí)行多重?cái)?shù)據(jù)存取時(shí)的信號(hào)圖。
圖7為本發(fā)明第四實(shí)施例中數(shù)據(jù)系統(tǒng)在執(zhí)行多重?cái)?shù)據(jù)存取時(shí)的信號(hào)圖。
圖8為本發(fā)明的數(shù)據(jù)系統(tǒng)在執(zhí)行多重?cái)?shù)據(jù)存取時(shí)的流程圖。
主要元件符號(hào)說(shuō)明
10 仲裁電路 12鎖存器14 鎖存控制器16優(yōu)先邏輯電路18 延遲電路 20控制電路22 命令仲裁器24命令輸出觸發(fā)器26 DRAM 30數(shù)據(jù)系統(tǒng)32 多重存取控制裝置 34時(shí)序信號(hào)發(fā)生裝置36 存取控制裝置 38地址控制裝置40 自激振蕩器42脈沖發(fā)生器44 數(shù)據(jù)緩沖器46存儲(chǔ)裝置S 選通信號(hào) S’ 延遲選通信號(hào)T1-T3 時(shí)間點(diǎn)E1、E2 啟用時(shí)段TRIGGER 觸發(fā)信號(hào)REF 相位參考信號(hào)810-860 步驟SM1 庫(kù)/隊(duì)列狀態(tài)機(jī)SM2-SM4 交易處理狀態(tài)機(jī)SM5-SM8 存儲(chǔ)庫(kù)狀態(tài)機(jī)CLEAR1、CLEAR2清除信號(hào)GRANT1、GRANT2許可信號(hào)Q1、Q2輸出信號(hào)REQUEST1-REQUESTN要求指令A(yù)CCESS1-ACCESSN存取信號(hào)CONTROL1-CONTROLN控制信號(hào)ADDRESS1-ADDRESSN地址信號(hào)PHASE1-PHASEN相位控制信號(hào)CLOCK1-CLOCKN時(shí)序信號(hào)具體實(shí)施方式
請(qǐng)參考圖3,圖3為本發(fā)明中一可控制多重?cái)?shù)據(jù)存取的數(shù)據(jù)系統(tǒng)30的功能方塊圖。數(shù)據(jù)系統(tǒng)30包含一多重存取控制裝置32、一時(shí)序信號(hào)發(fā)生裝置34、一存取控制裝置36、一地址控制裝置38、一數(shù)據(jù)緩沖器44,以及一存儲(chǔ)裝置46。數(shù)據(jù)系統(tǒng)30可接收多個(gè)外部系統(tǒng)所下達(dá)的命令,在圖3中,外部系統(tǒng)由主機(jī)1-主機(jī)N來(lái)表示,而主機(jī)1-主機(jī)N欲存取存儲(chǔ)裝置46內(nèi)存數(shù)據(jù)時(shí)所下達(dá)的要求命令分別由REQUEST1-REQUESTN來(lái)表示。數(shù)據(jù)系統(tǒng)30通過(guò)多重存取控制裝置32接收主機(jī)1-主機(jī)N所下達(dá)的要求命令REQUEST1-REQUESTN,多重存取控制裝置32再依據(jù)要求命令REQUEST1-REQUESTN分別產(chǎn)生相對(duì)應(yīng)的相位控制信號(hào)PHASE1-PHASEN和存取信號(hào)ACCESS1-ACCESSN,以及一觸發(fā)信號(hào)TRIGGER。
時(shí)序信號(hào)發(fā)生裝置34耦接至多重存取控制裝置32,包含一自激振蕩器(Self-Excited Oscillator)40和一脈沖發(fā)生器(Pulse Generator)42。在接收到觸發(fā)信號(hào)TRIGGER后,自激振蕩器40會(huì)產(chǎn)生一相位參考信號(hào)REF,脈沖發(fā)生器42再依據(jù)參考信號(hào)REF及相位控制信號(hào)PHASE1-PHASEN分別產(chǎn)生對(duì)應(yīng)于要求命令REQUEST1-REQUESTN的時(shí)序信號(hào)CLOCK1-CLOCKN。時(shí)序信號(hào)CLOCK1-CLOCKN中每一時(shí)序信號(hào)包含多個(gè)啟用時(shí)段,且在同一時(shí)間點(diǎn)僅有一時(shí)序信號(hào)包含啟用時(shí)段,時(shí)序信號(hào)CLOCK1-CLOCKN的關(guān)系會(huì)在此后詳述。
存取控制裝置36耦接于多重存取控制裝置32和時(shí)序信號(hào)發(fā)生裝置34,可接收對(duì)應(yīng)于要求命令REQUEST1-REQUESTN的存取信號(hào)ACCESS1-ACCESSN和時(shí)序信號(hào)CLOCK1-CLOCKN,并分別在時(shí)序信號(hào)CLOCK1-CLOCKN的啟用時(shí)段輸出相對(duì)應(yīng)的控制信號(hào)CONTRL1-CONTROLN至存儲(chǔ)裝置46。地址控制裝置38亦耦接于多重存取控制裝置32和時(shí)序信號(hào)發(fā)生裝置34,可接收對(duì)應(yīng)于要求命令REQUEST1-REQUESTN的存取信號(hào)ACCESS1-ACCESSN和時(shí)序信號(hào)CLOCK1-CLOCKN,并輸出分別對(duì)應(yīng)于控制信號(hào)CONTRL1-CONTROLN的地址信號(hào)ADDRESS1-ADDRESSN至存儲(chǔ)裝置46,地址信號(hào)ADDRESS1-ADDRESSN分別代表要求命令REQUEST1-REQUESTN對(duì)存儲(chǔ)裝置46進(jìn)行數(shù)據(jù)存取時(shí)的相關(guān)地址。
存儲(chǔ)裝置46可為任何種類的存儲(chǔ)器,在本實(shí)施例中以動(dòng)態(tài)隨機(jī)存儲(chǔ)存儲(chǔ)器(Dynamic Random Access Memory,DRAM)為例來(lái)做說(shuō)明。在接收到一控制信號(hào)及其相對(duì)應(yīng)的地址信號(hào)后,存儲(chǔ)裝置46會(huì)存取地址信號(hào)的對(duì)應(yīng)地址上存儲(chǔ)的數(shù)據(jù)。舉例來(lái)說(shuō),假設(shè)存儲(chǔ)裝置46于一時(shí)間點(diǎn)接收到控制信號(hào)CONTRL1及其相對(duì)應(yīng)的地址信號(hào)ADDRESS1,當(dāng)控制信號(hào)CONTRL1代表數(shù)據(jù)讀取的要求命令時(shí),存儲(chǔ)裝置46會(huì)將地址信號(hào)ADDRESS1對(duì)應(yīng)的地址上存儲(chǔ)的數(shù)據(jù)通過(guò)數(shù)據(jù)緩沖器44傳至主機(jī)1;當(dāng)控制信號(hào)CONTRL1代表數(shù)據(jù)寫入的要求命令時(shí),數(shù)據(jù)會(huì)通過(guò)數(shù)據(jù)緩沖器44會(huì)寫入存儲(chǔ)裝置46中地址信號(hào)ADDRESS1對(duì)應(yīng)的地址。
由于主機(jī)下達(dá)的符合協(xié)定的要求命令,數(shù)據(jù)系統(tǒng)30才能正確地識(shí)別以執(zhí)行相關(guān)操作,因此本發(fā)明可依據(jù)主機(jī)1-主機(jī)N所下達(dá)的要求命令REQUEST1-REQUESTN的格式,產(chǎn)生相對(duì)應(yīng)的相位控制信號(hào)PHASE1-PHASEN,相位控制信號(hào)PHASE1-PHASEN分別包含了要求命令REQUEST1-REQUESTN中各項(xiàng)參數(shù)的信息。如此,時(shí)序信號(hào)發(fā)生裝置34的脈沖發(fā)生器42可分別依據(jù)相位控制信號(hào)PHASE1-PHASEN來(lái)調(diào)整自激振蕩器40所產(chǎn)生的相位參考信號(hào)REF,以分別產(chǎn)生對(duì)應(yīng)于要求命令REQUEST1-REQUESTN的時(shí)序信號(hào)CLOCK1-CLOCKN。
請(qǐng)參考圖4,圖4說(shuō)明了本發(fā)明第一實(shí)施例中數(shù)據(jù)系統(tǒng)30在執(zhí)行多重?cái)?shù)據(jù)存取時(shí)的信號(hào)圖。在本發(fā)明第一實(shí)施例中,假設(shè)在時(shí)間點(diǎn)T1時(shí)數(shù)據(jù)系統(tǒng)30同時(shí)接收到主機(jī)1和主機(jī)2所下達(dá)的要求命令REQUEST1與REQUEST2,此時(shí)數(shù)據(jù)系統(tǒng)30所產(chǎn)生的相位參考信號(hào)REF、觸發(fā)信號(hào)TRIGGER、時(shí)序信號(hào)CLOCK1和CLOCK2,以及接收到的要求命令REQUEST1和REQUEST2分別由圖4中的波形REF、波形TRIGGER、波形CLOCK1、波形CLOCK2、波形REQUEST1和波形REQUEST2來(lái)表示。觸發(fā)信號(hào)TRIGGER在時(shí)間點(diǎn)T1時(shí)啟動(dòng)自激振蕩器40,進(jìn)而產(chǎn)生相位參考信號(hào)REF。依據(jù)相關(guān)于要求命令REQUEST1及REQUEST2的相位控制信號(hào)PHASE1、PHASE2及相位參考信號(hào)REF,脈沖發(fā)生器42所產(chǎn)生的時(shí)序信號(hào)CLOCK1和時(shí)序信號(hào)CLOCK2各包含多個(gè)啟用時(shí)段。時(shí)序信號(hào)的啟用時(shí)段為其波形中具高電位的時(shí)段,時(shí)序信號(hào)CLOCK1和時(shí)序信號(hào)CLOCK2的啟用時(shí)段分別由圖4中的E1和E2來(lái)表示。啟用時(shí)段E1和E2的長(zhǎng)短相關(guān)于要求命令REQUEST1和REQUEST2的格式,且在同一時(shí)間點(diǎn)時(shí)僅有一時(shí)序信號(hào)包含啟用時(shí)段。如此,當(dāng)存取控制裝置36分別在時(shí)序信號(hào)CLOCK1和CLOCK2的啟用時(shí)段輸出控制信號(hào)CONTROL1和CONTROL2至存儲(chǔ)裝置46時(shí),存儲(chǔ)裝置46在同一時(shí)間點(diǎn)僅會(huì)響應(yīng)主機(jī)1和主機(jī)2中其中一主機(jī)的要求,因此本發(fā)明可通過(guò)包含多個(gè)啟用時(shí)段的時(shí)序信號(hào)來(lái)控制多重?cái)?shù)據(jù)存取。
請(qǐng)參考圖5,圖5說(shuō)明了本發(fā)明第二實(shí)施例中數(shù)據(jù)系統(tǒng)30在執(zhí)行多重?cái)?shù)據(jù)存取時(shí)的信號(hào)圖。在本發(fā)明第二實(shí)施例中,同樣假設(shè)在時(shí)間點(diǎn)T1時(shí)數(shù)據(jù)系統(tǒng)30同時(shí)接收到主機(jī)1和主機(jī)2所下達(dá)的要求命令REQUEST1和REQUEST2,此時(shí)數(shù)據(jù)系統(tǒng)30所產(chǎn)生的相位參考信號(hào)REF、觸發(fā)信號(hào)TRIGGER、時(shí)序信號(hào)CLOCK1和CLOCK2,以及接收到的要求命令REQUEST1和REQUEST2亦分別由圖5中的波形REF、波形TRIGGER、波形CLOCK1、波形CLOCK2、波形REQUEST1和波形REQUEST2來(lái)表示。在本發(fā)明第二實(shí)施例中,假設(shè)在時(shí)間點(diǎn)T2時(shí)數(shù)據(jù)系統(tǒng)30已經(jīng)完成主機(jī)1所下達(dá)的要求命令REQUEST1,且未接收到其它主機(jī)所下達(dá)的要求命令,此時(shí)時(shí)序信號(hào)CLOCK2在時(shí)間點(diǎn)T2之后皆為啟用時(shí)段,直到數(shù)據(jù)系統(tǒng)30在時(shí)間點(diǎn)T3時(shí)完成主機(jī)2所下達(dá)的要求命令REQUEST2為止。
請(qǐng)參考圖6和圖7,圖6和圖7分別說(shuō)明了本發(fā)明第三和第四實(shí)施例中數(shù)據(jù)系統(tǒng)30在執(zhí)行多重?cái)?shù)據(jù)存取時(shí)的信號(hào)圖。在本發(fā)明第三和第四實(shí)施例中,假設(shè)數(shù)據(jù)系統(tǒng)30在執(zhí)行主機(jī)1所下達(dá)的要求命令REQUEST1的過(guò)程中,接收到主機(jī)2在時(shí)間點(diǎn)T2所下達(dá)的要求命令REQUEST2,此時(shí)數(shù)據(jù)系統(tǒng)30所產(chǎn)生的相位參考信號(hào)REF、觸發(fā)信號(hào)TRIGGER、時(shí)序信號(hào)CLOCK1和時(shí)序信號(hào)CLOCK2,以及接收到的要求命令REQUEST1和REQUEST2亦分別由圖6中的波形REF、波形TRIGGER、波形CLOCK1、波形CLOCK2、波形REQUEST1和波形REQUEST2來(lái)表示。在本發(fā)明第三實(shí)施例中,時(shí)間點(diǎn)T2未對(duì)應(yīng)至相位參考信號(hào)REF周期的整數(shù)倍,亦即在時(shí)間點(diǎn)T2時(shí)數(shù)據(jù)系統(tǒng)30無(wú)法立即停止執(zhí)行主機(jī)1所下達(dá)的要求命令REQUEST1,因此當(dāng)數(shù)據(jù)系統(tǒng)30于時(shí)間點(diǎn)T2接收到主機(jī)2所下達(dá)的要求命令REQUEST2時(shí),數(shù)據(jù)系統(tǒng)30會(huì)繼續(xù)執(zhí)行要求命令REQUEST1至下一個(gè)對(duì)應(yīng)至相位參考信號(hào)REF的周期整數(shù)倍的時(shí)間點(diǎn)T3,然后再通過(guò)包含啟用時(shí)段E1和E2時(shí)序信號(hào)CLOCK1和時(shí)序信號(hào)CLOCK2來(lái)控制多重?cái)?shù)據(jù)的存取。同理,在本發(fā)明第四實(shí)施例中,時(shí)間點(diǎn)T2對(duì)應(yīng)至相位參考信號(hào)REF周期的整數(shù)倍,亦即在時(shí)間點(diǎn)T2時(shí)數(shù)據(jù)系統(tǒng)30可立即停止執(zhí)行主機(jī)1所下達(dá)的要求命令REQUEST1,因此當(dāng)數(shù)據(jù)系統(tǒng)30于時(shí)間點(diǎn)T2接收到主機(jī)2所下達(dá)的要求命令REQUEST2時(shí),數(shù)據(jù)系統(tǒng)30會(huì)立即通過(guò)包含啟用時(shí)段E1和E2時(shí)序信號(hào)CLOCK1和時(shí)序信號(hào)CLOCK2來(lái)控制多重?cái)?shù)據(jù)的存取。
請(qǐng)參考圖8,圖8為本發(fā)明的數(shù)據(jù)系統(tǒng)30在執(zhí)行多重?cái)?shù)據(jù)存取時(shí)的流程圖。圖8的流程圖包含下列步驟步驟810接收要求指令REQUEST1-REQUESTN;步驟820分別產(chǎn)生對(duì)應(yīng)于要求指令REQUEST1-REQUESTN的相位控制信號(hào)PHASE1-PHASEN及存取信號(hào)ACCESS1-ACCESSN;步驟830分別依據(jù)相位控制信號(hào)PHASE1-PHASEN產(chǎn)生包含多個(gè)啟用時(shí)段的時(shí)序信號(hào)CLOCK1-CLOCKN;步驟840分別在時(shí)序信號(hào)CLOCK1-CLOCKN的啟用時(shí)段輸出控制信號(hào)CONTROL1-CONTROLM;步驟850分別依據(jù)存取信號(hào)ACCESS1-ACCESSN產(chǎn)生對(duì)應(yīng)于要求指令REQUEST1-REQUESTN的地址信號(hào)ADDRESS1-ADDRESSN;及步驟860依據(jù)控制信號(hào)CONTROL1-CONTROLN和相對(duì)應(yīng)的地址信號(hào)ADDRESS1一ADDRESSN存取一存儲(chǔ)裝置內(nèi)存的數(shù)據(jù)。
在本發(fā)明的數(shù)據(jù)系統(tǒng)中,當(dāng)未接收到任何要求命令時(shí),時(shí)序信號(hào)發(fā)生裝置34的自激振蕩器40并不會(huì)被啟動(dòng),因此不會(huì)消耗功率。當(dāng)接收到不同主機(jī)所下達(dá)的要求命令時(shí),多重存取控制裝置32會(huì)啟動(dòng)自激振蕩器40,并依據(jù)各要求命令的格式產(chǎn)生相對(duì)應(yīng)的相位控制信號(hào),使得時(shí)序信號(hào)發(fā)生裝置34的脈沖發(fā)生器42能依據(jù)每一相位控制信號(hào)調(diào)整自激振蕩器40所產(chǎn)生的相位參考信號(hào),進(jìn)而產(chǎn)生對(duì)應(yīng)于每一要求命令且包含多個(gè)啟用時(shí)段的時(shí)序信號(hào)。在脈沖發(fā)生器42所產(chǎn)生的時(shí)序信號(hào)中,于同一時(shí)間點(diǎn)時(shí)僅有一時(shí)序信號(hào)包含啟用時(shí)段,因此本發(fā)明可通過(guò)存取控制裝置36在每一時(shí)序信號(hào)的啟用時(shí)段輸出相對(duì)應(yīng)的控制信號(hào)至存儲(chǔ)裝置46,使得存儲(chǔ)裝置46在同一時(shí)間點(diǎn)僅需響應(yīng)一相對(duì)應(yīng)主機(jī)所下達(dá)的要求指令,如此可有效控制多重?cái)?shù)據(jù)的存取。
以上所述僅為本發(fā)明的優(yōu)選實(shí)施例,凡依本發(fā)明權(quán)利要求所進(jìn)行的等效變化與修改,皆應(yīng)屬本發(fā)明的涵蓋范圍。
權(quán)利要求
1.一種可控制多重?cái)?shù)據(jù)存取的數(shù)據(jù)系統(tǒng),其包含;一存儲(chǔ)裝置,用來(lái)接收一控制信號(hào)和一地址信號(hào),并依據(jù)該控制信號(hào)存取該地址信號(hào)所對(duì)應(yīng)的地址上所存的數(shù)據(jù);一多重存取控制裝置,用來(lái)接收多個(gè)主機(jī)欲存取該存儲(chǔ)裝置時(shí)所下達(dá)的多個(gè)要求指令,并依據(jù)接收到的每一要求指令產(chǎn)生相對(duì)應(yīng)的一相位控制信號(hào)及一存取信號(hào);一時(shí)序信號(hào)發(fā)生裝置,用來(lái)接收該多重存取控制裝置所產(chǎn)生的該相位控制信號(hào),并依據(jù)一相位參考信號(hào)及每一相位控制信號(hào)分別產(chǎn)生對(duì)應(yīng)于每一要求指令且包含多個(gè)啟用時(shí)段的一時(shí)序信號(hào),其中同一時(shí)間點(diǎn)時(shí)該多個(gè)時(shí)序信號(hào)中僅有一時(shí)序信號(hào)包含啟用時(shí)段;一存取控制裝置,用來(lái)接收該多重存取控制裝置所產(chǎn)生的該存取信號(hào)與該時(shí)序信號(hào)發(fā)生裝置所產(chǎn)生的該時(shí)序信號(hào),并在每一時(shí)序信號(hào)的啟用時(shí)段輸出相對(duì)應(yīng)的該控制信號(hào)至該存儲(chǔ)裝置;以及一地址控制裝置,用來(lái)接收該多重存取控制裝置所產(chǎn)生的該存取信號(hào)與該時(shí)序信號(hào)發(fā)生裝置所產(chǎn)生的該時(shí)序信號(hào),并產(chǎn)生對(duì)應(yīng)于每一存取信號(hào)的地址信號(hào)。
2.如權(quán)利要求1所述的數(shù)據(jù)系統(tǒng),其還包含一數(shù)據(jù)緩中裝置,用來(lái)存儲(chǔ)該多重存取控制裝置輸出的存取信號(hào)、欲寫入該存儲(chǔ)裝置的數(shù)據(jù)以及該存儲(chǔ)裝置所輸出的數(shù)據(jù)。
3.如權(quán)利要求1所述的數(shù)據(jù)系統(tǒng),其該時(shí)序信號(hào)發(fā)生裝置系包含一自激振蕩裝置,用來(lái)于接收到該多重存取控制裝置產(chǎn)生的一觸發(fā)信號(hào)時(shí)產(chǎn)生該相位參考信號(hào);以及一脈沖發(fā)生裝置,用來(lái)產(chǎn)生該多個(gè)時(shí)序信號(hào)。
4.如權(quán)利要求1所述的數(shù)據(jù)系統(tǒng),其該存儲(chǔ)裝置為一動(dòng)態(tài)隨機(jī)存儲(chǔ)存儲(chǔ)器。
5.一種控制多重?cái)?shù)據(jù)存取的方法,其包含下列步驟(a)接收多個(gè)要求指令;(b)產(chǎn)生對(duì)應(yīng)于每一要求指令的一相位控制信號(hào)及一存取信號(hào);(c)依據(jù)每一相位控制信號(hào)分別產(chǎn)生對(duì)應(yīng)于每一要求指令且包含多個(gè)啟用時(shí)段的多個(gè)時(shí)序信號(hào),其中同一時(shí)間點(diǎn)時(shí)該多個(gè)時(shí)序信號(hào)中僅有一時(shí)序信號(hào)包含啟用時(shí)段;(d)依據(jù)該存取信號(hào),在每一時(shí)序信號(hào)的啟用時(shí)段輸出相對(duì)應(yīng)的一控制信號(hào);(e)產(chǎn)生對(duì)應(yīng)于每一存取信號(hào)的一地址信號(hào);及(f)依據(jù)該控制信號(hào)和該地址信號(hào)存取一存儲(chǔ)裝置內(nèi)存的數(shù)據(jù)。
6.如權(quán)利要求5所述的方法,其中步驟(c)系依據(jù)一相位參考信號(hào)及每一相位控制信號(hào)分別產(chǎn)生對(duì)應(yīng)于每一要求指令且包含多個(gè)啟用時(shí)段的多個(gè)時(shí)序信號(hào)。
7.如權(quán)利要求6所述的方法,其還包含產(chǎn)生該相位參考信號(hào)。
8.如權(quán)利要求7所述的方法,其還包含在接收到該要求指令時(shí)產(chǎn)生一觸發(fā)信號(hào),并在接收到該觸發(fā)信號(hào)時(shí)產(chǎn)生該相位參考信號(hào)。
全文摘要
數(shù)據(jù)系統(tǒng)在接收到不同主機(jī)所下達(dá)的要求命令時(shí),依據(jù)各要求命令的格式產(chǎn)生相對(duì)應(yīng)的相位控制信號(hào)和存取信號(hào),再依據(jù)每一相位控制信號(hào)產(chǎn)生對(duì)應(yīng)于每一要求命令且包含多個(gè)啟用時(shí)段的時(shí)序信號(hào),其中于同一時(shí)間點(diǎn)時(shí)僅有一時(shí)序信號(hào)包含啟用時(shí)段。接著在每一時(shí)序信號(hào)的啟用時(shí)段輸出相對(duì)應(yīng)的控制信號(hào)至一存儲(chǔ)裝置,使得存儲(chǔ)裝置在同一時(shí)間點(diǎn)僅需響應(yīng)一相對(duì)應(yīng)主機(jī)所下達(dá)的要求指令,進(jìn)而有效地控制多重?cái)?shù)據(jù)的存取。
文檔編號(hào)G06F1/04GK101086720SQ20061009120
公開(kāi)日2007年12月12日 申請(qǐng)日期2006年6月7日 優(yōu)先權(quán)日2006年6月7日
發(fā)明者朱勝源, 賴敬文 申請(qǐng)人:聯(lián)詠科技股份有限公司