欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

存儲(chǔ)器訪問控制裝置、命令發(fā)出裝置和方法

文檔序號(hào):6466564閱讀:187來源:國(guó)知局
專利名稱:存儲(chǔ)器訪問控制裝置、命令發(fā)出裝置和方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種用于控制對(duì)具有不同等待時(shí)間(latency)的 多個(gè)存儲(chǔ)器裝置的訪問的存儲(chǔ)器訪問控制裝置和命令發(fā)出裝置 以及方法。
背景技術(shù)
傳統(tǒng)上,設(shè)計(jì)基板使得大規(guī)模集成電路(L SI)和存儲(chǔ)器裝置 之間的布線延遲(wiring delay)不超過存儲(chǔ)器的一個(gè)時(shí)鐘周期。 然而,隨著工作頻率增高,已經(jīng)變得難以通過基板設(shè)計(jì)來保持 布線延遲不超過存儲(chǔ)器的一個(gè)時(shí)鐘周期,并且出現(xiàn)了存儲(chǔ)器裝 置具有不同的訪問等待時(shí)間的情況。因此,已經(jīng)設(shè)想了能夠在考慮到布線延遲的情況下精確地 進(jìn)行與多個(gè)存儲(chǔ)器裝置的數(shù)據(jù)交換的存儲(chǔ)器訪問控制電路(例 如,日本特開2003-173290號(hào)公報(bào))。圖l是示出在傳統(tǒng)例子中的存儲(chǔ)器訪問控制電路的一個(gè)例 子的框圖。如圖l所示,存儲(chǔ)器裝置191和192連接到存儲(chǔ)器訪問 控制電路IOO,并且存儲(chǔ)器訪問控制電路100控制對(duì)存儲(chǔ)器裝置 191和192的訪問。注意,在圖l中示出的例子中,使用DDR型 存儲(chǔ)器裝置作為存儲(chǔ)器裝置。在圖l中,IOI是片選信號(hào),并且當(dāng)存儲(chǔ)器訪問控制電路IOO 訪問存儲(chǔ)器裝置191時(shí)斷言(assert)該信號(hào)。102是片選信號(hào),并 且當(dāng)存儲(chǔ)器訪問控制電路IOO訪問存儲(chǔ)器裝置192時(shí)斷言該信 號(hào)。10 3是時(shí)鐘信號(hào),并且將其從存儲(chǔ)器訪問控制電路10 0提供 給存儲(chǔ)器裝置191和192。存儲(chǔ)器裝置191和192與時(shí)鐘信號(hào)103同步運(yùn)行。104是命令信號(hào),并且將其從存儲(chǔ)器訪問控制電路IOO 發(fā)出給存儲(chǔ)器裝置191和192。當(dāng)斷言了相應(yīng)的片選信號(hào)101和 102時(shí),存儲(chǔ)器裝置191和192接收命令信號(hào)104,并進(jìn)行與該命 令的內(nèi)容相對(duì)應(yīng)的處理。105是雙向數(shù)據(jù)選通信號(hào)。當(dāng)發(fā)送數(shù)據(jù)時(shí),存儲(chǔ)器訪問控制 電路100以及存儲(chǔ)器裝置191和192驅(qū)動(dòng)數(shù)據(jù)選通信號(hào)105。 106 是雙向數(shù)據(jù)信號(hào)。當(dāng)寫入時(shí),存儲(chǔ)器訪問控制電路100在預(yù)定定 時(shí)驅(qū)動(dòng)數(shù)據(jù)信號(hào)106,并且當(dāng)讀取時(shí),存儲(chǔ)器裝置191或存儲(chǔ)器 裝置192在預(yù)定定時(shí)驅(qū)動(dòng)數(shù)據(jù)信號(hào)106。在存儲(chǔ)器訪問控制電路100中,IIO是在前命令信息保持電 路,并且保持與緊接之前(immediately before)發(fā)出的命令有關(guān) 的信息。該在前命令信息保持電路110內(nèi)部設(shè)置有用于保持緊接 之前發(fā)出的命令的讀取或?qū)懭敕较虻脑谇霸L問方向緩沖器lll。120是命令信息保持電路,并且保持與接下來要發(fā)出的命令 有關(guān)的信息。該命令信息保持電路120內(nèi)部設(shè)置有用于保持接下 來要發(fā)出的命令的讀取或?qū)懭敕较虻脑L問方向緩沖器121 。13 0是命令間隔信息保持電路,并且保持與從發(fā)出在前命令 到發(fā)出下一命令的最小命令發(fā)出間隔有關(guān)的信息。該命令間隔 信息保持電路130內(nèi)部配置有命令間隔緩沖器131a 131d,并且 保持在前命令的讀取和寫入方向與下一命令的讀取和寫入方向 的所有組合中的最小命令發(fā)出間隔。換句話說,在圖l中示出的 例子中,保持了四組命令間隔。14 0是等待時(shí)間信息保持電路,并且保持與連接到存儲(chǔ)器訪 問控制電路100的存儲(chǔ)器裝置的設(shè)置相對(duì)應(yīng)的存儲(chǔ)器裝置的讀 取等待時(shí)間和寫入等待時(shí)間。150是命令發(fā)出控制電路,并且控制對(duì)存儲(chǔ)器裝置191和192 的命令的發(fā)出。命令發(fā)出間隔選擇電路151才艮據(jù)在前訪問方向緩沖器lll和訪問方向緩沖器121從命令間隔緩沖器131a 131d中 選擇相關(guān)的命令間隔。接著,命令發(fā)出定時(shí)控制電路152將用于 使下一命令發(fā)出的定時(shí)延遲由命令發(fā)出間隔選擇電路151所選 擇的命令間隔。160是數(shù)據(jù)發(fā)出控制電路,并且在自從命令發(fā)出控制電路 150發(fā)出了命令起經(jīng)過了與保持在等待時(shí)間信息保持電路140中 的寫入等待時(shí)間等同的時(shí)間段之后,驅(qū)動(dòng)數(shù)據(jù)信號(hào)106。 170是 數(shù)據(jù)接收控制電路,并且接收從存儲(chǔ)器裝置191和192讀取的數(shù) 據(jù)。180是存儲(chǔ)器訪問接口 ,并且接收來自外部電路的存儲(chǔ)器訪 問請(qǐng)求,向命令發(fā)出控制電路150發(fā)送命令并將讀取或?qū)懭胄畔?設(shè)置到訪問方向緩沖器121中。下面說明用于計(jì)算要設(shè)置到命令間隔緩沖器131a 131d中 的命令發(fā)出間隔的方法。計(jì)算方法如下面在(1)到(4)中列出。(1) 發(fā)出寫入命令之后再發(fā)出寫入命令命令發(fā)出間隔=數(shù)據(jù)傳送長(zhǎng)度/2+最小數(shù)據(jù)間隔(2) 發(fā)出寫入命令之后再發(fā)出讀取命令命令發(fā)出間隔=在前訪問裝置寫入等待時(shí)間+數(shù)據(jù)傳送長(zhǎng) 度/2+最大訪問裝置布線延遲-下 一訪問裝置讀取等待時(shí)間-最 小訪問裝置布線延遲(3) 發(fā)出讀取命令之后再發(fā)出寫入命令命令發(fā)出間隔-最大訪問裝置布線延遲x2+在前訪問裝置 讀取等待時(shí)間+數(shù)據(jù)傳送長(zhǎng)度/ 2+最小數(shù)據(jù)間隔-下 一 訪問裝置 寫入等待時(shí)間(4) 發(fā)出讀取命令之后再發(fā)出讀取命令命令發(fā)出間隔二最大訪問裝置布線延遲x2+數(shù)據(jù)傳送長(zhǎng)度 /2+最小數(shù)據(jù)間隔-最小訪問裝置布線延遲x2如果在不滿足使用上述計(jì)算方法計(jì)算出的命令發(fā)出間隔的情況下發(fā)出命令,則在存儲(chǔ)器訪問控制電路100與存儲(chǔ)器裝置 191和192之間的數(shù)據(jù)信號(hào)的驅(qū)動(dòng)之間存在發(fā)生沖突的風(fēng)險(xiǎn)。注意,在存儲(chǔ)器訪問控制電路100與存儲(chǔ)器裝置191和192 之間的讀取和寫入訪問均使用4拍(four-beat)傳送。假定存儲(chǔ)器訪問控制電路100和存儲(chǔ)器裝置191之間的布線 延遲為0.5個(gè)時(shí)鐘周期,并且假定存儲(chǔ)器訪問控制電路100和存 儲(chǔ)器裝置192之間的布線延遲為1.5個(gè)時(shí)鐘周期。假定保持在等 待時(shí)間信息保持電路140中的讀取等待時(shí)間為3個(gè)時(shí)鐘周期,并 且假定保持在等待時(shí)間信息保持電路140中的寫入等待時(shí)間為2 個(gè)時(shí)鐘周期。如上所述,基于訪問長(zhǎng)度、布線延遲和等待時(shí)間計(jì)算最小 命令間隔值,使得通過存儲(chǔ)器訪問控制電路100以及存儲(chǔ)器裝置 191和19 2對(duì)數(shù)據(jù)信號(hào)10 6的驅(qū)動(dòng)不沖突,并且將這些最小命令間 隔值設(shè)置到命令間隔緩沖器131a 131d中。在傳統(tǒng)例子中,由于僅處理了4拍的存儲(chǔ)器訪問,因此"數(shù) 據(jù)傳送長(zhǎng)度/2"為2個(gè)時(shí)鐘周期。此外,"最小數(shù)據(jù)間隔"是用于 防止連續(xù)訪問的數(shù)據(jù)在數(shù)據(jù)信號(hào)中鄰接的間隔,并且該"最小數(shù) 據(jù)間隔"通常為l個(gè)時(shí)鐘周期。當(dāng)使用上述命令發(fā)出間隔計(jì)算方法計(jì)算命令發(fā)出間隔時(shí), 結(jié)果如下。即,將下面的間隔(時(shí)鐘周期)設(shè)置到命令間隔緩沖 器131a 131d中,并且在命令之間設(shè)置等于至少這些間隔的時(shí) 鐘周期。(1) 發(fā)出寫入命令之后再發(fā)出寫入命令(131a): 3個(gè)時(shí)鐘周期(2) 發(fā)出寫入命令之后再發(fā)出讀取命令2個(gè)時(shí)鐘周期(3) 發(fā)出讀取命令之后再發(fā)出寫入命令7個(gè)時(shí)鐘周期(4) 發(fā)出讀取命令之后再發(fā)出讀取命令5個(gè)時(shí)鐘周期參考圖2 ,現(xiàn)在說明在存儲(chǔ)器訪問控制電路10 0向存儲(chǔ)器裝 置192發(fā)出讀取命令然后再向存儲(chǔ)器裝置191發(fā)出寫入命令的情 況下的操作(操作例子1)。圖2是示出在傳統(tǒng)例子中發(fā)出命令時(shí)的操作例子1的時(shí)序 圖。在圖2中,標(biāo)記為存儲(chǔ)器訪問控制電路100的波形是通過采 樣存儲(chǔ)器訪問控制電路100的信號(hào)管腳(signal pin)所獲得的波 形。CLK、 CS0、 CS1和CMD是存儲(chǔ)器訪問控制電路100的輸出 信號(hào),并且DQS和DQ是存儲(chǔ)器訪問控制電路100的輸入/輸出信 號(hào)。存儲(chǔ)器裝置191和存儲(chǔ)器裝置192是通過采樣存儲(chǔ)器裝置的 信號(hào)管腳所獲得的波形。CLK—0、 CS—0和CMD—O以及CLKJ、 CS—1和CMD—l是存儲(chǔ)器裝置的輸入信號(hào),并且DQS—0和DQ—0 以及DQSJ和DQ—l是存儲(chǔ)器裝置的輸入/輸出信號(hào)。通過存儲(chǔ)器訪問接口 180將意為下 一命令是讀取命令的信 息設(shè)置到訪問方向緩沖器121中。當(dāng)設(shè)置了訪問方向緩沖器121 時(shí),由于在前訪問方向緩沖器lll為空,因而命令發(fā)出間隔選擇 電路151通知命令發(fā)出定時(shí)控制電路152在可能進(jìn)行命令發(fā)出之 前存在O個(gè)周期。另 一方面,命令發(fā)出定時(shí)控制電路152接收表示在命令發(fā)出 之前存在O個(gè)時(shí)鐘周期的信息,并且在O個(gè)時(shí)鐘周期之后給出命 令發(fā)出許可。命令發(fā)出控制電路150斷言片選信號(hào)102并且發(fā)出 讀取命令(T3)。命令發(fā)出控制電路150發(fā)出命令,并且同時(shí)將訪問方向緩沖 器121的表示讀取的信息設(shè)置到在前訪問方向緩沖器111。同時(shí), 存儲(chǔ)器訪問接口 18 0將表示下 一 命令是寫入命令的信息設(shè)置到 訪問方向緩沖器121。在1.5個(gè)時(shí)鐘周期的延遲之后存儲(chǔ)器裝置192接收到由命令發(fā)出控制電路150發(fā)出的讀取命令(B4)。由于接收到的命令是讀 取命令,因此存儲(chǔ)器裝置19 2在經(jīng)過了 3個(gè)時(shí)鐘周期的讀取等待 時(shí)間之后驅(qū)動(dòng)數(shù)據(jù)信號(hào)106 (B7)。在1.5個(gè)時(shí)鐘周期的延遲之后 數(shù)據(jù)接收控制電路170接收到由存儲(chǔ)器裝置192驅(qū)動(dòng)的數(shù)據(jù) (T10 ~ T12)。由于在前命令是讀取命令且下一命令是寫入命令,因而命 令發(fā)出間隔選擇電路151選擇命令間隔緩沖器131c。因此,通知 命令發(fā)出定時(shí)控制電路152在可能進(jìn)行命令發(fā)出之前存在7個(gè)時(shí)鐘周期。命令發(fā)出定時(shí)控制電路152接收表示在命令發(fā)出之前存在7 個(gè)時(shí)鐘周期的信息,并且在從發(fā)出在前命令(T 3)起的7個(gè)時(shí)鐘周 期之后給出命令發(fā)出許可。命令發(fā)出控制電路150斷言片選信號(hào)101并且發(fā)出寫入命令 (TIO)。命令發(fā)出控制電路150發(fā)出命令,并且同時(shí)將訪問方向 緩沖器121的信息設(shè)置到在前訪問方向緩沖器111。在0.5個(gè)時(shí)鐘周期的延遲之后存儲(chǔ)器裝置191接收到由命令 發(fā)出控制電路150發(fā)出的寫入命令(All)。在從命令發(fā)出控制電 路150發(fā)出了寫入命令的定時(shí)起經(jīng)過了由等待時(shí)間信息保持電 路140保持的2個(gè)周期的寫入等待時(shí)間之后,數(shù)據(jù)發(fā)出控制電路 160驅(qū)動(dòng)數(shù)據(jù)信號(hào)106 (T13)。在0.5個(gè)時(shí)鐘周期的延遲之后,存 儲(chǔ)器裝置191接收到由數(shù)據(jù)發(fā)出控制電路160發(fā)出的數(shù)據(jù) (A13 ~ A15)。接著,參考圖3,現(xiàn)在說明在存儲(chǔ)器訪問控制電路100向存 儲(chǔ)器裝置191發(fā)出讀取命令然后再向存儲(chǔ)器裝置192發(fā)出寫入命 令的情況下的操作(操作例子2)。圖。注意,圖3中示出的波形的采樣點(diǎn)與圖2中的相同。通過存儲(chǔ)器訪問接口 180將意為下一命令是讀取命令的信 息設(shè)置到訪問方向緩沖器121 。當(dāng)設(shè)置了訪問方向緩沖器121時(shí), 由于在前訪問方向緩沖器lll為空,因而命令發(fā)出間隔選擇電路 151通知命令發(fā)出定時(shí)控制電路152在可能進(jìn)行命令發(fā)出之前存 在0個(gè)周期。另 一方面,命令發(fā)出定時(shí)控制電路152接收表示在命令發(fā)出 之前存在O個(gè)時(shí)鐘周期的信息,并且在O個(gè)時(shí)鐘周期之后給出命 令發(fā)出許可。命令發(fā)出控制電路150斷言片選信號(hào)101并且發(fā)出 讀取命令(T3)。命令發(fā)出控制電路15 0發(fā)出命令,并且同時(shí)將訪問方向緩沖 器121的表示讀取的信息設(shè)置到在前訪問方向緩沖器111。同時(shí), 存儲(chǔ)器訪問接口 180將表示下一命令是寫入命令的信息設(shè)置到 訪問方向緩沖器121。在0.5個(gè)時(shí)鐘周期的延遲之后,存儲(chǔ)器裝置191接收到由命 令發(fā)出控制電路150發(fā)出的讀取命令(A4)。由于接收到的命令是 讀取命令,因此存儲(chǔ)器裝置191在經(jīng)過了 3個(gè)時(shí)鐘周期的讀取等 待時(shí)間之后驅(qū)動(dòng)數(shù)據(jù)信號(hào)106 (A7)。在0.5個(gè)時(shí)鐘周期的延遲之 后,數(shù)據(jù)接收控制電路17 0接收到由存儲(chǔ)器裝置19 2驅(qū)動(dòng)的數(shù)據(jù) (T8 ~ TIO)。由于在前命令是讀取命令且下一命令是寫入命令,因而命 令發(fā)出間隔選擇電路151選擇命令間隔緩沖器131c。因此通知命 令發(fā)出定時(shí)控制電路152在可能進(jìn)行命令發(fā)出之前存在7個(gè)時(shí)鐘 周期。命令發(fā)出定時(shí)控制電路152接收表示在命令發(fā)出之前存在 7個(gè)時(shí)鐘周期的信息,并且在從發(fā)出在前命令(T3)起的7個(gè)時(shí)鐘 周期之后給出命令發(fā)出許可。命令發(fā)出控制電路150斷言片選信號(hào)102并且發(fā)出寫入命令 (TIO)。命令發(fā)出控制電路150發(fā)出命令,并且同時(shí)將訪問方向緩沖器121的信息設(shè)置到在前訪問方向緩沖器111 。在1.5個(gè)時(shí)鐘周期的延遲之后,存儲(chǔ)器裝置192接收到由命 令發(fā)出控制電^各150發(fā)出的寫入命令(Bll)。在從命令發(fā)出控制 電路150發(fā)出了寫入命令的定時(shí)起經(jīng)過了由等待時(shí)間信息保持 電路140保持的2個(gè)周期的寫入等待時(shí)間之后,數(shù)據(jù)發(fā)出控制電 路160驅(qū)動(dòng)數(shù)據(jù)信號(hào)106 (T13)。在1.5個(gè)時(shí)鐘周期的延遲之后, 存儲(chǔ)器裝置192接收到由數(shù)據(jù)發(fā)出控制電路160發(fā)出的數(shù)據(jù) (B13 ~ B15)。僅說明了在讀取之后再寫入的情況下的操作,但寫入之后 再寫入、寫入之后再讀取以及讀取之后再讀取的情況相同。換 句話說,通過命令發(fā)出間隔選擇電路151從命令間隔緩沖器 131a~ 131d中選擇相關(guān)的信息,并且命令發(fā)出定時(shí)控制電路152 根據(jù)所選擇的信息來給出發(fā)出許可。由于命令發(fā)出控制電路150 發(fā)出命令,因此在數(shù)據(jù)信號(hào)106的驅(qū)動(dòng)沒有沖突的情況下進(jìn)行數(shù) 據(jù)傳送。然而,如果基于在前命令的讀取/寫入信息和下一命令的讀 取/寫入信息來控制命令發(fā)出間隔,則需要等待命令發(fā)出間隔與 對(duì)具有最大訪問等待時(shí)間的存儲(chǔ)器裝置的訪問相匹配。可能出現(xiàn)這種情況即使當(dāng)訪問具有短的訪問等待時(shí)間的 存儲(chǔ)器裝置時(shí),由于命令發(fā)出間隔的過多間隙而使得無法驅(qū)動(dòng) 數(shù)據(jù)信號(hào)。例如,在上述相關(guān)技術(shù)例子中,在圖3中,即使將由 存儲(chǔ)器訪問控制電路10 0發(fā)出的寫入命令提前兩個(gè)時(shí)鐘周期(T 8) 發(fā)出,也可以在數(shù)據(jù)信號(hào)106的驅(qū)動(dòng)不沖突的情況下進(jìn)行存儲(chǔ)器 訪問。因此,出現(xiàn)了在可能進(jìn)行數(shù)據(jù)傳送的周期期間浪費(fèi)了不必 要的傳送間隔的問題,從而降低了存儲(chǔ)器總線的使用效率。發(fā)明內(nèi)容本發(fā)明的目的在于高效訪問存儲(chǔ)器。本發(fā)明的另一目的在于提供一種存儲(chǔ)器訪問控制裝置,用 于控制到具有不同的等待時(shí)間的多個(gè)存儲(chǔ)器裝置的訪問,所述存儲(chǔ)器訪問控制裝置包括訪問部件,用于訪問所述多個(gè)存儲(chǔ) 器裝置;以及控制部件,用于在通過所述訪問部件先進(jìn)行第一 訪問再進(jìn)行第二訪問的情況下,根據(jù)在所述第 一訪問中訪問的 存儲(chǔ)器裝置和在所述第二訪問中訪問的存儲(chǔ)器裝置來控制由所 述訪問部件進(jìn)行所述第二訪問的定時(shí)。本發(fā)明的另一目的在于提供一種命令發(fā)出裝置,用于向具 有不同的等待時(shí)間的多個(gè)存儲(chǔ)器裝置發(fā)出命令,所述命令發(fā)出 裝置包括發(fā)出部件,用于向所述多個(gè)存儲(chǔ)器裝置之一發(fā)出命 令;以及控制部件,用于在所述發(fā)出部件先發(fā)出第一命令再發(fā) 出第二命令的情況下,根據(jù)接收所述第 一命令的存儲(chǔ)器裝置和接收所述第二命令的存儲(chǔ)器裝置來控制由所述發(fā)出部件發(fā)出所 述第二命令的定時(shí)。本發(fā)明的又一 目的在于提供一種存儲(chǔ)器訪問控制方法,用 于控制到具有不同的等待時(shí)間的多個(gè)存儲(chǔ)器裝置的訪問,所述 存儲(chǔ)器訪問控制方法包括訪問步驟,用于訪問所述多個(gè)存儲(chǔ) 器裝置,以及控制步驟,用于在所述訪問步驟中進(jìn)行第一訪問 和第二訪問的情況下,根據(jù)在所述第 一訪問中訪問的存儲(chǔ)器裝 置和在所述第二訪問中訪問的存儲(chǔ)器裝置來控制在所述訪問步 驟中進(jìn)行所述第二訪問的定時(shí)。本發(fā)明的又一目的在于提供一種命令發(fā)出方法,用于向具 有不同的等待時(shí)間的多個(gè)存儲(chǔ)器裝置發(fā)出命令,所述命令發(fā)出 方法包括發(fā)出步驟,用于向所述多個(gè)存儲(chǔ)器裝置之一發(fā)出命 令;以及控制步驟,用于在先發(fā)出第一命令再發(fā)出第二命令的情況下,根據(jù)接收所述第一命令的存儲(chǔ)器裝置和接收所述第二 命令的存儲(chǔ)器裝置來控制發(fā)出所述第二命令的定時(shí)。根據(jù)以下(參考附圖)對(duì)典型實(shí)施例的說明,本發(fā)明的其它 特征將變得明顯。


