專利名稱:外部設(shè)備存取裝置、其控制方法及系統(tǒng)大規(guī)模集成電路的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及外部設(shè)備存取裝置、其控制方法及系統(tǒng)大規(guī)模集成電路,尤其涉及按 照主機(jī)的請(qǐng)求向外部裝置進(jìn)行預(yù)取存取的外部設(shè)備存取裝置。
背景技術(shù):
在媒介處理中,有時(shí)外部裝置能夠有效協(xié)助主機(jī)。因此有時(shí)主機(jī)具有用于擴(kuò)充外 部裝置的擴(kuò)充總線。在此,媒介處理是指音頻處理及圖象處理等數(shù)據(jù)處理,主機(jī)是指CPU或者微電腦 等擔(dān)當(dāng)主控制的裝置,外部設(shè)備是指協(xié)助CPU或者微電腦等的協(xié)處理器、加速器或者存儲(chǔ) 器等外圍設(shè)備。主機(jī)向外部設(shè)備的資源分配存取空間,從而將該外部設(shè)備的資源作為主機(jī)擴(kuò)充的 資源來處理。據(jù)此,可以高速進(jìn)行主機(jī)和外部設(shè)備的通信。在此,存取空間是指主機(jī)可以存 取的空間,是為了進(jìn)行程序存取、數(shù)據(jù)存取、以及輸入和輸出存取等而被賦予地址的空間。為了提高主機(jī)的處理性能,對(duì)外部設(shè)備使用預(yù)取的方法。預(yù)取是指主機(jī)先行進(jìn)行 讀出請(qǐng)求,在某個(gè)一定等待期間之后先行獲得讀出的數(shù)據(jù),進(jìn)行下一個(gè)處理的方法。例如,按照來自主機(jī)的請(qǐng)求,對(duì)外部設(shè)備進(jìn)行預(yù)取工作的外部設(shè)備存取裝置已經(jīng) 公開(例如,參考專利文獻(xiàn)1)。專利文獻(xiàn)1記載的以往的外部設(shè)備存取裝置,按照來自主機(jī) 的請(qǐng)求從外部設(shè)備讀出數(shù)據(jù),進(jìn)行下列工作,一時(shí)地存儲(chǔ)讀出的數(shù)據(jù)的預(yù)取工作、以及向主 機(jī)輸出存儲(chǔ)的數(shù)據(jù)的預(yù)取數(shù)據(jù)讀出工作。而且,以往的外部設(shè)備存取裝置,對(duì)外部設(shè)備進(jìn)行預(yù)取工作時(shí),按照來自主機(jī)的請(qǐng) 求進(jìn)行預(yù)取數(shù)據(jù)讀出工作的情況下,向主機(jī)輸出讀出數(shù)據(jù)與預(yù)取工作的結(jié)束取同步。據(jù)此, 可以避免預(yù)取工作結(jié)束之前向主機(jī)輸出錯(cuò)誤的數(shù)據(jù)。圖1是利用以往的外部設(shè)備存取裝置的情況下的主機(jī)處理流程的流程圖。首先,主機(jī)對(duì)外部設(shè)備進(jìn)行預(yù)取工作(S501)。其次,主機(jī)進(jìn)行處理,該處理是到進(jìn) 行預(yù)取數(shù)據(jù)讀出為止可以執(zhí)行的處理(S502)。在此,主機(jī)進(jìn)行處理的期間是,外部設(shè)備正 常地結(jié)束預(yù)取工作為止的期間。其次,主機(jī)讀出預(yù)取數(shù)據(jù)(S503)。在預(yù)取工作結(jié)束的情況 下(S504的“否”),主機(jī)利用讀出的數(shù)據(jù)執(zhí)行處理(S505)。這樣在預(yù)取工作結(jié)束的某個(gè)一 定期間內(nèi)外部設(shè)備有應(yīng)答,就沒有問題。專利文獻(xiàn)1 國(guó)際公開第2006/134804號(hào)宣傳手冊(cè)然而,由于外部設(shè)備的異常狀態(tài)、或來自其他主機(jī)的存取沖突等,預(yù)取工作沒有結(jié) 束的情況下(S504的“是”),直到預(yù)取工作結(jié)束為止主機(jī)處于待機(jī)狀態(tài)。據(jù)此,以往的技術(shù) 中存在這樣的課題,就是主機(jī)的處理效率下降。
發(fā)明內(nèi)容
本發(fā)明是解決所述課題的發(fā)明,其目的在于,提供一種可以有效使用主機(jī)的外部 設(shè)備存取裝置以及系統(tǒng)大規(guī)模集成電路。
為了達(dá)到上述目的,本發(fā)明涉及的外部設(shè)備存取裝置,按照來自主機(jī)的請(qǐng)求,進(jìn)行 預(yù)取工作和預(yù)取數(shù)據(jù)讀出工作,所述預(yù)取工作是指從外部設(shè)備讀出數(shù)據(jù),所述預(yù)取數(shù)據(jù)讀 出工作是指向所述主機(jī)輸出所述預(yù)取工作中讀出的數(shù)據(jù),其特征在于,包括控制部,接受 來自所述主機(jī)的預(yù)取請(qǐng)求及預(yù)取數(shù)據(jù)讀出請(qǐng)求,進(jìn)行所述預(yù)取工作及所述預(yù)取數(shù)據(jù)讀出工 作;數(shù)據(jù)存儲(chǔ)部,存儲(chǔ)由所述預(yù)取工作所讀出的數(shù)據(jù);狀態(tài)保存部,保存示出所述預(yù)取工作 是否已結(jié)束的預(yù)取工作狀態(tài);以及受理信號(hào)生成部,向所述主機(jī)輸出受理信號(hào),該受理信號(hào) 示出接受了來自所述主機(jī)的所述預(yù)取數(shù)據(jù)讀出請(qǐng)求,所述控制部,作為所述預(yù)取數(shù)據(jù)讀出 工作,向所述主機(jī)輸出所述數(shù)據(jù)存儲(chǔ)部所存儲(chǔ)的數(shù)據(jù),所述控制部,向所述主機(jī)輸出第一信 息,該第一信息示出基于所述預(yù)取工作狀態(tài)的所述預(yù)取工作的狀態(tài)。根據(jù)這個(gè)結(jié)構(gòu),本發(fā)明涉及的外部設(shè)備存取裝置,向主機(jī)輸出表示預(yù)取工作的狀 態(tài)的第一信息。據(jù)此,主機(jī)在預(yù)取數(shù)據(jù)讀出工作時(shí),預(yù)取工作沒有結(jié)束的情況下,可以先進(jìn) 行其他的處理。從而,本發(fā)明涉及的外部設(shè)備存取裝置能夠有效地使用主機(jī)。而且,所述受理信號(hào)生成部,在由所述控制部接受了所述預(yù)取數(shù)據(jù)讀出請(qǐng)求時(shí),不 論所述預(yù)取工作是否已結(jié)束,都向所述主機(jī)輸出所述受理信號(hào),所述控制部,在接受了所述 預(yù)取數(shù)據(jù)讀出請(qǐng)求時(shí),向所述主機(jī)輸出所述第一信息。根據(jù)這個(gè)結(jié)構(gòu),主機(jī)通過接受受理信號(hào),在預(yù)取工作沒有結(jié)束的情況下,可以先進(jìn) 行其他處理。而且,所述控制部,將所述預(yù)取工作狀態(tài)作為所述第一信息輸出到所述主機(jī)。根據(jù)這個(gè)結(jié)構(gòu),主機(jī)可以判斷外部設(shè)備存取裝置是否完成了預(yù)取工作。而且,所述外部設(shè)備存取裝置和所述主機(jī)經(jīng)由讀出數(shù)據(jù)總線被連接,所述控制部, 將所述數(shù)據(jù)存儲(chǔ)部所存儲(chǔ)的數(shù)據(jù)以及所述第一信息,經(jīng)由所述讀出數(shù)據(jù)總線輸出到所述主 機(jī)。根據(jù)這個(gè)結(jié)構(gòu),可以不用設(shè)置從外部設(shè)備存取裝置向主機(jī)輸出第一信息的專用總 線。而且,所述控制部,在所述預(yù)取工作狀態(tài)示出所述預(yù)取工作已結(jié)束的情況下,將所 述數(shù)據(jù)存儲(chǔ)部所存儲(chǔ)的數(shù)據(jù)經(jīng)由所述讀出數(shù)據(jù)總線輸出到所述主機(jī),在所述預(yù)取工作狀態(tài) 示出所述預(yù)取工作沒有結(jié)束的情況下,將預(yù)先規(guī)定的數(shù)據(jù)作為所述第一信息,經(jīng)由所述讀 出數(shù)據(jù)總線輸出到所述主機(jī)。而且,所述控制部,在所述預(yù)取工作狀態(tài)示出所述預(yù)取工作已結(jié)束的情況下,將所 述數(shù)據(jù)存儲(chǔ)部所存儲(chǔ)的數(shù)據(jù)經(jīng)由所述讀出數(shù)據(jù)總線輸出到所述主機(jī),在所述預(yù)取工作狀態(tài) 示出所述預(yù)取工作沒有結(jié)束的情況下,將該預(yù)取工作中進(jìn)行讀出的所述外部設(shè)備的地址作 為所述第一信息,經(jīng)由所述讀出數(shù)據(jù)總線輸出到所述主機(jī)。而且,所述控制部,還接受來自所述主機(jī)的預(yù)取工作狀態(tài)讀出請(qǐng)求,所述控制部, 在接受了所述預(yù)取工作狀態(tài)讀出請(qǐng)求的情況下,將所述第一信息輸出到所述主機(jī)。根據(jù)這個(gè)結(jié)構(gòu),主機(jī)在預(yù)取數(shù)據(jù)讀出工作之前,進(jìn)行預(yù)取工作狀態(tài)讀出請(qǐng)求,從而 可以不進(jìn)行不必要的預(yù)取數(shù)據(jù)讀出請(qǐng)求。而且,所述外部設(shè)備輸出狀態(tài)信號(hào),該狀態(tài)信號(hào)示出該外部設(shè)備的工作狀態(tài),所述 外部設(shè)備存取裝置,還包括狀態(tài)信號(hào)存儲(chǔ)部,存儲(chǔ)所述預(yù)取工作結(jié)束時(shí)的所述狀態(tài)信號(hào); 以及狀態(tài)信號(hào)輸出部,在所述預(yù)取工作狀態(tài)示出所述預(yù)取工作已結(jié)束的情況下,將所述狀
7態(tài)信號(hào)存儲(chǔ)部所存儲(chǔ)的所述狀態(tài)信號(hào)輸出到所述主機(jī),在所述預(yù)取工作狀態(tài)示出所述預(yù)取 工作沒有結(jié)束的情況下,將由所述外部設(shè)備所輸出的狀態(tài)信號(hào)輸出到所述主機(jī)。根據(jù)這個(gè)結(jié)構(gòu),主機(jī)能夠掌握預(yù)取執(zhí)行中的外部設(shè)備的狀態(tài)。據(jù)此,按照外部設(shè)備 狀態(tài),主機(jī)可以進(jìn)行最佳處理。而且,所述外部設(shè)備輸出狀態(tài)信號(hào),該狀態(tài)信號(hào)示出該外部設(shè)備的工作狀態(tài),所述 受理信號(hào)生成部,在由所述控制部接受了所述預(yù)取數(shù)據(jù)讀出請(qǐng)求時(shí),按照所述狀態(tài)信號(hào),有 選擇地進(jìn)行第一工作或者第二工作,所述第一工作是指不論所述預(yù)取工作是否已結(jié)束,都 向所述主機(jī)輸出所述受理信號(hào),所述第二工作是指在所述預(yù)取工作結(jié)束之后,向所述主機(jī) 輸出所述受理信號(hào)。根據(jù)這個(gè)結(jié)構(gòu),本發(fā)明涉及的外部設(shè)備存取裝置按照外部設(shè)備的狀態(tài),可以選擇 是立刻輸出受理信號(hào),還是預(yù)取工作結(jié)束后輸出受理信號(hào)。據(jù)此,即使對(duì)于正常狀態(tài)下的預(yù) 取結(jié)束為止的等待時(shí)間可以變化的外部設(shè)備,主機(jī)沒有必要總是空出最長(zhǎng)的等待時(shí)間期間 來進(jìn)行預(yù)取數(shù)據(jù)讀出工作,而是空出最短的等待時(shí)間期間進(jìn)行預(yù)取數(shù)據(jù)讀出工作就可以。而且,所述控制部,還接受來自所述主機(jī)的預(yù)取中止請(qǐng)求,所述外部設(shè)備存取裝 置,還包括預(yù)取中止部,在由所述控制部接受了所述預(yù)取中止請(qǐng)求的情況下,中止所述預(yù)取 工作。根據(jù)這個(gè)結(jié)構(gòu),主機(jī)按照外部設(shè)備的狀態(tài)可以中止預(yù)取工作。而且,所述外部設(shè)備輸出狀態(tài)信號(hào),該狀態(tài)信號(hào)示出該外部設(shè)備的工作狀態(tài),所述 外部設(shè)備存取裝置,還包括預(yù)取中止部,在由所述控制部接受了所述預(yù)取數(shù)據(jù)讀出請(qǐng)求、且 所述預(yù)取工作狀態(tài)示出所述預(yù)取工作沒有結(jié)束的情況下,按照由所述外部設(shè)備所輸出的所 述狀態(tài)信號(hào),中止所述預(yù)取工作。根據(jù)這個(gè)結(jié)構(gòu),本發(fā)明涉及的外部設(shè)備存取裝置,在預(yù)取數(shù)據(jù)讀出工作時(shí),預(yù)取工 作是執(zhí)行中、且外部設(shè)備是異常狀態(tài)的情況下自動(dòng)地中止預(yù)取工作。據(jù)此,主機(jī)可以不進(jìn)行 中止預(yù)取工作的控制。從而,本發(fā)明涉及的外部設(shè)備存取裝置能夠減少主機(jī)進(jìn)行的處理。而且,所述外部設(shè)備輸出狀態(tài)信號(hào),該狀態(tài)信號(hào)示出該外部設(shè)備的工作狀態(tài),所述 外部設(shè)備存取裝置和所述主機(jī)經(jīng)由第一信號(hào)總線被連接,所述外部設(shè)備存取裝置,還包括 狀態(tài)信號(hào)存儲(chǔ)部,存儲(chǔ)所述預(yù)取工作結(jié)束時(shí)的所述狀態(tài)信號(hào);讀出時(shí)狀態(tài)存儲(chǔ)部,存儲(chǔ)讀出 時(shí)預(yù)取工作狀態(tài),該讀出時(shí)預(yù)取工作狀態(tài)是由所述控制部接受了所述預(yù)取數(shù)據(jù)讀出請(qǐng)求時(shí) 的所述預(yù)取工作狀態(tài);以及信號(hào)輸出部,在所述預(yù)取工作狀態(tài)示出所述預(yù)取工作沒有結(jié)束 的情況下,將該預(yù)取工作狀態(tài)經(jīng)由所述第一信號(hào)總線輸出到所述主機(jī),在所述預(yù)取工作狀 態(tài)示出所述預(yù)取工作已結(jié)束的情況下,將由所述狀態(tài)信號(hào)存儲(chǔ)部所存儲(chǔ)的狀態(tài)信號(hào)經(jīng)由所 述第一信號(hào)總線輸出到所述主機(jī),所述控制部,在接受了所述預(yù)取工作狀態(tài)讀出請(qǐng)求的情 況下,將所述讀出時(shí)預(yù)取工作狀態(tài)作為所述第一信息輸出到所述主機(jī)。根據(jù)這個(gè)結(jié)構(gòu),本發(fā)明涉及的外部設(shè)備存取裝置,可以經(jīng)由第一信號(hào)總線向主機(jī) 輸出預(yù)取工作狀態(tài)和狀態(tài)信號(hào)。據(jù)此,可以不用分別設(shè)置輸出預(yù)取工作狀態(tài)的總線和輸出 狀態(tài)信號(hào)的總線。而且,所述受理信號(hào)生成部,在由所述控制部接受了所述預(yù)取數(shù)據(jù)讀出請(qǐng)求時(shí),有 選擇地進(jìn)行第一工作或者第二工作,所述第一工作是指不論所述預(yù)取工作是否已結(jié)束,都 向所述主機(jī)輸出所述受理信號(hào),所述第二工作是指在所述預(yù)取工作結(jié)束之后,向所述主機(jī)輸出所述受理信號(hào)。根據(jù)這個(gè)結(jié)構(gòu),本發(fā)明涉及的外部設(shè)備存取裝置,可以選擇是立刻輸出受理信號(hào), 還是預(yù)取工作結(jié)束之后輸出受理信號(hào)。而且,所述受理信號(hào)生成部,按照從所述主機(jī)輸出的控制信號(hào),有選擇地進(jìn)行所述 第一工作或者所述第二工作。根據(jù)這個(gè)結(jié)構(gòu),主機(jī)能夠選擇第一工作及第二工作。而且,所述預(yù)取讀出請(qǐng)求,包含第一預(yù)取數(shù)據(jù)讀出請(qǐng)求和第二預(yù)取數(shù)據(jù)讀出請(qǐng)求, 所述控制部,在從所述主機(jī)輸出了第一地址的情況下,接受所述第一預(yù)取數(shù)據(jù)讀出請(qǐng)求,在 從所述主機(jī)輸出了第二地址的情況下,接受所述第二預(yù)取數(shù)據(jù)讀出請(qǐng)求,所述受理信號(hào)生 成部,在由所述控制部接受了所述第一預(yù)取數(shù)據(jù)讀出請(qǐng)求的情況下,進(jìn)行所述第一工作,在 由所述控制部接受了所述第二預(yù)取數(shù)據(jù)讀出請(qǐng)求的情況下,進(jìn)行所述第二工作。根據(jù)這個(gè)結(jié)構(gòu),在外部設(shè)備存取裝置和主機(jī)之間,可以不用重新設(shè)置控制用的總 線,主機(jī)也能選擇第一工作及第二工作。而且,所述外部設(shè)備存取裝置,還包括狀態(tài)設(shè)定部,第一狀態(tài)或者第二狀態(tài)被設(shè)定 在所述狀態(tài)設(shè)定部,所述控制部,還接受來自所述主機(jī)的預(yù)取讀出控制工作請(qǐng)求,所述控制 部,在接受了所述預(yù)取讀出控制工作請(qǐng)求的情況下,將來自所述主機(jī)的被指定的所述第一 狀態(tài)或者所述第二狀態(tài),設(shè)定在所述狀態(tài)設(shè)定部,所述受理信號(hào)生成部,在所述狀態(tài)設(shè)定部 設(shè)定有所述第一狀態(tài)的情況下進(jìn)行所述第一工作,在所述狀態(tài)設(shè)定部設(shè)定有所述第二狀態(tài) 的情況下進(jìn)行所述第二工作。根據(jù)這個(gè)結(jié)構(gòu),在外部設(shè)備存取裝置和主機(jī)之間,可以不用重新設(shè)置控制用的總 線,主機(jī)也能選擇第一工作及第二工作。而且,所述外部設(shè)備存取裝置,還包括計(jì)數(shù)部,在所述預(yù)取工作的執(zhí)行中,由所述 控制部接受了預(yù)取數(shù)據(jù)讀出請(qǐng)求的情況下,對(duì)從該預(yù)取數(shù)據(jù)讀出請(qǐng)求被接受之后到該預(yù)取 工作結(jié)束為止的時(shí)間進(jìn)行計(jì)數(shù),所述控制部,將由所述計(jì)數(shù)部所計(jì)數(shù)的時(shí)間作為所述第一 信息輸出到所述主機(jī)。根據(jù)這個(gè)結(jié)構(gòu),主機(jī)可以將請(qǐng)求預(yù)取數(shù)據(jù)讀出工作的定時(shí),變更為預(yù)取工作結(jié)束 之后的時(shí)刻。據(jù)此,主機(jī)可以不用多次請(qǐng)求預(yù)取數(shù)據(jù)讀出工作,從而能夠提高效率。而且,所述控制部,還接受來自所述主機(jī)的時(shí)間讀出請(qǐng)求,所述外部設(shè)備存取裝置 還包括時(shí)間存儲(chǔ)部,存儲(chǔ)由所述計(jì)數(shù)部所計(jì)數(shù)的時(shí)間,所述控制部,在接受了所述時(shí)間讀出 請(qǐng)求的情況下,將所述時(shí)間存儲(chǔ)部所存儲(chǔ)的所述時(shí)間作為所述第一信息輸出到所述主機(jī)。根據(jù)這個(gè)結(jié)構(gòu),外部設(shè)備存取裝置,與主機(jī)之間可以不用重新設(shè)置信號(hào)輸出用的 總線,就能通知主機(jī)預(yù)取工作結(jié)束為止的時(shí)間。而且,本發(fā)明涉及的系統(tǒng)大規(guī)模集成電路,包括所述的外部設(shè)備存取裝置和主機(jī), 其特征在于,所述外部設(shè)備存取裝置,將所述第一信息作為所述主機(jī)的中斷信號(hào)、或線程切 換信號(hào)來輸出,所述主機(jī)將所述第一信息作為中斷處理或線程切換信號(hào)來處理。根據(jù)這個(gè)結(jié)構(gòu),根據(jù)CPU或者微電腦等的命令,主機(jī)使讀出受理控制信號(hào)的輸出 與預(yù)取數(shù)據(jù)讀出請(qǐng)求同步,從而每次預(yù)取讀出工作就能選擇兩個(gè)工作。從而,主機(jī)能夠進(jìn)行 更加最適合的處理。而且,本發(fā)明涉及的系統(tǒng)大規(guī)模集成電路,包括所述的外部設(shè)備存取裝置和主機(jī),
9其特征在于,所述外部設(shè)備存取裝置將所述第一信息作為所述主機(jī)可以進(jìn)行軟件處理的標(biāo) 志信號(hào)來輸出,所述主機(jī)將所述第一信息作為可以進(jìn)行軟件處理的標(biāo)志信號(hào)來處理。而且,本發(fā)明涉及的系統(tǒng)大規(guī)模集成電路,包括所述的外部設(shè)備存取裝置和主機(jī), 其特征在于,所述主機(jī),使所述控制信號(hào)與所述預(yù)取數(shù)據(jù)讀出請(qǐng)求同步,輸出到所述外部設(shè) 備存取裝置。根據(jù)這個(gè)結(jié)構(gòu),根據(jù)CPU或者微電腦等的命令,主機(jī)將讀出受理控制信號(hào)的輸出 與預(yù)取數(shù)據(jù)讀出請(qǐng)求取同步,每次預(yù)取讀出工作就能選擇兩個(gè)工作。從而,主機(jī)能夠進(jìn)行更 加最適合的處理。而且,本發(fā)明涉及的控制方法,是外部設(shè)備存取裝置的控制方法,該外部設(shè)備存取 裝置按照來自主機(jī)的請(qǐng)求,進(jìn)行預(yù)取工作和預(yù)取數(shù)據(jù)讀出工作,所述預(yù)取工作是指從外部 設(shè)備讀出數(shù)據(jù),所述預(yù)取數(shù)據(jù)讀出工作是指向所述主機(jī)輸出所述預(yù)取工作中讀出的數(shù)據(jù), 其特征在于,包括預(yù)取請(qǐng)求接受步驟,接受來自所述主機(jī)的預(yù)取請(qǐng)求;預(yù)取步驟,在接受 了所述預(yù)取請(qǐng)求的情況下,從所述外部設(shè)備讀出數(shù)據(jù),將讀出的數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)存儲(chǔ)部;狀 態(tài)保存步驟,保存示出所述預(yù)取步驟是否已結(jié)束的預(yù)取工作狀態(tài);預(yù)取數(shù)據(jù)讀出請(qǐng)求接受 步驟,接受來自所述主機(jī)的預(yù)取數(shù)據(jù)讀出請(qǐng)求;受理信號(hào)生成步驟,在接受了所述預(yù)取數(shù)據(jù) 讀出請(qǐng)求的情況下,向所述主機(jī)輸出受理信號(hào),所述受理信號(hào)示出接受了所述預(yù)取數(shù)據(jù)讀 出請(qǐng)求;預(yù)取數(shù)據(jù)讀出步驟,在接受了所述預(yù)取數(shù)據(jù)讀出請(qǐng)求的情況下,將所述數(shù)據(jù)存儲(chǔ)部 所存儲(chǔ)的數(shù)據(jù)輸出到所述主機(jī);以及第一信息輸出步驟,向所述主機(jī)輸出第一信息,所述第 一信息示出基于所述預(yù)取工作狀態(tài)的所述預(yù)取工作的狀態(tài)。據(jù)此,本發(fā)明涉及的外部設(shè)備存取裝置的控制方法,向主機(jī)輸出第一信息,該第一 信息示出預(yù)取工作的狀態(tài)。由此,主機(jī),在預(yù)取數(shù)據(jù)讀出工作時(shí)預(yù)取工作沒有結(jié)束的情況 下,可以先進(jìn)行其他處理。因此,本發(fā)明涉及的外部設(shè)備存取裝置的控制方法,可以有效地 使用主機(jī)。另外,本發(fā)明,不僅作為上述外部設(shè)備存取裝置來實(shí)現(xiàn),還作為將外部設(shè)備存取裝 置包含的特征性單元作為步驟的外部設(shè)備存取裝置的控制方法來實(shí)現(xiàn),也作為使計(jì)算機(jī)執(zhí) 行上述特征特性步驟的程序來實(shí)現(xiàn)。并且,也可以將該程序記錄在CD-ROM等記錄介質(zhì)或通 過因特網(wǎng)等傳送介質(zhì)來流通。根據(jù)上述,本發(fā)明能夠提供有效地使用主機(jī)的外部設(shè)備存取裝置、其控制方法及 系統(tǒng)大規(guī)模集成電路。
圖1是示出使用以往的外部設(shè)備存取裝置的情況下,主機(jī)的預(yù)取處理的流程的流 程圖。圖2是示出本發(fā)明的實(shí)施例1涉及的外部設(shè)備存取裝置結(jié)構(gòu)的方框圖。圖3是示出使用本發(fā)明的實(shí)施例1涉及的外部設(shè)備存取裝置的情況下的主機(jī)的預(yù) 取處理的流程的流程圖。圖4是示出本發(fā)明的實(shí)施例2涉及的外部設(shè)備存取裝置結(jié)構(gòu)的方框圖。圖5是示出本發(fā)明的實(shí)施例2涉及的外部設(shè)備存取裝置的變形例的結(jié)構(gòu)的方框 圖。
圖6是示出本發(fā)明的實(shí)施例3涉及的外部設(shè)備存取裝置結(jié)構(gòu)的方框圖。圖7是示出本發(fā)明的實(shí)施例4涉及的外部設(shè)備存取裝置結(jié)構(gòu)的方框圖。圖8是示出本發(fā)明的實(shí)施例5涉及的外部設(shè)備存取裝置結(jié)構(gòu)的方框圖。圖9是示出本發(fā)明的實(shí)施例6涉及的外部設(shè)備存取裝置結(jié)構(gòu)的方框圖。圖10是示出本發(fā)明的實(shí)施例7涉及的外部設(shè)備存取裝置結(jié)構(gòu)的方框圖。圖11是示出本發(fā)明的實(shí)施例8涉及的外部設(shè)備存取裝置結(jié)構(gòu)的方框圖。圖12是示出本發(fā)明的實(shí)施例9涉及的外部設(shè)備存取裝置結(jié)構(gòu)的方框圖。圖13是示出本發(fā)明的實(shí)施例10涉及的外部設(shè)備存取裝置結(jié)構(gòu)的方框圖。圖14是示出本發(fā)明的實(shí)施例11涉及的外部設(shè)備存取裝置結(jié)構(gòu)的方框圖。圖15是示出本發(fā)明的實(shí)施例12涉及的外部設(shè)備存取裝置結(jié)構(gòu)的方框圖。符號(hào)說明101 主機(jī)102外部設(shè)備103,203,213,303,403,503,603,703,803,903,1003,1103,1203 外部設(shè)備存取裝
置110寫入地址存儲(chǔ)部111寫入數(shù)據(jù)存儲(chǔ)部112,612讀出地址存儲(chǔ)部113讀出數(shù)據(jù)存儲(chǔ)部114,314,614,1014,1214 地址控制部115,615,815存儲(chǔ)工作狀態(tài)保存部116,516,916,1016,1116 受理信號(hào)生成部117狀態(tài)信號(hào)存儲(chǔ)部118周期計(jì)數(shù)部130錯(cuò)誤數(shù)據(jù)生成部131,731預(yù)取中止控制部132讀出控制部133計(jì)數(shù)值存儲(chǔ)部140,141,142,143,144,145 選擇器150地址總線151寫入數(shù)據(jù)輸入總線152讀出數(shù)據(jù)輸出總線153R/W信號(hào)總線155受理信號(hào)總線156預(yù)取工作狀態(tài)信號(hào)總線157外部設(shè)備狀態(tài)信號(hào)輸出總線158讀出受理控制信號(hào)總線159調(diào)試信息總線160寫入地址
161寫入允許信號(hào)162讀出地址163讀出地址允許信號(hào)164讀出數(shù)據(jù)允許信號(hào)165預(yù)取工作狀態(tài)信號(hào)170寫入地址輸出總線171寫入數(shù)據(jù)輸出總線172讀出地址輸出總線173讀出數(shù)據(jù)輸入總線174外部設(shè)備狀態(tài)信號(hào)輸入總線175讀出中止信號(hào)總線180錯(cuò)誤數(shù)據(jù)181存儲(chǔ)工作狀態(tài)讀出允許信號(hào)182預(yù)取數(shù)據(jù)讀出時(shí)狀態(tài)信號(hào)183讀出控制信號(hào)184計(jì)數(shù)值讀出允許信號(hào)
具體實(shí)施例方式下面,參照附圖詳細(xì)說明本發(fā)明涉及的外部設(shè)備存取裝置的實(shí)施例。在以下的實(shí)施例中,主機(jī)是CPU或者微電腦等擔(dān)當(dāng)寫入及讀出的控制的裝置。外 部設(shè)備是指協(xié)助CPU或者微電腦等的協(xié)處理器或者加速器等的裝置。還有,外部設(shè)備通過 主機(jī)指定地址,從而具有可以存取的資源。(實(shí)施例1)本發(fā)明的實(shí)施例1涉及的外部設(shè)備存取裝置,在預(yù)取數(shù)據(jù)讀出工作中,在預(yù)取工 作尚未結(jié)束的情況下,向主機(jī)輸出下列信號(hào),表示接受了預(yù)取數(shù)據(jù)讀出工作的受理信號(hào)和 表示預(yù)取工作是否已經(jīng)結(jié)束的預(yù)取工作狀態(tài)信號(hào)。據(jù)此,主機(jī)在預(yù)取工作尚未結(jié)束的情況下,可以進(jìn)行其他的處理。從而,本發(fā)明的 實(shí)施例1涉及的外部設(shè)備存取裝置能夠有效率地使用主機(jī)。首先,說明本發(fā)明的實(shí)施例1涉及的外部設(shè)備存取裝置的結(jié)構(gòu)。圖2是示出本發(fā)明的實(shí)施例1涉及的外部設(shè)備存取裝置結(jié)構(gòu)的方框圖。外部設(shè)備存取裝置103,經(jīng)由地址總線150、寫入數(shù)據(jù)輸入總線151、讀出數(shù)據(jù)輸出 總線152、寫入讀出控制信號(hào)(以下稱為R/W信號(hào))總線153、受理信號(hào)總線155、以及預(yù)取 工作狀態(tài)信號(hào)總線156,被連接在主機(jī)101上。外部設(shè)備存取裝置103經(jīng)由寫入地址輸出總 線170、寫入數(shù)據(jù)輸出總線171、讀出地址輸出總線172、以及讀出數(shù)據(jù)輸入總線173,被連接 在外部設(shè)備102上。外部設(shè)備存取裝置103進(jìn)行正常寫入工作、預(yù)取工作、以及預(yù)取數(shù)據(jù)讀出工作。正 常寫入工作是對(duì)外部設(shè)備102進(jìn)行的正常的數(shù)據(jù)寫入工作。預(yù)取工作是預(yù)先將外部設(shè)備 102的數(shù)據(jù)存儲(chǔ)到讀出數(shù)據(jù)存儲(chǔ)部113的工作。預(yù)取數(shù)據(jù)讀出工作是將讀出數(shù)據(jù)存儲(chǔ)部113 所存儲(chǔ)的數(shù)據(jù)輸出到主機(jī)101的工作。
12
主機(jī)101向外部設(shè)備存取裝置103請(qǐng)求正常寫入工作、預(yù)取工作、以及預(yù)取數(shù)據(jù)讀 出工作。外部設(shè)備存取裝置103按照來自主機(jī)101的請(qǐng)求進(jìn)行正常寫入工作、預(yù)取工作、以 及預(yù)取數(shù)據(jù)讀出工作。外部設(shè)備102將輸出到寫入數(shù)據(jù)輸出總線171的寫入數(shù)據(jù),存儲(chǔ)在輸出到寫入地 址輸出總線170的寫入地址。而且,外部設(shè)備102讀出輸出到讀出地址輸出總線172的讀 出地址上存儲(chǔ)的數(shù)據(jù),將讀出的數(shù)據(jù)輸出到讀出數(shù)據(jù)輸入總線173。例如,主機(jī)101、外部設(shè)備102、以及外部設(shè)備存取裝置103包含在一個(gè)系統(tǒng)大規(guī)模 集成電路中。另外,主機(jī)101、外部設(shè)備102及外部設(shè)備存取裝置103中的兩個(gè)以上包含在 一個(gè)系統(tǒng)大規(guī)模集成電路中也可以,或者各自分別形成一個(gè)大規(guī)模集成電路也可以。外部設(shè)備存取裝置103包括寫入地址存儲(chǔ)部110、寫入數(shù)據(jù)存儲(chǔ)部111、讀出地址 存儲(chǔ)部112、讀出數(shù)據(jù)存儲(chǔ)部113、地址控制部114、存儲(chǔ)工作狀態(tài)保存部115、以及受理信號(hào) 生成部116。地址控制部114接受來自主機(jī)101的正常寫入工作的請(qǐng)求(以下稱為正常寫入請(qǐng) 求。)、預(yù)取工作的請(qǐng)求(以下稱為預(yù)取請(qǐng)求。)、以及預(yù)取數(shù)據(jù)讀出工作的請(qǐng)求(以下稱為 預(yù)取讀出請(qǐng)求)。地址控制部114,根據(jù)輸出到地址總線150的地址、輸出到寫入數(shù)據(jù)輸入總 線151的寫入數(shù)據(jù)、輸出到R/W信號(hào)總線153的R/W信號(hào),從主機(jī)101接受正常寫入請(qǐng)求、 預(yù)取請(qǐng)求以及預(yù)取數(shù)據(jù)讀出請(qǐng)求。具體而言,地址控制部114,在輸出到地址總線150的地址不是分配給讀出數(shù)據(jù)存 儲(chǔ)部113的地址、且由R/W信號(hào)指示了數(shù)據(jù)寫入的情況下,識(shí)別來自主機(jī)101的請(qǐng)求是正常 寫入請(qǐng)求,接受正常寫入請(qǐng)求。在此,讀出數(shù)據(jù)存儲(chǔ)部113具有分配給主機(jī)101具有的存取空間中的地址,可以從 主機(jī)101存取。在此,可以存取是指,通過主機(jī)101指定讀出數(shù)據(jù)存儲(chǔ)部113的地址,執(zhí)行 讀出數(shù)據(jù)存儲(chǔ)部113所存儲(chǔ)的數(shù)據(jù)的讀出及寫入中的至少一個(gè)。并且,地址控制部114,在輸出到地址總線150的地址是分配給讀出數(shù)據(jù)存儲(chǔ)部 113的地址、且由R/W信號(hào)指示了數(shù)據(jù)寫入的情況下,識(shí)別來自主機(jī)101的請(qǐng)求是預(yù)取請(qǐng)求, 接受預(yù)取請(qǐng)求。并且,地址控制部114,在輸出到地址總線150的地址是分配給讀出數(shù)據(jù)存儲(chǔ)部 113的地址、且由R/W信號(hào)指示了數(shù)據(jù)讀出的情況下,識(shí)別來自主機(jī)101的請(qǐng)求是預(yù)取數(shù)據(jù) 讀出請(qǐng)求,接受預(yù)取數(shù)據(jù)讀出請(qǐng)求。地址控制程序114,按照正常寫入請(qǐng)求、預(yù)取請(qǐng)求及預(yù)取數(shù)據(jù)讀出請(qǐng)求,進(jìn)行正常 寫入工作、預(yù)取工作及預(yù)取數(shù)據(jù)讀出工作。地址控制部114通過對(duì)寫入地址存儲(chǔ)部110、寫 入數(shù)據(jù)存儲(chǔ)部111、讀出地址存儲(chǔ)部112、讀出數(shù)據(jù)存儲(chǔ)部113、存儲(chǔ)工作狀態(tài)保存部115、以 及受理信號(hào)生成部116進(jìn)行控制,來進(jìn)行正常寫入工作、預(yù)取工作及預(yù)取數(shù)據(jù)讀出工作。具體而言,地址控制部114按照正常寫入請(qǐng)求、預(yù)取請(qǐng)求及預(yù)取數(shù)據(jù)讀出請(qǐng)求,生 成寫入地址160、寫入允許信號(hào)161、讀出地址162、讀出地址允許信號(hào)163、以及讀出數(shù)據(jù)允 許信號(hào)164。地址控制部114接受了正常寫入請(qǐng)求的時(shí)候,將寫入數(shù)據(jù)輸入總線151的數(shù)據(jù)作 為寫入地址160來輸出,并輸出寫入允許信號(hào)161。地址控制部114接受了預(yù)取請(qǐng)求的時(shí)候,
13將寫入數(shù)據(jù)輸入總線151的數(shù)據(jù)作為讀出地址162來輸出,并輸出讀出地址允許信號(hào)163。 地址控制部114接受了預(yù)取數(shù)據(jù)讀出請(qǐng)求的時(shí)候,輸出讀出數(shù)據(jù)允許信號(hào)164。寫入地址存儲(chǔ)部110,在由地址控制部114輸出了寫入允許信號(hào)161的時(shí)候,讀取 寫入地址160,存儲(chǔ)讀取的寫入地址160。寫入地址存儲(chǔ)部110,將存儲(chǔ)的寫入地址160輸出 到寫入地址輸出總線170。寫入數(shù)據(jù)存儲(chǔ)部111,在由地址控制部114輸出了寫入允許信號(hào)161的時(shí)候,讀取 寫入數(shù)據(jù)輸入總線151的寫入數(shù)據(jù),存儲(chǔ)讀取的寫入數(shù)據(jù)。寫入數(shù)據(jù)存儲(chǔ)部111,將存儲(chǔ)的 寫入數(shù)據(jù)輸出到寫入數(shù)據(jù)輸出總線171。讀出地址存儲(chǔ)部112,在由地址控制部114輸出了讀出地址允許信號(hào)163的時(shí)候, 讀取讀出地址162,存儲(chǔ)讀取的讀出地址162。讀出地址存儲(chǔ)部112,將存儲(chǔ)的讀出地址162 輸出到讀出地址輸出總線172。讀出數(shù)據(jù)存儲(chǔ)部113存儲(chǔ)被輸出到讀出數(shù)據(jù)輸入總線173的讀出數(shù)據(jù)。也就是, 讀出數(shù)據(jù)存儲(chǔ)部113存儲(chǔ)由預(yù)取工作讀出的數(shù)據(jù)。讀出數(shù)據(jù)存儲(chǔ)部113,在由地址控制部 114輸出了讀出數(shù)據(jù)允許信號(hào)164的時(shí)候,向讀出數(shù)據(jù)輸出總線152輸出存儲(chǔ)的讀出數(shù)據(jù)。存儲(chǔ)工作狀態(tài)保存部115保存預(yù)取工作狀態(tài)信號(hào),該預(yù)取工作狀態(tài)信號(hào)表示讀出 數(shù)據(jù)存儲(chǔ)部113是否在存儲(chǔ)工作中,即由外部設(shè)備102所輸出的讀出數(shù)據(jù)的存儲(chǔ)工作中。換 句話說,預(yù)取工作狀態(tài)信號(hào)是表示預(yù)取工作是否已經(jīng)結(jié)束的信息。具體而言,存儲(chǔ)工作狀態(tài)保存部115,在由讀出地址存儲(chǔ)部112讀出地址被輸出到 讀出地址輸出總線172的時(shí)候,保存表示存儲(chǔ)工作中的信息。存儲(chǔ)工作狀態(tài)保存部115,在 由外部設(shè)備102讀出數(shù)據(jù)被輸出到讀出數(shù)據(jù)輸入總線173的時(shí)候,取消保存的表示存儲(chǔ)工 作中的信息,保存表示存儲(chǔ)工作結(jié)束的信息。而且,存儲(chǔ)工作狀態(tài)保存部115,在由地址控制部114輸出了讀出數(shù)據(jù)允許信號(hào) 164的時(shí)候,向預(yù)取工作狀態(tài)信號(hào)總線156輸出保存的預(yù)取工作狀態(tài)信號(hào)。受理信號(hào)生成部116向主機(jī)101輸出受理信號(hào),該受理信號(hào)表示接受了來自主機(jī) 101的正常寫入請(qǐng)求、預(yù)取請(qǐng)求、以及預(yù)取數(shù)據(jù)讀出請(qǐng)求。具體而言,受理信號(hào)生成部116, 在由地址控制部114輸出了寫入允許信號(hào)161、讀出地址允許信號(hào)163或者讀出數(shù)據(jù)允許信 號(hào)164的時(shí)候,向受理信號(hào)總線155輸出受理信號(hào)。而且,受理信號(hào)生成部116,在接受了預(yù)取數(shù)據(jù)讀出請(qǐng)求的時(shí)候,不論預(yù)取工作是 否已經(jīng)結(jié)束,立刻向主機(jī)101輸出受理信號(hào)。其次說明外部設(shè)備存取裝置103的工作。首先說明正常寫入工作。在正常寫入工作的時(shí)候,主機(jī)101向?qū)懭霐?shù)據(jù)輸入總線151輸出寫入數(shù)據(jù),向地址 總線150輸出寫入地址,向R/W信號(hào)總線153輸出指示數(shù)據(jù)寫入的R/W信號(hào)。在此,主機(jī) 101向地址總線150輸出的寫入地址與分配給讀出數(shù)據(jù)存儲(chǔ)部113的地址不同。地址控制部114判定地址總線150的地址是不是分配給讀出數(shù)據(jù)存儲(chǔ)部113的地 址。地址控制部114,因?yàn)榈刂房偩€150的地址不是分配給讀出數(shù)據(jù)存儲(chǔ)部113的地址、且 由R/W信號(hào)指示了數(shù)據(jù)寫入,所以識(shí)別來自主機(jī)101的請(qǐng)求是正常寫入工作。也就是,地址 控制部114接受來自主機(jī)101的正常寫入請(qǐng)求。接受了正常寫入請(qǐng)求的地址控制部114,將地址總線150的地址即寫入地址160輸
14出到寫入地址存儲(chǔ)部110。還有,地址控制部114,向?qū)懭氲刂反鎯?chǔ)部110、寫入數(shù)據(jù)存儲(chǔ)部 111、以及受理信號(hào)生成部116輸出寫入允許信號(hào)161。寫入地址存儲(chǔ)部110,按照寫入允許信號(hào)161存儲(chǔ)寫入地址160。寫入數(shù)據(jù)存儲(chǔ)部 111,按照寫入允許信號(hào)161,存儲(chǔ)寫入數(shù)據(jù)輸入總線151的寫入數(shù)據(jù)。受理信號(hào)生成部116 按照寫入允許信號(hào)161,在寫入地址160及寫入數(shù)據(jù)分別存儲(chǔ)到寫入地址存儲(chǔ)部110及寫入 數(shù)據(jù)存儲(chǔ)部111的時(shí)刻,向受理信號(hào)總線155輸出受理信號(hào)。寫入地址存儲(chǔ)部110,將存儲(chǔ)的寫入地址160輸出到寫入地址輸出總線170。寫入 數(shù)據(jù)存儲(chǔ)部111,將存儲(chǔ)的寫入數(shù)據(jù)輸出到寫入數(shù)據(jù)輸出總線171。寫入地址存儲(chǔ)部110及 寫入數(shù)據(jù)存儲(chǔ)部111,將存儲(chǔ)的寫入地址及寫入數(shù)據(jù),保存到外部設(shè)備102受理為止。外部設(shè)備存取裝置103,在外部設(shè)備102完成受理之后完成正常寫入工作。其次說明預(yù)取工作。在預(yù)取工作中,主機(jī)101向?qū)懭霐?shù)據(jù)輸入總線151輸出讀出地址,向地址總線150 輸出分配給讀出數(shù)據(jù)存儲(chǔ)部113的地址,向R/W信號(hào)總線153輸出指示數(shù)據(jù)寫入的R/W信號(hào)。地址控制部114,判定地址總線150的地址是不是分配給讀出數(shù)據(jù)存儲(chǔ)部113的地 址。地址控制部114,因?yàn)榈刂房偩€150的地址是分配給讀出數(shù)據(jù)存儲(chǔ)部113的地址、且由 R/W信號(hào)指示了數(shù)據(jù)寫入,所以識(shí)別來自主機(jī)101的請(qǐng)求是預(yù)取工作。也就是,地址控制部 114接受來自主機(jī)101的預(yù)取請(qǐng)求。接受了預(yù)取請(qǐng)求的地址控制部114,將寫入數(shù)據(jù)輸入總線151的數(shù)據(jù)即讀出地址 162輸出到讀出地址存儲(chǔ)部112。還有,地址控制部114,向讀出地址存儲(chǔ)部112、受理信號(hào) 生成部116輸出讀出地址允許信號(hào)163。讀出地址存儲(chǔ)部112按照讀出地址允許信號(hào)163來存儲(chǔ)讀出地址162。受理信號(hào) 生成部116按照讀出地址允許信號(hào)163,在讀出地址162被存儲(chǔ)到讀出地址存儲(chǔ)部112的時(shí) 候,向受理信號(hào)總線155輸出受理信號(hào)。讀出地址存儲(chǔ)部112,將存儲(chǔ)的讀出地址162輸出到讀出地址輸出總線172。而且, 讀出地址存儲(chǔ)部112,將存儲(chǔ)的讀出地址162輸出到存儲(chǔ)工作狀態(tài)保存部115,從而表示在 存儲(chǔ)工作中。存儲(chǔ)工作狀態(tài)保存部115接受由讀出地址存儲(chǔ)部112輸出的讀出地址,保存表示 存儲(chǔ)工作中的信息。外部設(shè)備102接受讀出地址,向讀出數(shù)據(jù)輸入總線173輸出讀出數(shù)據(jù)。讀出數(shù)據(jù)存儲(chǔ)部113存儲(chǔ)輸出到讀出數(shù)據(jù)輸入總線173的讀出數(shù)據(jù)。而且,存儲(chǔ) 工作狀態(tài)保存部115接受輸出到讀出數(shù)據(jù)輸入總線173的讀出數(shù)據(jù),取消保存的表示存儲(chǔ) 工作中的信息。而且,讀出地址存儲(chǔ)部112,從輸出到讀出數(shù)據(jù)輸入總線173的讀出數(shù)據(jù)存儲(chǔ)到讀 出數(shù)據(jù)存儲(chǔ)部113為止,存儲(chǔ)讀出地址162。根據(jù)上述結(jié)束預(yù)取工作。其次說明預(yù)取數(shù)據(jù)讀出工作。在預(yù)取數(shù)據(jù)讀出工作時(shí),主機(jī)101向地址總線150輸出分配給讀出數(shù)據(jù)存儲(chǔ)部113 的地址,向R/W信號(hào)總線153輸出指示數(shù)據(jù)讀出的R/W信號(hào)。
15
地址控制部114判定地址總線150的地址是不是分配給讀出數(shù)據(jù)存儲(chǔ)部113的地 址。地址控制部114,因?yàn)榈刂房偩€150的地址是分配給讀出數(shù)據(jù)存儲(chǔ)部113的地址、且由 R/W信號(hào)指示了數(shù)據(jù)寫入,所以識(shí)別來自主機(jī)101的請(qǐng)求是預(yù)取數(shù)據(jù)讀出工作。也就是,地 址控制部114接受來自主機(jī)101的預(yù)取數(shù)據(jù)讀出請(qǐng)求。接受了預(yù)取數(shù)據(jù)讀出請(qǐng)求的地址控制部114,向讀出數(shù)據(jù)存儲(chǔ)部113、存儲(chǔ)工作狀 態(tài)保存部115、以及受理信號(hào)生成部116輸出讀出數(shù)據(jù)允許信號(hào)164。讀出數(shù)據(jù)存儲(chǔ)部113接受讀出數(shù)據(jù)允許信號(hào)164,將存儲(chǔ)的數(shù)據(jù)輸出到讀出數(shù)據(jù) 輸出總線152。存儲(chǔ)工作狀態(tài)保存部115接受讀出數(shù)據(jù)允許信號(hào)164,向預(yù)取工作狀態(tài)信號(hào)總線 156輸出預(yù)取工作狀態(tài)信號(hào)。在存儲(chǔ)工作狀態(tài)保存部115保存了表示存儲(chǔ)工作中的信息的 情況下,輸出表示執(zhí)行預(yù)取工作中的預(yù)取工作狀態(tài)信號(hào),在沒有保存表示存儲(chǔ)工作中的信 息的情況下,輸出表示不在執(zhí)行預(yù)取工作中的預(yù)取工作狀態(tài)信號(hào)。受理信號(hào)生成部116接受讀出數(shù)據(jù)允許信號(hào)164,向受理信號(hào)總線155輸出受理信 號(hào)。在此,受理信號(hào)生成部116,即使在預(yù)取工作中,也向受理信號(hào)總線155輸出受理信號(hào)。根據(jù)上述預(yù)取數(shù)據(jù)讀出工作結(jié)束。其次說明本發(fā)明的實(shí)施例1涉及的連接在外部設(shè)備存取裝置103上的主機(jī)101的工作。圖3是示出主機(jī)101的預(yù)取處理流程的流程圖。如圖3所示,首先,主機(jī)101對(duì)外部設(shè)備存取裝置103請(qǐng)求預(yù)取工作(S101)。其次,主機(jī)101實(shí)施進(jìn)行預(yù)取數(shù)據(jù)讀出工作為止可以執(zhí)行的處理(S102)。在此,主 機(jī)101進(jìn)行處理的期間是外部設(shè)備存取裝置103在正常狀態(tài)下結(jié)束預(yù)取工作為止的期間。其次,主機(jī)101向外部設(shè)備存取裝置103請(qǐng)求預(yù)取數(shù)據(jù)讀出工作(S103)。主機(jī)101接受輸出到受理信號(hào)總線155的受理信號(hào),確認(rèn)輸出到預(yù)取工作狀態(tài)信 號(hào)總線156的預(yù)取工作狀態(tài)信號(hào),判定預(yù)取工作是否在執(zhí)行中(S104)。預(yù)取工作結(jié)束的情況下(S104的“否”),主機(jī)101使用輸出到讀出數(shù)據(jù)輸出總線 152的讀出數(shù)據(jù),執(zhí)行處理(S105)。另一方面,外部設(shè)備102的異常狀態(tài),或者根據(jù)來自其他主機(jī)的存取沖突等預(yù)取 工作尚未結(jié)束的情況下(S104的“是)”,主機(jī)101轉(zhuǎn)移到下面的處理,或者另外的處理,執(zhí) 行轉(zhuǎn)移后的處理(S106)。其次,規(guī)定的時(shí)間之后,主機(jī)101恢復(fù)到原來的處理(S107),再次向外部設(shè)備存取 裝置103請(qǐng)求讀出預(yù)取數(shù)據(jù)的工作(S103)。如此,外部設(shè)備存取裝置103在預(yù)取數(shù)據(jù)讀出工作中,即使是外部設(shè)備102由于異 常狀態(tài)等處于預(yù)取工作執(zhí)行中,也對(duì)主機(jī)101輸出受理信號(hào)。這樣,可以使預(yù)取數(shù)據(jù)讀出工 作結(jié)束。據(jù)此,外部設(shè)備102由于異常狀態(tài)等預(yù)取工作尚未結(jié)束的情況下,主機(jī)101也可以 轉(zhuǎn)移到下面的處理。而且,外部設(shè)備存取裝置103輸出預(yù)取工作狀態(tài)信號(hào)。據(jù)此,主機(jī)101可以對(duì)在預(yù) 取數(shù)據(jù)讀出工作時(shí)預(yù)取工作是否在執(zhí)行中進(jìn)行判斷。據(jù)此,主機(jī)101在預(yù)取工作尚未結(jié)束 的情況下,可以先進(jìn)行其他處理。因此,本發(fā)明的實(shí)施例1涉及的外部設(shè)備存取裝置103能 夠有效地使用主機(jī)101。
另外,外部設(shè)備存取裝置103,將預(yù)取工作狀態(tài)信號(hào),作為中斷信號(hào)、線程切換信 號(hào)、或者主機(jī)可以進(jìn)行軟件處理的標(biāo)志信號(hào)來輸出,主機(jī)可以將預(yù)取工作狀態(tài)信號(hào),作為中 斷信號(hào)、線程切換信號(hào)、或者主機(jī)可以進(jìn)行軟件處理的標(biāo)志信號(hào)來處理。(實(shí)施例2)本發(fā)明的實(shí)施例2涉及的外部設(shè)備存取裝置是上述實(shí)施例1涉及的外部設(shè)備存取 裝置103的變形例。實(shí)施例2涉及的外部設(shè)備存取裝置,在預(yù)取數(shù)據(jù)讀出工作時(shí),預(yù)取工作 尚未結(jié)束的情況下,輸出表示讀出數(shù)據(jù)輸出總線152發(fā)生了錯(cuò)誤的數(shù)據(jù)。首先說明本發(fā)明的實(shí)施例2涉及的外部設(shè)備存取裝置的結(jié)構(gòu)。圖4是示出本發(fā)明的實(shí)施例2涉及的外部設(shè)備存取裝置結(jié)構(gòu)的方框圖。另外,與 圖2同樣的構(gòu)件標(biāo)上相同的符號(hào),不重復(fù)說明。實(shí)施例2涉及的外部設(shè)備存取裝置203除了實(shí)施例1涉及的外部設(shè)備存取裝置 103的結(jié)構(gòu)之外,還包括錯(cuò)誤數(shù)據(jù)生成部130和選擇器140。而且,與實(shí)施例1的不同之處在于,外部設(shè)備存取裝置203沒有經(jīng)由預(yù)取工作狀態(tài) 信號(hào)總線156與主機(jī)101連接。錯(cuò)誤數(shù)據(jù)生成部130生成預(yù)先規(guī)定的錯(cuò)誤數(shù)據(jù)180,向選擇器140輸出。選擇器140,將讀出數(shù)據(jù)存儲(chǔ)部113存儲(chǔ)的讀出數(shù)據(jù),或者由錯(cuò)誤數(shù)據(jù)生成部130 所輸出的錯(cuò)誤數(shù)據(jù)180,按照從存儲(chǔ)工作狀態(tài)保存部115所輸出的預(yù)取工作狀態(tài)信號(hào)165來 選擇,將選擇的讀出數(shù)據(jù)或者錯(cuò)誤數(shù)據(jù)180輸出到讀出數(shù)據(jù)輸出總線152。具體而言,選擇 器140,在預(yù)取工作狀態(tài)信號(hào)165表示預(yù)取工作中的情況下,選擇錯(cuò)誤數(shù)據(jù)180,在預(yù)取工作 狀態(tài)信號(hào)165表示不在預(yù)取工作中的情況下,選擇讀出數(shù)據(jù)。其次說明外部設(shè)備存取裝置203的工作。另外,省略說明與實(shí)施例1相同的工作。正常寫入工作及預(yù)取工作與實(shí)施例1相同。下面說明預(yù)取數(shù)據(jù)讀出工作。在預(yù)取數(shù)據(jù)讀出工作中,選擇器140,在由存儲(chǔ)工作狀態(tài)保存部115所輸出的預(yù)取 工作狀態(tài)信號(hào)165表示預(yù)取工作中的情況下,選擇錯(cuò)誤數(shù)據(jù)180,并將選擇的錯(cuò)誤數(shù)據(jù)180 輸出到讀出數(shù)據(jù)輸出總線152。并且,選擇器140,在預(yù)取工作狀態(tài)信號(hào)165表示不在預(yù)取 工作中的情況下,選擇讀出數(shù)據(jù)存儲(chǔ)部113所存儲(chǔ)的讀出數(shù)據(jù),并將選擇的讀出數(shù)據(jù)輸出 到讀出數(shù)據(jù)輸出總線152。根據(jù)上述,主機(jī)101,在輸出到讀出數(shù)據(jù)輸出總線152的數(shù)據(jù)是預(yù)先規(guī)定的錯(cuò)誤數(shù) 據(jù)180的情況下,可以判斷為預(yù)取工作執(zhí)行中,在輸出到讀出數(shù)據(jù)輸出總線152的數(shù)據(jù)不是 錯(cuò)誤數(shù)據(jù)180的情況下,可以判斷預(yù)取工作已經(jīng)結(jié)束。據(jù)此,本發(fā)明的實(shí)施例2涉及的外部設(shè)備存取裝置203,除了實(shí)施例1涉及的外部 設(shè)備存取裝置103的優(yōu)點(diǎn)之外,還有與主機(jī)101之間可以不用設(shè)置預(yù)取工作狀態(tài)信號(hào)總線 156的優(yōu)點(diǎn)。另外,外部設(shè)備存取裝置103在預(yù)取工作執(zhí)行中的情況下,可以代替錯(cuò)誤數(shù)據(jù)180 輸出從讀出地址存儲(chǔ)部112所輸出的讀出地址。圖5是示出本發(fā)明的實(shí)施例2涉及的外部設(shè)備存取裝置203的變形例的結(jié)構(gòu)的 圖。圖5示出的外部設(shè)備存取裝置213不包括錯(cuò)誤數(shù)據(jù)生成部130,且對(duì)選擇器140輸入的是讀出地址存儲(chǔ)部112存儲(chǔ)的讀出地址,以代替錯(cuò)誤數(shù)據(jù)180。選擇器140,在預(yù)取工 作狀態(tài)信號(hào)165表示預(yù)取工作中的情況下,選擇讀出地址存儲(chǔ)部112存儲(chǔ)的讀出地址,并將 選擇的讀出地址輸出到讀出數(shù)據(jù)輸出總線152。據(jù)此,主機(jī)101,在輸出到讀出數(shù)據(jù)輸出總線152的數(shù)據(jù)是預(yù)取工作中的讀出地址 的情況下,可以判斷為預(yù)取工作執(zhí)行中。(實(shí)施例3)本發(fā)明的實(shí)施例3涉及的外部設(shè)備存取裝置是上述實(shí)施例1涉及的外部設(shè)備存取 裝置103的變形例。實(shí)施例3涉及的外部設(shè)備存取裝置,還進(jìn)行預(yù)取執(zhí)行狀態(tài)讀出工作,該 預(yù)取執(zhí)行狀態(tài)讀出工作輸出表示預(yù)取工作是否已經(jīng)結(jié)束的信息。首先,說明本發(fā)明的實(shí)施例3涉及的外部設(shè)備存取裝置的結(jié)構(gòu)。圖6是示出本發(fā)明的實(shí)施例3涉及的外部設(shè)備存取裝置結(jié)構(gòu)的方框圖。另外,與 圖2同樣的構(gòu)件標(biāo)上相同的符號(hào),不重復(fù)說明。實(shí)施例3涉及的外部設(shè)備存取裝置303除了實(shí)施例1涉及的外部設(shè)備存取裝置 103的結(jié)構(gòu)之外,還包括選擇器141。而且,外部設(shè)備存取裝置303相對(duì)于外部設(shè)備存取裝 置103,地址控制部314的結(jié)構(gòu)不同。而且,與實(shí)施例1的不同之處在于,外部設(shè)備存取裝置303沒有經(jīng)由預(yù)取工作狀態(tài) 信號(hào)總線156與主機(jī)101連接。外部設(shè)備存取裝置303除了正常寫入工作、預(yù)取工作、預(yù)取數(shù)據(jù)讀出工作之外,還 進(jìn)行預(yù)取執(zhí)行狀態(tài)讀出工作。預(yù)取執(zhí)行狀態(tài)讀出工作是將表示現(xiàn)在預(yù)取工作是否在執(zhí)行中的信息輸出到主機(jī) 101的工作。而且,存儲(chǔ)工作狀態(tài)保存部115具有分配給主機(jī)101持有的存取空間中的地 址,可以從主機(jī)101存取。地址控制部314除了地址控制部114的功能之外,還接受來自主機(jī)101的預(yù)取執(zhí) 行狀態(tài)讀出工作的請(qǐng)求(以下稱為預(yù)取執(zhí)行狀態(tài)讀出請(qǐng)求)。具體而言,地址控制部314, 在輸出到地址總線150的地址是分配給存儲(chǔ)工作狀態(tài)保存部115的地址、且由R/W信號(hào)指 示了數(shù)據(jù)讀出的情況下,識(shí)別來自主機(jī)101的請(qǐng)求是預(yù)取執(zhí)行狀態(tài)讀出請(qǐng)求,接受預(yù)取執(zhí) 行狀態(tài)讀出請(qǐng)求。地址控制部314按照預(yù)取執(zhí)行狀態(tài)讀出請(qǐng)求進(jìn)行預(yù)取執(zhí)行狀態(tài)讀出工作。地址控 制部314通過控制讀出數(shù)據(jù)存儲(chǔ)部113及選擇器141,從而進(jìn)行預(yù)取執(zhí)行狀態(tài)讀出工作。具體而言,地址控制部314在接受了預(yù)取執(zhí)行狀態(tài)讀出請(qǐng)求的時(shí)候,輸出讀出數(shù) 據(jù)允許信號(hào)164及存儲(chǔ)工作狀態(tài)讀出允許信號(hào)181。選擇器141在地址控制部314沒有輸出存儲(chǔ)工作狀態(tài)讀出允許信號(hào)181的情況 下,選擇讀出數(shù)據(jù)存儲(chǔ)部113存儲(chǔ)的讀出數(shù)據(jù),將選擇的讀出數(shù)據(jù)輸出到讀出數(shù)據(jù)輸出總 線152。選擇器141在地址控制部314輸出了存儲(chǔ)工作狀態(tài)讀出允許信號(hào)181的情況下,選 擇存儲(chǔ)工作狀態(tài)讀出數(shù)據(jù)存儲(chǔ)部113存儲(chǔ)的預(yù)取工作狀態(tài)信號(hào)165,并將選擇的預(yù)取工作 狀態(tài)信號(hào)165輸出到讀出數(shù)據(jù)輸出總線152。其次說明外部設(shè)備存取裝置303的工作。另外,省略說明與實(shí)施例1相同的工作。正常寫入工作及預(yù)取工作與實(shí)施例1相同。下面說明預(yù)取數(shù)據(jù)讀出工作。
在預(yù)取數(shù)據(jù)讀出工作中,因?yàn)榈刂房刂撇?14沒有輸出存儲(chǔ)工作狀態(tài)讀出允許信 號(hào)181,選擇器141選擇讀出數(shù)據(jù)存儲(chǔ)部113存儲(chǔ)的讀出數(shù)據(jù),并將選擇的讀出數(shù)據(jù)輸出到 讀出數(shù)據(jù)輸出總線152。下面說明預(yù)取執(zhí)行狀態(tài)讀出工作。在預(yù)取執(zhí)行狀態(tài)讀出工作時(shí),主機(jī)101,向地址總線150輸出分配給存儲(chǔ)工作狀態(tài) 保存部115的地址,向R/W信號(hào)總線153輸出指示數(shù)據(jù)讀出的R/W信號(hào)。地址控制部314判定地址總線150的地址是不是分配給讀出數(shù)據(jù)存儲(chǔ)部113的地 址,以及是不是分配給讀出存儲(chǔ)工作狀態(tài)保存部115的地址。地址控制部314,因?yàn)榈刂房?線150的地址是分配給存儲(chǔ)工作狀態(tài)保存部115的地址、且由R/W信號(hào)指示了數(shù)據(jù)讀出,所 以識(shí)別來自主機(jī)101的請(qǐng)求是預(yù)取執(zhí)行狀態(tài)讀出工作。地址控制部314,向讀出數(shù)據(jù)存儲(chǔ)部113、存儲(chǔ)工作狀態(tài)保存部115、以及受理信 號(hào)生成部116輸出讀出數(shù)據(jù)允許信號(hào)164,向選擇器141輸出存儲(chǔ)工作狀態(tài)讀出允許信號(hào) 181。存儲(chǔ)工作狀態(tài)保存部115接受讀出數(shù)據(jù)允許信號(hào)164,輸出預(yù)取工作狀態(tài)信號(hào) 165。選擇器141,因?yàn)榈刂房刂撇?14輸出了存儲(chǔ)工作狀態(tài)讀出允許信號(hào)181,所以 選擇預(yù)取工作狀態(tài)信號(hào)165,并將選擇的預(yù)取工作狀態(tài)信號(hào)165輸出到讀出數(shù)據(jù)輸出總線 152。受理信號(hào)生成部116接受讀出數(shù)據(jù)允許信號(hào)164,向受理信號(hào)總線155輸出受理信號(hào)。根據(jù)上述,結(jié)束預(yù)取執(zhí)行狀態(tài)讀出工作。根據(jù)上述,本發(fā)明的實(shí)施例3涉及的外部設(shè)備存取裝置303除了實(shí)施例1涉及的 外部設(shè)備存取裝置103的優(yōu)點(diǎn)之外,還有與主機(jī)101之間可以不用設(shè)置預(yù)取工作狀態(tài)信號(hào) 總線156的優(yōu)點(diǎn)。進(jìn)而,主機(jī)101在進(jìn)行預(yù)取數(shù)據(jù)讀出工作之前,進(jìn)行預(yù)取執(zhí)行狀態(tài)讀出工作,從而 有這樣的效果,不必要的預(yù)取數(shù)據(jù)讀出工作可以不用進(jìn)行。(實(shí)施例4)本發(fā)明的實(shí)施例4涉及的外部設(shè)備存取裝置是上述的實(shí)施例1涉及的外部設(shè)備存 取裝置103的變形例。實(shí)施例4涉及的外部設(shè)備存取裝置向主機(jī)101輸出表示外部設(shè)備 102狀態(tài)的外部設(shè)備狀態(tài)信號(hào)。首先說明本發(fā)明的實(shí)施例4涉及的外部設(shè)備存取裝置的結(jié)構(gòu)。圖7是示出本發(fā)明的實(shí)施例4涉及的外部設(shè)備存取裝置結(jié)構(gòu)的方框圖。另外,與 圖2同樣的構(gòu)件標(biāo)上相同的符號(hào),不重復(fù)說明。實(shí)施例4涉及的外部設(shè)備存取裝置403除了實(shí)施例1涉及的外部設(shè)備存取裝置 103的結(jié)構(gòu)之外,還包括狀態(tài)信號(hào)存儲(chǔ)部117和選擇器142。而且,外部設(shè)備存取裝置403,除了實(shí)施例1的連接關(guān)系之外,經(jīng)由外部設(shè)備狀態(tài) 信號(hào)輸出總線157與主機(jī)101連接,經(jīng)由外部設(shè)備狀態(tài)信號(hào)輸入總線174與外部設(shè)備102 連接。而且,外部設(shè)備102向外部設(shè)備狀態(tài)信號(hào)輸入總線174輸出外部設(shè)備狀態(tài)信號(hào)。外
19部設(shè)備狀態(tài)信號(hào)是表示外部設(shè)備102的工作狀態(tài)的信號(hào),例如表示異常狀態(tài),或者表示因 來自其他主機(jī)的存取處于寫入或者讀出工作中的信號(hào)。狀態(tài)信號(hào)存儲(chǔ)部117,在預(yù)取工作結(jié)束的時(shí)候,對(duì)由外部設(shè)備102輸出到外部設(shè)備 狀態(tài)信號(hào)輸入總線174的外部設(shè)備狀態(tài)信號(hào)進(jìn)行讀取和存儲(chǔ)。狀態(tài)信號(hào)存儲(chǔ)部117,向選擇 器142輸出存儲(chǔ)的外部設(shè)備狀態(tài)信號(hào)。選擇器142按照輸出到預(yù)取工作狀態(tài)信號(hào)總線156的預(yù)取工作狀態(tài)信號(hào),選擇輸 出到外部設(shè)備狀態(tài)信號(hào)輸入總線174的外部設(shè)備狀態(tài)信號(hào)、或者存儲(chǔ)在狀態(tài)信號(hào)存儲(chǔ)部 117的外部設(shè)備狀態(tài)信號(hào),向外部設(shè)備狀態(tài)信號(hào)輸出總線157輸出選擇的外部設(shè)備狀態(tài)信 號(hào)。具體而言,選擇器142,在預(yù)取工作狀態(tài)信號(hào)表示預(yù)取工作中的情況下,選擇外部設(shè)備狀 態(tài)信號(hào)輸入總線174的外部設(shè)備狀態(tài)信號(hào),預(yù)取工作狀態(tài)信號(hào)表示不在預(yù)取工作中的情況 下,選擇狀態(tài)信號(hào)存儲(chǔ)部117存儲(chǔ)的外部設(shè)備狀態(tài)信號(hào)。其次說明外部設(shè)備存取裝置403的工作。另外,省略說明與實(shí)施例1相同的工作。正常寫入工作與實(shí)施例1相同。在預(yù)取工作中,預(yù)取工作結(jié)束的時(shí)候,狀態(tài)信號(hào)存儲(chǔ)部117讀取外部設(shè)備狀態(tài)信 號(hào)輸入總線174的外部設(shè)備狀態(tài)信號(hào)進(jìn)行存儲(chǔ)。下面說明預(yù)取數(shù)據(jù)讀出工作。在預(yù)取數(shù)據(jù)讀出工作中,選擇器142在由存儲(chǔ)工作狀態(tài)保存部115所輸出的預(yù)取 工作狀態(tài)信號(hào)表示預(yù)取工作中的情況下,向外部設(shè)備狀態(tài)信號(hào)輸出總線157輸出外部設(shè)備 狀態(tài)信號(hào)輸入總線174的外部設(shè)備狀態(tài)信號(hào)。而且,選擇器142在預(yù)取工作狀態(tài)信號(hào)表示 不在預(yù)取工作中的情況下,向外部設(shè)備狀態(tài)信號(hào)輸出總線157輸出存儲(chǔ)在狀態(tài)信號(hào)存儲(chǔ)部 117的外部設(shè)備狀態(tài)信號(hào)。根據(jù)上述,外部設(shè)備存取裝置403,在預(yù)取執(zhí)行中的情況下,向主機(jī)101通知當(dāng)前 的外部設(shè)備102的狀態(tài),預(yù)取工作已經(jīng)結(jié)束的情況下,向主機(jī)101通知該預(yù)取工作結(jié)束時(shí)的 外部設(shè)備102的狀態(tài)。據(jù)此,本發(fā)明的實(shí)施例4涉及的外部設(shè)備存取裝置403除了實(shí)施例1涉及的外部 設(shè)備存取裝置103的優(yōu)點(diǎn)之外還有這樣的優(yōu)點(diǎn),主機(jī)101知道預(yù)取執(zhí)行中的外部設(shè)備102 的狀態(tài)。從而,主機(jī)101可以按照外部設(shè)備102的狀態(tài)進(jìn)行最佳的處理。(實(shí)施例5)本發(fā)明的實(shí)施例5涉及的外部設(shè)備存取裝置是上述的實(shí)施例4涉及的外部設(shè)備存 取裝置403的變形例。實(shí)施例5涉及的外部設(shè)備存取裝置,在預(yù)取工作執(zhí)行中的情況下,按 照外部設(shè)備102的狀態(tài),選擇是立刻輸出受理信號(hào),還是預(yù)取工作結(jié)束后輸出受理信號(hào)。圖8是示出本發(fā)明的實(shí)施例5涉及的外部設(shè)備存取裝置結(jié)構(gòu)的方框圖。另外,與 圖7同樣的構(gòu)件標(biāo)上相同的符號(hào),不重復(fù)說明。實(shí)施例5涉及的外部設(shè)備存取裝置503相對(duì)于實(shí)施例4涉及的外部設(shè)備存取裝置 403,受理信號(hào)生成部516的結(jié)構(gòu)不同。受理信號(hào)生成部516,在接受了預(yù)取數(shù)據(jù)讀出請(qǐng)求的時(shí)候,按照外部設(shè)備狀態(tài)信號(hào) 輸入總線174的外部設(shè)備狀態(tài)信號(hào),有選擇地進(jìn)行下列工作不論預(yù)取工作是否已結(jié)束向 主機(jī)101輸出受理信號(hào)的工作、或者預(yù)取工作結(jié)束之后向主機(jī)101輸出受理信號(hào)的工作。具體而言,受理信號(hào)生成部516按照讀出數(shù)據(jù)允許信號(hào)164、由存儲(chǔ)工作狀態(tài)保存
20部115所輸出的預(yù)取工作狀態(tài)信號(hào)、以及外部設(shè)備狀態(tài)信號(hào)輸入總線174的外部設(shè)備狀態(tài) 信號(hào),來選擇向受理信號(hào)總線155輸出受理信號(hào)的工作。受理信號(hào)生成部516,在預(yù)取工作狀態(tài)信號(hào)示出不在預(yù)取工作中的情況下,由地址 控制部114輸出了讀出數(shù)據(jù)允許信號(hào)164時(shí),向受理信號(hào)總線155輸出受理信號(hào)。而且,受理信號(hào)生成部516,在預(yù)取工作狀態(tài)信號(hào)示出預(yù)取工作中、且由外部設(shè)備 狀態(tài)信號(hào)示出外部設(shè)備102正常工作的情況下,在預(yù)取工作結(jié)束之后向受理信號(hào)總線155 輸出受理信號(hào)。而且,受理信號(hào)生成部516,在預(yù)取工作狀態(tài)信號(hào)示出預(yù)取工作中、且由外部設(shè)備 狀態(tài)信號(hào)示出外部設(shè)備102處于異常狀態(tài)的情況下,不等預(yù)取工作結(jié)束,在由地址控制部 114輸出了讀出數(shù)據(jù)允許信號(hào)164時(shí),向受理信號(hào)總線155輸出受理信號(hào)。根據(jù)以上的結(jié)構(gòu),實(shí)施例5涉及的外部設(shè)備存取裝置503,在預(yù)取工作執(zhí)行中的情 況下,按照外部設(shè)備102的狀態(tài),選擇是立刻輸出受理信號(hào),還是預(yù)取工作結(jié)束之后輸出受 理信號(hào)。據(jù)此,針對(duì)正常狀態(tài)下預(yù)取結(jié)束為止的等待時(shí)間可變的外部設(shè)備102,主機(jī)101可 以不用總是空出最大的等待時(shí)間期間進(jìn)行預(yù)取數(shù)據(jù)讀出工作,而是只空出最小的等待時(shí)間 期間進(jìn)行預(yù)取數(shù)據(jù)讀出工作就可以。因此,實(shí)施例5涉及的外部設(shè)備存取裝置503可以更 有效率地使用主機(jī)101。(實(shí)施例6)本發(fā)明的實(shí)施例6涉及的外部設(shè)備存取裝置是上述的實(shí)施例4涉及的外部設(shè)備存 取裝置403的變形例。實(shí)施例6涉及的外部設(shè)備存取裝置,還進(jìn)行中止預(yù)取工作的預(yù)取中 止工作。首先說明本發(fā)明的實(shí)施例6涉及的外部設(shè)備存取裝置的結(jié)構(gòu)。圖9是示出本發(fā)明的實(shí)施例6涉及的外部設(shè)備存取裝置結(jié)構(gòu)的方框圖。另外,與 圖7同樣的構(gòu)件標(biāo)上相同的符號(hào),不重復(fù)說明。實(shí)施例6涉及的外部設(shè)備存取裝置603相對(duì)于實(shí)施例4涉及的外部設(shè)備存取裝置 403,讀出地址存儲(chǔ)部612及存儲(chǔ)工作狀態(tài)保存部615的結(jié)構(gòu)不同。而且,外部設(shè)備存取裝 置603,除了外部設(shè)備存取裝置403的結(jié)構(gòu)之外,還包括預(yù)取中止控制部131。而且,外部設(shè)備存取裝置603,除了實(shí)施例4的連接關(guān)系之外,還經(jīng)由讀出中止信 號(hào)總線175,連接在外部設(shè)備102上。外部設(shè)備存取裝置603除了進(jìn)行正常寫入工作、預(yù)取工作、以及預(yù)取數(shù)據(jù)讀出工 作之外,還進(jìn)行預(yù)取中止工作。預(yù)取中止工作是中止現(xiàn)在執(zhí)行中的預(yù)取工作的工作。而且,預(yù)取中止控制部131 具有分配給主機(jī)101持有的存取空間的地址,可以從主機(jī)101進(jìn)行存取。地址控制部614,除了地址控制部114的功能之外,還接受來自主機(jī)101的預(yù)取中 止工作的請(qǐng)求(以下稱為預(yù)取中止請(qǐng)求)。具體而言,地址控制部614,在輸出到地址總線 150的地址是分配給預(yù)取中止控制部131的地址、且由R/W信號(hào)指示了數(shù)據(jù)寫入的情況下, 識(shí)別來自主機(jī)101的請(qǐng)求是預(yù)取中止請(qǐng)求,接受預(yù)取中止請(qǐng)求。地址控制部614按照預(yù)取中止請(qǐng)求進(jìn)行預(yù)取中止工作。地址控制部614通過控制 預(yù)取中止控制部131來進(jìn)行預(yù)取中止工作。
具體而言,地址控制部614在接受了預(yù)取中止請(qǐng)求的時(shí)候,向預(yù)取中止控制部131 輸出寫入地址160和寫入允許信號(hào)161。預(yù)取中止控制部131按照寫入數(shù)據(jù)輸入總線151的寫入數(shù)據(jù)、寫入地址160以及 寫入允許信號(hào)161,向讀出中止信號(hào)總線175輸出讀出中止信號(hào)。具體而言,預(yù)取中止控制 部131,在寫入地址160是分配給預(yù)取中止控制部131的地址、且寫入數(shù)據(jù)輸入總線151的 寫入數(shù)據(jù)為規(guī)定的值的情況下,由地址控制部614輸出了寫入允許信號(hào)161的時(shí)候,向讀出 中止信號(hào)總線175輸出讀出中止信號(hào)。讀出地址存儲(chǔ)部612在由預(yù)取中止控制部131輸出了讀出中止信號(hào)的情況下,取 消保存的讀出地址。存儲(chǔ)工作狀態(tài)保存部615在由預(yù)取中止控制部131輸出了讀出中止信 號(hào)的情況下,取消保存的示出存儲(chǔ)工作中的信息。外部設(shè)備102在由預(yù)取中止控制部131向讀出中止信號(hào)總線175輸出了讀出中止 信號(hào)的情況下,中止現(xiàn)在執(zhí)行中的讀出工作。其次,說明外部設(shè)備存取裝置603的工作。另外,省略說明與實(shí)施例4相同的工作。正常寫入工作、預(yù)取工作、以及預(yù)取數(shù)據(jù)讀出工作,與實(shí)施例4相同。下面說明預(yù)取中止工作。在預(yù)取執(zhí)行狀態(tài)讀出工作的時(shí)候,主機(jī)101,向地址總線150輸出分配給預(yù)取中止 控制部131的地址,向R/W信號(hào)總線153輸出指示數(shù)據(jù)寫入的R/W信號(hào)。地址控制部614,判定地址總線150的地址是否是分配給讀出數(shù)據(jù)存儲(chǔ)部113的 地址,以及是否是分配給預(yù)取中止控制部131的地址。地址總線150的地址是分配給預(yù)取 中止控制部131的地址、且由R/W信號(hào)指示了數(shù)據(jù)寫入,所以地址控制部614識(shí)別來自主機(jī) 101的請(qǐng)求是預(yù)取中止工作。地址控制部614向?qū)懭霐?shù)據(jù)存儲(chǔ)部111輸出寫入允許信號(hào)161,將寫入允許信號(hào) 161以及地址總線150的地址作為寫入地址160輸出到預(yù)取中止控制部131。預(yù)取中止控制部131,因?yàn)閷懭氲刂?60是分配給預(yù)取中止控制部131的地址、且 寫入數(shù)據(jù)輸入總線151的寫入數(shù)據(jù)是規(guī)定的值,所以由地址控制部614輸出了寫入允許信 號(hào)161的時(shí)候,向讀出中止信號(hào)總線175輸出讀出中止信號(hào)。讀出地址存儲(chǔ)部612收到讀出中止信號(hào),取消保存的讀出地址。而且,存儲(chǔ)工作狀 態(tài)保存部615收到讀出中止信號(hào),取消保存的示出存儲(chǔ)工作中的信息。外部設(shè)備102收到讀出中止信號(hào),中止現(xiàn)在執(zhí)行中的讀出工作。根據(jù)上述,預(yù)取中止工作結(jié)束。根據(jù)上述,實(shí)施例6涉及的外部設(shè)備存取裝置603,按照主機(jī)101的請(qǐng)求,中止預(yù)取 工作。據(jù)此,主機(jī)101可以按照外部設(shè)備的狀態(tài)中止預(yù)取工作。因此,本發(fā)明的實(shí)施例6涉 及的外部設(shè)備存取裝置603,除了具有實(shí)施例4涉及的外部設(shè)備存取裝置403的優(yōu)點(diǎn)之外, 還具有能夠有效率地使用外部設(shè)備102這樣的優(yōu)點(diǎn)。(實(shí)施例7)本發(fā)明的實(shí)施例7涉及的外部設(shè)備存取裝置是上述的實(shí)施例6涉及的外部設(shè)備存 取裝置603的變形例。實(shí)施例7涉及的外部設(shè)備存取裝置,在預(yù)取數(shù)據(jù)讀出時(shí),預(yù)取工作在 執(zhí)行中的情況下,按照外部設(shè)備102的狀態(tài)中止預(yù)取工作。圖10是示出本發(fā)明的實(shí)施例7涉及的外部設(shè)備存取裝置結(jié)構(gòu)的方框圖。另外,與圖9同樣的構(gòu)件標(biāo)上相同的符號(hào),不重復(fù)說明。實(shí)施例7涉及的外部設(shè)備存取裝置703相對(duì)于實(shí)施例6涉及的外部設(shè)備存取裝置 603,預(yù)取中止控制部731的結(jié)構(gòu)不同。而且,外部設(shè)備存取裝置703進(jìn)行正常寫入工作、預(yù)取工作、以及預(yù)取數(shù)據(jù)讀出工 作,不按照來自主機(jī)101的請(qǐng)求進(jìn)行預(yù)取中止工作。而且,地址控制部114結(jié)構(gòu)與實(shí)施例4相同。預(yù)取中止控制部731,在接受預(yù)取數(shù)據(jù)讀出請(qǐng)求、且由預(yù)取工作狀態(tài)信號(hào)總線156 的預(yù)取工作狀態(tài)信號(hào)示出預(yù)取工作尚未結(jié)束的情況下,按照外部設(shè)備狀態(tài)信號(hào)輸入總線 174的外部設(shè)備狀態(tài)信號(hào),進(jìn)行中止預(yù)取工作的控制。具體而言,預(yù)取中止控制部731在由預(yù)取工作狀態(tài)信號(hào)示出預(yù)取工作中、且由外 部設(shè)備狀態(tài)信號(hào)示出外部設(shè)備102處于異常狀態(tài)的情況下,由地址控制部114輸出了讀出 數(shù)據(jù)允許信號(hào)164時(shí),向讀出中止信號(hào)總線175輸出讀出中止信號(hào)。根據(jù)上述結(jié)構(gòu),在預(yù)取數(shù)據(jù)讀出工作時(shí),預(yù)取工作在執(zhí)行中、且外部設(shè)備102處于 異常狀態(tài)的情況下,外部設(shè)備存取裝置703中止預(yù)取工作。據(jù)此,主機(jī)101可以不請(qǐng)求預(yù)取 中止工作。因此,本發(fā)明的實(shí)施例7涉及的外部設(shè)備存取裝置703除了具有實(shí)施例6涉及 的外部設(shè)備存取裝置703的優(yōu)點(diǎn)之外,還具有減少主機(jī)101進(jìn)行的處理這樣的優(yōu)點(diǎn)。(實(shí)施例8)本發(fā)明的實(shí)施例8涉及的外部設(shè)備存取裝置是上述的實(shí)施例4涉及的外部設(shè)備存 取裝置403的變形例。實(shí)施例8涉及的外部設(shè)備存取裝置,在預(yù)取執(zhí)行中的情況下,向外部 設(shè)備狀態(tài)信號(hào)輸出總線157輸出預(yù)取工作狀態(tài)信號(hào)165。首先說明本發(fā)明的實(shí)施例8涉及的外部設(shè)備存取裝置的結(jié)構(gòu)。圖11是示出本發(fā)明的實(shí)施例8涉及的外部設(shè)備存取裝置結(jié)構(gòu)的方框圖。另外,與 圖6以及圖7同樣的構(gòu)件標(biāo)上相同的符號(hào),不重復(fù)說明。實(shí)施例8涉及的外部設(shè)備存取裝置803相對(duì)于實(shí)施例4涉及的外部設(shè)備存取裝置 403,存儲(chǔ)工作狀態(tài)保存部815、選擇器144、以及地址控制部314的結(jié)構(gòu)不同。另外,地址控 制部314的結(jié)構(gòu)與實(shí)施例3相同。而且,外部設(shè)備存取裝置803除了外部設(shè)備存取裝置403 的結(jié)構(gòu)之外還包括選擇器143。存儲(chǔ)工作狀態(tài)保存部815,除了存儲(chǔ)工作狀態(tài)保存部115的功能之外,還存儲(chǔ)預(yù)取 數(shù)據(jù)讀出時(shí)狀態(tài)信號(hào)182,該預(yù)取數(shù)據(jù)讀出時(shí)狀態(tài)信號(hào)182是指在接受預(yù)取數(shù)據(jù)讀出請(qǐng)求 時(shí)的預(yù)取工作狀態(tài)。也就是,預(yù)取數(shù)據(jù)讀出時(shí)狀態(tài)信號(hào)182示出預(yù)取數(shù)據(jù)讀出時(shí)的預(yù)取工 作的執(zhí)行狀態(tài)。存儲(chǔ)工作狀態(tài)保存部815向選擇器142輸出存儲(chǔ)的預(yù)取數(shù)據(jù)讀出時(shí)狀態(tài)信 號(hào) 182。選擇器143在沒有由地址控制部314輸出存儲(chǔ)工作狀態(tài)讀出允許信號(hào)181的情況 下,選擇讀出數(shù)據(jù)存儲(chǔ)部113所存儲(chǔ)的讀出數(shù)據(jù),向讀出數(shù)據(jù)輸出總線152輸出選擇的讀出 數(shù)據(jù)。選擇器141,在由地址控制部314輸出了存儲(chǔ)工作狀態(tài)讀出允許信號(hào)181的情況下, 選擇由存儲(chǔ)工作狀態(tài)讀出數(shù)據(jù)存儲(chǔ)部113所輸出的預(yù)取數(shù)據(jù)讀出時(shí)狀態(tài)信號(hào)182,向讀出 數(shù)據(jù)輸出總線152輸出選擇的預(yù)取數(shù)據(jù)讀出時(shí)狀態(tài)信號(hào)182。選擇器144按照預(yù)取工作狀態(tài)信號(hào)165,選擇預(yù)取工作狀態(tài)信號(hào)165、或狀態(tài)信號(hào) 存儲(chǔ)部117所存儲(chǔ)的外部設(shè)備狀態(tài)信號(hào),將選擇的預(yù)取工作狀態(tài)信號(hào)165或者外部設(shè)備狀
23態(tài)信號(hào)輸出到外部設(shè)備狀態(tài)信號(hào)輸出總線157。具體而言,選擇器144,在預(yù)取工作狀態(tài)信 號(hào)165示出預(yù)取工作中的情況下,選擇預(yù)取工作狀態(tài)信號(hào)165,在預(yù)取工作狀態(tài)信號(hào)示出不 在預(yù)取工作中的情況下,選擇狀態(tài)信號(hào)存儲(chǔ)部117所存儲(chǔ)的外部設(shè)備狀態(tài)信號(hào)。其次,說明外部設(shè)備存取裝置803的工作。另外,省略說明與實(shí)施例4相同的工作。正常寫入工作及預(yù)取工作與實(shí)施例4相同。下面說明預(yù)取數(shù)據(jù)讀出工作。在預(yù)取數(shù)據(jù)讀出工作中,沒有由地址控制部314輸出存儲(chǔ)工作狀態(tài)讀出允許信號(hào) 181,所以選擇器143選擇讀出數(shù)據(jù)存儲(chǔ)部113所存儲(chǔ)的讀出數(shù)據(jù),向讀出數(shù)據(jù)輸出總線152 輸出選擇的讀出數(shù)據(jù)。而且,選擇器144,在預(yù)取工作執(zhí)行中的情況下,向外部設(shè)備狀態(tài)信號(hào)輸出總線 157輸出預(yù)取工作狀態(tài)信號(hào)165,在預(yù)取工作結(jié)束的情況下,向外部設(shè)備狀態(tài)信號(hào)輸出總線 157輸出狀態(tài)信號(hào)存儲(chǔ)部117所存儲(chǔ)的狀態(tài)信號(hào)。而且,存儲(chǔ)工作狀態(tài)保存部115存儲(chǔ)該預(yù)取數(shù)據(jù)讀出工作時(shí)的預(yù)取執(zhí)行狀態(tài)。根據(jù)上述,在預(yù)取數(shù)據(jù)讀出工作中,外部設(shè)備存取裝置803,將讀出數(shù)據(jù)存儲(chǔ)部 113所存儲(chǔ)的讀出數(shù)據(jù)輸出到讀出數(shù)據(jù)輸出總線152。而且,在預(yù)取工作執(zhí)行中的情況下, 向外部設(shè)備狀態(tài)信號(hào)輸出預(yù)取工作狀態(tài)信號(hào)165。據(jù)此,主機(jī)101,在預(yù)取數(shù)據(jù)讀出工作的時(shí)候,可以判斷外部設(shè)備存取裝置803是 否在執(zhí)行預(yù)取工作中。下面說明預(yù)取執(zhí)行狀態(tài)讀出工作。在預(yù)取執(zhí)行狀態(tài)讀出工作中,因?yàn)橛傻刂房刂撇?14輸出了存儲(chǔ)工作狀態(tài)讀出允 許信號(hào)181,所以選擇器143選擇由存儲(chǔ)工作狀態(tài)保存部815所輸出的預(yù)取數(shù)據(jù)讀出時(shí)狀態(tài) 信號(hào)182,向讀出數(shù)據(jù)輸出總線152輸出選擇的預(yù)取數(shù)據(jù)讀出時(shí)狀態(tài)信號(hào)182。而且,選擇器144,在預(yù)取工作執(zhí)行中的情況下,向外部設(shè)備狀態(tài)信號(hào)輸出總線 157輸出預(yù)取工作狀態(tài)信號(hào)165,在預(yù)取工作結(jié)束的情況下,將狀態(tài)信號(hào)存儲(chǔ)部117存儲(chǔ)的 狀態(tài)信號(hào)輸出到外部設(shè)備狀態(tài)信號(hào)輸出總線157。根據(jù)上述,實(shí)施例8涉及的外部設(shè)備存取裝置803,在預(yù)取執(zhí)行狀態(tài)讀出工作中, 在預(yù)取工作執(zhí)行中的情況下,向外部設(shè)備狀態(tài)信號(hào)輸出總線157輸出預(yù)取工作狀態(tài)信號(hào) 165。據(jù)此,主機(jī)101通過請(qǐng)求預(yù)取執(zhí)行狀態(tài)讀出工作,從而可以判斷外部設(shè)備存取裝 置803是否在預(yù)取工作執(zhí)行中。而且,在預(yù)取執(zhí)行狀態(tài)讀出工作中,預(yù)取工作已經(jīng)結(jié)束的情況下,外部設(shè)備存取裝 置803,向讀出數(shù)據(jù)輸出總線152輸出預(yù)取數(shù)據(jù)讀出時(shí)狀態(tài)信號(hào)182,該預(yù)取數(shù)據(jù)讀出時(shí)狀 態(tài)信號(hào)182示出在預(yù)取讀出工作時(shí)預(yù)取工作是否在執(zhí)行中的,向外部設(shè)備狀態(tài)信號(hào)輸出總 線157輸出預(yù)取讀出工作時(shí)的外部設(shè)備102的狀態(tài)。據(jù)此,主機(jī)101可以知道預(yù)取執(zhí)行中的外部設(shè)備102的狀態(tài)。根據(jù)上述,本發(fā)明的實(shí)施例8涉及的外部設(shè)備存取裝置803,除了實(shí)施例3涉及的 外部設(shè)備存取裝置303,和實(shí)施例4涉及的外部設(shè)備存取裝置403的優(yōu)點(diǎn)之外,還有這樣的 優(yōu)點(diǎn),就是將預(yù)取工作狀態(tài)信號(hào)總線156和外部設(shè)備狀態(tài)信號(hào)輸出總線157并為一個(gè)。(實(shí)施例9)
本發(fā)明的實(shí)施例9涉及的外部設(shè)備存取裝置是上述的實(shí)施例1涉及的外部設(shè)備存 取裝置103的變形例。實(shí)施例9涉及的外部設(shè)備存取裝置,按照由主機(jī)101輸出的讀出受 理控制信號(hào),選擇是立刻輸出受理信號(hào),還是預(yù)取工作結(jié)束之后輸出受理信號(hào)。首先說明本發(fā)明的實(shí)施例9涉及的外部設(shè)備存取裝置的結(jié)構(gòu)。圖12是示出本發(fā)明的實(shí)施例9涉及的外部設(shè)備存取裝置結(jié)構(gòu)的方框圖。另外,與 圖2同樣的構(gòu)件標(biāo)上相同的符號(hào),不重復(fù)說明。實(shí)施例9涉及的外部設(shè)備存取裝置903相對(duì)于實(shí)施例1涉及的外部設(shè)備存取裝置 103,受理信號(hào)生成部916的結(jié)構(gòu)不同。而且,外部設(shè)備存取裝置903,除了實(shí)施例1的連接關(guān)系之外,經(jīng)由讀出受理控制 信號(hào)總線158連接在主機(jī)101上。受理信號(hào)生成部916,在接受預(yù)取數(shù)據(jù)讀出請(qǐng)求的時(shí)候,按照預(yù)取工作狀態(tài)信號(hào)總 線156的預(yù)取工作狀態(tài)信號(hào)及讀出受理控制信號(hào)總線158的讀出受理控制信號(hào),有選擇地 進(jìn)行下列工作不論預(yù)取工作有沒有結(jié)束向主機(jī)101輸出受理信號(hào)的工作、或者預(yù)取工作 結(jié)束之后向主機(jī)101輸出受理信號(hào)的工作。具體而言,受理信號(hào)生成部916,在預(yù)取工作狀態(tài)信號(hào)示出不在預(yù)取工作中的情況 下,由地址控制部114輸出了讀出數(shù)據(jù)允許信號(hào)164時(shí),向受理信號(hào)總線155輸出受理信號(hào)。而且,受理信號(hào)生成部916,在預(yù)取工作狀態(tài)信號(hào)示出在預(yù)取工作中、且讀出受理 控制信號(hào)為第一邏輯的情況下,預(yù)取工作結(jié)束之后向受理信號(hào)總線155輸出受理信號(hào)。而且,受理信號(hào)生成部916,在預(yù)取工作狀態(tài)信號(hào)示出在預(yù)取工作中、且讀出受理 控制信號(hào)為第二邏輯的情況下,不等預(yù)取工作結(jié)束,由地址控制部114輸出了讀出數(shù)據(jù)允 許信號(hào)164的時(shí)候,向受理信號(hào)總線155輸出受理信號(hào)。根據(jù)上述結(jié)構(gòu),實(shí)施例9涉及的外部設(shè)備存取裝置903,按照讀出受理控制信號(hào)總 線158的讀出受理控制信號(hào),在預(yù)取工作執(zhí)行中的情況下,選擇是立刻輸出受理信號(hào),還是 預(yù)取工作結(jié)束之后輸出受理信號(hào)。據(jù)此,主機(jī)101可以使外部設(shè)備存取裝置903有選擇地執(zhí)行上述的實(shí)施例1的工 作,或者預(yù)取工作結(jié)束之后返還受理信號(hào)的工作。另外,根據(jù)CPU或者微電腦等的命令,主機(jī)101可以使讀出受理控制信號(hào)的輸出與 預(yù)取數(shù)據(jù)讀出請(qǐng)求同步來輸出。據(jù)此,主機(jī)101在每次預(yù)取讀出工作時(shí),可以選擇兩個(gè)工 作。因此,主機(jī)101能夠進(jìn)行最佳的處理。而且,上述說明中,根據(jù)輸出到讀出受理控制信號(hào)總線158的讀出受理控制信號(hào) 來選擇兩個(gè)工作,不過,向讀出數(shù)據(jù)存儲(chǔ)部113分配兩個(gè)地址,通過選擇該兩個(gè)地址中的一 個(gè)來選擇兩個(gè)工作也可以。具體而言,地址控制部114,在由主機(jī)101分配給讀出數(shù)據(jù)存儲(chǔ)部113的兩個(gè)地址 中第一地址被輸出的情況下,接受立刻輸出受理信號(hào)的第一預(yù)取數(shù)據(jù)讀出請(qǐng)求。并且,地址 控制部114,在由主機(jī)101分配給讀出數(shù)據(jù)存儲(chǔ)部113的兩個(gè)地址中第二地址被輸出的情況 下,接受預(yù)取工作結(jié)束之后輸出受理信號(hào)的第二預(yù)取數(shù)據(jù)讀出請(qǐng)求。地址控制部114,向受理信號(hào)生成部916輸出控制信號(hào),該控制信號(hào)是按照接受的 預(yù)取數(shù)據(jù)讀出請(qǐng)求是第一預(yù)取數(shù)據(jù)讀出請(qǐng)求,還是第二預(yù)取數(shù)據(jù)讀出請(qǐng)求來不同的信號(hào)。
受理信號(hào)生成部916,按照該控制信號(hào),接受了第一預(yù)取數(shù)據(jù)讀出請(qǐng)求的情況下, 可以進(jìn)行立刻輸出受理信號(hào)的工作,接受了第二預(yù)取數(shù)據(jù)讀出請(qǐng)求的情況下,可以進(jìn)行預(yù) 取工作結(jié)束之后輸出受理信號(hào)的工作。(實(shí)施例10)本發(fā)明的實(shí)施例10涉及的外部設(shè)備存取裝置是上述的實(shí)施例1涉及的外部設(shè)備 存取裝置103的變形例。實(shí)施例10涉及的外部設(shè)備存取裝置,進(jìn)行預(yù)取讀出控制工作,該 預(yù)取讀出控制工作是指,對(duì)是立刻輸出受理信號(hào),還是預(yù)取工作結(jié)束之后輸出受理信號(hào)進(jìn) 行設(shè)定。首先說明本發(fā)明的實(shí)施例10涉及的外部設(shè)備存取裝置的結(jié)構(gòu)。圖13是示出本發(fā)明的實(shí)施例10涉及的外部設(shè)備存取裝置結(jié)構(gòu)的方框圖。另外, 與圖2同樣的構(gòu)件標(biāo)上相同的符號(hào),不重復(fù)說明。實(shí)施例10涉及的外部設(shè)備存取裝置1003,除了實(shí)施例1涉及的外部設(shè)備存取裝 置103的結(jié)構(gòu)之外,還包括讀出控制部132。而且,外部設(shè)備存取裝置1003相對(duì)于外部設(shè)備 102,地址控制部1014及受理信號(hào)生成部1016的結(jié)構(gòu)不同。外部設(shè)備存取裝置1003,除了正常寫入工作、預(yù)取工作、以及預(yù)取數(shù)據(jù)讀出工作之 外,還進(jìn)行預(yù)取讀出控制工作。預(yù)取讀出控制工作是在預(yù)取數(shù)據(jù)讀出工作時(shí)預(yù)取工作執(zhí)行中的情況下,設(shè)定是立 刻輸出受理信號(hào),還是預(yù)取工作結(jié)束之后輸出受理信號(hào)的工作。而且,讀出控制部132具有 分配給主機(jī)101持有的存取空間的地址,可以從主機(jī)101進(jìn)行存取。地址控制部1014,除了地址控制部114的功能之外,還接受來自主機(jī)101的預(yù)取讀 出控制工作的請(qǐng)求(以下稱為預(yù)取讀出控制請(qǐng)求)。具體而言,地址控制部1014,在輸出到 地址總線150的地址是分配給讀出控制部132的地址、且由R/W信號(hào)指示了數(shù)據(jù)寫入的情 況下,識(shí)別來自主機(jī)101的請(qǐng)求是預(yù)取讀出控制請(qǐng)求,接受預(yù)取讀出控制請(qǐng)求。地址控制部1014按照預(yù)取讀出控制請(qǐng)求進(jìn)行預(yù)取讀出控制工作。地址控制部 1014通過控制讀出控制部132,從而進(jìn)行預(yù)取讀出控制工作。具體而言,地址控制部1014,在接受了預(yù)取讀出控制請(qǐng)求的時(shí)候,將寫入地址160 和寫入允許信號(hào)161輸出到讀出控制部132。在接受了預(yù)取讀出控制工作請(qǐng)求的時(shí)候,根據(jù)來自主機(jī)101的指定,讀出控制部 132設(shè)定讀出控制信號(hào)183,該讀出控制信號(hào)183示出是立刻輸出受理信號(hào),還是預(yù)取工作 結(jié)束之后輸出受理信號(hào)。讀出控制部132,向受理信號(hào)生成部1016輸出被設(shè)定的讀出控制 信號(hào)183。具體而言,讀出控制部132,在寫入地址160是分配給讀出控制部132的地址,由地 址控制部1014輸出了寫入允許信號(hào)161的時(shí)候,保存與寫入數(shù)據(jù)輸入總線151的寫入數(shù)據(jù) 對(duì)應(yīng)的讀出控制信號(hào)183。受理信號(hào)生成部1016,按照讀出數(shù)據(jù)允許信號(hào)164、由存儲(chǔ)工作狀態(tài)保存部115所 輸出的預(yù)取工作狀態(tài)信號(hào),以及讀出控制信號(hào)183,向受理信號(hào)總線155輸出受理信號(hào)。具體而言,受理信號(hào)生成部1016,在預(yù)取工作狀態(tài)信號(hào)示出不在預(yù)取工作中的情 況下,由地址控制部114輸出了讀出數(shù)據(jù)允許信號(hào)164的時(shí)候,向受理信號(hào)總線155輸出受
理信號(hào)。
26
而且,受理信號(hào)生成部1016,在預(yù)取工作狀態(tài)信號(hào)示出在預(yù)取工作中、且由讀出控 制信號(hào)183示出預(yù)取工作結(jié)束之后輸出受理信號(hào)的情況下,在預(yù)取工作結(jié)束之后,向受理 信號(hào)總線155輸出受理信號(hào)。而且,受理信號(hào)生成部1016,在預(yù)取工作狀態(tài)信號(hào)示出在預(yù)取工作中、且由讀出控 制信號(hào)183示出立刻輸出受理信號(hào)的情況下,不等預(yù)取工作結(jié)束,由地址控制部114輸出了 讀出數(shù)據(jù)允許信號(hào)164的時(shí)候,向受理信號(hào)總線155輸出受理信號(hào)。其次,說明外部設(shè)備存取裝置1003的工作。正常寫入工作和預(yù)取工作與實(shí)施例1相同。下面說明預(yù)取數(shù)據(jù)讀出工作。在預(yù)取數(shù)據(jù)讀出工作時(shí),受理信號(hào)生成部1016,按照讀出控制信號(hào)183,選擇是立 刻輸出受理信號(hào),還是預(yù)取工作結(jié)束之后輸出受理信號(hào)。具體而言,受理信號(hào)生成部1016,在由讀出控制信號(hào)183示出預(yù)取工作結(jié)束之后 輸出受理信號(hào)的情況下,在預(yù)取工作結(jié)束之后,向受理信號(hào)總線155輸出受理信號(hào)。而且,受理信號(hào)生成部1016,由讀出控制信號(hào)183示出立刻輸出受理信號(hào)的情況 下,不等預(yù)取工作結(jié)束,由地址控制部114輸出了讀出數(shù)據(jù)允許信號(hào)164的時(shí)候,向受理信 號(hào)總線155輸出受理信號(hào)。下面說明預(yù)取讀出控制工作。在預(yù)取讀出控制工作時(shí),主機(jī)101,向地址總線150輸出分配給讀出控制部132的 地址,向R/W信號(hào)總線153輸出指示數(shù)據(jù)寫入的R/W信號(hào)。地址控制部1014判定地址總線150的地址是否是分配給讀出數(shù)據(jù)存儲(chǔ)部113的 地址,以及是否是分配給讀出控制部132的地址。地址控制部1014,因?yàn)榈刂房偩€150的地 址是分配給讀出控制部132的地址、且由R/W信號(hào)指示了數(shù)據(jù)寫入,所以識(shí)別來自主機(jī)101 的請(qǐng)求是預(yù)取讀出控制工作。地址控制部1014,向?qū)懭霐?shù)據(jù)存儲(chǔ)部111輸出寫入允許信號(hào)161,將寫入允許信號(hào) 161以及地址總線150的地址作為寫入地址160輸出到讀出控制部132。讀出控制部132,因?yàn)閷懭氲刂?60是分配給讀出控制部132的地址,所以在由地 址控制部614輸出了寫入允許信號(hào)161的時(shí)候,存儲(chǔ)與寫入數(shù)據(jù)輸入總線151的寫入數(shù)據(jù) 對(duì)應(yīng)的讀出控制信號(hào)183,并將存儲(chǔ)的讀出控制信號(hào)183輸出到受理信號(hào)生成部1016。而且,受理信號(hào)生成部1016,收到由地址控制部1014輸出的寫入允許信號(hào)161,在 讀出控制部132存儲(chǔ)了讀出控制信號(hào)183的時(shí)刻,向受理信號(hào)總線155輸出受理信號(hào)。根據(jù)上述,外部設(shè)備存取裝置1003,根據(jù)預(yù)取讀出控制工作,被設(shè)定立刻輸出受理 信號(hào),還是預(yù)取工作結(jié)束之后輸出受理信號(hào)。據(jù)此,主機(jī)101,可以切換外部設(shè)備存取裝置 1003的上述的實(shí)施例1的工作,和預(yù)取工作結(jié)束之后返還受理信號(hào)的工作。進(jìn)而,實(shí)施例10涉及的外部設(shè)備存取裝置1003,相對(duì)于實(shí)施例9涉及的外部設(shè)備 存取裝置903,有這樣的優(yōu)點(diǎn),即與主機(jī)101之間不需要重新設(shè)置讀出受理控制信號(hào)總線 158。(實(shí)施例11)本發(fā)明的實(shí)施例11涉及的外部設(shè)備存取裝置是上述的實(shí)施例1涉及的外部設(shè)備 存取裝置103的變形例。實(shí)施例11涉及的外部設(shè)備存取裝置,在預(yù)取數(shù)據(jù)讀出時(shí)處于預(yù)取
27工作中的情況下,輸出調(diào)試信息,該調(diào)試信息是示出從有了來自主機(jī)101的預(yù)取數(shù)據(jù)讀出 請(qǐng)求的時(shí)刻開始到預(yù)取工作結(jié)束為止的時(shí)間的信息。圖14是示出本發(fā)明的實(shí)施例11涉及的外部設(shè)備存取裝置結(jié)構(gòu)的方框圖。另外, 與圖2同樣的構(gòu)件標(biāo)上相同的符號(hào),不重復(fù)說明。實(shí)施例11涉及的外部設(shè)備存取裝置1103,除了實(shí)施例1涉及的外部設(shè)備存取裝 置103的結(jié)構(gòu)之外,還包括周期計(jì)數(shù)部118。而且,外部設(shè)備存取裝置1103相對(duì)于外部設(shè)備 102,受理信號(hào)生成部1116的結(jié)構(gòu)不同。而且,外部設(shè)備存取裝置1103除了外部設(shè)備存取裝置103的連接關(guān)系之外,還經(jīng) 由調(diào)試信息總線159連接在主機(jī)101上。而且,外部設(shè)備存取裝置1103沒有經(jīng)由預(yù)取工作 狀態(tài)信號(hào)總線156與主機(jī)101連接。受理信號(hào)生成部1116,在預(yù)取工作狀態(tài)信號(hào)165示出不在預(yù)取工作中的情況下, 由地址控制部114輸出了讀出數(shù)據(jù)允許信號(hào)164的時(shí)候,向受理信號(hào)總線155輸出受理信號(hào)。而且,受理信號(hào)生成部1016,在預(yù)取工作狀態(tài)信號(hào)165示出在預(yù)取工作中的情況 下,在預(yù)取工作結(jié)束之后向受理信號(hào)總線155輸出受理信號(hào)。周期計(jì)數(shù)部118,在預(yù)取工作執(zhí)行中,預(yù)取數(shù)據(jù)讀出請(qǐng)求被接受的情況下,對(duì)從該 預(yù)取數(shù)據(jù)讀出請(qǐng)求被接受的時(shí)刻開始到預(yù)取工作結(jié)束為止的時(shí)間進(jìn)行計(jì)數(shù)。具體而言,周 期計(jì)數(shù)部118對(duì)周期數(shù)進(jìn)行計(jì)數(shù),該周期數(shù)為從由地址控制部114輸出了讀出數(shù)據(jù)允許信 號(hào)164的時(shí)刻開始,直到由存儲(chǔ)工作狀態(tài)保存部115保存的預(yù)取工作狀態(tài)信號(hào)165從正在 預(yù)取工作執(zhí)行中被變更為預(yù)取工作結(jié)束為止。周期計(jì)數(shù)部118,將計(jì)數(shù)的周期數(shù)作為調(diào)試信 息輸出到調(diào)試信息總線159。根據(jù)上述結(jié)構(gòu),實(shí)施例11涉及的外部設(shè)備存取裝置1103,在預(yù)取數(shù)據(jù)讀出工作時(shí) 預(yù)取工作執(zhí)行中的情況下,向調(diào)試信息總線159輸出調(diào)試信息,該調(diào)試信息是示出有了來 自主機(jī)101的預(yù)取數(shù)據(jù)讀出請(qǐng)求的時(shí)刻開始,到預(yù)取工作結(jié)束為止的時(shí)間的信息。據(jù)此,主機(jī)101請(qǐng)求預(yù)取數(shù)據(jù)讀出工作的定時(shí),變更為預(yù)取工作結(jié)束之后的時(shí)刻。 從而,主機(jī)101可以不用多次請(qǐng)求預(yù)取數(shù)據(jù)讀出工作,所以能夠提高效率。(實(shí)施例I2)本發(fā)明的實(shí)施例12涉及的外部設(shè)備存取裝置是上述的實(shí)施例11涉及的外部設(shè)備 存取裝置1103的變形例。實(shí)施例12涉及的外部設(shè)備存取裝置進(jìn)行調(diào)試信息讀出工作,即 向讀出數(shù)據(jù)輸出總線152輸出調(diào)試信息。首先說明本發(fā)明的實(shí)施例12涉及的外部設(shè)備存取裝置的結(jié)構(gòu)。圖15是示出本發(fā)明的實(shí)施例12涉及的外部設(shè)備存取裝置結(jié)構(gòu)的方框圖。另外, 與圖14同樣的構(gòu)件標(biāo)上相同的符號(hào),不重復(fù)說明。實(shí)施例12涉及的外部設(shè)備存取裝置1203除了實(shí)施例11涉及的外部設(shè)備存取裝 置1103的結(jié)構(gòu)之外,還包括,計(jì)數(shù)值存儲(chǔ)部133和選擇器145。而且,外部設(shè)備存取裝置 1203相對(duì)于外部設(shè)備存取裝置1103,地址控制部1214的結(jié)構(gòu)不同。另外,受理信號(hào)生成部 116的結(jié)構(gòu),與實(shí)施例1相同。而且,外部設(shè)備存取裝置1203,與實(shí)施例1的連接關(guān)系相同,經(jīng)由預(yù)取工作狀態(tài)信 號(hào)總線156與主機(jī)101連接,不經(jīng)由調(diào)試信息總線159與主機(jī)101連接。
外部設(shè)備存取裝置1203除了正常寫入工作、預(yù)取工作、以及預(yù)取數(shù)據(jù)讀出工作之 外,進(jìn)行調(diào)試信息讀出工作。調(diào)試信息讀出工作是指,在預(yù)取數(shù)據(jù)讀出工作時(shí)預(yù)取工作執(zhí)行中的情況下輸出調(diào) 試信息的工作,該調(diào)試信息示出有了來自主機(jī)101的預(yù)取數(shù)據(jù)讀出請(qǐng)求的時(shí)刻開始,到預(yù) 取工作結(jié)束為止的時(shí)間。而且,計(jì)數(shù)值存儲(chǔ)部133具有分配給主機(jī)101持有的存取空間的 地址,可以從主機(jī)101進(jìn)行存取。計(jì)數(shù)值存儲(chǔ)部133,存儲(chǔ)預(yù)取工作狀態(tài)信號(hào)總線156的預(yù)取工作狀態(tài)信號(hào)從預(yù)取 工作執(zhí)行中變更為預(yù)取工作結(jié)束的時(shí)候,由周期計(jì)數(shù)部118所輸出的調(diào)試信息。地址控制部1214,除了地址控制部114的功能之外,還接受來自主機(jī)101的調(diào)試信 息讀出工作的請(qǐng)求(以下稱為調(diào)試信息讀出請(qǐng)求)。具體而言,地址控制部1214,在輸出到 地址總線150的地址是分配給計(jì)數(shù)值存儲(chǔ)部133的地址、且由R/W信號(hào)指示了數(shù)據(jù)讀出的 情況下,識(shí)別來自主機(jī)101的請(qǐng)求是調(diào)試信息讀出請(qǐng)求,接受調(diào)試信息讀出請(qǐng)求。地址控制部1214按照調(diào)試信息讀出請(qǐng)求進(jìn)行調(diào)試信息讀出工作。地址控制部 1214,通過控制選擇器145,從而進(jìn)行調(diào)試信息讀出工作。具體而言,地址控制部1214接受了調(diào)試信息讀出請(qǐng)求的時(shí)候,向選擇器145輸出 計(jì)數(shù)值讀出允許信號(hào)184。選擇器145,按照從地址控制部1214所輸出的計(jì)數(shù)值讀出允許信號(hào)184,選擇讀出 數(shù)據(jù)存儲(chǔ)部113所存儲(chǔ)的讀出數(shù)據(jù)和計(jì)數(shù)值存儲(chǔ)部133所存儲(chǔ)的調(diào)試信息,向讀出數(shù)據(jù)輸 出總線152輸出選擇的讀出數(shù)據(jù)或者調(diào)試信息。具體而言,選擇器145在沒有由地址控制 部1214輸出計(jì)數(shù)值讀出允許信號(hào)184的情況下,選擇讀出數(shù)據(jù),在由地址控制部1214輸出 了計(jì)數(shù)值讀出允許信號(hào)184的情況下,選擇調(diào)試信息。其次,說明外部設(shè)備存取裝置1203的工作。另外,省略說明與實(shí)施例11相同的工作。正常寫入工作、以及預(yù)取工作,與實(shí)施例11相同。下面說明預(yù)取數(shù)據(jù)讀出工作。在預(yù)取數(shù)據(jù)讀出工作中,周期計(jì)數(shù)部118,在預(yù)取工作的執(zhí)行中進(jìn)行了預(yù)取數(shù)據(jù)讀 出工作的情況下,計(jì)數(shù)從進(jìn)行了該預(yù)取數(shù)據(jù)讀出工作的時(shí)刻開始到預(yù)取工作結(jié)束為止的周 期數(shù)。周期計(jì)數(shù)部118,將計(jì)數(shù)了的周期數(shù)作為調(diào)試信息輸出到計(jì)數(shù)值存儲(chǔ)部133。計(jì)數(shù)值存儲(chǔ)部133,存儲(chǔ)預(yù)取工作狀態(tài)信號(hào)總線156的預(yù)取工作狀態(tài)信號(hào)從預(yù)取 工作執(zhí)行中到被變更為預(yù)取工作結(jié)束時(shí),由周期計(jì)數(shù)部118所輸出的調(diào)試信息。而且,選擇器145,因?yàn)闆]有由地址控制部1214輸出計(jì)數(shù)值讀出允許信號(hào)184,所 以將讀出數(shù)據(jù)存儲(chǔ)部113所存儲(chǔ)的讀出數(shù)據(jù)輸出到讀出數(shù)據(jù)輸出總線152。下面說明調(diào)試信息讀出工作。在調(diào)試信息讀出工作時(shí),主機(jī)101,向地址總線150輸出分配給計(jì)數(shù)值存儲(chǔ)部133 的地址,向R/W信號(hào)總線153輸出指示數(shù)據(jù)讀出的R/W信號(hào)。地址控制部1214,判定地址總線150的地址是否是分配給讀出數(shù)據(jù)存儲(chǔ)部113地 址,以及是否是分配給計(jì)數(shù)值存儲(chǔ)部133的地址。因?yàn)榈刂房偩€150的地址是分配給計(jì)數(shù) 值存儲(chǔ)部133的地址、且由R/W信號(hào)指示了數(shù)據(jù)讀出,所以地址控制部1214識(shí)別來自主機(jī) 101的請(qǐng)求是調(diào)試信息讀出工作。
地址控制部1214向選擇器145輸出計(jì)數(shù)值讀出允許信號(hào)184。選擇器145,因?yàn)橛傻刂房刂撇?214輸出了計(jì)數(shù)值讀出允許信號(hào)184,所以向讀出 數(shù)據(jù)輸出總線152輸出計(jì)數(shù)值存儲(chǔ)部133所存儲(chǔ)的調(diào)試信息。根據(jù)上述,調(diào)試信息讀出工作結(jié)束。根據(jù)上述,實(shí)施例12涉及的外部設(shè)備存取裝置1203,根據(jù)調(diào)試信息讀出工作,向 讀出數(shù)據(jù)輸出總線152輸出調(diào)試信息。據(jù)此,主機(jī)101可以將請(qǐng)求預(yù)取數(shù)據(jù)讀出工作的定時(shí),變更為預(yù)取工作結(jié)束之后 的時(shí)刻。從而,主機(jī)101可以不用多次請(qǐng)求預(yù)取數(shù)據(jù)讀出工作,所以能夠提高效率。而且,外部設(shè)備存取裝置1203相對(duì)于實(shí)施例11涉及的外部設(shè)備存取裝置1103有 這樣的優(yōu)點(diǎn),與主機(jī)101之間不需要設(shè)置調(diào)試信息總線159。本發(fā)明可適用于包括外部設(shè)備存取裝置、CPU或者微電腦等的主機(jī)、以及協(xié)處理器 或者加速器等外部設(shè)備的系統(tǒng)大規(guī)模集成電路。
權(quán)利要求
一種外部設(shè)備存取裝置,按照來自主機(jī)的請(qǐng)求,進(jìn)行預(yù)取工作和預(yù)取數(shù)據(jù)讀出工作,所述預(yù)取工作是指從外部設(shè)備讀出數(shù)據(jù),所述預(yù)取數(shù)據(jù)讀出工作是指向所述主機(jī)輸出所述預(yù)取工作中讀出的數(shù)據(jù),其特征在于,包括控制部,接受來自所述主機(jī)的預(yù)取請(qǐng)求及預(yù)取數(shù)據(jù)讀出請(qǐng)求,進(jìn)行所述預(yù)取工作及所述預(yù)取數(shù)據(jù)讀出工作;數(shù)據(jù)存儲(chǔ)部,存儲(chǔ)由所述預(yù)取工作所讀出的數(shù)據(jù);狀態(tài)保存部,保存預(yù)取工作狀態(tài),該預(yù)取工作狀態(tài)表示所述預(yù)取工作是否已結(jié)束;以及受理信號(hào)生成部,向所述主機(jī)輸出受理信號(hào),該受理信號(hào)表示接受了來自所述主機(jī)的所述預(yù)取數(shù)據(jù)讀出請(qǐng)求,所述控制部,作為所述預(yù)取數(shù)據(jù)讀出工作,向所述主機(jī)輸出所述數(shù)據(jù)存儲(chǔ)部所存儲(chǔ)的數(shù)據(jù),所述控制部,向所述主機(jī)輸出第一信息,該第一信息表示基于所述預(yù)取工作狀態(tài)的所述預(yù)取工作的狀態(tài)。
2.如權(quán)利要求1所述的外部設(shè)備存取裝置,其特征在于,所述受理信號(hào)生成部,在由所述控制部接受了所述預(yù)取數(shù)據(jù)讀出請(qǐng)求時(shí),不論所述預(yù) 取工作是否已結(jié)束,都向所述主機(jī)輸出所述受理信號(hào),所述控制部,在接受了所述預(yù)取數(shù)據(jù)讀出請(qǐng)求時(shí),向所述主機(jī)輸出所述第一信息。
3.如權(quán)利要求1所述的外部設(shè)備存取裝置,其特征在于,所述控制部,將所述預(yù)取工作狀態(tài)作為所述第一信息輸出到所述主機(jī)。
4.如權(quán)利要求1所述的外部設(shè)備存取裝置,其特征在于,所述外部設(shè)備存取裝置和所述主機(jī)經(jīng)由讀出數(shù)據(jù)總線被連接,所述控制部,將所述數(shù)據(jù)存儲(chǔ)部所存儲(chǔ)的數(shù)據(jù)以及所述第一信息,經(jīng)由所述讀出數(shù)據(jù) 總線輸出到所述主機(jī)。
5.如權(quán)利要求4所述的外部設(shè)備存取裝置,其特征在于,所述控制部,在所述預(yù)取工作狀態(tài)表示所述預(yù)取工作已結(jié)束的情況下,將所述數(shù)據(jù)存 儲(chǔ)部所存儲(chǔ)的數(shù)據(jù)經(jīng)由所述讀出數(shù)據(jù)總線輸出到所述主機(jī),在所述預(yù)取工作狀態(tài)表示所述 預(yù)取工作沒有結(jié)束的情況下,將預(yù)先規(guī)定的數(shù)據(jù)作為所述第一信息,經(jīng)由所述讀出數(shù)據(jù)總 線輸出到所述主機(jī)。
6.如權(quán)利要求4所述的外部設(shè)備存取裝置,其特征在于,所述控制部,在所述預(yù)取工作狀態(tài)表示所述預(yù)取工作已結(jié)束的情況下,將所述數(shù)據(jù)存 儲(chǔ)部所存儲(chǔ)的數(shù)據(jù)經(jīng)由所述讀出數(shù)據(jù)總線輸出到所述主機(jī),在所述預(yù)取工作狀態(tài)表示所述 預(yù)取工作沒有結(jié)束的情況下,將在該預(yù)取工作中進(jìn)行讀出的所述外部設(shè)備的地址作為所述 第一信息,經(jīng)由所述讀出數(shù)據(jù)總線輸出到所述主機(jī)。
7.如權(quán)利要求1所述的外部設(shè)備存取裝置,其特征在于,所述控制部,還接受來自所述主機(jī)的預(yù)取工作狀態(tài)讀出請(qǐng)求,所述控制部,在接受了所述預(yù)取工作狀態(tài)讀出請(qǐng)求的情況下,將所述第一信息輸出到 所述主機(jī)。
8.如權(quán)利要求1所述的外部設(shè)備存取裝置,其特征在于,所述外部設(shè)備輸出狀態(tài)信號(hào),該狀態(tài)信號(hào)表示該外部設(shè)備的工作狀態(tài),所述外部設(shè)備存取裝置還包括狀態(tài)信號(hào)存儲(chǔ)部,存儲(chǔ)所述預(yù)取工作結(jié)束時(shí)的所述狀態(tài)信號(hào);以及 狀態(tài)信號(hào)輸出部,在所述預(yù)取工作狀態(tài)表示所述預(yù)取工作已結(jié)束的情況下,將所述狀 態(tài)信號(hào)存儲(chǔ)部所存儲(chǔ)的所述狀態(tài)信號(hào)輸出到所述主機(jī),在所述預(yù)取工作狀態(tài)表示所述預(yù)取 工作沒有結(jié)束的情況下,將由所述外部設(shè)備所輸出的狀態(tài)信號(hào)輸出到所述主機(jī)。
9.如權(quán)利要求1所述的外部設(shè)備存取裝置,其特征在于,所述外部設(shè)備輸出狀態(tài)信號(hào),該狀態(tài)信號(hào)表示該外部設(shè)備的工作狀態(tài), 所述受理信號(hào)生成部,在由所述控制部接受了所述預(yù)取數(shù)據(jù)讀出請(qǐng)求時(shí),按照所述狀 態(tài)信號(hào),有選擇地進(jìn)行第一工作或者第二工作,所述第一工作是指,不論所述預(yù)取工作是否 已結(jié)束,都向所述主機(jī)輸出所述受理信號(hào),所述第二工作是指,在所述預(yù)取工作結(jié)束之后, 向所述主機(jī)輸出所述受理信號(hào)。
10.如權(quán)利要求8所述的外部設(shè)備存取裝置,其特征在于, 所述控制部,還接受來自所述主機(jī)的預(yù)取中止請(qǐng)求,所述外部設(shè)備存取裝置還包括預(yù)取中止部,該預(yù)取中止部在由所述控制部接受了所述 預(yù)取中止請(qǐng)求的情況下,中止所述預(yù)取工作。
11.如權(quán)利要求1所述的外部設(shè)備存取裝置,其特征在于,所述外部設(shè)備輸出狀態(tài)信號(hào),該狀態(tài)信號(hào)表示該外部設(shè)備的工作狀態(tài), 所述外部設(shè)備存取裝置還包括預(yù)取中止部,該預(yù)取中止部在由所述控制部接受了所述 預(yù)取數(shù)據(jù)讀出請(qǐng)求、且所述預(yù)取工作狀態(tài)表示所述預(yù)取工作沒有結(jié)束的情況下,按照由所 述外部設(shè)備所輸出的所述狀態(tài)信號(hào),中止所述預(yù)取工作。
12.如權(quán)利要求7所述的外部設(shè)備存取裝置,其特征在于,所述外部設(shè)備輸出狀態(tài)信號(hào),該狀態(tài)信號(hào)表示該外部設(shè)備的工作狀態(tài), 所述外部設(shè)備存取裝置和所述主機(jī)經(jīng)由第一信號(hào)總線被連接, 所述外部設(shè)備存取裝置還包括狀態(tài)信號(hào)存儲(chǔ)部,存儲(chǔ)所述預(yù)取工作結(jié)束時(shí)的所述狀態(tài)信號(hào); 讀出時(shí)狀態(tài)存儲(chǔ)部,存儲(chǔ)讀出時(shí)預(yù)取工作狀態(tài),該讀出時(shí)預(yù)取工作狀態(tài)是當(dāng)由所述控 制部接受了所述預(yù)取數(shù)據(jù)讀出請(qǐng)求時(shí)的所述預(yù)取工作狀態(tài);以及信號(hào)輸出部,在所述預(yù)取工作狀態(tài)表示所述預(yù)取工作沒有結(jié)束的情況下,將該預(yù)取工 作狀態(tài)經(jīng)由所述第一信號(hào)總線輸出到所述主機(jī),在所述預(yù)取工作狀態(tài)表示所述預(yù)取工作已 結(jié)束的情況下,將由所述狀態(tài)信號(hào)存儲(chǔ)部所存儲(chǔ)的狀態(tài)信號(hào)經(jīng)由所述第一信號(hào)總線輸出到 所述主機(jī),所述控制部,在接受了所述預(yù)取工作狀態(tài)讀出請(qǐng)求的情況下,將所述讀出時(shí)預(yù)取工作 狀態(tài)作為所述第一信息輸出到所述主機(jī)。
13.如權(quán)利要求1所述的外部設(shè)備存取裝置,其特征在于,所述受理信號(hào)生成部,在由所述控制部接受了所述預(yù)取數(shù)據(jù)讀出請(qǐng)求時(shí),有選擇地進(jìn) 行第一工作或者第二工作,所述第一工作是指,不論所述預(yù)取工作是否已結(jié)束,都向所述主 機(jī)輸出所述受理信號(hào),所述第二工作是指,在所述預(yù)取工作結(jié)束之后,向所述主機(jī)輸出所述 受理信號(hào)。
14.如權(quán)利要求13所述的外部設(shè)備存取裝置,其特征在于,所述受理信號(hào)生成部,按照從所述主機(jī)輸出的控制信號(hào),有選擇地進(jìn)行所述第一工作 或者所述第二工作。
15.如權(quán)利要求13所述的外部設(shè)備存取裝置,其特征在于,所述預(yù)取讀出請(qǐng)求包含第一預(yù)取數(shù)據(jù)讀出請(qǐng)求和第二預(yù)取數(shù)據(jù)讀出請(qǐng)求,所述控制部,在從所述主機(jī)輸出了第一地址的情況下,接受所述第一預(yù)取數(shù)據(jù)讀出請(qǐng) 求,在從所述主機(jī)輸出了第二地址的情況下,接受所述第二預(yù)取數(shù)據(jù)讀出請(qǐng)求,所述受理信號(hào)生成部,在由所述控制部接受了所述第一預(yù)取數(shù)據(jù)讀出請(qǐng)求的情況下, 進(jìn)行所述第一工作,在由所述控制部接受了所述第二預(yù)取數(shù)據(jù)讀出請(qǐng)求的情況下,進(jìn)行所 述第二工作。
16.如權(quán)利要求13所述的外部設(shè)備存取裝置,其特征在于,所述外部設(shè)備存取裝置還包括狀態(tài)設(shè)定部,第一狀態(tài)或者第二狀態(tài)被設(shè)定在所述狀態(tài) 設(shè)定部,所述控制部,還接受來自所述主機(jī)的預(yù)取讀出控制工作請(qǐng)求,所述控制部,在接受了所述預(yù)取讀出控制工作請(qǐng)求的情況下,將來自所述主機(jī)的被指 定的所述第一狀態(tài)或者所述第二狀態(tài),設(shè)定在所述狀態(tài)設(shè)定部,所述受理信號(hào)生成部,在所述狀態(tài)設(shè)定部設(shè)定有所述第一狀態(tài)的情況下進(jìn)行所述第一 工作,在所述狀態(tài)設(shè)定部設(shè)定有所述第二狀態(tài)的情況下進(jìn)行所述第二工作。
17.如權(quán)利要求1所述的外部設(shè)備存取裝置,其特征在于,所述外部設(shè)備存取裝置還包括計(jì)數(shù)部,該計(jì)數(shù)部在所述預(yù)取工作的執(zhí)行中,在由所述 控制部接受了預(yù)取數(shù)據(jù)讀出請(qǐng)求的情況下,對(duì)從該預(yù)取數(shù)據(jù)讀出請(qǐng)求被接受開始到該預(yù)取 工作結(jié)束為止的時(shí)間進(jìn)行計(jì)數(shù),所述控制部,將由所述計(jì)數(shù)部所計(jì)數(shù)的時(shí)間作為所述第一信息輸出到所述主機(jī)。
18.如權(quán)利要求17所述的外部設(shè)備存取裝置,其特征在于,所述控制部,還接受來自所述主機(jī)的時(shí)間讀出請(qǐng)求,所述外部設(shè)備存取裝置還包括時(shí)間存儲(chǔ)部,該時(shí)間存儲(chǔ)部存儲(chǔ)由所述計(jì)數(shù)部所計(jì)數(shù)的 時(shí)間,所述控制部,在接受了所述時(shí)間讀出請(qǐng)求的情況下,將所述時(shí)間存儲(chǔ)部所存儲(chǔ)的所述 時(shí)間作為所述第一信息輸出到所述主機(jī)。
19.一種系統(tǒng)大規(guī)模集成電路,包括權(quán)利要求1所述的外部設(shè)備存取裝置和主機(jī),其特 征在于,所述外部設(shè)備存取裝置,將所述第一信息作為所述主機(jī)的中斷信號(hào)或線程切換信號(hào)來 輸出,所述主機(jī)將所述第一信息作為中斷處理或線程切換信號(hào)來處理。
20.一種系統(tǒng)大規(guī)模集成電路,包括權(quán)利要求1所述的外部設(shè)備存取裝置和主機(jī),其特 征在于,所述外部設(shè)備存取裝置將所述第一信息作為所述主機(jī)能夠進(jìn)行軟件處理的標(biāo)志信號(hào) 來輸出,所述主機(jī)將所述第一信息作為能夠進(jìn)行軟件處理的標(biāo)志信號(hào)來處理。
21.一種系統(tǒng)大規(guī)模集成電路,包括權(quán)利要求14所述的外部設(shè)備存取裝置和主機(jī),其特征在于,所述主機(jī),使所述控制信號(hào)與所述預(yù)取數(shù)據(jù)讀出請(qǐng)求同步地輸出到所述外部設(shè)備存取直o
22. —種控制方法,是外部設(shè)備存取裝置的控制方法,該外部設(shè)備存取裝置按照來自 主機(jī)的請(qǐng)求,進(jìn)行預(yù)取工作和預(yù)取數(shù)據(jù)讀出工作,所述預(yù)取工作是指從外部設(shè)備讀出數(shù)據(jù), 所述預(yù)取數(shù)據(jù)讀出工作是指向所述主機(jī)輸出所述預(yù)取工作中讀出的數(shù)據(jù),其特征在于,包 括預(yù)取請(qǐng)求接受步驟,接受來自所述主機(jī)的預(yù)取請(qǐng)求;預(yù)取步驟,在接受了所述預(yù)取請(qǐng)求的情況下,從所述外部設(shè)備讀出數(shù)據(jù),將讀出的數(shù)據(jù) 存儲(chǔ)在數(shù)據(jù)存儲(chǔ)部;狀態(tài)保存步驟,保存預(yù)取工作狀態(tài),該預(yù)取工作狀態(tài)表示所述預(yù)取步驟是否已結(jié)束;預(yù)取數(shù)據(jù)讀出請(qǐng)求接受步驟,接受來自所述主機(jī)的預(yù)取數(shù)據(jù)讀出請(qǐng)求;受理信號(hào)生成步驟,在接受了所述預(yù)取數(shù)據(jù)讀出請(qǐng)求的情況下,向所述主機(jī)輸出受理 信號(hào),所述受理信號(hào)表示接受了所述預(yù)取數(shù)據(jù)讀出請(qǐng)求;預(yù)取數(shù)據(jù)讀出步驟,在接受了所述預(yù)取數(shù)據(jù)讀出請(qǐng)求的情況下,將所述數(shù)據(jù)存儲(chǔ)部所 存儲(chǔ)的數(shù)據(jù)輸出到所述主機(jī);以及第一信息輸出步驟,向所述主機(jī)輸出第一信息,所述第一信息表示基于所述預(yù)取工作 狀態(tài)的所述預(yù)取工作的狀態(tài)。
全文摘要
本發(fā)明涉及的外部設(shè)備存取裝置(103),包括地址控制部(114),接受來自主機(jī)(101)的預(yù)取請(qǐng)求及預(yù)取數(shù)據(jù)讀出請(qǐng)求,進(jìn)行預(yù)取工作及預(yù)取數(shù)據(jù)讀出工作;讀出數(shù)據(jù)存儲(chǔ)部(113),存儲(chǔ)由預(yù)取工作所讀出的數(shù)據(jù);存儲(chǔ)工作狀態(tài)保存部(115),保存示出所述預(yù)取工作是否已結(jié)束的預(yù)取工作狀態(tài);以及受理信號(hào)生成部(116),向主機(jī)(101)輸出受理信號(hào),該受理信號(hào)示出接受了來自主機(jī)(101)的預(yù)取數(shù)據(jù)讀出請(qǐng)求,向主機(jī)(101)輸出第一信息,該第一信息示出基于預(yù)取工作狀態(tài)的預(yù)取工作的狀態(tài)。
文檔編號(hào)G06F13/36GK101939733SQ20088012634
公開日2011年1月5日 申請(qǐng)日期2008年8月13日 優(yōu)先權(quán)日2008年2月8日
發(fā)明者井上隆, 工藤洋介, 檜垣信生, 田中剛, 藏田和司 申請(qǐng)人:松下電器產(chǎn)業(yè)株式會(huì)社