專利名稱:數(shù)據(jù)傳送控制裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及例如在系統(tǒng)LSI內(nèi)部形成的、用以控制多個模塊之間的數(shù)據(jù)傳送的數(shù)據(jù)傳送控制裝置。
背景技術(shù):
一直以來,在系統(tǒng)LSI的內(nèi)部構(gòu)筑的數(shù)據(jù)傳送控制裝置為人們所知。這種數(shù)據(jù)傳送控制裝置中設(shè)有通過主控總線連接到總線主控器的多個總線接口部件,以及通過受控總線分別連接到該多個總線接口部件的多個總線受控器??偩€主控器例如由DMA傳送控制器構(gòu)成。多個總線受控器例如由RAM、輸入輸出模塊等構(gòu)成。
在該數(shù)據(jù)傳送控制裝置中,從作為一個總線受控器的輸入輸出模塊到作為另一總線受控器的RAM的數(shù)據(jù)傳送,按如下方式進行。首先,作為總線主控器的DMA傳送控制器,向總線判優(yōu)器發(fā)送請求,獲得用以對輸入輸出模塊訪問的總線訪問權(quán),然后,從輸入輸出模塊經(jīng)由受控總線、總線接口部件和主控總線獲取數(shù)據(jù)。接著,DMA傳送控制器向總線判優(yōu)器發(fā)送請求,獲得用以對RAM訪問的總線訪問權(quán),然后,將已從輸入輸出模塊獲取的數(shù)據(jù)傳送并寫入到RAM。
作為關(guān)聯(lián)技術(shù),在日本專利文獻特開平5-46538號公報中公開了設(shè)有介于公共總線和微處理器及附加功能電路部件之間的、控制該總線上的數(shù)據(jù)或指令傳送的總線控制裝置,且在微處理器的命令取出時向該微處理器發(fā)送無操作命令(no operation),將取出的數(shù)據(jù)或指令不經(jīng)該微處理器傳送到附加功能電路部件的總線控制方式。按照該總線控制方式,能夠高效率地進行向附加功能電路部件的數(shù)據(jù)或指令的傳送,進而有助于系統(tǒng)的性能提高。
并且,在日本專利文獻特開平5-210616號公報中公開了設(shè)有存儲命令的ROM、存儲數(shù)據(jù)的RAM、CPU以及輸入輸出裝置的計算機裝置,該計算機裝置在CPU讀出命令的定時,即在指令取出的期間,將RAM對外圍電路斷開,使外圍電路不能經(jīng)由RAM用總線妨礙CPU的命令執(zhí)行而可訪問RAM。依據(jù)該計算機裝置,在RAM和外圍電路之間,用DMA方式傳送數(shù)據(jù)時,能夠按指令取出的定時進行DMA操作,因此,命令執(zhí)行不會被妨礙,并且,也防止CPU和外圍電路對RAM的訪問沖突。
再有,在日本專利文獻特開2002-7313號公報中公開了數(shù)據(jù)處理裝置。在該數(shù)據(jù)處理裝置中,主控器執(zhí)行第一與第二外部總線上的模塊和自身之間的數(shù)據(jù)發(fā)送與接收,并執(zhí)行第一與第二外部總線上的各模塊之間的數(shù)據(jù)發(fā)送與接收。并且,主控器將發(fā)送側(cè)與接收側(cè)的地址信息送出到外部總線,使在相同或不同的外部總線上的模塊之間的直接數(shù)據(jù)傳送與接收成為可能。采用該結(jié)構(gòu),能夠?qū)崿F(xiàn)將總線的布線為必要的最小量的各模塊之間的通信,且能夠?qū)崿F(xiàn)省電的操作。
但是,在上述傳統(tǒng)的數(shù)據(jù)傳送控制裝置中進行數(shù)據(jù)傳送時,需串行地執(zhí)行總線訪問權(quán)的獲得、數(shù)據(jù)讀出、總線訪問權(quán)的獲得與數(shù)據(jù)寫入等一連串的操作,執(zhí)行這些操作需要多個時鐘周期。結(jié)果,存在因數(shù)據(jù)傳送需耗用時間而效率不高的問題。
發(fā)明內(nèi)容
本發(fā)明旨在解決上述課題,提供能以少的時鐘周期高效率且迅速地進行數(shù)據(jù)傳送的數(shù)據(jù)傳送控制裝置。
為達到上述目的,本發(fā)明的數(shù)據(jù)傳送控制裝置中設(shè)有經(jīng)由通過主控總線連接到總線主控器的總線接口連接的多個總線受控器,以及在該多個總線受控器中的第一總線受控器和多個第二總線受控器之間連接的傳送用總線。被指示根據(jù)傳送指示信號進行采用傳送用總線的數(shù)據(jù)傳送時,按照輸出到受控總線的控制信號執(zhí)行多個第二總線受控器中選擇的一個第二總線受控器和第一總線受控器之間的采用傳送用總線的數(shù)據(jù)傳送。
圖1是表示一般的數(shù)據(jù)傳送控制裝置的結(jié)構(gòu)的方框圖。
圖2是說明圖1所示的數(shù)據(jù)傳送控制裝置的操作的時間圖。
圖3是表示本發(fā)明實施例1的數(shù)據(jù)傳送控制裝置的結(jié)構(gòu)的方框圖。
圖4是說明圖3所示的數(shù)據(jù)傳送控制裝置的操作的時間圖。
圖5是表示本發(fā)明實施例2的數(shù)據(jù)傳送控制裝置的結(jié)構(gòu)的方框圖。
圖6是說明在圖5所示的數(shù)據(jù)傳送控制裝置中所使用的RAM的地址區(qū)的示圖。
圖7是說明圖5所示的數(shù)據(jù)傳送控制裝置的操作的時間圖。
圖8是表示本發(fā)明實施例3的數(shù)據(jù)傳送控制裝置的結(jié)構(gòu)的方框圖。
圖9是說明圖8所示的數(shù)據(jù)傳送控制裝置的操作的時間圖。
圖10是說明圖8所示的數(shù)據(jù)傳送控制裝置的其它操作的時間圖。
圖11是表示本發(fā)明實施例4的數(shù)據(jù)傳送控制裝置的結(jié)構(gòu)的方框圖。
圖12是說明圖11所示的數(shù)據(jù)傳送控制裝置的操作的時間圖。
圖13是表示本發(fā)明實施例5的數(shù)據(jù)傳送控制裝置的結(jié)構(gòu)的方框圖。
圖14是說明圖13所示的數(shù)據(jù)傳送控制裝置的操作的時間圖。
圖15是表示本發(fā)明實施例6的數(shù)據(jù)傳送控制裝置的結(jié)構(gòu)的方框圖。
圖16是說明在圖15所示的數(shù)據(jù)傳送控制裝置中所使用的RAM的地址區(qū)的示圖。
圖17是表示本發(fā)明實施例7的數(shù)據(jù)傳送控制裝置的結(jié)構(gòu)的方框圖。
圖18是說明在圖17所示的數(shù)據(jù)傳送控制裝置中所使用的IO的地址區(qū)的示圖。
圖19是表示本發(fā)明實施例7的數(shù)據(jù)傳送控制裝置的變形例的結(jié)構(gòu)的方框圖。
圖20是表示本發(fā)明實施例8的數(shù)據(jù)傳送控制裝置的結(jié)構(gòu)的方框圖。
圖21是表示本發(fā)明實施例9的數(shù)據(jù)傳送控制裝置的結(jié)構(gòu)的方框圖。
圖22是表示本發(fā)明實施例10的數(shù)據(jù)傳送控制裝置的結(jié)構(gòu)的方框圖。
圖23是表示本發(fā)明實施例10的數(shù)據(jù)傳送控制裝置的變形例的結(jié)構(gòu)的方框圖。
符號說明10 BIU_R(總線接口);10a RAM用受控總線(受控總線);11內(nèi)部模塊(總線受控器);51、52、54總線主控器;51a主控總線;54a第一主控總線(主控總線);54b第一終點用主控總線(主控總線);54c第一源點用主控總線(主控總線);60傳送用總線;61a第一內(nèi)部模塊(總線受控器);61b第二內(nèi)部模塊(總線受控器);62、110傳送控制部;70IO選擇寄存器(選擇部);72傳送指示寄存器(傳送指示部);74、76 IO選擇控制部(選擇部);80傳送指示控制部(傳送指示部);90、190 BIU_E(總線接口);90a、190a外部設(shè)備用受控總線(受控總線);91外部設(shè)備控制部(總線受控器);101外部設(shè)備;120 BIU_C(總線接口);120a內(nèi)裝模塊用受控總線(受控總線);130 BIU_M(總線接口);130a內(nèi)裝存儲器用受控總線(受控總線);131內(nèi)裝存儲塊(總線受控器);154第一總線主控器(總線主控器);200第二總線主控器;200a第二主控總線。
具體實施例方式
以下,參照附圖就本發(fā)明的實施例進行詳細說明。另外,在以下說明的多個實施例中,相同或相當?shù)臉?gòu)成要素采用相同的符號進行說明。
首先,為了易于理解本發(fā)明,且容易與本發(fā)明進行比較,就現(xiàn)在一般使用的數(shù)據(jù)傳送控制裝置進行說明。
圖1是表示在系統(tǒng)LSI的內(nèi)部形成的一般的數(shù)據(jù)傳送控制裝置的結(jié)構(gòu)的方框圖。該數(shù)據(jù)傳送控制裝置中設(shè)有用作總線受控器的三個內(nèi)部模塊11、21a和21b。內(nèi)部模塊11由隨機訪問存儲器(RAM)構(gòu)成,以下稱為RAM 11。內(nèi)部模塊21a由輸入輸出模塊(IOa)構(gòu)成,以下稱為第一內(nèi)部模塊21a。內(nèi)部模塊21b由輸入輸出模塊(IOb)構(gòu)成,以下稱為第二內(nèi)部模塊21b。
這種數(shù)據(jù)傳送控制裝置大體由如下各部分構(gòu)成總線主控器1,主控總線1a,RAM用總線接口部件(以下,略為“BIU_R”)10,RAM用受控總線10a,RAM 11,IO用總線接口部件(以下,略為“BIU_I”)20,IO用受控總線20a,第一內(nèi)部模塊21a,以及第二內(nèi)部模塊21b。
總線主控器1經(jīng)由BIU_R 10進行與RAM 11之間的數(shù)據(jù)傳送,同時經(jīng)由BIU_I 20進行與第一內(nèi)部模塊21a或第二內(nèi)部模塊21b之間的數(shù)據(jù)傳送。該總線主控器1與主控總線1a相連。
主控總線1a由主控地址總線2、主控控制信號總線3、主控寫入數(shù)據(jù)總線4、RAM用讀出數(shù)據(jù)總線5以及IO用讀出數(shù)據(jù)總線6構(gòu)成。
主控地址總線2用以將從總線主控器1輸出的主控地址信號MADDR傳送到BIU_R 10與BIU_I 20。主控控制信號總線3用以將從總線主控器1輸出的主控控制信號MCS傳送到BIU_R 10與BIU_I 20。該主控控制信號MCS包含訪問請求信號REQ、訪問許可信號ACK、訪問結(jié)束信號END以及主控讀出/寫入信號RW。訪問請求信號REQ是總線主控器1向BIU_R 10與BIU_I 20請求訪問的信號。訪問許可信號ACK是對來自BIU_R 10與BIU_I 20的表示可訪問的信號取邏輯和后的信號。訪問結(jié)束信號END是對從BIU_R 10與BIU_I 20輸出的表示訪問結(jié)束的信號取邏輯和后的信號。主控讀出/寫入信號RW是指示總線主控器1進行讀出訪問還是寫入訪問的信號。
主控寫入數(shù)據(jù)總線4用以將從總線主控器1輸出的主控寫入數(shù)據(jù)MDW傳送到BIU_R 10與BIU_I 20。RAM用讀出數(shù)據(jù)總線5用以將從RAM 11經(jīng)由BIU_R 10傳送來的主控讀出數(shù)據(jù)MDR_R傳送到選擇器7。IO用讀出數(shù)據(jù)總線6用以將從第一內(nèi)部模塊21a或第二內(nèi)部模塊21b經(jīng)由BIU_I 20傳送來的主控讀出數(shù)據(jù)MDR_I傳送到選擇器7。
RAM用讀出數(shù)據(jù)總線5和IO用讀出數(shù)據(jù)總線6連接于選擇器7的輸入端子,而選擇器7的輸出端子通過主控讀出數(shù)據(jù)總線8連接到總線主控器1。該選擇器7根據(jù)BIU_R 10與BIU_I 20中哪一個在工作,選擇由RAM用讀出數(shù)據(jù)總線5傳送來的主控讀出數(shù)據(jù)MDR_R與由IO用讀出數(shù)據(jù)總線6傳送來的主控讀出數(shù)據(jù)MDR_I中的一個,并作為主控讀出數(shù)據(jù)輸出到主控讀出數(shù)據(jù)總線8。
為了對RAM 11訪問,BIU_R 10將主控總線1a的協(xié)議和RAM用受控總線10a的協(xié)議相互變換。該BIU_R 10經(jīng)由RAM用受控總線10a連接到RAM 11。
RAM用受控總線10a由RAM地址總線12、RAM讀出數(shù)據(jù)總線13、RAM寫入數(shù)據(jù)總線14以及RAM控制信號總線15構(gòu)成。
RAM地址總線12用以將從BIU_R 10輸出的RAM地址信號RADDR傳送到RAM 11。RAM讀出數(shù)據(jù)總線13用以將從RAM 11讀出的RAM讀出數(shù)據(jù)RDR傳送到BIU_R 10。RAM寫入數(shù)據(jù)總線14用以將從BIU_R 10輸出的RAM寫入數(shù)據(jù)RDW傳送到RAM 11。
RAM控制信號總線15用以將從BIU_R 10作為RAM控制信號RCS輸出的RAM選片信號RCS與RAM讀出/寫入信號RRW傳送到RAM 11。RAM選片信號RCS用以RAM 11的選擇。RAM讀出/寫入信號RRW是指示對RAM 11進行讀出訪問還是寫入訪問的信號。
為了訪問第一內(nèi)部模塊21a與第二內(nèi)部模塊21b,BIU_I 20將主控總線1a的協(xié)議和IO用受控總線20a的協(xié)議相互變換。該BIU_I 20經(jīng)由IO用受控總線20a連接到第一內(nèi)部模塊21a和第二內(nèi)部模塊21b。
IO用受控總線20a由IO地址總線22、第一IO讀出數(shù)據(jù)總線23a、第二IO讀出數(shù)據(jù)總線23b、IO寫入數(shù)據(jù)總線26以及IO控制信號總線27構(gòu)成。
IO地址總線22用以將來自BIU_I 20的IO地址信號IADDR傳送到第一內(nèi)部模塊21a與第二內(nèi)部模塊21b。第一IO讀出數(shù)據(jù)總線23a用以將從第一內(nèi)部模塊21a讀出的第一IO讀出數(shù)據(jù)傳送到選擇器24。第二IO讀出數(shù)據(jù)總線23b用以將從第二內(nèi)部模塊21b讀出的第二IO讀出數(shù)據(jù)傳送到選擇器24。IO寫入數(shù)據(jù)總線26用以將來自BIU_I的IO寫入數(shù)據(jù)IDW傳送到第一內(nèi)部模塊21a與第二內(nèi)部模塊21b。IO控制信號總線27用以將從BIU_I 20輸出的IO讀出/寫入信號IRW傳送到第一內(nèi)部模塊21a與第二內(nèi)部模塊21b。
選擇器24的輸出端子通過IO讀出數(shù)據(jù)總線25連接到BIU_I20。該選擇器24根據(jù)第一IO選片信號ICSa與第二IO選片信號ICSb中的哪一個被激活,選擇由第一IO讀出數(shù)據(jù)總線23a傳送來的第一IO讀出數(shù)據(jù)與由第二IO讀出數(shù)據(jù)總線23b傳送來的第二IO讀出數(shù)據(jù)中的一個,作為IO讀出數(shù)據(jù)IDR輸出到IO讀出數(shù)據(jù)總線25。
并且,第一IO選擇信號線28a與第二IO選擇信號線28b分別從RIU_I 20連接到第一內(nèi)部模塊21a與第二內(nèi)部模塊21b。第一IO選擇信號線28a用以傳送BIU_I 20選擇第一內(nèi)部模塊21a的第一IO選片信號ICSa。第二IO選擇信號線28b用以傳送BIU_I 20選擇第二內(nèi)部模塊21b的第二IO選片信號ICSb。
接著,說明具有上述結(jié)構(gòu)的一般的數(shù)據(jù)傳送控制裝置的操作。首先,就數(shù)據(jù)傳送控制裝置的概略操作進行說明。
這里,作為一例數(shù)據(jù)傳送控制裝置的操作,說明將存儲在RAM 11中的數(shù)據(jù)傳送到第一內(nèi)部模塊21a的情況。數(shù)據(jù)傳送控制裝置的操作由總線主控器1從RAM 11讀出數(shù)據(jù)的讀出操作和總線主控器1向第一內(nèi)部模塊21a寫入數(shù)據(jù)的寫入操作構(gòu)成。
首先,就總線主控器1從RAM 11讀出數(shù)據(jù)的讀出操作進行說明??偩€主控器1將讀出數(shù)據(jù)所需的主控控制信號MCS輸出到主控控制信號總線3。同時,將指示RAM 11的讀出開始位置的主控地址信號MADDR輸出到主控地址總線2。主控控制信號MCS輸出到主控控制信號總線3時,BIU_R 10調(diào)查輸出到主控地址總線2的主控地址信號MADDR是否為指定RAM 11的信號。若判斷為是指定RAM11的主控地址信號MADDR,則BIU_R 10對RAM用受控總線10a執(zhí)行數(shù)據(jù)讀出的協(xié)議。
也就是,BIU_R 10向RAM控制信號總線15輸出從RAM 11讀出數(shù)據(jù)所需的RAM控制信號RCS。同時,向RAM地址總線12輸出指示RAM 11的讀出開始位置的地址,作為RAM地址信號RADDR。從而,從RAM 11讀出數(shù)據(jù),并作為RAM讀出數(shù)據(jù)RDR輸出到RAM讀出數(shù)據(jù)總線13。BIU_R 10將RAM讀出數(shù)據(jù)總線13傳送來的RAM讀出數(shù)據(jù)RDR輸出到主控總線1a中的RAM用讀出數(shù)據(jù)總線5,作為主控讀出數(shù)據(jù)MDR_R。
總線主控器1對RAM 11進行訪問時,通過控制部(未作圖示)控制選擇器7選擇RAM讀出數(shù)據(jù)總線13。因此,選擇器7選擇輸出到RAM用讀出數(shù)據(jù)總線5的主控讀出數(shù)據(jù)MDR_R,并作為主控讀出數(shù)據(jù)輸出到主控讀出數(shù)據(jù)總線8??偩€主控器1取得來自該主控讀出數(shù)據(jù)總線8的主控讀出數(shù)據(jù)。如此,總線主控器1從RAM 11讀出數(shù)據(jù)的讀出操作完成。
接著,就總線主控器1對第一內(nèi)部模塊21a寫入數(shù)據(jù)的寫入操作進行說明??偩€主控器1將寫入數(shù)據(jù)所需的主控控制信號MCS輸出到主控控制信號總線3。同時,向主控地址總線2輸出分配在第一內(nèi)部模塊21a內(nèi)的地址,作為主控地址信號MADDR。再有,向主控寫入數(shù)據(jù)總線4輸出先前從RAM 11讀出的數(shù)據(jù),作為主控寫入數(shù)據(jù)MDW。
主控控制信號MCS輸出到主控控制信號總線3時,BIU_I 20調(diào)查輸出到主控地址總線2的主控地址信號MADDR是否為指定第一內(nèi)部模塊21a的信號。若判斷為是指定第一內(nèi)部模塊21a的主控地址信號MADDR,則BIU_I 20對IO用受控總線20a執(zhí)行數(shù)據(jù)寫入的協(xié)議。
也就是,BIU_I 20使對第一IO選擇信號線28a輸出的第一IO選擇信號ICSa激活。從而,第一內(nèi)部模塊21a被選擇且成為可操作。同時,將寫入數(shù)據(jù)所需的IO讀出/寫入信號IRW向IO控制信號總線27輸出。并且,對IO地址總線12輸出指示數(shù)據(jù)的寫入位置的IO地址信號IADDR。另外,還向IO寫入數(shù)據(jù)總線26輸出從主控寫入數(shù)據(jù)總線4傳送來的主控寫入數(shù)據(jù)MDW,作為IO寫入數(shù)據(jù)IDW。從而,從總線主控器1傳送來的數(shù)據(jù)被寫入第一內(nèi)部模塊21a。如此,總線主控器1向第一內(nèi)部模塊21a寫入數(shù)據(jù)的寫入操作完成。通過以上的讀出操作與寫入操作,將存儲于RAM 11的一個數(shù)據(jù)向第一內(nèi)部模塊21a傳送的操作完成。
接著,參照圖2所示的時間圖,進一步詳細說明數(shù)據(jù)傳送控制裝置的操作。
圖2表示將四個數(shù)據(jù)從RAM 11傳送到第一內(nèi)部模塊21a時的定時。另外,圖2中,R0~R3表示與數(shù)據(jù)傳送時被執(zhí)行的四個數(shù)據(jù)的讀出操作相關(guān)的信號,W0~W3表示與數(shù)據(jù)傳送時被執(zhí)行的四個數(shù)據(jù)的寫入操作相關(guān)的信號。這些記號R0~R3、W0~W3和R,在后面出現(xiàn)的其它時間圖中也采用與上述相同的意思。
在時鐘周期(以下,簡稱為“CLK”)“1”中,總線主控器1對訪問請求信號REQ、主控讀出/寫入信號RW及主控地址信號MADDR加以確認(assert)。主控讀出/寫入信號RW以高電平(以下,稱為“H電平”)表示讀出,以低電平(以下,稱為“L電平”)表示寫入。BIU_R 10通過調(diào)查輸出到主控地址總線2的主控地址信號MADDR,輸出對應于RAM 11的地址,且判斷為處于可響應狀態(tài)時,在CLK“1”中對訪問許可信號ACK加以確認。并且,BIU_R 10在CLK“1”中,通過確認RAM選片信號RCS、RAM地址信號RADDR及RAM讀出/寫入信號RRW,向RAM 11發(fā)送讀出請求。RAM讀出/寫入信號RRW以H電平表示讀出,以L電平表示寫入。
響應上述讀出請求從RAM 11讀出的RAM讀出數(shù)據(jù)RDR,在讀出請求的下一個CLK“2”中輸出到RAM讀出數(shù)據(jù)總線13。在CLK“2”中,該RAM讀出數(shù)據(jù)總線13輸出的RAM讀出數(shù)據(jù)RDR經(jīng)由BIU_R輸出到主控總線1a的RAM用讀出數(shù)據(jù)總線5,作為主控讀出數(shù)據(jù)MDR_R。同時,BIU_R 10確認訪問結(jié)束信號END。
在CLK“2”中,輸出到RAM用讀出數(shù)據(jù)總線5的主控讀出數(shù)據(jù)MDR_R被選擇器7選擇,輸出到主控讀出數(shù)據(jù)總線8。該輸出到主控讀出數(shù)據(jù)總線8的讀出數(shù)據(jù),在CLK“2”中,被總線主控器1取得。從而,總線主控器1從RAM 11讀出數(shù)據(jù)的讀出操作完成。
接著,在下一CLK“3”中,總線主控器1向主控寫入數(shù)據(jù)總線4輸出已獲取的讀出數(shù)據(jù)作為主控寫入數(shù)據(jù)MDW。與此同時,總線主控器1對訪問請求信號REQ、主控地址信號MADDR及主控讀出/寫入信號RW加以確認。
BIU_I 20通過調(diào)查輸出到主控地址總線2的主控地址信號MADDR判定對應于第一內(nèi)部模塊21a的地址被輸出,且為可操作狀態(tài)時,在CLK“3”中確認訪問許可信號ACK。并且,BIU_I 20在CLK“3”中,對IO選片信號ICSa與IO讀出/寫入信號IRW加以確認。另外,通過將IO地址信號IADDR輸出到IO地址總線22,進而將IO寫入數(shù)據(jù)IDW輸出到IO寫入數(shù)據(jù)總線26,向第一內(nèi)部模塊21a發(fā)送寫入請求。IO讀出/寫入信號IRW以H電平表示讀出,以L電平表示寫入。于是,IO寫入數(shù)據(jù)IDW被寫入由IO地址信號IADDR指定的位置。如此,總線主控器1向第一內(nèi)部模塊21a寫入數(shù)據(jù)的寫入操作完成,并且對第一內(nèi)部模塊21a傳送存儲于RAM 11中的一個數(shù)據(jù)的操作完成。以下,同樣地進行第二至第四個數(shù)據(jù)的傳送。
再有,從第一內(nèi)部模塊21a到RAM 11的數(shù)據(jù)傳送由總線主控器1從第一內(nèi)部模塊21a讀出數(shù)據(jù)的操作和總線主控器1向RAM 11寫入數(shù)據(jù)的操作構(gòu)成。這些操作與上述的從RAM 11到第一內(nèi)部模塊21a的數(shù)據(jù)傳送操作相同,因此省略說明。
在該數(shù)據(jù)傳送控制裝置中,將四個數(shù)據(jù)從RAM 11傳送到第一內(nèi)部模塊21a需要12個時鐘周期。
實施例1接著,就本發(fā)明實施例1的數(shù)據(jù)傳送控制裝置進行說明。該數(shù)據(jù)傳送控制裝置用傳送用總線在LSI內(nèi)作為總線受控器設(shè)置的多個內(nèi)部模塊之間進行傳送。以下,與圖1所示的數(shù)據(jù)傳送控制裝置的構(gòu)成要素相同或相當部分以相同符號表示,其說明省略。
圖3是表示本發(fā)明實施例1的數(shù)據(jù)傳送控制裝置的結(jié)構(gòu)的方框圖。該數(shù)據(jù)傳送控制裝置,從圖1所示的構(gòu)成要素中,將總線主控器1、IO用讀出數(shù)據(jù)總線6、選擇器7、BIU_I 20、第一內(nèi)部模塊21a、第二內(nèi)部模塊21b、選擇器24以及附屬于它們的布線除去,而新加了總線主控器51、第一內(nèi)部模塊61a、第二內(nèi)部模塊61b、傳送控制部62、選擇器66、選擇器68、IO選擇寄存器70以及傳送指示寄存器72。
總線主控器51經(jīng)由BIU_R 10訪問RAM 11、第一內(nèi)部模塊61a以及第二內(nèi)部模塊61b,執(zhí)行它們之間的數(shù)據(jù)傳送,同時進行RAM 11和第一內(nèi)部模塊61a或第二內(nèi)部模塊61b之間的數(shù)據(jù)傳送。該總線主控器51與主控總線51a相連。
如上所述,主控總線51a除了IO用讀出數(shù)據(jù)總線6被除去外,與圖1所示的主控總線1a相同。RAM用讀出數(shù)據(jù)總線5對總線主控器51傳送從BIU_R 10傳送來的主控讀出數(shù)據(jù)MDR_R(不經(jīng)過圖1所示的選擇器7),照原樣作為主控讀出數(shù)據(jù)。
第一內(nèi)部模塊61a除了由從IO選擇寄存器70傳送來的第一選擇信號SELa選擇之外,與圖1所示的第一內(nèi)部模塊21a相同。同樣,第二內(nèi)部模塊61b除了由從IO選擇寄存器70傳送來的第二選擇信號SELb選擇之外,與圖1所示的第二內(nèi)部模塊21b相同。
傳送控制部62基于來自RAM控制信號總線15的RAM控制信號RCS和來自傳送指示寄存器72的傳送指示信號,生成用以控制在RAM 11和第一內(nèi)部模塊61a或第二內(nèi)部模塊61b之間的數(shù)據(jù)傳送的傳送控制信號TCS。該生成的傳送控制信號TCS,由傳送控制信號總線63傳送到第一內(nèi)部模塊61a與第二內(nèi)部模塊61b。上述傳送控制信號TCS包含用以對第一內(nèi)部模塊61a與第二內(nèi)部模塊61b指示讀出定時的IO讀出選通信號RS和用以對第一內(nèi)部模塊61a與第二內(nèi)部模塊61b指示寫入定時的IO寫入選通信號WS。
傳送用總線60由上述的傳送控制信號總線63、IO寫入數(shù)據(jù)總線64、第一IO讀出數(shù)據(jù)總線65a以及第二IO讀出數(shù)據(jù)總線65b構(gòu)成。
IO寫入數(shù)據(jù)總線64在RAM讀出數(shù)據(jù)總線13和第一內(nèi)部模塊21a與第二內(nèi)部模塊21b之間連接。該IO寫入數(shù)據(jù)總線64用以對第一內(nèi)部模塊21a與第二內(nèi)部模塊21b作為傳送寫入數(shù)據(jù)TDW傳送從RAM 11讀出的RAM讀出數(shù)據(jù)RDR。第一IO讀出數(shù)據(jù)總線65a用以將從第一內(nèi)部模塊61a讀出的第一IO讀出數(shù)據(jù)傳送到選擇器66。第二IO讀出數(shù)據(jù)總線65b用以將從第二內(nèi)部模塊61b讀出的第二IO讀出數(shù)據(jù)傳送到選擇器66。
選擇器66的輸出端子通過IO讀出數(shù)據(jù)總線67連接到選擇器68的一個輸入端子。該選擇器66根據(jù)第一選擇信號SELa與第二選擇信號SELb中的哪一個被激活,選擇經(jīng)第一IO讀出數(shù)據(jù)總線65a傳送來的第一IO讀出數(shù)據(jù)與經(jīng)第二IO讀出數(shù)據(jù)總線65b傳送來的第二IO讀出數(shù)據(jù)中的一個數(shù)據(jù),并作為傳送讀出數(shù)據(jù)TDR輸出。
選擇器66的輸出端子通過IO讀出數(shù)據(jù)總線67連接到選擇器68的一個輸入端子。IO讀出數(shù)據(jù)總線67用以將從選擇器66輸出的傳送讀出數(shù)據(jù)TDR傳送到選擇器68。選擇器68的另一輸入端子通過RAM寫入數(shù)據(jù)總線14連接到BIU_R 10。RAM寫入數(shù)據(jù)總線14用以將來自BIU_R 10的RAM寫入數(shù)據(jù)RDW傳送到選擇器68。該選擇器68的輸出端子通過RAM寫入數(shù)據(jù)總線69連接到RAM 11。選擇器68根據(jù)是采用傳送用總線60的數(shù)據(jù)傳送還是采用總線主控器51的數(shù)據(jù)傳送,選擇由IO讀出數(shù)據(jù)總線67傳送來的傳送讀出數(shù)據(jù)TDR與由RAM寫入數(shù)據(jù)總線14傳送來的RAM寫入數(shù)據(jù)RDW中的一個作為RAM寫入數(shù)據(jù),用RAM寫入數(shù)據(jù)總線69傳送到RAM11。
IO選擇寄存器70對確定選擇第一內(nèi)部模塊61a與第二內(nèi)部模塊61b中哪一個進行數(shù)據(jù)傳送的值加以保持。這種IO選擇寄存器70通過第一選擇信號線71a連接到第一內(nèi)部模塊61a,同時通過第二選擇信號線71b連接到第二內(nèi)部模塊61b。IO選擇寄存器70通過采用第一選擇信號線71a向第一內(nèi)部模塊61a傳送第一選擇信號SELa,選擇該第一內(nèi)部模塊61a作為數(shù)據(jù)傳送的對象。同樣,IO選擇寄存器70通過采用第二選擇信號線71b向第二內(nèi)部模塊61b傳送第二選擇信號SELb,選擇該第二內(nèi)部模塊61b作為數(shù)據(jù)傳送的對象。
傳送指示寄存器72對確定是否向傳送控制部62提供傳送指示的值加以保持。該傳送指示寄存器72通過傳送指示線73連接到傳送控制部62,用該傳送指示線73,向傳送控制部62發(fā)送傳送指示信號。
接著,說明具有上述結(jié)構(gòu)的本發(fā)明實施例1的數(shù)據(jù)傳送控制裝置的操作。首先,說明數(shù)據(jù)傳送控制裝置的概略操作。
這里,作為一例數(shù)據(jù)傳送控制裝置的操作,說明將存儲在RAM 11的數(shù)據(jù)向第一內(nèi)部模塊61a傳送的情況。數(shù)據(jù)傳送控制裝置的操作由從RAM 11讀出數(shù)據(jù)的讀出操作和將讀出的數(shù)據(jù)寫入第一內(nèi)部模塊61a的寫入操作構(gòu)成。讀出操作通過總線主控器51的控制執(zhí)行,寫入操作通過傳送控制部62的控制執(zhí)行。
讀出操作與寫入操作開始之前,首先,通過控制部(未作圖示),對傳送指示寄存器72設(shè)置指示要進行傳送的值。從而,傳送指示信號被激活,經(jīng)由傳送指示線73,將要執(zhí)行數(shù)據(jù)傳送的指示傳送到傳送控制部62。并且,通過控制部(未作圖示),在IO選擇寄存器70中設(shè)置表示要選擇第一內(nèi)部模塊61a的值。從而,第一選擇信號SELa被激活,經(jīng)由第一選擇信號線71a,將作為數(shù)據(jù)傳送的對象而被選擇的指示傳送到第一內(nèi)部模塊61a。以上的準備一旦完成,就開始傳送操作。
首先,說明從RAM 11讀出數(shù)據(jù)的讀出操作。這種讀出操作用總線主控器51進行。即,總線主控器51將讀出數(shù)據(jù)所需的主控控制信號MCS輸出到主控控制信號總線3。同時,將指示RAM 11的讀出開始位置的主控地址信號MADDR輸出到主控地址總線2。主控控制信號MCS輸出到主控控制信號總線3時,BIU_R 10調(diào)查輸出到主控地址總線2的主控地址信號MADDR是否為指定RAM 11的信號。然后,若判斷為是指定RAM 11的主控地址信號MADDR,則BIU_R 10對RAM用受控總線10a執(zhí)行數(shù)據(jù)讀出的協(xié)議。
換言之,BIU_R 10向RAM控制信號總線15輸出從RAM 11讀出數(shù)據(jù)所需的RAM控制信號RCS。同時,向RAM地址總線12輸出指示RAM 11的讀出開始位置的地址,作為RAM地址信號RADDR。從而,從RAM 11讀出數(shù)據(jù),作為RAM讀出數(shù)據(jù)RDR輸出到RAM讀出數(shù)據(jù)總線13。
此時,與上述一般的數(shù)據(jù)傳送控制裝置不同,BIU_R 10不將經(jīng)由RAM讀出數(shù)據(jù)總線13傳送來的RAM讀出數(shù)據(jù)RDR輸出到主控總線51a中的RAM用讀出數(shù)據(jù)總線5。而是,經(jīng)由IO寫入數(shù)據(jù)總線64向第一內(nèi)部模塊61a傳送RAM讀出數(shù)據(jù)RDR,作為傳送寫入數(shù)據(jù)TDW。經(jīng)過以上操作,從RAM 11讀取數(shù)據(jù)的讀出操作完成。
接著,說明將從RAM 11讀出的數(shù)據(jù)寫入第一內(nèi)部模塊61a的寫入操作。傳送控制部62監(jiān)測流過RAM控制信號總線15的RAM控制信號RCS。因此,傳送控制部62確定讀出數(shù)據(jù)RDR從RAM 11輸出到RAM讀出數(shù)據(jù)總線13的RAM的定時。傳送控制部62在該定時,激活傳送控制信號TCS所包含的IO寫入選通信號WS。從而,從RAM 11經(jīng)RAM讀出數(shù)據(jù)總線13與IO寫入數(shù)據(jù)總線64傳送來的RAM讀出數(shù)據(jù)RDR,即傳送寫入數(shù)據(jù)TDW,被寫入第一內(nèi)部模塊61a。通過以上操作,將從RAM 11讀出的數(shù)據(jù)寫入第一內(nèi)部模塊61a的寫入操作完成。通過以上的讀出操作與寫入操作,將存儲在RAM 11的一個數(shù)據(jù)傳送到第一內(nèi)部模塊61a的操作完成。
作為另一例數(shù)據(jù)傳送控制裝置的操作,說明將存儲在RAM 11的數(shù)據(jù)傳送到總線主控器51的情況。這時,數(shù)據(jù)傳送控制裝置的操作僅由從RAM 11讀出數(shù)據(jù)的讀出操作構(gòu)成。這種讀出操作開始之前,首先,通過控制部(未作圖示),在傳送指示寄存器72中設(shè)置指示不執(zhí)行傳送的值。從而,傳送指示信號被去激活,且經(jīng)由傳送指示線73,向傳送控制部62傳送不執(zhí)行數(shù)據(jù)傳送的指示。之后的操作與已說明的一般的數(shù)據(jù)傳送控制裝置中的讀出操作相同。
接著,參照圖4所示的時間圖,進一步詳細說明實施例1的數(shù)據(jù)傳送控制裝置的操作。再有,圖中的R表示與從RAM 11單獨讀出數(shù)據(jù)時執(zhí)行的一個讀出操作相關(guān)聯(lián)。在后述的圖7與圖9中也一樣。
圖4表示將四個數(shù)據(jù)從RAM 11傳送到第一內(nèi)部模塊61a時的定時。首先,數(shù)據(jù)傳送之前,如上所述,對傳送指示寄存器72與IO選擇寄存器70設(shè)置預定值,且傳送指示信號與第一選擇信號SELa設(shè)為激活狀態(tài)。
接著,在CLK“1”中,總線主控器51對訪問請求信號REQ、主控讀出/寫入信號RW以及主控地址信號MADDR加以確認。主控讀出/寫入信號RW,以H電平表示讀出,以L電平表示寫入。通過調(diào)查輸出到主控地址總線2的主控地址信號MADDR,輸出對應于RAM 11的地址,且判斷為處于可響應狀態(tài)時,BIU_R 10在CLK“1”中確認訪問許可信號ACK。并且,BIU_R 10在CLK“1”中,通過對RAM選片信號RCS、RAM地址信號RADDR以及RAM讀出/寫入信號RRW加以確認,向RAM 11發(fā)送讀出請求。RAM讀出/寫入信號RRW以H電平表示讀出,以L電平表示寫入。
響應上述讀出請求,從RAM 11讀出的RAM讀出數(shù)據(jù)RDR,在讀出請求的下一CLK“2”中輸出到RAM讀出數(shù)據(jù)總線13。該輸出到RAM讀出數(shù)據(jù)總線13的RAM讀出數(shù)據(jù)RDR,作為傳送寫入數(shù)據(jù)TDW,經(jīng)由IO寫入數(shù)據(jù)總線64供給第一內(nèi)部模塊61a。同時,BIU_R 10確認訪問結(jié)束信號END。
傳送控制部62在CLK“2”中確認IO寫入選通信號WS。從而,輸出到IO寫入數(shù)據(jù)總線64的傳送寫入數(shù)據(jù)TDW,在CLK“2”中,被寫入根據(jù)第一選擇信號SELa選擇的第一內(nèi)部模塊61a。通過以上操作,將存儲在RAM 11的一個數(shù)據(jù)傳送到第一內(nèi)部模塊61a的操作完成。以下,同樣地進行第二至第四個數(shù)據(jù)的傳送。
從第一內(nèi)部模塊61a到RAM 11的數(shù)據(jù)傳送由總線主控器51從第一內(nèi)部模塊61a讀出數(shù)據(jù)的讀出操作構(gòu)成;從第一內(nèi)部模塊61a讀出的數(shù)據(jù)不傳送到總線主控器51,而直接寫入RAM 11。這些操作與上述的從RAM 11到第一內(nèi)部模塊61a的數(shù)據(jù)傳送操作相同,因此省略說明。
在本實施例1的數(shù)據(jù)傳送控制裝置中,總線主控器51如用上述的一般的數(shù)據(jù)傳送控制裝置那樣,經(jīng)由主控總線51a獲取從RAM 11讀出的數(shù)據(jù),然后,無需經(jīng)主控總線51a寫入第一內(nèi)部模塊61a或第二內(nèi)部模塊61b,而將從RAM讀出的數(shù)據(jù)不經(jīng)主控總線51a地直接寫入到第一內(nèi)部模塊61a或第二內(nèi)部模塊61b。因此,如圖4所示,能夠在CLK“1”~CLK“4”期間連續(xù)輸出訪問請求信號REQ,進行連續(xù)的讀出操作。
再有,圖4所示的例中的動作是在CLK“6”~CLK“8”期間,進行傳送指示寄存器72的設(shè)定,且在CLK“8”中傳送指示信號成為非激活狀態(tài),然后,在CLK“9”與CLK“10”中,總線主控器51從RAM 11讀出數(shù)據(jù)。
如以上說明,依據(jù)本實施例1的數(shù)據(jù)傳送控制裝置,為了將四個數(shù)據(jù)從RAM 11傳送到第一內(nèi)部模塊61a需要五個時鐘周期。而在上述一般的數(shù)據(jù)傳送控制裝置中,為了將四個數(shù)據(jù)從RAM 11傳送到第一內(nèi)部模塊21a需要12個時鐘周期。
如此,總線主控器在數(shù)據(jù)傳送時,無需交互進行數(shù)據(jù)的讀出操作和寫入操作,只連續(xù)進行讀出或?qū)懭爰纯?,因此,能夠減少數(shù)據(jù)傳送所需的時鐘周期數(shù)。并且,通過減少時鐘周期數(shù),也能期待取得使采用這種數(shù)據(jù)傳送控制裝置的系統(tǒng)LSI的耗電減少的效果。
實施例2接著,就本發(fā)明實施例2的數(shù)據(jù)傳送控制裝置進行說明。本例的數(shù)據(jù)傳送控制裝置與實施例1的數(shù)據(jù)傳送控制裝置的不同點在于基于供給RAM 11的RAM地址信號RADDR生成供給傳送控制部62的傳送指示信號。
圖5是表示本發(fā)明實施例2的數(shù)據(jù)傳送控制裝置的結(jié)構(gòu)的方框圖。與圖3所示的實施例1的數(shù)據(jù)傳送控制裝置的構(gòu)成要素相比,本例的數(shù)據(jù)傳送控制裝置用傳送指示控制部80取代了傳送指示寄存器72。
傳送指示控制部80基于輸出到RAM地址總線12的RAM地址信號RADDR,生成確定是否向傳送控制部62提供傳送指示的傳送指示信號。該傳送指示控制部80經(jīng)由傳送指示線81連接到傳送控制部62,并用該傳送指示線81,將傳送指示信號傳送到傳送控制部62。
這里,如圖6所示,RAM 11的地址空間被分為區(qū)域a、區(qū)域b和區(qū)域c等三個區(qū)域,假定區(qū)域a與區(qū)域c為數(shù)據(jù)傳送用區(qū)域,區(qū)域b為普通存儲區(qū)域。傳送指示控制部80在區(qū)域a或區(qū)域b根據(jù)RAM地址信號RADDR被指定的場合,將傳送指示信號設(shè)為激活狀態(tài),在區(qū)域c被指定的場合,將傳送指示信號設(shè)為非激活狀態(tài)。另外,RAM11的區(qū)域通過在寄存器(未作圖示)上設(shè)置預定值來進行定義。因此,通過變更寄存器的內(nèi)容,能夠任意地變更RAM 11的區(qū)域的定義。
接著,說明具有上述結(jié)構(gòu)的本發(fā)明實施例2的數(shù)據(jù)傳送控制裝置的操作。
在這種數(shù)據(jù)傳送控制裝置中,與實施例1的數(shù)據(jù)傳送一樣,從傳送指示控制部80輸出的傳送控制信號在激活狀態(tài)時,進行總線受控器之間(RAM 11和第一內(nèi)部模塊61a或第二內(nèi)部模塊61b之間)的數(shù)據(jù)傳送,而傳送控制信號在非激活狀態(tài)時,進行總線主控器51和總線受控器(RAM 11、第一內(nèi)部模塊61a或第二內(nèi)部模塊61b)之間的數(shù)據(jù)傳送。
接著,參照圖7所示的時間圖,進一步詳細說明實施例2的數(shù)據(jù)傳送控制裝置的操作。
本實施例2的數(shù)據(jù)傳送控制裝置的特征在于數(shù)據(jù)傳送的方式切換時的操作。以下作為一例這種操作,就從RAM 11到第一內(nèi)部模塊61a進行了四個數(shù)據(jù)傳送后,切換到從RAM 11到總線主控器51的數(shù)據(jù)傳送的操作的情況進行說明。
在CLK“1”~CLK“4”期間,若RAM地址總線12上的RAM地址信號RADDR指示了區(qū)域a或區(qū)域c,則傳送指示控制部80判斷應在總線受控器之間傳送數(shù)據(jù),并激活傳送指示信號。從而,從RAM11讀出的數(shù)據(jù)傳送到第一內(nèi)部模塊61a。
接著,在CLK6中,若RAM地址總線12上的RAM地址信號RADDR指示了區(qū)域b,則傳送指示控制部80判斷應在總線受控器和總線主控器51之間傳送數(shù)據(jù),并將傳送指示信號去激活。從而,從RAM 11讀出的數(shù)據(jù)傳送到總線主控器51。
如以上說明,依據(jù)本實施例2的數(shù)據(jù)傳送控制裝置,按照RAM 11的被訪問區(qū)域切換是在總線受控器之間進行數(shù)據(jù)傳送還是在總線受控器和總線主控器之間進行通常的傳送。因而,在實施例1的數(shù)據(jù)傳送控制裝置中能夠省去用三個時鐘周期的對傳送指示寄存器的值設(shè)定(參照圖4),因此,能夠削減傳送指示中所需的輔助操作時間,能以較少的時鐘周期高效率且迅速地進行數(shù)據(jù)傳送。
實施例3接著,就本發(fā)明實施例3的數(shù)據(jù)傳送控制裝置進行說明。本例的數(shù)據(jù)傳送控制裝置用總線主控器生成在實施例1的數(shù)據(jù)傳送控制裝置中用傳送控制部62生成的傳送指示信號。
圖8是表示本發(fā)明實施例3的數(shù)據(jù)傳送控制裝置的結(jié)構(gòu)的方框圖。該數(shù)據(jù)傳送控制裝置在圖3所示的實施例1的數(shù)據(jù)傳送控制裝置的構(gòu)成要素中去掉了傳送指示寄存器72,并用新的總線主控器52取代了總線主控器51。
總線主控器52經(jīng)由BIU_R 10訪問RAM 11、第一內(nèi)部模塊61a和第二內(nèi)部模塊61b,執(zhí)行與它們之間的數(shù)據(jù)傳送,同時進行在RAM11和第一內(nèi)部模塊61a或第二內(nèi)部模塊61b之間的數(shù)據(jù)傳送。并且,該總線主控器52生成傳送指示信號,并用傳送指示線53傳送到傳送控制部62。
接著,說明具有上述結(jié)構(gòu)的本發(fā)明實施例3的數(shù)據(jù)傳送控制裝置的操作。
在本例的數(shù)據(jù)傳送控制裝置中,與實施例1中的數(shù)據(jù)傳送一樣,從總線主控器52輸出的傳送控制信號在激活狀態(tài)時,進行多個總線受控器之間(RAM 11和第一內(nèi)部模塊61a或第二內(nèi)部模塊61b之間)的數(shù)據(jù)傳送,傳送控制信號在非激活狀態(tài)時,進行總線主控器52和總線受控器(RAM 11、第一內(nèi)部模塊61a或第二內(nèi)部模塊61b)之間的數(shù)據(jù)傳送。
這里,總線主控器52為DMA傳送控制器(以下,略為“DMAC”),假定該DMAC設(shè)有通道0與通道1這兩個傳送通道。然后,設(shè)通道0進行從RAM 11到第一內(nèi)部模塊61a的數(shù)據(jù)傳送,通道1進行從RAM11到與主控總線51a連接的其它模塊(未作圖示)的數(shù)據(jù)傳送。
當DMAC用通道0進行數(shù)據(jù)傳送時,響應來自控制部(未作圖示)的指示,總線主控器52使輸出到傳送指示線53的傳送指示信號激活。接著DMAC用通道1進行數(shù)據(jù)傳送時,響應來自控制部(未作圖示)的指示,總線主控器52使輸出到傳送指示線53的傳送指示信號成為非激活。
參照圖9所示的時間圖,就該場合的數(shù)據(jù)傳送控制裝置的操作進行說明。在CLK“1”~CLK“5”期間,進行DMAC的用通道0的數(shù)據(jù)傳送。即,DMAC為了使傳送控制信號激活,用傳送用總線60將數(shù)據(jù)從RAM 11傳送到第一內(nèi)部模塊61a。在CLK“6”中,進行DMAC的用通道1的數(shù)據(jù)傳送。即,DMAC為了使傳送控制信號成為非激活,從RAM 11讀出的數(shù)據(jù)經(jīng)由RAM用受控總線10a、BIU_R 10以及主控總線51a,被DMAC獲取。然后,被DMAC獲取的數(shù)據(jù)經(jīng)由主控總線51a傳送到模塊(未作圖示)。
接著,說明DMAC的通道0進行從RAM 11到第一內(nèi)部模塊61a的數(shù)據(jù)傳送和通道1進行從RAM 11到第二內(nèi)部模塊61b的數(shù)據(jù)傳送的操作。
DMAC用通道0進行數(shù)據(jù)傳送時,響應來自控制部(未作圖示)的指示,總線主控器52使輸出到傳送指示線53的傳送指示信號激活。接著,DMAC用通道1進行數(shù)據(jù)傳送時,由IO選擇寄存器70選擇了第二內(nèi)部模塊61b后,響應來自控制部(未作圖示)的指示,總線主控器52使輸出到傳送指示線53的傳送指示信號激活。
參照圖10所示的時間圖,說明該場合的數(shù)據(jù)傳送控制裝置的操作。另外,圖10中,Ra與Wa表示與通道0的數(shù)據(jù)傳送時相關(guān)聯(lián)的信號,Rb與Wb表示與通道1的數(shù)據(jù)傳送時相關(guān)聯(lián)的信號。這些符號Ra、Wa、Rb和Wb在后面出現(xiàn)的其它時間圖中具有與上述相同的含意。
在CLK“1”~CLK“5”期間,進行DMAC的用通道0的數(shù)據(jù)傳送。即,DMAC為了使傳送控制信號激活,用傳送用總線60將數(shù)據(jù)從RAM 11傳送到第一內(nèi)部模塊61a。在CLK“6”~CLK“8”期間,進行IO選擇寄存器70的設(shè)定,在CLK“8”中從IO選擇寄存器70輸出的第一選擇信號SELa成為非激活狀態(tài),第二選擇信號SELb成為激活狀態(tài)。從而,第二內(nèi)部模塊61b被選擇。在之后的CLK“9”~CLK“13”期間,進行DMAC的用通道1的數(shù)據(jù)傳送。即,DMAC為了使傳送控制信號激活,用傳送用總線60將數(shù)據(jù)從RAM 11傳送到第二內(nèi)部模塊61b。
如以上說明,依據(jù)本實施例3的數(shù)據(jù)傳送控制裝置,由于以總線主控器52生成傳送指示信號,不需要實施例1的數(shù)據(jù)傳送控制裝置中的傳送指示寄存器72。結(jié)果,能夠使數(shù)據(jù)傳送控制裝置的結(jié)構(gòu)簡單。并且,由于不進行地址比較,能提高工作頻率。
實施例4接著,就本發(fā)明實施例4的數(shù)據(jù)傳送控制裝置進行說明。本例的數(shù)據(jù)傳送控制裝置用總線主控器生成在實施例3的數(shù)據(jù)傳送控制裝置中用IO選擇寄存器70生成的第一選擇信號SELa與第二選擇信號SELb。
圖11是表示本發(fā)明實施例4的數(shù)據(jù)傳送控制裝置的結(jié)構(gòu)的方框圖。該數(shù)據(jù)傳送控制裝置在圖8所示的實施例3的數(shù)據(jù)傳送控制裝置的構(gòu)成要素中去掉了IO選擇寄存器70,并用新的總線主控器54取代了總線主控器52。
總線主控器54經(jīng)由BIU_R 10訪問RAM 11、第一內(nèi)部模塊61a和第二內(nèi)部模塊61b,執(zhí)行與它們之間的數(shù)據(jù)傳送,同時進行RAM 11和第一內(nèi)部模塊61a或第二內(nèi)部模塊61b之間的數(shù)據(jù)傳送。并且,該總線主控器54生成傳送指示信號,并用傳送指示線55傳送到傳送控制部62。另外,該總線主控器54生成第一選擇信號SELa,經(jīng)由第一選擇信號線56a傳送到第一內(nèi)部模塊61a,同時生成第二選擇信號SELb,并經(jīng)由第二選擇信號線56b傳送到第二內(nèi)部模塊61b。
接著,說明具有上述結(jié)構(gòu)的本發(fā)明實施例4的數(shù)據(jù)傳送控制裝置的操作。
在本例的數(shù)據(jù)傳送控制裝置中,從總線主控器54輸出的傳送控制信號在激活狀態(tài)時,除了選擇第一內(nèi)部模塊61a與第二內(nèi)部模塊61b的方法以外,與實施例1的數(shù)據(jù)傳送一樣,進行多個總線受控器之間(RAM 11和第一內(nèi)部模塊61a或第二內(nèi)部模塊61b之間)的數(shù)據(jù)傳送。并且,傳送控制信號在非激活狀態(tài)時,與實施例1的數(shù)據(jù)傳送一樣,進行總線主控器54和總線受控器(RAM 11、第一內(nèi)部模塊61a或第二內(nèi)部模塊61b)之間的數(shù)據(jù)傳送。
這里,總線主控器54為DMAC,該DMAC設(shè)有通道0與通道1這兩個傳送通道。假定通道0進行從RAM 11到第一內(nèi)部模塊61a的數(shù)據(jù)傳送,且通道1進行從RAM 11到第二內(nèi)部模塊61b的數(shù)據(jù)傳送。
DMAC用通道0進行數(shù)據(jù)傳送時,總線主控器54使輸出到傳送指示線53的傳送指示信號激活,同時使輸出到第一選擇信號線56a的第一選擇信號SELa激活。接著,DMAC用通道1進行數(shù)據(jù)傳送時,總線主控器54輸出到傳送指示線53的傳送指示信號激活,同時使輸出到第二選擇信號線56b的第二選擇信號SELb激活。
參照圖12所示的時間圖,就該場合的數(shù)據(jù)傳送控制裝置的操作進行說明。
在CLK“1”~CLK“5”期間,進行DMAC的用通道0的數(shù)據(jù)傳送。即,DMAC為了在CLK“1”中使傳送控制信號與第一選擇信號SELa激活,在CLK“1”~CLK“4”期間從RAM 11讀出的RAM讀出數(shù)據(jù)RDR被輸出到RAM讀出數(shù)據(jù)總線13。這種輸出到RAM讀出數(shù)據(jù)總線13的RAM讀出數(shù)據(jù)RDR作為傳送寫入數(shù)據(jù)TDW,在CLK“2”~CLK“5”期間,經(jīng)由IO寫入數(shù)據(jù)總線64傳送并寫入到第二內(nèi)部模塊61a。DMAC從數(shù)據(jù)傳送開始到結(jié)束為止,就是說在CLK“1”~CLK“5”期間,將第一選擇信號SELa維持在激活狀態(tài)。
在CLK“6”~CLK“10”期間,進行DMAC的用通道1的數(shù)據(jù)傳送。即,DMAC為了在CLK“6”中使傳送控制信號與第二選擇信號SELb激活,在CLK“6”~CLK“9”期間從RAM 11讀出的RAM讀出數(shù)據(jù)RDR被輸出到RAM讀出數(shù)據(jù)總線13。輸出到該RAM讀出數(shù)據(jù)總線13的RAM讀出數(shù)據(jù)RDR,在CLK“7”~CLK“10”期間作為傳送寫入數(shù)據(jù)TDW經(jīng)由IO寫入數(shù)據(jù)總線64傳送并寫入到第二內(nèi)部模塊61b。DMAC從數(shù)據(jù)傳送開始到結(jié)束為止,就是說在CLK“6”~CLK“9”期間,將第二選擇信號SELb維持在激活狀態(tài)。
如以上說明,依據(jù)本實施例4的數(shù)據(jù)傳送控制裝置,總線主控器54輸出選擇成為數(shù)據(jù)傳送對象的總線受控器的信號,因此,無需每次切換數(shù)據(jù)傳送時在IO選擇寄存器70上設(shè)定預定值。結(jié)果,能夠在實施例3的數(shù)據(jù)傳送控制裝置中省去需要三個時鐘周期的對IO選擇寄存器70的值設(shè)定(參照圖10),并能削減總線受控器的選擇所需的輔助操作時間。
另外,在上述的實施例1~實施例3的數(shù)據(jù)傳送控制裝置中,與本實施例3一樣,也能采用以總線主控器生成第一選擇信號SELa與第二選擇信號SELb的結(jié)構(gòu)。
實施例5接著,就本發(fā)明實施例5的數(shù)據(jù)傳送控制裝置進行說明。該數(shù)據(jù)傳送控制裝置,在實施例4的數(shù)據(jù)傳送控制裝置中按照用以控制外部設(shè)備的信息生成傳送指示信號。
圖13是表示本發(fā)明實施例5的數(shù)據(jù)傳送控制裝置的結(jié)構(gòu)的方框圖。這種數(shù)據(jù)傳送控制裝置采用以外部用總線接口部件(以下,稱為“BIU_E”)90、傳送控制部110和外部設(shè)備控制部91分別取代在圖11所示的實施例4的數(shù)據(jù)傳送控制裝置的構(gòu)成要素中的BIU_R 10、傳送控制部62和RAM 11的結(jié)構(gòu)。并且,外部設(shè)備控制部91與外部設(shè)備101相連。
BIU_E 90為了經(jīng)外部設(shè)備控制部91對外部設(shè)備101進行訪問,將主控總線51a的協(xié)議和外部設(shè)備用受控總線90a的協(xié)議相互變換。該BIU_E 90經(jīng)外部設(shè)備用受控總線90a連接到外部設(shè)備控制部91。
外部設(shè)備用受控總線90a由外部地址總線92、外部讀出數(shù)據(jù)總線93、外部寫入數(shù)據(jù)總線94以及外部控制信號總線95構(gòu)成。
外部地址總線92用以將從BIU_E 90輸出的外部地址信號EADDR傳送到外部設(shè)備控制部91。外部讀出數(shù)據(jù)總線93用以將從外部設(shè)備控制部91讀出的外部讀出數(shù)據(jù)EDR傳送到BIU_E 90。外部寫入數(shù)據(jù)總線94用以將從BIU_E 90輸出的外部寫入數(shù)據(jù)EDW經(jīng)由選擇器96傳送到外部設(shè)備控制部91。外部控制信號總線95用以將從BIU_E 90輸出的外部控制信號ECS傳送到外部設(shè)備控制部91與傳送控制部110。
外部控制信號ECS包含用以向外部設(shè)備101請求訪問的外部設(shè)備訪問請求信號EREQ,用以指示向外部設(shè)備101進行讀出訪問還是寫入訪問的外部設(shè)備讀出/寫入信號ERW,以及表示對外部設(shè)備101的訪問結(jié)束的設(shè)備訪問結(jié)束信號EEND。
選擇器96選擇從BIU_E 90經(jīng)外部寫入數(shù)據(jù)總線94傳送來的外部寫入數(shù)據(jù)EDW和從選擇器66經(jīng)IO讀出數(shù)據(jù)總線67傳送來的傳送讀出數(shù)據(jù)TDR中的一個,用寫入數(shù)據(jù)總線97傳送到外部設(shè)備控制部91。
外部設(shè)備控制部91是具有總線受控器功能的內(nèi)部模塊。該外部設(shè)備控制部91經(jīng)外部設(shè)備訪問信息信號線98連接到傳送控制部110。外部設(shè)備控制部91采用該外部設(shè)備訪問信息信號線98,向傳送控制部110傳送被連接的外部設(shè)備101的訪問相關(guān)的信息,作為外部設(shè)備訪問信息信號。并且,該外部設(shè)備控制部91通過外部總線91a,連接到在系統(tǒng)LSI的外部連接的外部設(shè)備101。
外部總線91a由外部設(shè)備地址總線102、外部設(shè)備數(shù)據(jù)總線103以及外部設(shè)備控制信號總線104構(gòu)成。
外部設(shè)備地址總線102用以將從外部設(shè)備控制部91輸出的外部設(shè)備地址信號傳送到外部設(shè)備101。外部設(shè)備數(shù)據(jù)總線103用以外部設(shè)備控制部91和外部設(shè)備101之間的數(shù)據(jù)傳送與接收。外部設(shè)備控制信號總線104用以將從外部設(shè)備控制部91輸出的外部設(shè)備控制信號傳送到外部設(shè)備101。該外部設(shè)備控制信號由面向外部設(shè)備101的指令構(gòu)成。
傳送控制部110基于來自外部控制信號總線95的外部控制信號ECS、來自總線主控器54的傳送指示信號以及來自外部設(shè)備控制部91的外部設(shè)備訪問信息信號生成用以控制外部設(shè)備控制部91和第一內(nèi)部模塊61a或第二內(nèi)部模塊61b之間的數(shù)據(jù)傳送的傳送控制信號TCS。該被生成的傳送控制信號TCS經(jīng)傳送控制信號總線63傳送到第一內(nèi)部模塊61a與第二內(nèi)部模塊61b。傳送控制信號TCS包含IO讀出選通信號RS與IO寫入選通信號WS。
接著,說明具有上述結(jié)構(gòu)的本發(fā)明實施例5的數(shù)據(jù)傳送控制裝置的操作。首先,就數(shù)據(jù)傳送控制裝置的概略操作進行說明。
這里,作為一例數(shù)據(jù)傳送控制裝置的操作,說明從第一內(nèi)部模塊61a到外部設(shè)備101傳送數(shù)據(jù)的情況。數(shù)據(jù)傳送控制裝置的操作由從第一內(nèi)部模塊61a讀出數(shù)據(jù)的讀出操作和將被讀出的數(shù)據(jù)經(jīng)由外部設(shè)備控制部91寫入外部設(shè)備101的寫入操作構(gòu)成。讀出操作在傳送控制部62的控制下執(zhí)行,寫入操作在總線主控器54的控制下執(zhí)行。
在數(shù)據(jù)傳送操作開始之前,總線主控器54使傳送指示信號激活,經(jīng)由傳送指示線55將要執(zhí)行數(shù)據(jù)傳送的指示傳送到傳送控制部110。并且,使要選擇第一內(nèi)部模塊61a的第一選擇信號SELa激活,并經(jīng)由第一選擇信號線56a,將作為數(shù)據(jù)傳送的對象選擇的指示傳送到第一內(nèi)部模塊61a。以上準備一旦完成,就開始數(shù)據(jù)傳送操作。
數(shù)據(jù)傳送操作,首先,從總線主控器54對外部設(shè)備101的寫入操作開始。即,總線主控器54將用以寫入數(shù)據(jù)所需的主控控制信號MCS輸出到主控控制信號總線3。同時,將指定成為寫入對象的外部設(shè)備101的主控地址信號MADDR輸出到主控地址總線2。主控控制信號MCS被輸出到主控控制信號總線3時,BIU_E 90調(diào)查輸出到主控地址總線2的主控地址信號MADDR是否指定外部設(shè)備101。然后,若判斷是指定外部設(shè)備101的主控地址信號MADDR,則BIU_E 90對外部設(shè)備用受控總線90a執(zhí)行數(shù)據(jù)寫入的協(xié)議。
換言之,BIU_E 90向外部控制信號總線95輸出用以對外部設(shè)備101寫入數(shù)據(jù)所需的外部設(shè)備控制信號ECS。同時,向外部地址總線92作為外部設(shè)備地址信號EADDR輸出外部設(shè)備101所需的地址。外部設(shè)備控制部91通過接受外部設(shè)備控制信號ECS與外部設(shè)備地址信號EADDR等,經(jīng)由外部總線91a對外部設(shè)備101進行寫入操作。
也就是,外部設(shè)備控制部91向構(gòu)成外部總線91a的外部設(shè)備控制信號總線104輸出對外部設(shè)備101寫入數(shù)據(jù)所需的控制信號。并且,向外部設(shè)備地址總線102輸出對外部設(shè)備101寫入數(shù)據(jù)所需的地址。再向外部設(shè)備數(shù)據(jù)總線103輸出對外部設(shè)備101寫入的數(shù)據(jù)。從而,數(shù)據(jù)被寫入外部設(shè)備101。寫入該外部設(shè)備101的數(shù)據(jù),須在寫入的定時從第一內(nèi)部模塊61a讀出,并經(jīng)由選擇器66、IO讀出數(shù)據(jù)總線67、選擇器96以及寫入數(shù)據(jù)總線97存放到外部設(shè)備控制部91。
這里,就從第一內(nèi)部模塊61a讀出數(shù)據(jù)的操作進行說明。傳送控制部110對構(gòu)成外部設(shè)備用受控總線90a的外部設(shè)備控制信號總線95上流過的外部設(shè)備控制信號ECS加以監(jiān)測。并且,通過從外部設(shè)備控制部91經(jīng)由外部設(shè)備訪問信息信號線98傳送來的外部設(shè)備訪問信息信號,確認對外部設(shè)備101進行訪問的定時。傳送控制部110基于外部設(shè)備控制信號ECS與外部設(shè)備訪問信息信號等,確定外部設(shè)備控制部91向外部設(shè)備101寫入數(shù)據(jù)的定時,并按該確定的定時向傳送控制信號總線63輸出傳送控制信號TCS。
由第一選擇信號SELa選擇的第一內(nèi)部模塊61a,按照該傳送控制信號TCS所包含的IO讀出選通信號RS讀出數(shù)據(jù),并向第一IO讀出數(shù)據(jù)總線65a輸出。該第一IO讀出數(shù)據(jù)總線65a讀出的數(shù)據(jù),經(jīng)由選擇器66輸出到IO讀出數(shù)據(jù)總線67,作為傳送讀出數(shù)據(jù)TDR傳送到選擇器96。選擇器96使來自IO讀出數(shù)據(jù)總線67的傳送讀出數(shù)據(jù)TDR通過,輸出到寫入數(shù)據(jù)總線97,并傳送到外部設(shè)備控制部91。通過以上操作,從第一內(nèi)部模塊61a到外部設(shè)備101的數(shù)據(jù)傳送操作完成。
接著,參照圖14所示的時間圖,進一步詳細說明實施例5的數(shù)據(jù)傳送控制裝置的操作。這里,就使用SDRAM作為外部設(shè)備101的情況進行說明。
首先,在CLK“1”中,對總線主控器54將訪問請求信號REQ、主控讀出/寫入信號RW以及主控地址信號MADDR加以確認。主控讀出/寫入信號RW以H電平表示讀出,以L電平表示寫入。若BIU_E 90通過調(diào)查輸出到主控地址總線2的主控地址信號MADDR判斷出已對外部設(shè)備101輸出地址,則在CLK“1”中確認訪問許可信號ACK。并且,BIU_E 90通過在CLK“1”中對外部設(shè)備訪問請求信號EREQ、外部設(shè)備地址信號EADDR以及外部設(shè)備讀出/寫入信號ERW加以確認,對外部設(shè)備控制部91進行讀寫訪問。外部設(shè)備讀出/寫入信號ERW以H電平表示讀出,以L電平表示寫入。
外部設(shè)備控制部91在CLK“1”中,向外部設(shè)備控制信號總線104輸出行激活指令“ac”,同時向外部設(shè)備地址總線102輸出行地址“r0”。接著,在CLK“2”與CLK“3”中,外部設(shè)備控制部91向外部設(shè)備控制信號總線104輸出無操作指令“np”。輸出無操作指令“np”的理由是作為SDRAM的AC定時條件(從行到列的延遲時間),要求在行激活指令“ac”和寫入指令“w0”之間存在三個以上的時鐘周期。
在之后的CLK“4”中,外部設(shè)備控制部91向外部設(shè)備控制信號總線104輸出寫入指令“w0”,向外部設(shè)備地址總線102輸出列地址“c0”,向外部設(shè)備數(shù)據(jù)總線103輸出寫入數(shù)據(jù)“d0”。同時,外部設(shè)備控制部91向外部控制信號總線95輸出外部設(shè)備訪問結(jié)束信號EEND。接到了該外部設(shè)備訪問結(jié)束信號EEND的BIU_E 90,向主控總線51a的主控控制信號總線3輸出主控控制信號MCS中的訪問結(jié)束信號END。于是,第一次的對外部設(shè)備101的寫入操作結(jié)束。接著,在CLK“4”~CLK“7”期間,進行第二至第四次的對外部設(shè)備101的寫入操作。由于進行第二次后的寫入操作時,已設(shè)于行激活狀態(tài),寫入指令“w1”~“w3”被連續(xù)發(fā)送。
另一方面,從第一內(nèi)部模塊61a讀出數(shù)據(jù)的讀出操作,在CLK“4”~CLK“7”期間進行。即,傳送控制部110按照從外部設(shè)備控制部91傳送來的外部設(shè)備訪問信息信號所包含的SDRAM的AC定時條件(從行到列的延遲時間)判斷需要三個時鐘周期的延遲,在CLK“4”~CLK“7”期間,向傳送控制信號總線63輸出IO讀出選通信號RS。從而,在CLK“4”~CLK“7”期間,數(shù)據(jù)從第一內(nèi)部模塊61a讀出,并經(jīng)由第一IO讀出數(shù)據(jù)總線65a、選擇器66、IO讀出數(shù)據(jù)總線67、選擇器96以及外部設(shè)備控制部91,輸出到外部設(shè)備數(shù)據(jù)總線103。通過以上操作,從第一內(nèi)部模塊61a到外部設(shè)備101的數(shù)據(jù)傳送操作完成。
再有,滿足SDRAM的AC定時條件(從行到列的延遲時間)的時鐘周期數(shù),依賴于SDRAM的種類與時鐘頻率。但是,傳送控制部110按照從外部設(shè)備控制部91傳送來的外部設(shè)備訪問信息信號所包含的SDRAM的AC定時條件(從行到列的延遲時間)確定延遲的時鐘周期數(shù),因此,即使SDRAM的種類與時鐘頻率變更,也能準確且可靠地進行數(shù)據(jù)傳送操作。
如以上說明,依據(jù)本實施例5的數(shù)據(jù)傳送控制裝置,例如對于像SDRAM的、滿足AC定時條件的時鐘周期數(shù)因時鐘頻率等而不同的外部設(shè)備,能夠準確且可靠地進行數(shù)據(jù)傳送。
再有,本實施例5中,就采用SDRAM作為外部設(shè)備101的情況進行了說明,但并不限于SDRAM,本實施例也能適用為滿足AC定時條件而需要對時鐘周期的周期數(shù)加以控制的其它設(shè)備。并且,外部設(shè)備101并不限于與系統(tǒng)LSI的外部連接的設(shè)備,也可為設(shè)于LSI內(nèi)部的總線受控器。
并且,本實施例5的數(shù)據(jù)傳送控制裝置是變更實施例4的數(shù)據(jù)傳送控制裝置的構(gòu)成要素的一部分而構(gòu)成,但也可以變更實施例1~實施例3中的任意一個數(shù)據(jù)傳送控制裝置的構(gòu)成要素的一部分而構(gòu)成,這時,也具有上述的作用與效果。
實施例6
接著,就本發(fā)明實施例6的數(shù)據(jù)傳送控制裝置進行說明。該數(shù)據(jù)傳送控制裝置在實施例4的數(shù)據(jù)傳送控制裝置中,根據(jù)供給RAM 11的RAM地址信號RADDR生成用以選擇第一內(nèi)部模塊61a與第二內(nèi)部模塊61b的第一選擇信號SELa與第二選擇信號SELb。
圖15是表示本發(fā)明實施例6的數(shù)據(jù)傳送控制裝置的結(jié)構(gòu)的方框圖。該數(shù)據(jù)傳送控制裝置在圖13所示的實施例4的數(shù)據(jù)傳送控制裝置中,從總線主控器54去掉了用于輸出的第一選擇信號線56a與第二選擇信號線56b,新增加了IO選擇控制部74。
IO選擇控制部74基于來自RAM地址總線12的RAM地址信號RADDR,生成用以選擇第一內(nèi)部模塊61a的第一選擇信號SELa或選擇第二內(nèi)部模塊61b的第二選擇信號SELb。在該IO選擇控制部74上生成的第一選擇信號SELa,用第一選擇信號線75a傳送到第一內(nèi)部模塊61a。同樣地,第二選擇信號SELb用第二選擇信號線75b傳送到第二內(nèi)部模塊61b。
這里,如圖16所示,RAM 11的地址空間被分為區(qū)域a和區(qū)域b這兩個區(qū)域,設(shè)定區(qū)域a為第一內(nèi)部模塊61a訪問的區(qū)域,區(qū)域b為第二內(nèi)部模塊61b訪問的區(qū)域。IO選擇控制部74在根據(jù)RAM地址信號RADDR指定區(qū)域a時使第一選擇信號SELa激活,在指定區(qū)域b時使第二選擇信號SELb激活。再有,RAM 11的區(qū)域定義是通過向寄存器(未作圖示)設(shè)定預定值來進行。因此,通過變更寄存器的內(nèi)容,能夠任意地更改RAM 11的區(qū)域定義。
接著,說明具有上述結(jié)構(gòu)的本發(fā)明實施例6的數(shù)據(jù)傳送控制裝置的操作。
在該數(shù)據(jù)傳送控制裝置中,從總線主控器54輸出的傳送控制信號在激活狀態(tài)時,除了選擇第一內(nèi)部模塊61a與第二內(nèi)部模塊61b的方法以外,與實施例1的數(shù)據(jù)傳送一樣,進行多個總線受控器之間(RAM 11和第一內(nèi)部模塊61a或第二內(nèi)部模塊61b之間)的數(shù)據(jù)傳送。并且,傳送控制信號在非激活狀態(tài)時,與實施例1的數(shù)據(jù)傳送一樣,進行總線主控器54和總線受控器(RAM 11、第一內(nèi)部模塊61a或第二內(nèi)部模塊61b)之間的數(shù)據(jù)傳送。因此,以下只對選擇第一內(nèi)部模塊61a與第二內(nèi)部模塊61b的操作進行說明。
這里若從總線主控器54經(jīng)由主控總線51a與BIU_R 10輸出到RAM用受控總線10a的RAM地址總線12的RAM地址信號RADDR指示RAM 11的區(qū)域a,則IO選擇控制部74就使第一選擇信號SELa激活。從而,實現(xiàn)對第一內(nèi)部模塊61a的讀出操作與寫入操作成為可能。
同樣地,若從總線主控器54經(jīng)由主控總線51a與BIU_R 10輸出到RAM用受控總線10a的RAM地址總線12的RAM地址信號RADDR指示RAM 11的區(qū)域b,則IO選擇控制部74就使第二選擇信號SELb激活。從而,實現(xiàn)對第二內(nèi)部模塊61b的讀出操作與寫入操作成為可能。
如以上說明,依據(jù)本實施例6的數(shù)據(jù)傳送控制裝置,按照RAM 11的被訪問的區(qū)域來切換是選擇第一內(nèi)部模塊61a還是選擇第二內(nèi)部模塊61b。因而,在如實施例3的數(shù)據(jù)傳送控制裝置那樣設(shè)有IO選擇寄存器的結(jié)構(gòu)中,能夠省去需要三個時鐘周期的對IO選擇寄存器的值設(shè)定(參照圖10),因此,能夠削減選擇第一內(nèi)部模塊61a或第二內(nèi)部模塊61b所需的輔助操作時間,能以較少的時鐘周期數(shù)高效率且迅速地進行數(shù)據(jù)傳送。
實施例7接著,就本發(fā)明實施例7的數(shù)據(jù)傳送控制裝置進行說明。該數(shù)據(jù)傳送控制裝置在實施例4的數(shù)據(jù)傳送控制裝置基礎(chǔ)上設(shè)置成基于總線主控器54預先存儲的給出第一內(nèi)部模塊61a或第二內(nèi)部模塊61b的IO地址,生成用以選擇第一內(nèi)部模塊61a與第二內(nèi)部模塊61b的第一選擇信號SELa與第二選擇信號SELb。
圖17是表示本發(fā)明實施例7的數(shù)據(jù)傳送控制裝置的結(jié)構(gòu)的方框圖。該數(shù)據(jù)傳送控制裝置的結(jié)構(gòu)是在圖13所示的實施例4的數(shù)據(jù)傳送控制裝置中,從總線主控器54去掉了用于輸出的第一選擇信號線56a與第二選擇信號線56b,新增加了IO選擇控制部76,同時增加了用以從總線主控器54向IO選擇控制部74傳送IO地址信號IOADDR的IO地址線57。
IO選擇控制部76基于來自總線主控器54的IO地址信號IOADDR,生成用以選擇第一內(nèi)部模塊61a的第一選擇信號SELa或選擇第二內(nèi)部模塊61b的第二選擇信號SELb。在這種IO選擇控制部76上生成的第一選擇信號SELa,用第一選擇信號線77a傳送到第一內(nèi)部模塊61a。同樣,第二選擇信號SELb用第二選擇信號線77b傳送到第二內(nèi)部模塊61b。
如圖18所示,IO地址空間被分為區(qū)域a與區(qū)域b這兩個區(qū)域,設(shè)定區(qū)域a定義為給第一內(nèi)部模塊61a的區(qū)域,區(qū)域b定義為給第二內(nèi)部模塊61b的區(qū)域。IO選擇控制部76在根據(jù)IO地址信號IOADDR指定區(qū)域a時使第一選擇信號SELa激活,而指定區(qū)域b時使第二選擇信號SELb激活。再有,IO地址空間區(qū)域的定義是通過在寄存器(未作圖示)上設(shè)定預定值來進行。因此,通過變更寄存器的內(nèi)容,能夠任意地更改IO地址空間區(qū)域的定義。
接著,說明具有上述結(jié)構(gòu)的本發(fā)明實施例7的數(shù)據(jù)傳送控制裝置的操作。
在該數(shù)據(jù)傳送控制裝置中,從總線主控器54輸出的傳送控制信號在激活狀態(tài)時,除了選擇第一內(nèi)部模塊61a與第二內(nèi)部模塊61b的方法以外,與實施例1的數(shù)據(jù)傳送一樣,進行多個總線受控器之間(RAM 11和第一內(nèi)部模塊61a或第二內(nèi)部模塊61b之間)的數(shù)據(jù)傳送。并且,傳送控制信號在非激活狀態(tài)時,與實施例1中的數(shù)據(jù)傳送一樣,進行總線主控器54和總線受控器(RAM 11、第一內(nèi)部模塊61a或第二內(nèi)部模塊61b)之間的數(shù)據(jù)傳送。因此,以下只對選擇第一內(nèi)部模塊61a與第二內(nèi)部模塊61b的操作進行說明。
選擇第一內(nèi)部模塊61a與第二內(nèi)部模塊61b中的一個作為數(shù)據(jù)傳送的對象時,總線主控器54用IO地址線57向IO選擇控制部76傳送存儲在內(nèi)部的表示IO地址的IO地址信號IOADDR。IO選擇控制部76在收到的IO地址信號IOADDR指示IO地址空間的區(qū)域a時,使第一選擇信號SELa激活。從而,實現(xiàn)對第一內(nèi)部模塊61a的讀出操作與寫入操作成為可能。
同樣地,IO選擇控制部76在收到的IO地址信號IOADDR指示IO地址空間的區(qū)域b時,使第二選擇信號SELb激活。從而,實現(xiàn)對第二內(nèi)部模塊61b的讀出操作與寫入操作成為可能。
如以上說明,依據(jù)本實施例7的數(shù)據(jù)傳送控制裝置,按照被訪問的IO地址空間的區(qū)域來切換是選擇第一內(nèi)部模塊61a還是選擇第二內(nèi)部模塊61b。因此,能夠省去如實施例3的數(shù)據(jù)傳送控制裝置那樣的設(shè)有IO選擇寄存器的結(jié)構(gòu)中,需要三個時鐘周期的對IO選擇寄存器的值設(shè)定(參照圖10),因此,能夠削減在第一內(nèi)部模塊61a或第二內(nèi)部模塊61b的選擇所需的輔助操作時間,能以較少的時鐘周期數(shù)高效率且迅速地進行數(shù)據(jù)傳送。
可對本實施例7的數(shù)據(jù)傳送控制裝置進行如圖19所示的變形。這種變形的數(shù)據(jù)傳送控制裝置將圖17所示的數(shù)據(jù)傳送控制裝置的IO選擇控制部76的功能分別裝在第一內(nèi)部模塊61a與第二內(nèi)部模塊61b的內(nèi)部,作為IO選擇控制部76a與IO選擇控制部76b。
按照該變形例的數(shù)據(jù)傳送控制裝置,也能獲得與上述實施例7的數(shù)據(jù)傳送控制裝置一樣的作用與效果。
實施例8接著,就本發(fā)明實施例8的數(shù)據(jù)傳送控制裝置進行說明。該數(shù)據(jù)傳送控制裝置在實施例5的數(shù)據(jù)傳送控制裝置的基礎(chǔ)上,設(shè)置兩個總線主控器和兩個主控總線,各總線主控器能夠并行地訪問第一內(nèi)部模塊61a與第二內(nèi)部模塊61b。
圖20是表示本發(fā)明實施例8的數(shù)據(jù)傳送控制裝置的結(jié)構(gòu)的方框圖。該數(shù)據(jù)傳送控制裝置主要在圖13所示的實施例5的數(shù)據(jù)傳送控制裝置的基礎(chǔ)上增加了第二總線主控器200、第二主控總線200a、總線接口部件(以下,稱為“BIU_C”)120、選擇器7a、選擇器207、選擇器126、第一地址解碼器210以及第二地址解碼器220而構(gòu)成。
第一總線主控器154與實施例5的總線主控器54對應。該第一總線主控器154,經(jīng)由第一主控總線54a、BIU_E 190和外部設(shè)備控制部91與外部設(shè)備101進行數(shù)據(jù)傳送,同時經(jīng)由第二主控總線200a、BIU_C 120與第一內(nèi)部模塊61a或第二內(nèi)部模塊61b進行數(shù)據(jù)傳送。
第一主控總線54a是在實施例5的主控總線51a上增加了用以獲取來自BIU_C 120的第二讀出數(shù)據(jù)信號MaDR_C的讀出數(shù)據(jù)總線9C而構(gòu)成的。具體地說,它包括使第一主控地址信號MaADDR流過的主控地址總線2、使第一主控控制信號MaCS流過的主控控制信號總線3、使第一主控寫入數(shù)據(jù)信號MaDW流過的主控寫入數(shù)據(jù)總線4、獲取來自BIU_E 190的第一讀出數(shù)據(jù)信號MbDR_E的讀出數(shù)據(jù)總線9以及上述的讀出數(shù)據(jù)總線9C。
并且,選擇器7a選擇從讀出數(shù)據(jù)總線9傳送來的第一讀出數(shù)據(jù)信號MaDR_E或從讀出數(shù)據(jù)總線9C傳送來的第二讀出數(shù)據(jù)信號MaDR_C中的一個,傳送到第一總線主控器154。
第二總線主控器200經(jīng)由第一主控總線54a、BIU_E 190和外部設(shè)備控制部91與外部設(shè)備101進行數(shù)據(jù)傳送,同時經(jīng)由第二主控總線200a、BIU_C 120與第一內(nèi)部模塊61a或第二內(nèi)部模塊61b進行數(shù)據(jù)傳送。
第二主控總線200a由對應于第一主控總線54a的多個總線構(gòu)成。它們是使第二主控地址信號MbADDR流過的主控地址總線202、使第二主控控制信號MbCS流過的主控控制信號總線203、使第二主控寫入數(shù)據(jù)信號MbDW流過的主控寫入數(shù)據(jù)總線204、用以獲取來自BIU_E 190的第一讀出數(shù)據(jù)信號MbDR_E的讀出數(shù)據(jù)總線209以及用以獲取來自BIU_C 120的第二讀出數(shù)據(jù)信號MbDR_C的讀出數(shù)據(jù)總線209C。
并且,選擇器207選擇從讀出數(shù)據(jù)總線209傳送來的第一讀出數(shù)據(jù)信號MaDR_E或從讀出數(shù)據(jù)總線209C傳送來的第二讀出數(shù)據(jù)信號MaDR_C中的一個,傳送到第二總線主控器200。
BIU_E 190在實施例5的數(shù)據(jù)傳送控制裝置的BIU_E 90上增加了對來自第一總線主控器154的訪問和來自第二總線主控器200的訪問進行仲裁的功能。
BIU_C 120對來自第一總線主控器154的訪問和來自第二總線主控器200的訪問進行仲裁,將第一主控總線54a的協(xié)議或第二主控總線200a的協(xié)議變換為內(nèi)裝模塊用受控總線120a的協(xié)議。
第一地址解碼器210判定從第一總線主控器154輸出的第一主控地址信號MaADDR是指定BIU_E 190與BIU_C 120中的哪一個地址空間。若該第一地址解碼器210判定是指定BIU_E 190的地址空間,則經(jīng)由信號線211,將表示該判定結(jié)果的MaBIU_E選擇信號傳送到BIU_E 190。另一方面,若判定是指定BIU_C 120的地址空間,則經(jīng)由信號線212,將表示該判定結(jié)果的MaBIU_C選擇信號傳送到BIU_C 120。
第二地址解碼器220判定從第二總線主控器200輸出的第二主控地址信號MbADDR是指定BIU_E 190與BIU_C 120中的哪一個地址空間。若該第二地址解碼器220判定是指定BIU_E 190的地址空間,則經(jīng)由信號線221,將表示該判定結(jié)果的MaBIU_E選擇信號傳送到BIU_E 190。另一方面,若判定是指定BIU_C 120的地址空間,則經(jīng)由信號線222,將表示該判定結(jié)果的MaBIU_C選擇信號傳送到BIU_C 120。
BIU_C 120通過內(nèi)裝模塊用受控總線120a連接到第一內(nèi)部模塊61a和第二內(nèi)部模塊61b。內(nèi)裝模塊用受控總線120a由內(nèi)部地址總線122、內(nèi)部讀出數(shù)據(jù)總線123、內(nèi)部寫入數(shù)據(jù)總線124以及內(nèi)部控制信號總線125構(gòu)成。
內(nèi)部地址總線122用以將從BIU_C 120輸出的內(nèi)部地址信號CADDR傳送到第一內(nèi)部模塊61a與第二內(nèi)部模塊61b。內(nèi)部讀出數(shù)據(jù)總線123用以將從第一內(nèi)部模塊61a與第二內(nèi)部模塊61b讀出后由選擇器126選擇的內(nèi)部讀出數(shù)據(jù)信號CDR傳送到BIU_C 120。內(nèi)部寫入數(shù)據(jù)總線124用以將從BIU_C 120輸出的內(nèi)部寫入數(shù)據(jù)CDW傳送到第二內(nèi)部模塊61a與第二內(nèi)部模塊61b。內(nèi)部控制信號總線125用以將從BIU_C 120輸出的內(nèi)部制仰信號CCS傳送到第一內(nèi)部模塊61a與第二內(nèi)部模塊61b。
選擇器126選擇從第一內(nèi)部模塊61a經(jīng)由信號線123a傳送來的讀出數(shù)據(jù)與從第二內(nèi)部模塊61b經(jīng)由信號線123b傳送來的讀出數(shù)據(jù)中的一個,作為內(nèi)部讀出數(shù)據(jù)信號CDR輸出到內(nèi)部讀出數(shù)據(jù)總線123。
接著,說明具有上述結(jié)構(gòu)的本發(fā)明實施例8的數(shù)據(jù)傳送控制裝置的操作。首先,就從第一總線主控器154對第一內(nèi)部模塊61a的訪問(讀出操作與寫入操作)進行說明。
第一總線主控器154,首先,將第一選擇信號SELa輸出到第一選擇信號線56a,并選擇第一內(nèi)部模塊61a。接著,將訪問所需的第一主控控制信號MaCS輸出到主控控制信號總線3。同時,將訪問所需的第一主控地址信號MaADDR輸出到主控地址總線2。在寫入操作時,再將第一主控寫入數(shù)據(jù)信號MaDW輸出到主控寫入數(shù)據(jù)總線4。
并且,第一地址解碼器210對第一主控地址信號MaADDR進行解碼,并判斷是指定BIU_E 190與BIU_C 120中的哪一個地址空間。由于結(jié)果判斷為指定BIU_C 120的地址空間,MaBIU_C選擇信號經(jīng)由信號線212傳送到BIU_C 120。于是,BIU_C 120被選擇。
這樣被選擇的BIU_C 120,一旦收到第一總線主控器154的訪問請求時,將第一主控總線54a的協(xié)議變換為內(nèi)裝模塊用受控總線120a的協(xié)議。從而,內(nèi)部地址信號CADDR從BIU_C 120輸出到內(nèi)部地址總線122,同時內(nèi)部控制信號CCS輸出到內(nèi)部控制信號總線125。寫入操作時,內(nèi)部寫入數(shù)據(jù)CDW再被輸出到內(nèi)部寫入數(shù)據(jù)總線124。輸出到該內(nèi)裝模塊用受控總線120a的各信號,被傳送到第一內(nèi)部模塊61a。
在第一內(nèi)部模塊61a中,若由內(nèi)部控制信號CCS指定了讀出訪問,則從由內(nèi)部地址信號CADDR指定的位置讀出數(shù)據(jù),并輸出到信號線123a。輸出到該信號線123a的數(shù)據(jù),經(jīng)由選擇器126輸出到內(nèi)部讀出數(shù)據(jù)總線123,并作為內(nèi)部讀出數(shù)據(jù)信號CDR傳送到BIU_C 120。BIU_C 120向第一主控總線54a的讀出數(shù)據(jù)總線209C作為第一讀出數(shù)據(jù)信號MbDR_C輸出該內(nèi)部讀出數(shù)據(jù)信號CDR。這種第一讀出數(shù)據(jù)信號MbDR_C,經(jīng)由選擇器7a被第一總線主控器154獲取。從而,讀出操作結(jié)束。
另一方面,若由內(nèi)部控制信號CCS指定了讀出訪問,則第一內(nèi)部模塊61a將輸出到內(nèi)部寫入數(shù)據(jù)總線124的內(nèi)部寫入數(shù)據(jù)CDW,寫入到由內(nèi)部地址信號CADDR指定的位置。于是,寫入操作結(jié)束。
第二總線主控器200對第一內(nèi)部模塊61a的訪問(讀出操作與寫入操作),用第二主控總線200a以與上述一樣的次序進行。
這里,考慮第一總線主控器154和第二總線主控器200同時訪問到BIU_C 120的地址空間的情況。這時,根據(jù)從第一地址解碼器210經(jīng)由信號線212傳送來的MaBIU_C選擇信號,BIU_C 120被選擇,同時根據(jù)從第二地址解碼器220經(jīng)由信號線222傳送來的MbBIU_C選擇信號,BIU_C 120被選擇。因此,BIU_C 120進行確定接受第一總線主控器154和第二總線主控器200的哪一個的訪問的判優(yōu)。作為判優(yōu)方法,可以采用以硬件固定來優(yōu)先接受來自第一總線主控器154的訪問的方法,以硬件固定來優(yōu)先接受來自第二總線主控器200的訪問的方法,以及在BIU_C 120的內(nèi)部設(shè)置寄存器、通過該寄存器的設(shè)定來切換優(yōu)先順序的方法等。例如,采用以硬件固定來優(yōu)先接受來自第一總線主控器154的訪問的方法時,先接受來自第一總線主控器154的訪問,第二總線主控器200的訪問則要等到第一總線主控器154的操作結(jié)束。然后,在來自第一總線主控器154的訪問結(jié)束后,接著進行接受第二總線主控器200訪問的操作。
依據(jù)本實施例8的數(shù)據(jù)傳送控制裝置的結(jié)構(gòu),與上述實施例5的數(shù)據(jù)傳送控制裝置的操作一樣,按照來自第一總線主控器154的請求,進行從第一內(nèi)部模塊61a到外部設(shè)備101的數(shù)據(jù)傳送時,第二總線主控器200能夠經(jīng)由BIU_C 120用上述的操作訪問第二內(nèi)部模塊61a。
如以上說明,依據(jù)本實施例8的數(shù)據(jù)傳送控制裝置,按照來自第一總線主控器154的請求,進行了從第一內(nèi)部模塊61a到外部設(shè)備101的數(shù)據(jù)傳送時,第二總線主控器200能夠與該數(shù)據(jù)傳送并行地訪問第一內(nèi)部模塊61a,因此,在總體上能夠減少數(shù)據(jù)傳送所需的時鐘周期。
實施例9接著,就本發(fā)明實施例9的數(shù)據(jù)傳送控制裝置進行說明。該數(shù)據(jù)傳送控制裝置在實施例8的數(shù)據(jù)傳送控制裝置的基礎(chǔ)上設(shè)置成能夠不等多個總線受控器之間進行的采用傳送用總線的數(shù)據(jù)傳送結(jié)束,實現(xiàn)總線主控器和其它總線受控器之間的數(shù)據(jù)傳送。
圖21是表示本發(fā)明實施例9的數(shù)據(jù)傳送控制裝置的結(jié)構(gòu)的方框圖。該數(shù)據(jù)傳送控制裝置主要在圖20所示的實施例5的數(shù)據(jù)傳送控制裝置上增加了總線接口部件(以下,稱為“BIU_M”)130與內(nèi)裝存儲塊131,且以選擇器7b與選擇器207a分別更換了選擇器7a與選擇器207。
以下,就與實施例8的數(shù)據(jù)傳送控制裝置不同的部分進行說明。第一總線主控器154除了經(jīng)由BIU_E 190與BIU_C 120進行數(shù)據(jù)傳送外,還經(jīng)由BIU_M 130進行與內(nèi)裝存儲塊131之間的數(shù)據(jù)傳送。第一主控總線54a在實施例8的第一主控總線54a上增加了用以獲取來自BIU_M 130的第三讀出數(shù)據(jù)信號MaDR_M的讀出數(shù)據(jù)總線9M。
并且,選擇器7b選擇從讀出數(shù)據(jù)總線9傳送來的第一讀出數(shù)據(jù)信號MaDR_E、從讀出數(shù)據(jù)總線9C傳送來的第二讀出數(shù)據(jù)信號MaDR_C以及從讀出數(shù)據(jù)總線9M傳送來的第三讀出數(shù)據(jù)信號MaDR_M中的任意一個,傳送到第一總線主控器154。
第二總線主控器200除了經(jīng)由BIU_E 190與BIU_C 120的數(shù)據(jù)傳送外,還經(jīng)由BIU_M 130進行與內(nèi)裝存儲塊131之間的數(shù)據(jù)傳送。第二主控總線200a在實施例8的第二主控總線200a上增加了用以獲取來自BIU_M 130的第三讀出數(shù)據(jù)信號MbDR_M的讀出數(shù)據(jù)總線209_M。
并且,選擇器207a選擇從讀出數(shù)據(jù)總線209傳送來的第一讀出數(shù)據(jù)信號MaDR_E、從讀出數(shù)據(jù)總線209C傳送來的第二讀出數(shù)據(jù)信號MaDR_C以及從讀出數(shù)據(jù)總線209_M傳送來的第三讀出數(shù)據(jù)信號MaDR_M中的任意一個,傳送到第二總線主控器200。
BIU_M 130對來自第一總線主控器154的訪問和來自第二總線主控器200的訪問進行仲裁,將第一主控總線54a的協(xié)議或第二主控總線200a的協(xié)議變換為內(nèi)裝存儲器用受控總線130a的協(xié)議。BIU_C 120通過內(nèi)裝存儲器用受控總線130a連接到內(nèi)裝存儲塊131。內(nèi)裝存儲器用受控總線130a由內(nèi)裝存儲器地址總線132、內(nèi)裝存儲器讀出數(shù)據(jù)總線133、內(nèi)裝存儲器寫入數(shù)據(jù)總線134以及內(nèi)裝存儲器控制信號總線135構(gòu)成。
內(nèi)裝存儲器地址總線132用以將從BIU_M 130輸出的內(nèi)裝存儲器地址信號MADDR傳送到內(nèi)裝存儲塊131。內(nèi)裝存儲器讀出數(shù)據(jù)總線133用以將從內(nèi)裝存儲塊131讀出的內(nèi)裝存儲器讀出數(shù)據(jù)信號MDR傳送到BIU_M 130。內(nèi)裝存儲器寫入數(shù)據(jù)總線134用以將從BIU_M 130輸出的內(nèi)裝存儲器寫入數(shù)據(jù)MDW傳送到內(nèi)裝存儲塊131。內(nèi)裝存儲器控制信號總線135用以將從BIU_M 130輸出的內(nèi)裝存儲器控制信號傳送到內(nèi)裝存儲塊131。
傳送控制部110除了實施例8的傳送控制部110的功能外,還具有這樣的功能將表示收到了傳送指示的傳送指示接受信號,經(jīng)由信號線111傳送到第一總線主控器154,并將表示正在數(shù)據(jù)傳送中的占用信號,經(jīng)由信號線112傳送到BIU_E 190的功能。
接著,說明具有上述結(jié)構(gòu)的本發(fā)明實施例9的數(shù)據(jù)傳送控制裝置的操作。
響應來自第一總線主控器154的訪問請求進行的、從第一內(nèi)部模塊61a到外部設(shè)備101的數(shù)據(jù)傳送,與實施例5和實施例8同樣地進行。再有,當?shù)谝豢偩€主控器154經(jīng)由傳送指示線55,將傳送指示信號傳送到傳送控制部110時,傳送控制部110響應這種傳送指示信號,將所需的控制信號輸出到第一內(nèi)部模塊61a與外部設(shè)備101。與此同時,傳送控制部110將表示收到了傳送指示的傳送指示接受信號,經(jīng)由信號線111傳送到第一總線主控器154,同時將表示正在數(shù)據(jù)傳送中的占用信號,經(jīng)由信號線112傳送到BIU_E 190。若BIU_E 190取得占用信號,則直到該占用信號被解除,不接受來自第一總線主控器154與第二總線主控器200的訪問請求。在該狀態(tài)下,進行上述從第一內(nèi)部模塊61a到外部設(shè)備101的數(shù)據(jù)傳送。
第一總線主控器154通過來自傳送控制部110的傳送指示接受信號,判斷為收到了發(fā)給傳送控制部110的傳送指示,并向下一個訪問移動。這時,例如能夠進行從第二內(nèi)部模塊61b到內(nèi)裝存儲塊131的數(shù)據(jù)傳送。該數(shù)據(jù)傳送操作這樣實現(xiàn)第一總線主控器154首先對第二內(nèi)部模塊61b執(zhí)行讀出操作,然后對內(nèi)裝存儲塊131執(zhí)行寫入操作。
如以上說明,依據(jù)本實施例9的數(shù)據(jù)傳送控制裝置,第一總線主控器154接受對傳送控制部110請求的傳送指示后,能夠不等該傳送完成就開始下一個訪問,因此,在總體上能夠減少數(shù)據(jù)傳送所需的時鐘周期。
實施例10接著,就本發(fā)明實施例10的數(shù)據(jù)傳送控制裝置進行說明。該數(shù)據(jù)傳送控制裝置使得在實施例8的數(shù)據(jù)傳送控制裝置中,不等多個總線受控器之間進行的利用傳送用總線的數(shù)據(jù)傳送結(jié)束就實現(xiàn)總線主控器和其它總線受控器之間的數(shù)據(jù)傳送成為可能。
圖22是表示本發(fā)明實施例10的數(shù)據(jù)傳送控制裝置的結(jié)構(gòu)的方框圖。該數(shù)據(jù)傳送控制裝置在圖20所示的實施例5的數(shù)據(jù)傳送控制裝置中,設(shè)置了從第一總線主控器154連接到BIU_E 190和BIU_C 120的受控總線訪問權(quán)確保信號線155。第一總線主控器154向受控總線訪問權(quán)確保信號線155輸出受控總線訪問權(quán)確保信號。
接著,說明具有上述結(jié)構(gòu)的本發(fā)明實施例10的數(shù)據(jù)傳送控制裝置的操作。這里,就響應來自第一總線主控器154的請求進行的、從第一內(nèi)部模塊61a到外部設(shè)備101的數(shù)據(jù)傳送的操作進行說明。該操作與實施例5、實施例8以及實施例9相同。這里,第一總線主控器154訪問BIU_E 190時,向受控總線訪問權(quán)確保信號線155輸出受控總線訪問權(quán)確保信號。BIU_E 190執(zhí)行控制,使得一旦接受來自第一總線主控器154的訪問請求到該訪問請求所對應的操作結(jié)束為止,不受理來自第一總線主控器154以外的總線主控器的訪問請求。BIU_C 120也與此相同。
依據(jù)本實施例10的數(shù)據(jù)傳送控制裝置,第一總線主控器154用受控總線訪問權(quán)確保信號能以確保對BIU_E 190或BIU_C 120的總線訪問權(quán)的狀態(tài)進行數(shù)據(jù)的讀出操作或?qū)懭氩僮?,因此,能夠防止起因于來自其它總線主控器的訪問請求而導致的時鐘周期數(shù)的增加。結(jié)果,總體上能夠減少數(shù)據(jù)傳送所需的時鐘周期。
可對本實施例10的數(shù)據(jù)傳送控制裝置進行如圖23所示的變形。該變形例的數(shù)據(jù)傳送控制裝置,組合了圖22所示的數(shù)據(jù)傳送控制裝置的結(jié)構(gòu)和圖21所示的實施例9的數(shù)據(jù)傳送控制裝置的結(jié)構(gòu),而且,將實施例9與實施例10的第一主控總線54a分為用以終點訪問(寫入操作)的第一終點用主控總線54b和用以源點訪問(讀出操作)的第一源點用主控總線54c。
第一總線主控器154設(shè)有對第一終點用主控總線54b和第一源點用主控總線54c的接口。
第一源點用主控總線54c含有源點訪問用地址總線2_s、源點訪問用控制信號總線3_s以及源點訪問用受控總線訪問權(quán)確保信號線155_s。源點訪問用受控總線訪問權(quán)確保信號線155_s從第一總線主控器154連接到BIU_E 190、BIU_C 120和BIU_M 130,用以向它們傳送源點訪問用受控總線訪問權(quán)確保信號。
第一源點地址解碼器210_s接受從第一總線主控器154輸出到源點訪問用地址總線2_s的源點地址信號MaADDR_s,并從第一總線主控器154判斷指定了BIU_E 190、BIU_C 120和BIU_M 130中的哪一個地址空間。通過該第一源點地址解碼器210_s判定是指定BIU_E 190的地址空間時,經(jīng)由信號線211_s,將表示該判定結(jié)果的源點MaBIU_E選擇信號傳送到BIU_E 190。并且,判定是指定了BIU_C 120的地址空間時,經(jīng)由信號線212_s,將表示該判定結(jié)果的源點MaBIU_C選擇信號傳送到BIU_C 120。而且,判定是指定了BIU_M 130的地址空間時,經(jīng)由信號線213_s,將表示該判定結(jié)果的源點MaBIU_M選擇信號傳送到BIU_M 130。
第一終點用主控總線54b含有終點訪問用地址總線2_d、終點訪問用控制信號總線3_d以及終點訪問用受控總線訪問權(quán)確保信號線155_d。終點訪問用受控總線訪問權(quán)確保信號線155_d,從第一總線主控器154連接到BIU_E 190、BIU_C 120和BIU_M 130,用以向它們傳送終點訪問用受控總線訪問權(quán)確保信號。
第一終點地址解碼器210_d接受從第一總線主控器154輸出到終點訪問用地址總線2_d的終點地址信號MaADDR_d,并判斷是否從第一總線主控器154指定了BIU_E 190、BIU_C 120和BIU_M 130中的哪一個地址空間。通過該第一終點地址解碼器210_d判定是指定了BIU_E 190的地址空間時,經(jīng)由信號線211_d,將表示該判定結(jié)果的終點MaBIU_E選擇信號傳送到BIU_E 190。并且,判定是指定了BIU_C 120的地址空間時,經(jīng)由信號線212_d,將表示該判定結(jié)果的終點MaBIU_C選擇信號傳送到BIU_C 120。而且,判定是指定了BIU_M 130的地址空間時,經(jīng)由信號線213_d,將表示該判定結(jié)果的終點MaBIU_M選擇信號傳送到BIU_M 130。
接著,就本變形例的數(shù)據(jù)傳送控制裝置的操作進行說明。這里,就一例通過第一總線主控器154的控制,從第一內(nèi)部模塊61a到內(nèi)裝存儲塊131進行數(shù)據(jù)傳送的情況進行說明。
首先,第一總線主控器154使用第一源點用主控總線54c從第一內(nèi)部模塊61a讀出數(shù)據(jù),并將該讀出的數(shù)據(jù),利用第一終點用主控總線54b寫入到內(nèi)裝存儲塊131。重復該操作,傳送所期望數(shù)量的數(shù)據(jù)。來自第一內(nèi)部模塊61a的數(shù)據(jù)讀出與對內(nèi)裝存儲塊131的數(shù)據(jù)寫入等各操作,除了使用源點訪問用受控總線訪問權(quán)確保信號與終點訪問用受控總線訪問權(quán)確保信號外,與實施例8中說明的第一總線主控器154的數(shù)據(jù)傳送操作相同。
從第一總線主控器154對第一內(nèi)部模塊61a的源點訪問(讀出操作)時,向源點訪問用受控總線訪問權(quán)確保信號線155_s輸出源點訪問用受控總線訪問權(quán)確保信號,并傳送到BIU_E 190、BIU_C120和BIU_M 130。第一源點地址解碼器210_s對從第一總線主控器154輸出的源點地址信號MaADDR_s進行解碼,經(jīng)由信號線212_s,將源點MaBIU_C選擇信號傳送到BIU_C 120。
BIU_C 120對來自第一總線主控器154的源點訪問請求、來自第一總線主控器154的終點訪問請求以及來自第二總線主控器200的訪問請求加以仲裁,確定受理的一個訪問請求。這里,假設(shè)不存在來自第一總線主控器154的終點訪問請求與來自第二總線主控器200的訪問請求。
BIU_C 120受理唯一的訪問請求即來自第一總線主控器154的源點訪問請求。這時,由于從第一總線主控器154對源點訪問用受控總線訪問權(quán)確保信號線155_s輸出源點訪問用受控總線訪問權(quán)確保信號,因此,即使結(jié)束正執(zhí)行的1份數(shù)據(jù)的讀出訪問操作,也不會斷開供給第一總線主控器154的內(nèi)裝模塊用受控總線120a的總線訪問權(quán)。BIU_C 120受理第一總線主控器154繼續(xù)發(fā)送的對第一內(nèi)部模塊61a的源點訪問請求。這時,即使有來自第二總線主控器200的訪問請求,也不會受理該訪問請求。
通過這樣的操作,從第一總線主控器154向源點訪問用受控總線訪問權(quán)確保信號線155_s持續(xù)輸出源點訪問用受控總線訪問權(quán)確保信號,從而,重復所期望次數(shù)的讀出訪問操作。在這種讀出訪問操作重復進行期間,BIU_C 120不接受來自其它總線主控器的訪問請求。
從第一總線主控器154對內(nèi)裝存儲塊131終點訪問(寫入操作)時,向終點訪問用受控總線訪問權(quán)確保信號線155_d輸出終點訪問用受控總線訪問權(quán)確保信號,并傳送到BIU_E 190、BIU_C 120和BIU_M 130。第一終點地址解碼器210_d對從第一總線主控器154輸出的終點地址信號MaADDR_d進行解碼,經(jīng)由信號線213_d,將終點MaBIU_M選擇信號傳送到BIU_M 130。
BIU_M 130對來自第一總線主控器154的源點訪問請求、來自第一總線主控器154的終點訪問請求以及來自第二總線主控器200的訪問請求加以仲裁,確定受理的一個訪問請求。這里,假設(shè)不存在來自第一總線主控器154的源點訪問請求與來自第二總線主控器的訪問請求。
BIU_M 130接受唯一的訪問請求即來自第一總線主控器154的終點訪問請求。這時,從第一總線主控器154向終點訪問用受控總線訪問權(quán)確保信號線155_d輸出終點用受控總線訪問權(quán)確保信號,因此,即使結(jié)束了正在執(zhí)行的1份數(shù)據(jù)的寫入訪問操作,也不會斷開向第一總線主控器154供給的內(nèi)裝存儲器用受控總線130a的總線訪問權(quán)。BIU_M 130受理從第一總線主控器154繼續(xù)發(fā)送的對內(nèi)裝存儲塊131的終點訪問請求。這時,即使有來自第二總線主控器200的訪問請求,也不接受該訪問求。
通過這樣的操作,從第一總線主控器154向終點訪問用受控總線訪問權(quán)確保信號線155_d持續(xù)輸出終點訪問用受控總線訪問權(quán)確保信號,從而,所期望次數(shù)的寫入訪問操作被重復。在這種寫入訪問操作被重復的期間,BIU_M 130不受來自其它總線主控器的訪問請求。
如以上的操作,執(zhí)行第一總線主控器154控制下的從第一內(nèi)部模塊61a到內(nèi)裝存儲塊131的數(shù)據(jù)傳送。通過上述的操作進行從第一內(nèi)部模塊61a到內(nèi)裝存儲塊131的數(shù)據(jù)傳送的期間,第二總線主控器200能與該數(shù)據(jù)傳送并行地進行對外部設(shè)備101的訪問。
如以上說明,依據(jù)本實施例10的數(shù)據(jù)傳送控制裝置,能用受控總線訪問權(quán)確保信號在各BIU上以確保受控總線的總線訪問權(quán)的狀態(tài)進行數(shù)據(jù)的讀出操作與寫入操作,因此,能夠防止因來自其它總線主控器的訪問導致的時鐘周期數(shù)的增加。結(jié)果,能以最小的時鐘周期數(shù)實現(xiàn)數(shù)據(jù)傳送。
發(fā)明效果如上所述,依據(jù)本發(fā)明,按照來自總線主控器的指示,進行在第一總線受控器和從多個第二總線受控器中選擇的一個第二總線受控器之間使用專用的傳送用總線的數(shù)據(jù)傳送,因此,被傳送的數(shù)據(jù)不經(jīng)過總線主控器。結(jié)果,能夠削減因經(jīng)過總線主控器而耗用的時鐘周期,因此,獲得能以較少的時鐘周期數(shù)高效率且迅速地進行數(shù)據(jù)傳送的效果。
權(quán)利要求
1.一種數(shù)據(jù)傳送控制裝置,其中設(shè)有總線主控器;經(jīng)主控總線連接到所述總線主控器的總線接口;經(jīng)受控總線連接到所述總線接口的多個總線受控器;在所述多個總線受控器中的第一總線受控器和多個第二總線受控器之間連接的傳送用總線;輸出用以從所述多個第二總線受控器中選擇一個的選擇信號的選擇部;輸出用以指示是否進行采用所述傳送用總線的數(shù)據(jù)傳送的傳送指示信號的傳送指示部;以及在所述傳送指示信號給出了指示時,按照輸出到所述受控總線的控制信號對根據(jù)所述選擇信號選擇的第二總線受控器和所述第一總線受控器之間的采用所述傳送用總線的數(shù)據(jù)傳送進行控制的傳送控制部。
2.如權(quán)利要求1所述的數(shù)據(jù)傳送控制裝置,其特征在于第一總線受控器由存儲器構(gòu)成;傳送指示部按照由輸出到受控總線的地址信號指定的所述存儲器的地址空間,確定是否進行采用傳送用總線的數(shù)據(jù)傳送,并將對應于該確定的傳送指示信號傳送到傳送控制部。
3.如權(quán)利要求1所述的數(shù)據(jù)傳送控制裝置,其特征在于傳送指示部包含于總線主控器,所述總線主控器輸出用以指示是否進行采用傳送用總線的數(shù)據(jù)傳送的傳送指示信號。
4.如權(quán)利要求3所述的數(shù)據(jù)傳送控制裝置,其特征在于選擇部包含于總線主控器,所述總線主控器輸出用以從多個第二總線受控器中選擇一個的選擇信號。
5.如權(quán)利要求4所述的數(shù)據(jù)傳送控制裝置,其特征在于第一總線受控器由用以控制連接在外部的外部設(shè)備的外部設(shè)備控制部構(gòu)成;傳送控制部在根據(jù)傳送指示信號指示進行采用傳送用總線的數(shù)據(jù)傳送時,基于輸出到受控總線的控制信號與從所述外部設(shè)備控制部輸出的定義所述外部設(shè)備的信息,控制根據(jù)選擇信號選擇的第二總線受控器和經(jīng)由所述外部設(shè)備控制部的所述外部設(shè)備之間的采用所述傳送用總線的數(shù)據(jù)傳送。
6.如權(quán)利要求1所述的數(shù)據(jù)傳送控制裝置,其特征在于多個第二總線受控器各由分配在不同地址空間的多個模塊構(gòu)成;選擇部按照由輸出到受控總線的地址信號指定的地址空間,輸出用以從所述多個模塊中選擇一個的選擇信號。
7.如權(quán)利要求6所述的數(shù)據(jù)傳送控制裝置,其特征在于總線主控器向選擇部傳送用以指定多個模塊的地址信號;所述選擇部按照來自所述總線主控器的地址信號,輸出用以從所述多個模塊中選擇一個的選擇信號。
8.如權(quán)利要求5所述的數(shù)據(jù)傳送控制裝置,其特征在于還設(shè)有第二總線主控器和經(jīng)第二主控總線相連接到所述第二總線主控器的第二總線接口;第二總線主控器經(jīng)由所述第二總線接口進行與所述多個第二總線受控器中的一個之間的數(shù)據(jù)傳送,這與在傳送控制部的控制下,由選擇信號選擇的第二總線受控器和經(jīng)由外部設(shè)備控制部的外部設(shè)備之間進行的采用傳送用總線的數(shù)據(jù)傳送并行地進行。
9.如權(quán)利要求8所述的數(shù)據(jù)傳送控制裝置,其特征在于傳送控制部在從總線主控器接受了傳送指示信號時,對第一總線受控器上連接的總線接口傳送表示正在數(shù)據(jù)傳送中的占用信號,禁止對該總線接口的訪問;所述總線主控器在響應所述傳送指示信號并從所述傳送控制部接受了表示接受了所述傳送指示信號的傳送指示接受信號后,不等經(jīng)由外部設(shè)備控制部在與外部設(shè)備之間進行的采用傳送用總線的數(shù)據(jù)傳送結(jié)束,而經(jīng)由第二總線接口進行與多個第二總線受控器中的一個之間的數(shù)據(jù)傳送。
10.如權(quán)利要求8所述的數(shù)據(jù)傳送控制裝置,其特征在于總線主控器向總線接口供給用以確??偩€訪問權(quán)的受控總線訪問權(quán)確保信號,接受了所述受控總線訪問權(quán)確保信號的所述總線接口,不接受來自所述總線主控器或第二總線主控器的訪問請求,而進行第一總線受控器和多個第二總線受控器中的一個之間的數(shù)據(jù)傳送。
全文摘要
本發(fā)明的數(shù)據(jù)傳送控制裝置中設(shè)有經(jīng)由主控總線(51a)連接到總線主控器(51)的總線接口上通過BIU_R(10)相連接的多個總線受控器(11、61a、61b),以及用以連接這種多個總線受控器(11、61a、61b)中的第一總線受控器(11)和多個第二總線受控器(61a、61b)之間的傳送用總線(60)。根據(jù)傳送指示信號指示進行采用傳送用總線(60)的數(shù)據(jù)傳送時,按照在RAM用受控總線(10a)上的控制信號總線(15)中所包含的控制信號,執(zhí)行在多個第二總線受控器(61a、61b)中選擇的一個第二總線受控器(61a)或(61b)和第一總線受控器(11)之間的采用傳送用總線(60)的數(shù)據(jù)傳送。從而,能夠提供以較少的時鐘周期數(shù)高效率且迅速地進行數(shù)據(jù)傳送的數(shù)據(jù)傳送控制裝置。
文檔編號G06F13/36GK1538310SQ200410002758
公開日2004年10月20日 申請日期2004年1月14日 優(yōu)先權(quán)日2003年4月14日
發(fā)明者樋口良平, 平木俊行, 口良平, 行 申請人:株式會社瑞薩科技