圖1是示出傳統(tǒng)例子中的存儲(chǔ)器訪問控制電路的 一 個(gè)例子的框圖;圖2是示出在傳統(tǒng)例子中發(fā)出命令時(shí)的操作例子1的時(shí)序圖;圖;圖4是示出根據(jù)第 一 實(shí)施例的存儲(chǔ)器訪問控制電路的 一 個(gè) 例子的框圖;圖5是示出使用根據(jù)第 一 實(shí)施例的命令發(fā)出計(jì)算方法計(jì)算 出的命令發(fā)出間隔的圖;圖6是示出根據(jù)第 一 實(shí)施例的當(dāng)發(fā)出命令時(shí)的操作例子l的時(shí)序圖;圖7是示出根據(jù)第 一 實(shí)施例的當(dāng)發(fā)出命令時(shí)的操作例子2的 時(shí)序圖;圖8是示出根據(jù)第二實(shí)施例的存儲(chǔ)器訪問控制電路的 一 個(gè) 例子的框圖。
具體實(shí)施方式
參考附圖,下面詳細(xì)說明用于執(zhí)行本發(fā)明的優(yōu)選實(shí)施例。 第一實(shí)施例圖4是示出根據(jù)第 一 實(shí)施例的存儲(chǔ)器訪問控制電路的 一 個(gè)例子的框圖。如在圖4中所示,兩個(gè)存儲(chǔ)器裝置591和592連接到 存儲(chǔ)器訪問控制裝置5 0 0 ,并且存儲(chǔ)器訪問控制裝置5 0 0控制對(duì) 存儲(chǔ)器裝置591和592的訪問。在第一實(shí)施例中,同樣使用DDR型存儲(chǔ)器裝置作為存儲(chǔ)器 裝置。由于在存儲(chǔ)器訪問控制裝置500與存儲(chǔ)器裝置591和592 之間的信號(hào)501到506與使用圖l說明的信號(hào)101到106相同,因此 省略對(duì)這些信號(hào)的il明。在存儲(chǔ)器訪問控制裝置500中,510是在前命令信息保持電 路,并且保持與緊接之前發(fā)出的命令有關(guān)的信息。在前命令信 息保持電路510內(nèi)部設(shè)置有在前訪問方向緩沖器511和在前訪問 裝置緩沖器512,其中,在前訪問方向緩沖器511用于保持緊接 之前發(fā)出的命令的讀取或?qū)懭敕较?,在前訪問裝置緩沖器512 用于保持與緊接之前發(fā)出的命令所訪問的裝置有關(guān)的信息。520是命令信息保持電路,并且保持與接下來要發(fā)出的命令 有關(guān)的信息。命令信息保持電路5 2 0內(nèi)部設(shè)置有訪問方向緩沖器 521和訪問裝置緩沖器522,其中,訪問方向緩沖器521用于保持 接下來要發(fā)出的命令的讀取或?qū)懭敕较颍L問裝置緩沖器522 用于保持與接下來要發(fā)出的命令所訪問的裝置有關(guān)的信息。5 3 0是命令間隔信息保持電路,并且保持與從發(fā)出在前命令 到發(fā)出下一命令的最小命令發(fā)出間隔有關(guān)的信息。命令間隔信 息保持電路530內(nèi)部設(shè)置有命令間隔緩沖器531a 531N,并且 保持在前命令的訪問裝置和讀取及寫入方向以及下一命令的訪 問裝置和讀取及寫入方向的所有組合中的最小命令發(fā)出間隔。 在圖4示出的例子中,由于兩個(gè)存儲(chǔ)器裝置591和592連接到存儲(chǔ) 器訪問控制裝置500,因此保持了 16組命令間隔。通過2x(裝置 數(shù))x 2 x (裝置數(shù))得出組合的總數(shù)N 。5 4 0是等待時(shí)間信息保持電路,并且保持與連接到存儲(chǔ)器訪問控制裝置500的存儲(chǔ)器裝置的設(shè)置相對(duì)應(yīng)的存儲(chǔ)器裝置的讀 取等待時(shí)間和寫入等待時(shí)間。550是命令發(fā)出控制電路,并且控制對(duì)存儲(chǔ)器裝置591和592 的命令的發(fā)出。命令發(fā)出控制電路550可以由CPU(MPU)、 ROM 和外圍電路等構(gòu)成。命令發(fā)出間隔選擇電路551根據(jù)保持在在前 命令信息保持電路510和命令信息保持電路520中的信息,從命 令間隔緩沖器531a 531N中選擇相關(guān)的命令間隔。接著,命令 發(fā)出定時(shí)控制電路552將用于使下一命令發(fā)出的定時(shí)延遲由命 令發(fā)出間隔選擇電路551所選擇的命令間隔。560是數(shù)據(jù)發(fā)出控制電路,并在自從命令發(fā)出控制電路550 發(fā)出了命令起經(jīng)過了與保持在等待時(shí)間信息保持電路5 4 0中的 寫入等待時(shí)間等同的時(shí)間段之后,驅(qū)動(dòng)數(shù)據(jù)信號(hào)506。 570是數(shù) 據(jù)接收控制電路,并且接收從存儲(chǔ)器裝置591和592讀取的數(shù)據(jù)。580是存儲(chǔ)器訪問接口 ,并且接收來自外部電路的存儲(chǔ)器訪 問請(qǐng)求,向命令發(fā)出控制電路5 5 0發(fā)送命令并將讀取或?qū)懭胄畔?i殳置到訪問方向緩沖器5 21 。下面說明用于計(jì)算要設(shè)置到命令間隔緩沖器531a 531N 中的命令發(fā)出間隔的方法。計(jì)算方法如下面在(1)~ (4)中列出。(1) 發(fā)出寫入命令之后再發(fā)出寫入命令命令發(fā)出間隔=數(shù)據(jù)傳送長(zhǎng)度/2+最小數(shù)據(jù)間隔(2) 發(fā)出寫入命令之后再發(fā)出讀取命令命令發(fā)出間隔=在前訪問裝置寫入等待時(shí)間+數(shù)據(jù)傳送長(zhǎng) 度/2+在前訪問裝置布線延遲-下 一訪問裝置讀取等待時(shí)間-下 一訪問裝置布線延遲(3) 發(fā)出讀取命令之后再發(fā)出寫入命令命令發(fā)出間隔-在前訪問裝置布線延遲x2+在前訪問裝置 讀取等待時(shí)間+數(shù)據(jù)傳送長(zhǎng)度/2+最小數(shù)據(jù)間隔-下 一訪問裝置寫入等待時(shí)間(4)發(fā)出讀取命令之后再發(fā)出讀取命令命令發(fā)出間隔=在前訪問裝置布線延遲><2+數(shù)據(jù)傳送長(zhǎng)度 /2+最小數(shù)據(jù)間隔-下 一訪問裝置布線延遲x2如果在不滿足使用上述計(jì)算方法計(jì)算出的命令發(fā)出間隔的 情況下發(fā)出命令,則在存儲(chǔ)器訪問控制裝置5 0 0與存儲(chǔ)器裝置 591和592之間的數(shù)據(jù)信號(hào)的驅(qū)動(dòng)之間存在發(fā)生沖突的風(fēng)險(xiǎn)。注意,在存儲(chǔ)器訪問控制裝置500與存儲(chǔ)器裝置591和592 之間的讀取和寫入訪問均使用4拍傳送。假定存儲(chǔ)器訪問控制裝置500與存儲(chǔ)器裝置591之間的布線 延遲為0.5個(gè)時(shí)鐘周期,并且假定存儲(chǔ)器訪問控制裝置500與存 儲(chǔ)器裝置592之間的布線延遲為1.5個(gè)時(shí)鐘周期。假定保持在等 待時(shí)間信息保持電路5 4 0中的讀取等待時(shí)間為3個(gè)時(shí)鐘周期,并 且假定保持在等待時(shí)間信息保持電路5 4 0中的寫入等待時(shí)間為2 個(gè)時(shí)鐘周期。如上所述,基于訪問長(zhǎng)度、布線延遲和等待時(shí)間來計(jì)算最 小命令間隔值,使得通過存儲(chǔ)器訪問控制裝置500以及存儲(chǔ)器裝 置591和592對(duì)數(shù)據(jù)信號(hào)506的驅(qū)動(dòng)不會(huì)沖突,并且將這些最小命 令間隔值設(shè)置到命令間隔緩沖器531a 531N。這里,由于僅處理了4拍的存儲(chǔ)器訪問,因此"數(shù)據(jù)傳送長(zhǎng) 度/2,,為2個(gè)時(shí)鐘周期。此外,"最小數(shù)據(jù)間隔"是用于防止連續(xù) 訪問的數(shù)據(jù)在數(shù)據(jù)信號(hào)中鄰接的間隔,并且該"最小數(shù)據(jù)間隔,, 通常為一個(gè)時(shí)鐘周期。圖5是示出使用根據(jù)第 一 實(shí)施例的命令發(fā)出計(jì)算方法計(jì)算 出的命令發(fā)出間隔的圖。換句話說,將圖5中示出的間隔(時(shí)鐘 周期)設(shè)置到命令間隔緩沖器531a 531p(N=16,所以所添加的 字母是p),并且需要等待大于或等于這些間隔的時(shí)鐘周期?,F(xiàn)在參考圖6說明在存儲(chǔ)器訪問控制裝置500向存儲(chǔ)器裝置 592發(fā)出讀取命令然后再向存儲(chǔ)器裝置591發(fā)出寫入命令的情況 下的操作(操作例子l)。圖6是示出根據(jù)第 一 實(shí)施例的當(dāng)發(fā)出命令時(shí)的操作例子1的 時(shí)序圖。注意,標(biāo)記為存儲(chǔ)器訪問控制裝置500的波形是通過釆 樣存儲(chǔ)器訪問控制裝置500的信號(hào)管腳所獲得的波形。CLK、 CSO、 CS1和CMD是存儲(chǔ)器訪問控制裝置500的輸出信號(hào),并且 D Q S和D Q是存儲(chǔ)器訪問控制裝置5 0 0的輸入/輸出信號(hào)。標(biāo)記為存儲(chǔ)器裝置591和存儲(chǔ)器裝置592的波形是通過采樣 存儲(chǔ)器裝置的信號(hào)管腳所獲得的波形。CLK—0、 CS—O和CMDJ) 以及CLK—1、 CS—1和CMD—l是存儲(chǔ)器裝置的輸入信號(hào),并且 DQS—0和DQJ)以及DQSJ和DQ—l是存儲(chǔ)器裝置的輸入/輸出信號(hào)。通過存儲(chǔ)器訪問接口 580將意為下一命令是讀取命令的信 息設(shè)置到訪問方向緩沖器5 21中。當(dāng)設(shè)置了訪問方向緩沖器5 21 時(shí),由于在前訪問方向緩沖器511為空,因此命令發(fā)出間隔選擇 電路551通知命令發(fā)出定時(shí)控制電路552在可能進(jìn)行命令發(fā)出之 前存在O個(gè)周期。另 一方面,命令發(fā)出定時(shí)控制電路552接收表示在命令發(fā)出 之前存在O個(gè)時(shí)鐘周期的信息,并且在O個(gè)時(shí)鐘周期之后給出命 令發(fā)出許可。命令發(fā)出控制電路550斷言片選信號(hào)502并且發(fā)出 讀取命令(T3)。命令發(fā)出控制電路550發(fā)出命令,并同時(shí)將訪問方向緩沖器 521的表示讀取的信息設(shè)置到在前訪問方向緩沖器511中。同時(shí), 存儲(chǔ)器訪問接口 580將表示下一命令是寫入命令的信息設(shè)置到 訪問方向緩沖器521。在1.5個(gè)時(shí)鐘周期的延遲之后,存儲(chǔ)器裝置592接收到由命令發(fā)出控制電路5 5 0發(fā)出的讀取命令(B 4)。由于接收到的命令是 讀取命令,因此存儲(chǔ)器裝置592在經(jīng)過了 3個(gè)時(shí)鐘周期的讀取等 待時(shí)間之后驅(qū)動(dòng)數(shù)據(jù)信號(hào)506 (B7)。在1.5個(gè)時(shí)鐘周期的延遲之 后,數(shù)據(jù)接收控制電路570接收到由存儲(chǔ)器裝置592驅(qū)動(dòng)的數(shù)據(jù) (T10~ T12)。由于在前命令是讀取、在前訪問裝置是存儲(chǔ)器裝置592、下 一命令是寫入并且下一訪問裝置是存儲(chǔ)器裝置591,因而命令發(fā) 出間隔選擇電路551選擇命令間隔緩沖器531m。因此,通知命 令發(fā)出定時(shí)控制電路552在可能進(jìn)行命令發(fā)出之前存在7個(gè)時(shí)鐘周期。另 一方面,命令發(fā)出定時(shí)控制電路552接收表示在命令發(fā)出 之前存在7個(gè)周期的信息,并且在7個(gè)時(shí)鐘周期之后給出命令發(fā) 出許可。命令發(fā)出控制電路550斷言片選信號(hào)501并且發(fā)出寫入命令 (TIO)。命令發(fā)出控制電路550發(fā)出命令,并且同時(shí)將訪問方向 緩沖器5 21的信息設(shè)置到在前訪問方向緩沖器511 。在0.5個(gè)時(shí)鐘周期的延遲之后,存儲(chǔ)器裝置591接收到由命 令發(fā)出控制電路550發(fā)出的寫入命令(A11)。在從命令發(fā)出控制 電路550發(fā)出了寫入命令的定時(shí)起經(jīng)過了由等待時(shí)間信息保持 電路540保持的2個(gè)周期的寫入等待時(shí)間之后,數(shù)據(jù)發(fā)出控制電 路560驅(qū)動(dòng)數(shù)據(jù)信號(hào)506 (T13)。在0.5個(gè)時(shí)鐘周期的延遲之后, 存儲(chǔ)器裝置591接收到由數(shù)據(jù)發(fā)出控制電路560發(fā)出的數(shù)據(jù) (A13 ~ A15)。接著,參考圖7,現(xiàn)在說明在存儲(chǔ)器訪問控制裝置500向存 儲(chǔ)器裝置591發(fā)出讀取命令然后再向存儲(chǔ)器裝置592發(fā)出寫入命 令的情況下的操作(操作例子2)。圖7是示出根據(jù)第 一 實(shí)施例的當(dāng)發(fā)出命令時(shí)的操作例子2的時(shí)序圖。注意,圖7中示出的波形的采樣點(diǎn)與圖6中示出的相同。 通過存儲(chǔ)器訪問接口 580將意為下一命令是讀取命令的信 息設(shè)置到訪問方向緩沖器521中。當(dāng)設(shè)置了訪問方向緩沖器521 時(shí),由于在前訪問方向緩沖器511為空,因此命令發(fā)出間隔選擇 電路551通知命令發(fā)出定時(shí)控制電路522在可能進(jìn)行命令發(fā)出之 前存在0個(gè)周期。另 一方面,命令發(fā)出定時(shí)控制電路552接收表示在命令發(fā)出 之前存在O個(gè)時(shí)鐘周期的信息,并且在O個(gè)時(shí)鐘周期之后給出命 令發(fā)出許可。命令發(fā)出控制電路550斷言片選信號(hào)501并且發(fā)出 讀取命令(T3)。命令發(fā)出控制電路550發(fā)出命令,并且同時(shí)將訪問方向緩沖 器521的表示讀取的信息設(shè)置到在前訪問方向緩沖器511。同時(shí), 存儲(chǔ)器訪問接口 5 8 0將表示下 一 命令是寫入命令的信息設(shè)置到 訪問方向緩沖器521。在0.5個(gè)時(shí)鐘周期的延遲之后,存儲(chǔ)器裝置591接收到由命 令發(fā)出控制電路5 5 0發(fā)出的讀取命令(A 4)。由于接收到的命令是 讀取命令,因而存儲(chǔ)器裝置591在經(jīng)過了 3個(gè)時(shí)鐘周期的讀取等 待時(shí)間之后驅(qū)動(dòng)數(shù)據(jù)信號(hào)506 (A7)。在0.5個(gè)時(shí)鐘周期的延遲之 后,數(shù)據(jù)接收控制電路570接收到由存儲(chǔ)器裝置592驅(qū)動(dòng)的數(shù)據(jù) (T8 ~ TIO)。由于在前命令是讀取、在前訪問裝置是存儲(chǔ)器裝置591、下 一命令是寫入且下一訪問裝置是存儲(chǔ)器裝置592,因而命令發(fā)出 間隔選擇電路551選擇命令間隔緩沖器531g。因此,通知命令發(fā) 出定時(shí)控制電路552在可能進(jìn)行命令發(fā)出之前存在5個(gè)時(shí)鐘周 期。命令發(fā)出定時(shí)控制電路552接收表示在命令發(fā)出之前存在5 個(gè)周期的信息,并且在5個(gè)時(shí)鐘周期之后給出命令發(fā)出許可。命令發(fā)出控制電路550斷言片選信號(hào)502并且發(fā)出寫入命令 (T8)。命令發(fā)出控制電路550發(fā)出命令,并且同時(shí)將訪問方向緩 沖器521的信息設(shè)置到在前訪問方向緩沖器511。在1.5個(gè)時(shí)鐘周期的延遲之后,存儲(chǔ)器裝置592接收到由命 令發(fā)出控制電路550發(fā)出的寫入命令(B9)。在從命令發(fā)出控制電 路550發(fā)出了寫入命令的定時(shí)起經(jīng)過了由等待時(shí)間信息保持電 路540保持的2個(gè)周期的寫入等待時(shí)間之后,數(shù)據(jù)發(fā)出控制電路 560驅(qū)動(dòng)數(shù)據(jù)信號(hào)506 (Tll)。在1.5個(gè)時(shí)鐘周期的延遲之后,存 儲(chǔ)器裝置592接收到由數(shù)據(jù)發(fā)出控制電路560發(fā)出的數(shù)據(jù)(Bll ~ B13)。僅說明了在讀取之后再寫入的情況下的操作,但是寫入之 后再寫入、寫入之后再讀取以及讀取之后再讀取的情況相同。 換句話說,命令發(fā)出間隔選擇電路551從命令間隔緩沖器531a 531N中選擇相關(guān)的信息,并且命令發(fā)出定時(shí)控制電路522根據(jù) 所選擇的信息給出發(fā)出許可。然后,命令發(fā)出控制電路"0發(fā)出 命令,因此可以在數(shù)據(jù)信號(hào)5 0 6的驅(qū)動(dòng)不沖突的情況下在可能的 最短時(shí)間內(nèi)驅(qū)動(dòng)數(shù)據(jù)信號(hào)506。在第一實(shí)施例中,說明了存儲(chǔ)器裝置的訪問等待時(shí)間由于 不同的布線延遲而有所差異的情況的操作。然而,通過以與存 儲(chǔ)器裝置的等待時(shí)間不同的情況下相同的方式設(shè)置命令發(fā)出間 隔,可以在數(shù)據(jù)信號(hào)的驅(qū)動(dòng)不沖突的情況下在可能的最短時(shí)間 內(nèi)驅(qū)動(dòng)數(shù)據(jù)信號(hào)。在第一實(shí)施例中,示出了連接兩個(gè)存儲(chǔ)器裝置的情況,但 本發(fā)明并不僅局限于此,并且可以應(yīng)用于連接三個(gè)或更多個(gè)裝 置的情況。利用第一實(shí)施例,可以根據(jù)如下信息調(diào)整命令發(fā)出間隔 關(guān)于在前命令是用于讀取還是寫入的信息、關(guān)于哪個(gè)訪問裝置接收到在前命令的信息、關(guān)于下一命令是用于讀取還是寫入的 信息以及關(guān)于哪個(gè)訪問裝置將接收下 一 命令的信息。由于該原 因,在可能進(jìn)行數(shù)據(jù)傳送的周期期間,不存在浪費(fèi)的傳送間隔。 換句話說,可以在存儲(chǔ)器訪問控制電路驅(qū)動(dòng)數(shù)據(jù)信號(hào)的定 時(shí)與存儲(chǔ)器裝置驅(qū)動(dòng)數(shù)據(jù)信號(hào)的定時(shí)不沖突的情況下更高效地 使用存儲(chǔ)器總線。 第二實(shí)施例接著,參考附圖,給出對(duì)根據(jù)本發(fā)明的第二實(shí)施例的詳細(xì) 說明。在第一實(shí)施例中,將最小命令間隔值保持在命令間隔緩沖器531a 531N中,但在第二實(shí)施例中,在發(fā)出下一命令時(shí)計(jì) 算這些最小命令間隔值。圖8是示出根據(jù)第二實(shí)施例的存儲(chǔ)器訪問控制電路的 一 個(gè) 例子的框圖。如圖8所示,存儲(chǔ)器訪問控制裝置900連接到存儲(chǔ) 器裝置991和992,并且控制對(duì)存儲(chǔ)器裝置991和992的訪問。在第二實(shí)施例中,同樣使用DDR型存儲(chǔ)器裝置作為存儲(chǔ)器 裝置。由于在存儲(chǔ)器訪問控制裝置900與存儲(chǔ)器裝置991和992 之間的信號(hào)901到906與使用圖4說明的信號(hào)501到506相同,因此 省略對(duì)這些信號(hào)的說明。在存儲(chǔ)器訪問控制裝置900中,910是在前命令信息保持電 路,并且保持與緊接之前發(fā)出的命令有關(guān)的信息。在前命令信 息保持電路910內(nèi)部設(shè)置有在前訪問方向緩沖器911和在前訪問 裝置緩沖器912,其中,在前訪問方向緩沖器911用于保持緊接 之前發(fā)出的命令的讀取或?qū)懭敕较颍谇霸L問裝置緩沖器912 用于保持與由緊接之前發(fā)出的命令所訪問的裝置有關(guān)的信息。920是命令信息保持電路,并且保持與接下來要發(fā)出的命令 有關(guān)的信息。命令信息保持電路92 0內(nèi)部設(shè)置有訪問方向緩沖器 921和訪問裝置緩沖器922,其中,訪問方向緩沖器921用于保持接下來要發(fā)出的命令的讀取或?qū)懭敕较?,訪問裝置緩沖器922 用于保持與由接下來要發(fā)出的命令所訪問的裝置有關(guān)的信息。930是布線延遲信息保持電路,并且保持所有存儲(chǔ)器裝置的 布線延遲信息。該布線延遲信息保持電路930內(nèi)部設(shè)置有布線延 遲緩沖器931a 931N,在這些布線延遲緩沖器931a ~ 931N中保 持了連接到存儲(chǔ)器訪問控制裝置9 0 0的所有存儲(chǔ)器裝置的布線 延遲量。在圖8的例子中,兩個(gè)存儲(chǔ)器裝置991和992連接到存儲(chǔ) 器訪問控制裝置9 0 0,該存儲(chǔ)器訪問控制裝置9 0 0設(shè)置有分別保 持兩個(gè)布線延遲量的布線延遲緩沖器931a和931b。940是等待時(shí)間信息保持電路,并且保持與連接到存儲(chǔ)器訪 問控制裝置900的存儲(chǔ)器裝置的設(shè)置相對(duì)應(yīng)的存儲(chǔ)器裝置的讀 取等待時(shí)間和寫入等待時(shí)間。941是輸出到命令發(fā)出控制電路 950的等待時(shí)間信息。950是命令發(fā)出控制電路,并且控制對(duì)存儲(chǔ)器裝置991和992的命令的發(fā)出。命令發(fā)出控制電路950可以由CPU(MPU)、 ROM 和外圍電路等構(gòu)成。命令發(fā)出間隔計(jì)算電路951基于等待時(shí)間信 息941以及保持在在前命令信息保持電路910、命令信息保持電 路920和布線延遲信息保持電路930中的信息來計(jì)算在可以發(fā)出 下一命令之前的周期數(shù)。命令發(fā)出定時(shí)控制電路952將用于發(fā)出 下一命令的定時(shí)延遲由命令發(fā)出間隔計(jì)算電路951計(jì)算出的命 令間隔。960是數(shù)據(jù)發(fā)出控制電路,并且在自從命令發(fā)出控制電路 950發(fā)出了命令起經(jīng)過了與保持在等待時(shí)間信息保持電路940中 的寫入等待時(shí)間等同的時(shí)間段之后,驅(qū)動(dòng)數(shù)據(jù)信號(hào)906。 970是 數(shù)據(jù)接收控制電路,并且接收從存儲(chǔ)器裝置991和992讀取的數(shù) 據(jù)。980是存儲(chǔ)器訪問接口 ,并且接收來自外部電路的存儲(chǔ)器訪問請(qǐng)求,向命令發(fā)出控制電路950發(fā)送命令并將讀取或?qū)懭胄畔?設(shè)置到訪問方向緩沖器921。通過命令發(fā)出間隔計(jì)算電路951對(duì)命令發(fā)出間隔的計(jì)算方 法如下面在(1)到(4)中所示。(1) 發(fā)出寫入命令之后再發(fā)出寫入命令命令發(fā)出間隔=數(shù)據(jù)傳送長(zhǎng)度/2+最小數(shù)據(jù)間隔(2) 發(fā)出寫入命令之后再發(fā)出讀取命令命令發(fā)出間隔=在前訪問裝置寫入等待時(shí)間+數(shù)據(jù)傳送長(zhǎng) 度/2+在前訪問裝置布線延遲-下 一訪問裝置讀取等待時(shí)間-下 一訪問裝置布線延遲(3) 發(fā)出讀取命令之后再發(fā)出寫入命令命令發(fā)出間隔=在前訪問裝置布線延遲><2+在前訪問裝置 讀取等待時(shí)間+數(shù)據(jù)傳送長(zhǎng)度/ 2+最小數(shù)據(jù)間隔-下 一 訪問裝置 寫入等待時(shí)間(4) 發(fā)出讀取命令之后再發(fā)出讀取命令命令發(fā)出間隔=在前訪問裝置布線延遲><2+數(shù)據(jù)傳送長(zhǎng)度 /2+最小數(shù)據(jù)間隔-下 一訪問裝置布線延遲x2如果在不滿足使用上述計(jì)算方法計(jì)算出的命令發(fā)出間隔的 情況下發(fā)出命令,則在存儲(chǔ)器訪問控制裝置900與存儲(chǔ)器裝置 9 91和9 92之間的數(shù)據(jù)信號(hào)的驅(qū)動(dòng)之間存在發(fā)生沖突的風(fēng)險(xiǎn)。注意,存儲(chǔ)器訪問控制裝置900與存儲(chǔ)器裝置991和992之間 的讀取和寫入訪問均-使用4拍傳送。假定存儲(chǔ)器訪問控制裝置9 00與存儲(chǔ)器裝置9 91之間的布線 延遲為0.5個(gè)時(shí)鐘周期,并且假定存儲(chǔ)器訪問控制裝置9 0 0與存 儲(chǔ)器裝置992之間的布線延遲為l個(gè)時(shí)鐘周期。假定保持在等待 時(shí)間信息保持電路940中的讀取等待時(shí)間為3個(gè)時(shí)鐘周期,并且 假定保持在等待時(shí)間信息保持電路94 0中的寫入等待時(shí)間為2個(gè)時(shí)鐘周期。將存儲(chǔ)器裝置991和存儲(chǔ)器裝置992的布線延遲設(shè)置到布線 延遲緩沖器931a 931N(N是裝置數(shù))?,F(xiàn)在參考第 一 實(shí)施例所參考的圖6 ,說明在存儲(chǔ)器訪問控制 裝置900向存儲(chǔ)器裝置992發(fā)出讀取命令然后再向存儲(chǔ)器裝置 991發(fā)出寫入命令的情況下的操作(操作例子1)。通過存儲(chǔ)器訪問接口 980將意為下 一命令是讀取命令的信 息設(shè)置到訪問方向緩沖器921 。當(dāng)設(shè)置了訪問方向緩沖器921時(shí), 由于在前訪問方向緩沖器911為空,因此命令發(fā)出間隔計(jì)算電路 951通知命令發(fā)出定時(shí)控制電路952在可能進(jìn)行命令發(fā)出之前存 在O個(gè)時(shí)鐘周期。另 一方面,命令發(fā)出定時(shí)控制電路952接收表示在命令發(fā)出 之前存在O個(gè)時(shí)鐘周期的信息,并且在O個(gè)時(shí)鐘周期之后給出命 令發(fā)出許可。命令發(fā)出控制電路950斷言片選信號(hào)902并且發(fā)出 讀取命令(T3)。命令發(fā)出控制電路950發(fā)出命令,并且同時(shí)將訪問方向緩沖 器921的表示讀取的信息設(shè)置到在前訪問方向緩沖器911。同時(shí), 存儲(chǔ)器訪問接口 980將表示下一命令是寫入命令的信息設(shè)置到 訪問方向緩沖器921。在1.5個(gè)時(shí)鐘周期的延遲之后,存儲(chǔ)器裝置9 92接收到由命 令發(fā)出控制電路950發(fā)出的讀取命令(B4)。由于接收到的命令是 讀取命令,因此存儲(chǔ)器裝置992在經(jīng)過了 3個(gè)時(shí)鐘周期的讀取等 待時(shí)間之后驅(qū)動(dòng)數(shù)據(jù)信號(hào)906 (B7)。在1.5個(gè)時(shí)鐘周期的延遲之 后,數(shù)據(jù)接收控制電路970接收到由存儲(chǔ)器裝置992驅(qū)動(dòng)的數(shù)據(jù) (T10 ~ T12)。命令發(fā)出間隔計(jì)算電路951使用上述命令發(fā)出間隔計(jì)算方 法基于下面的信息計(jì)算出在可以發(fā)出下 一命令之前存在7個(gè)時(shí)鐘周期,并且通知命令發(fā)出定時(shí)控制電路952。-在前命令是讀取命令-在前訪問裝置是存儲(chǔ)器裝置992 -下一命令是寫入命令-下一訪問裝置是存儲(chǔ)器裝置991 -存儲(chǔ)器裝置991的布線延遲為0.5個(gè)時(shí)鐘周期 -存儲(chǔ)器裝置992的布線延遲為1.5個(gè)時(shí)鐘周期 -存儲(chǔ)器裝置的讀取等待時(shí)間為3個(gè)時(shí)鐘周期 -存儲(chǔ)器裝置的寫入等待時(shí)間為2個(gè)時(shí)鐘周期 另 一方面,命令發(fā)出定時(shí)控制電路952接收表示在命令發(fā)出之前存在7個(gè)時(shí)鐘周期的信息,并且在7個(gè)時(shí)鐘周期之后給出命令發(fā)出許可。命令發(fā)出控制電路950斷言片選信號(hào)901并且發(fā)出寫入命令 (TIO)。命令發(fā)出控制電路950發(fā)出命令,并且同時(shí)將訪問方向 緩沖器9 21的信息設(shè)置到在前訪問方向緩沖器911 。在0.5個(gè)時(shí)鐘周期的延遲之后,存儲(chǔ)器裝置991接收到由命 令發(fā)出控制電路950發(fā)出的寫入命令(All)。在從命令發(fā)出控制 電路950發(fā)出了寫入命令的定時(shí)起經(jīng)過了由等待時(shí)間信息保持 電路940保持的2個(gè)周期的寫入等待時(shí)間之后,數(shù)據(jù)發(fā)出控制電 路960驅(qū)動(dòng)數(shù)據(jù)信號(hào)906 (T13)。在0.5個(gè)時(shí)鐘周期的延遲之后, 存儲(chǔ)器裝置991接收到由數(shù)據(jù)發(fā)出控制電路960發(fā)出的數(shù)據(jù) (A13 ~ A15)?,F(xiàn)在參考由第 一 實(shí)施例參考的圖7,說明在存儲(chǔ)器訪問控制 裝置900向存儲(chǔ)器裝置991發(fā)出讀取命令之后再向存儲(chǔ)器裝置 992發(fā)出寫入命令的情況下的操作(操作例子2)。通過存儲(chǔ)器訪問接口 980將意為下一命令是讀取命令的信 息設(shè)置到訪問方向緩沖器9 21 。當(dāng)設(shè)置了訪問方向緩沖器9 21時(shí),由于在前訪問方向緩沖器911為空,因此命令發(fā)出間隔計(jì)算電路 951通知命令發(fā)出定時(shí)控制電路952在可能進(jìn)行命令發(fā)出之前存 在0個(gè)時(shí)鐘周期。另 一方面,命令發(fā)出定時(shí)控制電路952接收表示在命令發(fā)出 之前存在O個(gè)時(shí)鐘周期的信息,并且在0個(gè)時(shí)鐘周期之后給出命 令發(fā)出許可。命令發(fā)出控制電路950斷言片選信號(hào)902并且發(fā)出 讀取命令(T3)。命令發(fā)出控制電路950發(fā)出命令,并且同時(shí)將訪問方向緩沖 器921的表示讀取的信息設(shè)置到在前訪問方向緩沖器911。同時(shí), 存儲(chǔ)器訪問接口 9 8 0將表示下 一 命令是寫入命令的信息設(shè)置到 訪問方向緩沖器921。在0.5個(gè)時(shí)鐘周期的延遲之后,存儲(chǔ)器裝置991接收到由命 令發(fā)出控制電路950發(fā)出的讀取命令(A4)。由于接收到的命令是 讀取命令,因此存儲(chǔ)器裝置991在經(jīng)過了 3個(gè)時(shí)鐘周期的讀取等 待時(shí)間之后驅(qū)動(dòng)數(shù)據(jù)信號(hào)906 (A7)。在0.5個(gè)時(shí)鐘周期的延遲之 后,數(shù)據(jù)接收控制電路970接收到由存儲(chǔ)器裝置991驅(qū)動(dòng)的數(shù)據(jù) (T8 ~ TIO)。命令發(fā)出間隔計(jì)算電路951使用上述命令發(fā)出間隔計(jì)算方 法基于下面的信息計(jì)算出在可以發(fā)出下一命令之前存在5個(gè)時(shí) 鐘周期,并且通知命令發(fā)出定時(shí)控制電路952。-在前命令是讀取命令-在前訪問裝置是存儲(chǔ)器裝置991-下一命令是寫入命令-下一訪問裝置是存儲(chǔ)器裝置992 -存儲(chǔ)器裝置991的布線延遲為0.5個(gè)時(shí)鐘周期 -存儲(chǔ)器裝置992的布線延遲為1.5個(gè)時(shí)鐘周期 -存儲(chǔ)器裝置的讀取等待時(shí)間為3個(gè)時(shí)鐘周期-存儲(chǔ)器裝置的寫入等待時(shí)間為2個(gè)時(shí)鐘周期 另 一方面,命令發(fā)出定時(shí)控制電路952接收表示在命令發(fā)出 之前存在5個(gè)時(shí)鐘周期的信息,并且在5個(gè)時(shí)鐘周期之后給出命 令發(fā)出許可。命令發(fā)出控制電路950斷言片選信號(hào)901并且發(fā)出寫入命令 (T8)。命令發(fā)出控制電路950發(fā)出命令,并且同時(shí)將訪問方向緩 沖器9 21的信息設(shè)置到在前訪問方向緩沖器911 。在1.5個(gè)時(shí)鐘周期的延遲之后,存儲(chǔ)器裝置992接收到由命 令發(fā)出控制電路950發(fā)出的寫入命令(B9)。在從命令發(fā)出控制電 路950發(fā)出了寫入命令的定時(shí)起經(jīng)過了由等待時(shí)間信息保持電 路940保持的2個(gè)周期的寫入等待時(shí)間之后,數(shù)據(jù)發(fā)出控制電路 960驅(qū)動(dòng)數(shù)據(jù)信號(hào)906 (Tll)。在1.5個(gè)時(shí)鐘周期的延遲之后,存 儲(chǔ)器裝置992接收到由數(shù)據(jù)發(fā)出控制電路960發(fā)出的數(shù)據(jù)(Bll ~B13)。僅說明了在讀取之后再寫入的情況下的操作,但是寫入之 后再寫入、寫入之后再讀取以及讀取之后再讀取的情況相同。 換句話說,命令發(fā)出定時(shí)控制電路952根據(jù)使用上述命令發(fā)出間 隔計(jì)算方法由命令發(fā)出間隔計(jì)算電路951計(jì)算出的命令發(fā)出間 隔來給出發(fā)出許可。然后,命令發(fā)出控制電路950發(fā)出命令,因 此可以在數(shù)據(jù)信號(hào)9 0 6的驅(qū)動(dòng)不沖突的情況下在可能的最短時(shí) 間內(nèi)驅(qū)動(dòng)數(shù)據(jù)信號(hào)906。在第二實(shí)施例中,說明了存儲(chǔ)器裝置的訪問等待時(shí)間由于 不同的布線延遲而有所差異的情況的操作。然而,通過以與存 儲(chǔ)器裝置的等待時(shí)間不同的情況下相同的方式來計(jì)算命令發(fā)出 間隔,可以在數(shù)據(jù)信號(hào)的驅(qū)動(dòng)不相沖突的情況下在可能的最短 時(shí)間內(nèi)驅(qū)動(dòng)數(shù)據(jù)信號(hào)。在第二實(shí)施例中,示出了連接兩個(gè)存儲(chǔ)器裝置的情況,但是本發(fā)明并不^f義局限于此,并且可以應(yīng)用于連4妄三個(gè)或更多個(gè) 裝置的情況。注意,本發(fā)明可應(yīng)用于由多個(gè)裝置(例如,主計(jì)算機(jī)、接口 裝置、讀取器和打印機(jī)等)構(gòu)成的系統(tǒng),或者應(yīng)用于由一個(gè)裝置 (例如,復(fù)印才幾、傳真機(jī)等)組成的設(shè)備。此外,向系統(tǒng)或裝置提供存儲(chǔ)了用于實(shí)現(xiàn)上述實(shí)施例的功 能的軟件的程序代碼的存儲(chǔ)介質(zhì),并且系統(tǒng)或裝置的計(jì)算機(jī)(CPU或MPU)讀取并執(zhí)行該程序代碼。以該方式同樣可以實(shí)現(xiàn) 本發(fā)明的目的。在該情況下,從計(jì)算機(jī)可讀記錄介質(zhì)讀取的程序代碼執(zhí)行 上述實(shí)施例的功能,并且存儲(chǔ)了程序代碼的記錄介質(zhì)構(gòu)成了本 發(fā)明??梢允褂萌缦陆橘|(zhì)作為用于提供程序代碼的存儲(chǔ)介質(zhì)軟 盤、硬盤、光盤、電磁盤、CD-ROM、 CD-R、磁帶、非易失性 存儲(chǔ)卡和ROM等。不僅通過執(zhí)行由計(jì)算機(jī)讀取的程序代碼實(shí)現(xiàn)了上述實(shí)施例 的功能,而且還包括了下面的情況。換句話說,運(yùn)行在計(jì)算機(jī) 上的操作系統(tǒng)(OS)基于程序代碼中的指令進(jìn)行全部或部分實(shí)際 處理,并且通過這些處理實(shí)現(xiàn)上述實(shí)施例的功能。此外,將從存儲(chǔ)介質(zhì)讀取的程序代碼讀入到為插入到計(jì)算 機(jī)中的功能增強(qiáng)板或連接到計(jì)算機(jī)的功能增強(qiáng)單元所設(shè)置的存 儲(chǔ)器中。這還包括如下情況為功能增強(qiáng)板或功能增強(qiáng)單元設(shè) 置的CPU等基于程序代碼的指令進(jìn)行全部或部分實(shí)際處理,并 且通過這些處理實(shí)現(xiàn)上述實(shí)施例的功能。盡管已經(jīng)參考典型實(shí)施例說明了本發(fā)明,但是應(yīng)該理解, 本發(fā)明并不局限于所公開的典型實(shí)施例。所附權(quán)利要求書的范 圍符合最寬的解釋,以包含所有這類修改、等同結(jié)構(gòu)和功能。
權(quán)利要求
1.一種存儲(chǔ)器訪問控制裝置,用于控制對(duì)具有不同等待時(shí)間的多個(gè)存儲(chǔ)器裝置的訪問,所述存儲(chǔ)器訪問控制裝置包括訪問部件,用于訪問所述多個(gè)存儲(chǔ)器裝置;以及控制部件,用于在通過所述訪問部件先進(jìn)行第一訪問再進(jìn)行第二訪問的情況下,根據(jù)在所述第一訪問中訪問的存儲(chǔ)器裝置和在所述第二訪問中訪問的存儲(chǔ)器裝置來控制由所述訪問部件進(jìn)行所述第二訪問的定時(shí)。
2. 根據(jù)權(quán)利要求l所述的存儲(chǔ)器訪問控制裝置,其特征在 于,所述控制部件根據(jù)在所述第一訪問中訪問的存儲(chǔ)器裝置和 在所述第二訪問中訪問的存儲(chǔ)器裝置以及所述第一訪問和所述 第二訪問分別是讀取訪問還是寫入訪問,來控制由所述訪問部件進(jìn)行所述第二訪問的定時(shí)。
3. 根據(jù)權(quán)利要求l所述的存儲(chǔ)器訪問控制裝置,其特征在 于,所述控制部件根據(jù)在所述第一訪問中訪問的存儲(chǔ)器裝置的 等待時(shí)間和在所述第二訪問中訪問的存儲(chǔ)器裝置的等待時(shí)間, 來控制由所述訪問部件進(jìn)行所述第二訪問的定時(shí)。
4. 根據(jù)權(quán)利要求l所述的存儲(chǔ)器訪問控制裝置,其特征在 于,所述控制部件根據(jù)在所述第一訪問中訪問的存儲(chǔ)器裝置的 布線延遲和在所述第二訪問中訪問的存儲(chǔ)器裝置的布線延遲, 來控制由所述訪問部件進(jìn)行所述第二訪問的定時(shí)。
5. 根據(jù)權(quán)利要求l所述的存儲(chǔ)器訪問控制裝置,其特征在 于,所述訪問部件利用通用數(shù)據(jù)信號(hào)線來連接所述多個(gè)存儲(chǔ)器 裝置。
6. —種命令發(fā)出裝置,用于向具有不同等待時(shí)間的多個(gè)存 儲(chǔ)器裝置發(fā)出命令,所述命令發(fā)出裝置包括發(fā)出部件,用于向所述多個(gè)存儲(chǔ)器裝置的其中一個(gè)發(fā)出命 令;以及控制部件,用于在所述發(fā)出部件先發(fā)出第一命令再發(fā)出第 二命令的情況下,根據(jù)接收所述第一命令的存儲(chǔ)器裝置和接收 所述第二命令的存儲(chǔ)器裝置來控制由所述發(fā)出部件發(fā)出所述第 二命令的定時(shí)。
7. 根據(jù)權(quán)利要求6所述的命令發(fā)出裝置,其特征在于,所 迷控制部件根據(jù)接收所述第一命令的存儲(chǔ)器裝置和接收所述第 二命令的存儲(chǔ)器裝置以及所述第一命令和所述第二命令分別是 讀取命令還是寫入命令,來控制由所述發(fā)出部件發(fā)出所述第二 命令的定時(shí)。
8. 根據(jù)權(quán)利要求6所述的命令發(fā)出裝置,其特征在于,所 迷控制部件根據(jù)接收所述第 一命令的存儲(chǔ)器裝置的等待時(shí)間和 接收所述第二命令的存儲(chǔ)器裝置的等待時(shí)間,來控制由所述發(fā)出部件發(fā)出所述第二命令的定時(shí)。
9. 根據(jù)權(quán)利要求6所述的命令發(fā)出裝置,其特征在于,所 述控制部件根據(jù)接收所述第一命令的存儲(chǔ)器裝置的布線延遲和 接收所述第二命令的存儲(chǔ)器裝置的布線延遲,來控制由所述發(fā) 出部件發(fā)出所述第二命令的定時(shí)。
10. 根據(jù)權(quán)利要求6所述的命令發(fā)出裝置,其特征在于,所 述發(fā)出部件利用通用數(shù)據(jù)信號(hào)線來連接所述多個(gè)存儲(chǔ)器裝置。
11. 一種存儲(chǔ)器訪問控制方法,用于控制對(duì)具有不同等待 時(shí)間的多個(gè)存儲(chǔ)器裝置的訪問,所述存儲(chǔ)器訪問控制方法包括訪問步驟,用于訪問所述多個(gè)存儲(chǔ)器裝置;以及 控制步驟,用于在所述訪問步驟中先進(jìn)行第一訪問再進(jìn)行 第二訪問的情況下,根據(jù)在所述第 一 訪問中訪問的存儲(chǔ)器裝置 和在所述第二訪問中訪問的存儲(chǔ)器裝置來控制在所述訪問步驟 中進(jìn)行所述第二訪問的定時(shí)。
12. 根據(jù)權(quán)利要求ll所述的存儲(chǔ)器訪問控制方法,其特征在于,在所述控制步驟中,根據(jù)在所述第一訪問中訪問的存儲(chǔ) 器裝置和在所述第二訪問中訪問的存儲(chǔ)器裝置以及所述第一訪 問和所述第二訪問分別是讀取訪問還是寫入訪問,來控制進(jìn)行 所述第二訪問的定時(shí)。
13. 根據(jù)權(quán)利要求ll所述的存儲(chǔ)器訪問控制方法,其特征 在于,在所述控制步驟中,根據(jù)在所述第一訪問中訪問的存儲(chǔ) 器裝置的等待時(shí)間和在所述第二訪問中訪問的存儲(chǔ)器裝置的等 待時(shí)間來控制進(jìn)行所述第二訪問的定時(shí)。
14. 根據(jù)權(quán)利要求ll所述的存儲(chǔ)器訪問控制方法,其特征 在于,在所述控制步驟中,根據(jù)在所述第一訪問中訪問的存儲(chǔ) 器裝置的布線延遲和在所述第二訪問中訪問的存儲(chǔ)器裝置的布 線延遲來控制進(jìn)行所述第二訪問的定時(shí)。
15. —種命令發(fā)出方法,用于向具有不同等待時(shí)間的多個(gè) 存儲(chǔ)器裝置發(fā)出命令,所述命令發(fā)出方法包括以下步驟發(fā)出步驟,用于向所述多個(gè)存儲(chǔ)器裝置的其中一個(gè)發(fā)出命 令;以及控制步驟,用于在先發(fā)出第一命令再發(fā)出第二命令的情況 下,根據(jù)接收所述第一命令的存儲(chǔ)器裝置和接收所述第二命令 的存儲(chǔ)器裝置來控制發(fā)出所述第二命令的定時(shí)。
16. 根據(jù)權(quán)利要求15所述的命令發(fā)出方法,其特征在于, 在所述控制步驟中,根據(jù)接收所述第一命令的存儲(chǔ)器裝置和接 收所述第二命令的存儲(chǔ)器裝置以及所述第一命令和所述第二命 令分別是讀取命令還是寫入命令,來控制發(fā)出所述第二命令的 定時(shí)。
17. 根據(jù)權(quán)利要求15所述的命令發(fā)出方法,其特征在于, 在所述控制步驟中,根據(jù)接收所述第一命令的存儲(chǔ)器裝置的等 待時(shí)間和接收所述第二命令的存儲(chǔ)器裝置的等待時(shí)間來控制發(fā)出所述第二命令的定時(shí)。
18.根據(jù)權(quán)利要求15所述的命令發(fā)出方法,其特征在于, 在所述控制步驟中,根據(jù)接收所述第一命令的存儲(chǔ)器裝置的布 線延遲和接收所述第二命令的存儲(chǔ)器裝置的布線延遲來控制發(fā) 出所述第二命令的定時(shí)。
全文摘要
本發(fā)明涉及一種存儲(chǔ)器訪問控制裝置、命令發(fā)出裝置和方法。該存儲(chǔ)器訪問控制裝置用于控制對(duì)具有不同等待時(shí)間的多個(gè)存儲(chǔ)器裝置的訪問,所述存儲(chǔ)器訪問控制裝置在進(jìn)行第一訪問之后再進(jìn)行第二訪問時(shí),根據(jù)在第一訪問中訪問的存儲(chǔ)器裝置以及在第二訪問中訪問的存儲(chǔ)器裝置來控制進(jìn)行第二訪問的定時(shí)。
文檔編號(hào)G06F3/06GK101403958SQ20081014886
公開日2009年4月8日 申請(qǐng)日期2008年9月27日 優(yōu)先權(quán)日2007年10月3日
發(fā)明者落合涉 申請(qǐng)人:佳能株式會(huì)社
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
阜南县| 克什克腾旗| 阜新市| 揭阳市| 喜德县| 泸州市| 柳州市| 那曲县| 东平县| 舒城县| 罗山县| 南汇区| 邛崃市| 五寨县| 双江| 玉山县| 锦屏县| 新建县| 郓城县| 博罗县| 汨罗市| 上栗县| 屏山县| 亳州市| 孝昌县| 特克斯县| 崇阳县| 双峰县| 德江县| 盘山县| 东光县| 汉中市| 平遥县| 济南市| 南漳县| 旅游| 柘荣县| 荣成市| 阿巴嘎旗| 梨树县| 古蔺县|