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

橋接裝置、存儲(chǔ)裝置和記錄介質(zhì)的制作方法

文檔序號(hào):6505234閱讀:216來(lái)源:國(guó)知局
橋接裝置、存儲(chǔ)裝置和記錄介質(zhì)的制作方法
【專利摘要】本發(fā)明涉及一種橋接裝置、存儲(chǔ)裝置和記錄介質(zhì)。本發(fā)明一實(shí)施方式的橋接裝置中,接收部從外部裝置接收對(duì)數(shù)據(jù)儲(chǔ)存裝置的讀出地址進(jìn)行指定的第一傳輸信息。傳輸信息儲(chǔ)存部對(duì)第一傳輸信息進(jìn)行儲(chǔ)存。第一處理部生成基于從傳輸信息儲(chǔ)存部讀出的第一傳輸信息、從數(shù)據(jù)儲(chǔ)存裝置的讀出地址中指示讀出數(shù)據(jù)的第一指令,將第一指令輸出到第一控制器。數(shù)據(jù)緩沖器利用第一控制器對(duì)從儲(chǔ)存裝置的讀出地址中讀出的數(shù)據(jù)進(jìn)行保存。第二處理部生成指示讀出保存于數(shù)據(jù)緩沖器的數(shù)據(jù)的第二指令,將第二指令輸出到所述第二控制器。
【專利說(shuō)明】橋接裝置、存儲(chǔ)裝置和記錄介質(zhì)
【技術(shù)領(lǐng)域】
[0001 ] 本發(fā)明涉及一種橋接裝置、存儲(chǔ)裝置和記錄介質(zhì)。
【背景技術(shù)】
[0002]以往,有一種橋接裝置所進(jìn)行的數(shù)據(jù)傳輸?shù)男阅芴岣呒夹g(shù)。作為實(shí)施性能提高技術(shù)的橋接裝置的一例,已知有如下一種。該橋接裝置包括MPU(微處理器,Micro ProcessingUnit)、中斷控制器和數(shù)據(jù)緩沖器。該橋接裝置將通信控制器和訪問(wèn)NAND閃存的存儲(chǔ)器控制器之間連接。該橋接裝置因內(nèi)置MPU及中斷控制器等,因此不僅連接總線段之間,而且進(jìn)行數(shù)據(jù)包的組合和分拆這種通信處理,或進(jìn)行存儲(chǔ)器控制器和通信控制器的控制。如此,可由橋接裝置自身來(lái)實(shí)行本來(lái)對(duì)該橋接裝置進(jìn)行控制的主體即CPU(中央處理器)所承擔(dān)的處理負(fù)擔(dān),減輕CPU的處理負(fù)荷。由此,使數(shù)據(jù)傳輸性能提高。但是,存在著以數(shù)據(jù)包單位產(chǎn)生中斷、并且MPU的軟件處理的負(fù)荷高而不能充分地獲得信息吞吐量的問(wèn)題。
[0003]另外,作為不同于上述的技術(shù),已知有一種通過(guò)具有中斷代理處理部減輕CPU所承擔(dān)的DMA(直接存儲(chǔ)器存取,direct memory access)傳輸處理和中斷處理的負(fù)擔(dān)、使數(shù)據(jù)傳輸性能提高的系統(tǒng)。但是,在該系統(tǒng)中,對(duì)于文件傳輸,存在著這樣的問(wèn)題:不能充分發(fā)揮傳輸性能提高的效果。這是因?yàn)槲募鬏斕幚碇邪橛信c文件系統(tǒng)相關(guān)的處理,即使使用該技術(shù)也不可能提高該部分性能的緣故。因此,當(dāng)文件系統(tǒng)處理成為性能惡化主因時(shí),無(wú)法充分提高存儲(chǔ)器與網(wǎng)絡(luò)之間的文件傳輸?shù)臄?shù)據(jù)傳輸性能。

【發(fā)明內(nèi)容】

[0004]本發(fā)明的作為一形態(tài)的橋接裝置對(duì)訪問(wèn)數(shù)據(jù)儲(chǔ)存裝置的第一控制器與第二控制器之間的數(shù)據(jù)傳輸進(jìn)行橋接,該橋接裝置具有接收部、傳輸信息儲(chǔ)存部、第一處理部、數(shù)據(jù)緩沖器、第二處理部。
[0005]所述接收部從外部裝置接收對(duì)所述數(shù)據(jù)儲(chǔ)存裝置的讀出地址進(jìn)行指定的第一傳
輸信息。
[0006]所述傳輸信息儲(chǔ)存部對(duì)所述第一傳輸信息進(jìn)行儲(chǔ)存。
[0007]所述第一處理部生成第一指令,并將所述第一指令輸出到所述第一控制器,所述第一指令指示基于從所述傳輸信息儲(chǔ)存部讀出的第一傳輸信息,從所述數(shù)據(jù)儲(chǔ)存裝置的所述讀出地址中讀出數(shù)據(jù)。
[0008]所述數(shù)據(jù)緩沖器對(duì)利用所述第一控制器從所述儲(chǔ)存裝置的所述讀出地址中讀出的數(shù)據(jù)進(jìn)行保存。
[0009]所述第二處理部生成向所述第二控制器指示讀出保存于所述數(shù)據(jù)緩沖器的數(shù)據(jù)的第二指令,并將所述第二指令輸出到所述第二控制器。
【專利附圖】

【附圖說(shuō)明】
[0010]圖1表示第一實(shí)施方式的橋接裝置。[0011]圖2表示搭載有圖1所示的橋接裝置的存儲(chǔ)裝置一實(shí)施方式。
[0012]圖3表示第三實(shí)施方式的橋接裝置。
[0013]圖4表不傳輸信息的一方式。
[0014]圖5是表示傳輸信息的作成工序的流程圖。
[0015]圖6表示數(shù)據(jù)儲(chǔ)存裝置的儲(chǔ)存區(qū)域構(gòu)造及管理信息的一例子。
[0016]圖7是表示存儲(chǔ)器處理部與數(shù)據(jù)緩沖器之間工序的流程圖。
[0017]圖8是表示通信處理部與數(shù)據(jù)緩沖器之間工序的流程圖。
[0018]圖9是表示存儲(chǔ)器處理部與數(shù)據(jù)緩沖器之間工序的流程圖。
[0019]圖10是表示通信處理部與數(shù)據(jù)緩沖器之間工序的流程圖。
[0020]圖11是表示發(fā)生例外事項(xiàng)、陷入非正常狀態(tài)時(shí)進(jìn)行的動(dòng)作工序的流程圖。
[0021]圖12表示第四實(shí)施方式的橋接裝置。
[0022]圖13表示第六實(shí)施方式的橋接裝置。
【具體實(shí)施方式】
[0023]下面,參照附圖來(lái)陳述本發(fā)明的實(shí)施方式。
[0024](第一實(shí)施方式)
[0025]圖1表示本發(fā)明的實(shí)施方式的橋接裝置。
[0026]圖1的橋接裝置具有管理部11、傳輸信息儲(chǔ)存部12、通信處理部(第二處理部)13、數(shù)據(jù)包處理部14、存儲(chǔ)器處理部(第一處理部)15以及數(shù)據(jù)緩沖器16。另外,該橋接裝置也可內(nèi)置有CPU(中央處理器,Central Processing Unit)或MPU(微處理器,MicroProcessing Unit),承擔(dān)這些處理部的一部分或全部的功能。例如,也可通過(guò)CPU或MPU執(zhí)行包含陳述這些處理部中一個(gè)或多個(gè)功能的命令的程序,來(lái)實(shí)現(xiàn)該功能。程序也可儲(chǔ)存在硬盤、存儲(chǔ)器裝置、CD-ROM等的計(jì)算機(jī)可讀取記錄介質(zhì)中。
[0027]這里,所謂的橋接裝置,是指將某個(gè)總線段和另一總線段連接起來(lái)的裝置。例如,將CPU所連接的系統(tǒng)總線和收容周邊設(shè)備的PCI (周邊設(shè)備連接,Peripheral ComponentInterconnect)總線連接起來(lái)的HBA (主機(jī)總線適配器,Host Bus Adaptor)、將PCI總線和PCI總線連接起來(lái)的PCI總線橋接器等,相當(dāng)于橋接裝置。
[0028]此外,HDD(硬盤驅(qū)動(dòng)器,HardDisk Drive)和 SSD(固態(tài)驅(qū)動(dòng)器,Solid StateDrive)等的存儲(chǔ)裝置中也存在橋接裝置。例如在將系統(tǒng)總線和儲(chǔ)存介質(zhì)(若是HDD則為相當(dāng)于磁盤的部分,若是SSD則為相當(dāng)于NAND閃存的部分)連接起來(lái)時(shí),配置承擔(dān)兩者間中介的橋接裝置。
[0029]圖1的橋接裝置橋接存儲(chǔ)器控制器103與通信控制器104之間的數(shù)據(jù)傳輸。存儲(chǔ)器控制器103對(duì)未圖示的數(shù)據(jù)儲(chǔ)存裝置(例如參照?qǐng)D2的NAND閃存112)的訪問(wèn)(讀出/寫入)進(jìn)行控制。通信控制器104也可是以太網(wǎng)和IEEE802.lla/b/g或藍(lán)牙技術(shù)等的通信控制器。存儲(chǔ)器控制器103及通信控制器104分別與未圖示的總線連接。
[0030]在本橋接裝置的外部設(shè)有本橋接裝置專用的CPU102或MPU。
[0031]管理部11是用來(lái)接收來(lái)自外部的CPU102或MPU的控制及設(shè)定的部分。作為控制,有對(duì)該橋接裝置的數(shù)據(jù)傳輸?shù)拈_始/停止等。
[0032]傳輸信息儲(chǔ)存部12是對(duì)包含當(dāng)該橋接裝置執(zhí)行文件傳輸時(shí)所必需的各種信息在內(nèi)的傳輸信息進(jìn)行儲(chǔ)存用的部分。傳輸信息是,由CPU102或MPU制作,供給到橋接裝置。管理部11包含接收該傳輸信息的接收部,將接收的傳輸信息存儲(chǔ)在傳輸信息儲(chǔ)存部12內(nèi)。
[0033]下面,說(shuō)明傳輸信息。
[0034]圖4表不傳輸信息的一方式。
[0035]圖4所不的傳輸信息有表格形式,具有四個(gè)區(qū)域(日文:7 〃一力K )“傳輸方向”、“塊地址”、“緩沖地址”、“傳輸大小”。以一行傳輸信息(一個(gè)條目,日文:1 二 >卜U ),表示執(zhí)行一次的數(shù)據(jù)傳輸。
[0036]“傳輸方向”表示該數(shù)據(jù)傳輸是發(fā)送(從數(shù)據(jù)儲(chǔ)存裝置讀出)還是接收(向數(shù)據(jù)儲(chǔ)存裝置寫入)?!癛”表示發(fā)送(讀出),“W”表示接收(寫入)。
[0037]“塊地址”表示被保存在數(shù)據(jù)儲(chǔ)存裝置上的數(shù)據(jù)塊的記錄位置。在數(shù)據(jù)儲(chǔ)存裝置中,以塊單位儲(chǔ)存數(shù)據(jù)。
[0038]“緩沖地址”表示成為數(shù)據(jù)塊的傳輸源(日文:転送元)的數(shù)據(jù)緩沖器16的地址(傳輸方向?yàn)椤癛”的情況下),或成為傳輸目的地的數(shù)據(jù)緩沖器16的地址(傳輸方向?yàn)椤癢”的情況下)。
[0039]“傳輸大小”表示以I次的數(shù)據(jù)傳輸進(jìn)行發(fā)送或接收的數(shù)據(jù)量。
[0040]例如,第一行的條目,表示從數(shù)據(jù)儲(chǔ)存裝置上的塊地址500中讀出10塊的數(shù)據(jù)、并從數(shù)據(jù)緩沖器16的地址0x10000000中寫入。一塊的大小,例如是32KB等任意確定。
[0041]另外,第三行的條目,表示從數(shù)據(jù)緩沖器16的地址0x11000000中讀出10塊的數(shù)據(jù)、并從數(shù)據(jù)儲(chǔ)存裝置上的程序塊地址200中寫入。
[0042]該橋接裝置,從表的最上面的條目開始依次進(jìn)行處理,以一行傳輸信息(一個(gè)條目)來(lái)執(zhí)行一次的數(shù)據(jù)傳輸。當(dāng)新增加傳輸信息時(shí),增加在最下面。即,越早被接收的條目,越被賦予高的優(yōu)先度。在本例中,優(yōu)先度由表中的位置來(lái)表現(xiàn),但也可增加優(yōu)先度的區(qū)域,在此處填寫進(jìn)行處理的順序。
[0043]圖4所示的傳輸信息是一例子,也可采用別的形式。
[0044]例如也可省略傳輸大小的區(qū)域,在塊地址的區(qū)域中填寫應(yīng)讀出/寫入的所有塊地址。或者,也可填寫開始的塊地址和結(jié)束的塊地址。
[0045]此外,也可省略緩沖地址的區(qū)域。在這種情況下,也可在管理部11設(shè)置存儲(chǔ)緩沖地址的寄存器。存儲(chǔ)于寄存器的緩沖地址也可是固定值。還可考慮使寄存器儲(chǔ)存多個(gè)緩沖地址、循環(huán)地反復(fù)使用這些緩沖地址的構(gòu)成。
[0046]通信處理部13是承擔(dān)涉及數(shù)據(jù)傳輸?shù)耐ㄐ趴刂破?04控制的部分。例如,當(dāng)從通信控制器104接收中斷信號(hào)時(shí),向通信控制器104詢問(wèn)該中斷信號(hào)的原因,進(jìn)行與該內(nèi)容對(duì)應(yīng)的動(dòng)作。另外,當(dāng)有通信控制器104內(nèi)置的DMA控制器(參照?qǐng)D12)時(shí),也進(jìn)行該DMA控制器的控制等。
[0047]數(shù)據(jù)包處理部14是對(duì)送向通信控制器104的數(shù)據(jù)包附加標(biāo)頭或?qū)耐ㄐ趴刂破?04接收的數(shù)據(jù)包的標(biāo)頭進(jìn)行解析的部分。當(dāng)利用標(biāo)頭解析,接收到的數(shù)據(jù)包是輸送向數(shù)據(jù)儲(chǔ)存裝置寫入的數(shù)據(jù)的數(shù)據(jù)包時(shí),將標(biāo)頭去除(廢棄),并將存儲(chǔ)于數(shù)據(jù)包的有效載荷部的數(shù)據(jù)送向數(shù)據(jù)緩沖器16。數(shù)據(jù)緩沖器16向由通信控制器104指定的寫入目的地寫入該數(shù)據(jù)。標(biāo)頭解析的結(jié)果,當(dāng)該數(shù)據(jù)包的數(shù)據(jù)不是寫入數(shù)據(jù)儲(chǔ)存裝置的數(shù)據(jù)時(shí),不向數(shù)據(jù)緩沖器16進(jìn)行寫入。例如,若該數(shù)據(jù)包判斷為CPU102收取,則將該數(shù)據(jù)包送向CPU102。這種判斷,例如可基于標(biāo)頭內(nèi)的規(guī)定區(qū)域的值來(lái)進(jìn)行。
[0048]存儲(chǔ)器處理部15是承擔(dān)涉及數(shù)據(jù)傳輸?shù)拇鎯?chǔ)器控制器103控制的部分。例如,當(dāng)從存儲(chǔ)器控制器103接收中斷信號(hào)時(shí),向存儲(chǔ)器控制器103詢問(wèn)該中斷信號(hào)的原因,進(jìn)行與該內(nèi)容對(duì)應(yīng)的動(dòng)作。另外,當(dāng)有存儲(chǔ)器控制器103內(nèi)置的DMA控制器(參照?qǐng)D12)時(shí),也進(jìn)行該DMA控制器的控制等。
[0049]數(shù)據(jù)緩沖器16是在通信控制器104與該橋接裝置之間、以及存儲(chǔ)器控制器103與該橋接裝置之間輸入輸出數(shù)據(jù)時(shí)所使用的存儲(chǔ)器區(qū)域。數(shù)據(jù)緩沖器16包含雙端口存儲(chǔ)器等的存儲(chǔ)器,對(duì)該存儲(chǔ)器輸入輸出數(shù)據(jù)。 [0050]例如,在發(fā)送模式的情況下,利用存儲(chǔ)器控制器103將從數(shù)據(jù)儲(chǔ)存裝置讀出的數(shù)據(jù)寫入數(shù)據(jù)緩沖器16,通信控制器104從數(shù)據(jù)緩沖器16讀出該數(shù)據(jù)。數(shù)據(jù)緩沖器16包含將由通信控制器104指定的緩沖地址的數(shù)據(jù)予以輸出的輸出部。
[0051]在接收模式的情況下,通信控制器104通過(guò)數(shù)據(jù)包處理部14而將數(shù)據(jù)寫入數(shù)據(jù)緩沖器16,存儲(chǔ)器控制器103讀出該數(shù)據(jù)。
[0052]圖5是表示傳輸信息的制作工序的流程圖。
[0053]首先,CPU102或MPU獲取發(fā)送對(duì)象或接收對(duì)象的文件大小(SlOl)。尤其在接收模式的情況下,必須在傳輸開始之前預(yù)先將該文件大小的記錄區(qū)域分配到數(shù)據(jù)儲(chǔ)存裝置上。文件大小的獲取方法是各種各樣的,例如,能夠知道從發(fā)送側(cè)向接收側(cè)發(fā)送的文件大小的信息即可。也可與文件大小一起通知文件名的信息。
[0054]作為一例子,設(shè)想這樣的情況:包含圖1的橋接裝置的通信裝置與對(duì)方通信裝置通過(guò)網(wǎng)絡(luò)連接,本橋接裝置為接收側(cè),對(duì)方通信裝置為發(fā)送側(cè)。發(fā)送側(cè)的裝置也可搭載與本橋接裝置同樣構(gòu)成的橋接裝置。此時(shí),通過(guò)在包含本橋接裝置在內(nèi)的通信裝置的通信控制器104及CPU102與對(duì)方通信裝置之間進(jìn)行通信,從而CPU102從對(duì)方通信裝置中獲取文件大小。
[0055]接著,CPU102或MPU將接收對(duì)象或接收對(duì)象的文件的管理信息讀入至工作存儲(chǔ)器等的共有存儲(chǔ)器(未圖示)(S102)。共有存儲(chǔ)器是不同于數(shù)據(jù)儲(chǔ)存裝置的儲(chǔ)存裝置,例如是揮發(fā)性存儲(chǔ)器。一個(gè)文件并非是被記錄在數(shù)據(jù)儲(chǔ)存裝置上的連續(xù)區(qū)域,而通常是多個(gè)數(shù)據(jù)塊被分散配置在數(shù)據(jù)儲(chǔ)存裝置上。文件的管理信息是指用于將這些分散配置的數(shù)據(jù)塊進(jìn)行連珠狀管理的構(gòu)造信息。
[0056]管理信息存儲(chǔ)在由存儲(chǔ)器控制器103訪問(wèn)的數(shù)據(jù)儲(chǔ)存裝置內(nèi)。管理信息存儲(chǔ)在與儲(chǔ)存數(shù)據(jù)塊的數(shù)據(jù)區(qū)域分開設(shè)置的管理區(qū)域內(nèi)。
[0057]圖6表示數(shù)據(jù)儲(chǔ)存裝置的儲(chǔ)存區(qū)域構(gòu)造及管理信息的一例子。管理信息存儲(chǔ)在管理區(qū)域內(nèi)。管理信息具有鏈表構(gòu)造(日文4 ^卜構(gòu)造)。在圖6的例子中,被存儲(chǔ)為0x0100、0x0500、0xl000塊地址的數(shù)據(jù)集合體,相當(dāng)于管理信息表示的一個(gè)文件。一個(gè)塊地址的數(shù)據(jù)大小,在將數(shù)據(jù)儲(chǔ)存裝置格式化時(shí)被預(yù)先確定。
[0058]在發(fā)送的情況下,CPU102或MPU直接訪問(wèn)數(shù)據(jù)儲(chǔ)存裝置并讀出管理信息,寫入共有存儲(chǔ)器。在接收的情況下,從通信目的地的裝置獲取管理信息。由此,能夠從通信目的地得知怎樣的塊大小被送來(lái)。另外,不必一定從通信目的地的裝置中獲取管理信息,只要知道文件大小,本裝置即可工作。
[0059]接著,一邊參照緩沖到該工作存儲(chǔ)器的管理信息、一邊調(diào)查數(shù)據(jù)儲(chǔ)存裝置中數(shù)據(jù)塊的記錄位置,若是相鄰的數(shù)據(jù)塊,則將它們作為為一個(gè)連續(xù)區(qū)域進(jìn)行處理。在發(fā)送的情況下,也可調(diào)查發(fā)送的數(shù)據(jù)塊是否相鄰。若是接收的情況下,也可調(diào)查空的數(shù)據(jù)塊,調(diào)查它們是否相鄰。這樣,獲取連續(xù)區(qū)域的開始位置和結(jié)束位置(S103)。
[0060]并且,基于該連續(xù)區(qū)域的開始位置和結(jié)束位置,來(lái)決定塊地址和傳輸大小,制作傳輸信息的一個(gè)條目(S104)。若是發(fā)送的情況下,則傳輸信息的塊地址與連續(xù)區(qū)域的開始位置對(duì)應(yīng),傳輸大小是從開始位置至結(jié)束位置的數(shù)據(jù)大小。若是接收的情況下,則通過(guò)將接收文件大小依次分配到各連續(xù)區(qū)域,來(lái)決定塊地址和傳輸大小。另外,當(dāng)能確保大小與在接收的情況下從通信目的地裝置獲取的管理信息所示各塊大小分別相同的連續(xù)區(qū)域時(shí),也可作成傳輸信息條目,用以分配相同大小的連續(xù)區(qū)域。
[0061]接著,CPU102或MPU將完成的傳輸信息條目寫入橋接裝置的傳輸信息儲(chǔ)存部12 (S105)。例如,對(duì)管理部101指示傳輸信息條目的寫入,管理部101寫入傳輸信息條目。
[0062]反復(fù)進(jìn)行步驟S103?S105,直至作成對(duì)于獲得緩沖后的文件管理信息的傳輸信息條目(S106) ο
[0063]在全部作成對(duì)于已緩沖的文件管理信息的傳輸信息條目后,判斷是否能作成對(duì)于全部文件大小的管理信息的傳輸信息條目。即,若有還未讀入工作存儲(chǔ)器的管理信息,則再次進(jìn)行管理信息的讀入(緩沖),反復(fù)至此的步驟(S107)。這是因?yàn)樵诠ぷ鞔鎯?chǔ)器的容量制約方面不一定能一次性地將所有的管理信息讀入的緣故。另外,如后述的實(shí)施例陳述的那樣,還考慮在將所有的管理信息的緩沖結(jié)束之前、基于傳輸信息條目而開始傳輸?shù)臉?gòu)成。
[0064]下面,用圖7及圖8表示發(fā)送模式的文件傳輸工序。圖7的流程圖表示存儲(chǔ)器處理部15與數(shù)據(jù)緩沖器16之間的工序。圖8的流程圖表示通信處理部13與數(shù)據(jù)緩沖器16之間的工序。
[0065]首先,用圖7的流程圖來(lái)說(shuō)明發(fā)送模式中存儲(chǔ)器處理部15與數(shù)據(jù)緩沖器16之間的工序。
[0066]發(fā)送模式的橋接裝置進(jìn)行的文件傳輸是,以傳輸信息儲(chǔ)存部12有條目為契機(jī),存儲(chǔ)器處理部15開始動(dòng)作(S201)。例如,管理部11對(duì)傳輸信息儲(chǔ)存部12進(jìn)行訪問(wèn),通過(guò)檢測(cè)出傳輸方向?yàn)榘l(fā)送(“R”)的條目,從而開始發(fā)送模式的動(dòng)作。
[0067]存儲(chǔ)器處理部15,參照傳輸信息儲(chǔ)存部12的條目而獲取該條目的信息(塊地址、緩沖地址、傳輸大小和傳輸方向)(S202)。
[0068]存儲(chǔ)器處理部15使用該條目的信息而向存儲(chǔ)器控制器103發(fā)出數(shù)據(jù)的輸出指令(S203)。當(dāng)緩沖地址沒(méi)有儲(chǔ)存在傳輸信息,而被存儲(chǔ)在管理部11等寄存器內(nèi)時(shí),就訪問(wèn)該寄存器并獲取緩沖地址。
[0069]此處提到的輸出指令,是指對(duì)存儲(chǔ)器控制器103自身的寄存器、存儲(chǔ)器控制器103內(nèi)置的DMA控制器或?qū)νㄟ^(guò)該控制器進(jìn)行訪問(wèn)的數(shù)據(jù)儲(chǔ)存裝置執(zhí)行數(shù)據(jù)傳輸時(shí)進(jìn)行的一系列的全部控制工序。
[0070]通過(guò)向存儲(chǔ)器控制器103發(fā)出數(shù)據(jù)的輸出指令(第一指令),從而例如存儲(chǔ)器控制器103內(nèi)置的DMA控制器就讀出處于由輸出指令指定的塊地址(讀出地址)的數(shù)據(jù)塊,并向由輸出指令指定的緩沖地址(寫入地址)進(jìn)行寫入處理。作為緩沖地址,是通過(guò)指定數(shù)據(jù)緩沖器16的地址,而將橋接裝置所發(fā)送的數(shù)據(jù)讀入自身數(shù)據(jù)緩沖器16的形式。
[0071]接著,當(dāng)數(shù)據(jù)緩沖器16從存儲(chǔ)器控制器103接收數(shù)據(jù)時(shí),就將其寫入內(nèi)部的存儲(chǔ)器(例如雙端口存儲(chǔ)器)(S204)。
[0072]輸入到數(shù)據(jù)緩沖器16的數(shù)據(jù)大小,若達(dá)到傳輸信息條目所示的傳輸大小,則一個(gè)條目的數(shù)據(jù)傳輸完成(S205)。一個(gè)條目的數(shù)據(jù)傳輸完成時(shí),存儲(chǔ)器控制器103就向存儲(chǔ)器處理部15通知完成。
[0073]通過(guò)對(duì)一個(gè)文件的各傳輸信息條目(傳輸方向?yàn)椤癛”)反復(fù)進(jìn)行以上的工序,從而不斷進(jìn)行從存儲(chǔ)器控制器103向數(shù)據(jù)緩沖器16的數(shù)據(jù)傳輸。
[0074]接著,用圖8的流程圖來(lái)說(shuō)明發(fā)送模式的通信處理部13與數(shù)據(jù)緩沖器16之間的工序。
[0075]若在數(shù)據(jù)緩沖器16內(nèi)有規(guī)定大小的數(shù)據(jù)(S301),則通信處理部13向通信控制器104發(fā)出輸入指令(第二指令)(S302)。例如,在該傳輸信息條目所示的緩沖地址以后所存儲(chǔ)的數(shù)據(jù)量,若是規(guī)定大小以上,則發(fā)出輸入指令。
[0076]此處提到的輸入指令,是指對(duì)通信控制器104自身的寄存器、通信控制器104內(nèi)置的DMA控制器或?qū)νㄟ^(guò)該控制器進(jìn)行訪問(wèn)的無(wú)線部執(zhí)行數(shù)據(jù)傳輸時(shí)進(jìn)行的一系列的全部控制工序。
[0077]例如,通信控制器104內(nèi)置的DMA控制器,讀出處于由通信處理部13指定的緩沖地址(讀出地址)的數(shù)據(jù)。橋接裝置通過(guò)接收對(duì)數(shù)據(jù)緩沖器16的地址進(jìn)行指定的讀出要求,而從數(shù)據(jù)緩沖器16中讀出該數(shù)據(jù),成為經(jīng)數(shù)據(jù)包處理部14而向通信控制器104送出的形式。
[0078]這里,所謂的規(guī)定大小,例如是根據(jù)數(shù)據(jù)緩沖器16的數(shù)據(jù)充填量等自由決定的大小,與本發(fā)明的本質(zhì)無(wú)關(guān)。另外,此處是以稱為大小的判斷指標(biāo)為例進(jìn)行說(shuō)明的,但通信處理部13開始動(dòng)作的契機(jī)也可不僅僅限于該指標(biāo)。
[0079]接著,數(shù)據(jù)包處理部14向通信控制器104輸出的數(shù)據(jù)是否處于數(shù)據(jù)包的前頭進(jìn)行調(diào)查(S303)。如果該數(shù)據(jù)相當(dāng)于數(shù)據(jù)包的前頭,則在數(shù)據(jù)之前插入標(biāo)頭之后(S304),輸出該數(shù)據(jù)(S305)。如果不是數(shù)據(jù)包前頭,則數(shù)據(jù)包處理部14輸出數(shù)據(jù)(S305)。
[0080]輸出的數(shù)據(jù)包數(shù)據(jù)送向通信控制器104。通信控制器104進(jìn)行向發(fā)送幀緩沖器內(nèi)的預(yù)先指定的塊地址寫入標(biāo)頭及數(shù)據(jù)的處理。發(fā)送幀緩沖器也可設(shè)在共有存儲(chǔ)器內(nèi)。
[0081]數(shù)據(jù)包處理部14持續(xù)進(jìn)行輸出,直至將數(shù)據(jù)包的有效載荷大小的數(shù)據(jù)輸出結(jié)束為止(S306)。填寫于標(biāo)頭的信息、有效載荷大小的信息被預(yù)先賦予。這些信息也可被例如儲(chǔ)存到管理部11的寄存器內(nèi),通過(guò)從該寄存器中讀出來(lái)獲取該信息。
[0082]接著,通信處理部13對(duì)是否從通信控制器104接收到發(fā)送完成中斷進(jìn)行判斷(S307)。例如,通信處理部13,在指定了將數(shù)據(jù)包的標(biāo)頭大小和有效載荷大小加起來(lái)的大小之后,向通信控制器104發(fā)出輸入指令。在該情況下,在將有效載荷大小的數(shù)據(jù)輸出結(jié)束時(shí),通信控制器104發(fā)出發(fā)送完成中斷。
[0083]當(dāng)通信處理部13接收到通信控制器104發(fā)出的發(fā)送完成中斷時(shí),確認(rèn)通信控制器104的狀態(tài),或進(jìn)行中斷狀態(tài)的清除。并且,進(jìn)入下一個(gè)數(shù)據(jù)包發(fā)送即下一個(gè)數(shù)據(jù)包用的數(shù)據(jù)讀出。
[0084]通過(guò)反復(fù)進(jìn)行以上的工序,從而不斷進(jìn)行從數(shù)據(jù)緩沖器16至通信控制器13的數(shù)據(jù)傳輸。
[0085]通過(guò)橋接裝置進(jìn)行如此動(dòng)作,就可進(jìn)行以往不能進(jìn)行的有效的文件發(fā)送處理。即,橋接裝置只要參照已準(zhǔn)備的傳輸信息,就用不著CPU或MPU的幫助而能執(zhí)行一系列的數(shù)據(jù)傳輸處理。文件的數(shù)據(jù)即使在數(shù)據(jù)儲(chǔ)存裝置內(nèi)被分散配置,也能實(shí)現(xiàn)從文件的始端至終端的發(fā)送處理。
[0086]下面,用圖9及圖10表示接收模式的文件傳輸工序。圖9的流程圖表示存儲(chǔ)器處理部15與數(shù)據(jù)緩沖器16之間的工序。圖10的流程圖表示通信處理部13與數(shù)據(jù)緩沖器16之間的工序。
[0087]首先,用圖10的流程圖對(duì)接收模式的存儲(chǔ)器處理部15與數(shù)據(jù)緩沖器16之間的工序進(jìn)行說(shuō)明。
[0088]接收模式的橋接裝置進(jìn)行的文件傳輸是,以傳輸信息儲(chǔ)存部12有傳輸方向?yàn)椤癢”的條目(S501)、且通信控制器104發(fā)出的數(shù)據(jù)包接收中斷為契機(jī)(S502),開始進(jìn)行通信處理部13的動(dòng)作。
[0089]通信處理部13,參照傳輸信息儲(chǔ)存部12的傳輸方向?yàn)椤癢”的條目而獲取該條目的信息(塊地址、緩沖地址、傳輸大小和傳輸方向)。
[0090]通信處理部13,利用該條目的信息而向通信控制器104發(fā)出數(shù)據(jù)的輸出指令(第三指令)(S503)。當(dāng)緩沖地址不在傳輸信息,而被存儲(chǔ)在管理部11等寄存器內(nèi)時(shí),就訪問(wèn)該寄存器并獲取緩沖地址。
[0091]例如,通信控制器104內(nèi)置的DMA控制器,一邊讀入處于未圖示的接收幀緩沖器內(nèi)的預(yù)先指定的塊地址的數(shù)據(jù)塊,一邊進(jìn)行向由上述傳輸信息條目指定的緩沖地址(寫入地址)寫入的處理。橋接裝置,是通過(guò)接收對(duì)數(shù)據(jù)緩沖器16的地址進(jìn)行指定的寫入要求而將接收到的數(shù)據(jù)讀入到自身存儲(chǔ)器的形式。接收幀緩沖器也可設(shè)在共有存儲(chǔ)器內(nèi)。
[0092]數(shù)據(jù)包處理部14對(duì)由通信控制器104輸入的數(shù)據(jù)是否處于數(shù)據(jù)包的前頭進(jìn)行調(diào)查(S504)。
[0093]若處于數(shù)據(jù)包前頭時(shí),則進(jìn)行標(biāo)頭的解析(S505),對(duì)是否是橋接裝置假定的標(biāo)頭即該數(shù)據(jù)包是否是輸送寫入存儲(chǔ)器的數(shù)據(jù)的數(shù)據(jù)包進(jìn)行調(diào)查(S506)。在判斷為不是橋接裝置假定的標(biāo)頭的情況下,不進(jìn)行該數(shù)據(jù)包的接收處理。是否是假定的標(biāo)頭的判斷,可用標(biāo)頭的規(guī)定位置的區(qū)域的值進(jìn)行判斷。例如,在數(shù)據(jù)接收過(guò)程中,在發(fā)送側(cè)將發(fā)送于發(fā)送途中予以取消的情況下,發(fā)送停止的控制數(shù)據(jù)包被送出,可被接收為未假定的數(shù)據(jù)包。對(duì)于這種數(shù)據(jù)包,判斷為未假定的標(biāo)頭。該數(shù)據(jù)包也可根據(jù)例如標(biāo)頭的內(nèi)容來(lái)進(jìn)行處理。若是CPU收取的數(shù)據(jù)包,則將該數(shù)據(jù)包傳輸?shù)紺PU。
[0094]若是假定的標(biāo)頭,則從數(shù)據(jù)緩沖器16的通信控制器104所指定的緩沖地址中寫入該數(shù)據(jù)包的有效載荷數(shù)據(jù)(S507)。另外,該標(biāo)頭不寫入數(shù)據(jù)緩沖器16而進(jìn)行廢棄。
[0095]另一方面,若從通信控制器104輸入的數(shù)據(jù)不是數(shù)據(jù)包的前頭,則數(shù)據(jù)包處理部14將該數(shù)據(jù)寫入數(shù)據(jù)緩沖器16 (S507)。
[0096]通過(guò)對(duì)一個(gè)文件的各傳輸信息條目(傳輸方向?yàn)椤癢”)反復(fù)進(jìn)行以上的步驟,從而不斷進(jìn)行從通信控制器104至數(shù)據(jù)緩沖器16的數(shù)據(jù)傳輸。
[0097]接著,用圖9的流程圖來(lái)說(shuō)明存儲(chǔ)器處理部15與數(shù)據(jù)緩沖器16之間的工序。
[0098]存儲(chǔ)器處理部15對(duì)數(shù)據(jù)緩沖器16內(nèi)是否有規(guī)定大小的數(shù)據(jù)進(jìn)行調(diào)查(S401)。例如,在該傳輸信息條目所示的緩沖地址以后調(diào)查是否有規(guī)定大小以上的數(shù)據(jù)。若存在規(guī)定大小的數(shù)據(jù),則參照傳輸信息條目的信息(S402),向存儲(chǔ)器控制器103發(fā)出輸入指令(第四指令)(S403)。
[0099]所謂的規(guī)定大小,是指例如根據(jù)數(shù)據(jù)緩沖器16的數(shù)據(jù)充填量等而自由決定的大小,與本發(fā)明的本質(zhì)無(wú)關(guān)。另外,這里將稱為大小的判斷指標(biāo)為例作了說(shuō)明,但存儲(chǔ)器處理部15開始動(dòng)作的時(shí)刻也可不僅僅限于該指標(biāo)。
[0100]存儲(chǔ)器控制器103接收輸入指令,從數(shù)據(jù)緩沖器16的緩沖地址(讀出地址)中讀出數(shù)據(jù)(S404)。從數(shù)據(jù)緩沖器16輸出的數(shù)據(jù)大小,若達(dá)到從傳輸信息條目得到的傳輸大小,則一個(gè)條目的數(shù)據(jù)傳輸完成(S405)。
[0101]通過(guò)反復(fù)進(jìn)行以上的步驟,從而不斷進(jìn)行從數(shù)據(jù)緩沖器16至存儲(chǔ)器控制器103的數(shù)傳輸。
[0102]通過(guò)橋接裝置進(jìn)行如此動(dòng)作,從而就可進(jìn)行以往不能進(jìn)行的有效的文件接收處理。即,只要參照預(yù)先準(zhǔn)備的傳輸信息,就用不著CPU102或MPU的幫助而能由橋接裝置單個(gè)執(zhí)行一系列的數(shù)據(jù)傳輸處理。
[0103]以往存在的MPEG等的圖像編解碼器和圖形加速器,用于連接任何的存儲(chǔ)器與存儲(chǔ)器之間,實(shí)現(xiàn)兩者間高速的數(shù)據(jù)傳輸。但是,它是持續(xù)的連續(xù)的數(shù)據(jù)區(qū)域之間的數(shù)據(jù)傳輸。與之相對(duì),本橋接裝置即使在數(shù)據(jù)區(qū)域有不連續(xù)點(diǎn),也能將它們集中表現(xiàn)為多個(gè)傳輸信息,一邊對(duì)其解釋一邊執(zhí)行不連續(xù)數(shù)據(jù)區(qū)域的數(shù)據(jù)傳輸。
[0104]以上,采用本實(shí)施方式,不會(huì)對(duì)CPU或MPU施加過(guò)多負(fù)荷地不斷進(jìn)行文件傳輸,將信息吞吐量提高到最大限度。
[0105](第二實(shí)施方式)
[0106]圖2表示搭載有圖1所示的橋接裝置的存儲(chǔ)裝置的一實(shí)施方式。
[0107]作為具體的存儲(chǔ)裝置的例子,如有SD存儲(chǔ)卡或SSD等。
[0108]與圖1不同,內(nèi)置有CPU111、通信控制器104和存儲(chǔ)器控制器103、NAND閃存(數(shù)據(jù)儲(chǔ)存裝置)112。CPUlll既可是主機(jī)CPU,也可是橋接裝置的專用CPU。
[0109]若用主機(jī)CPU,使主機(jī)CPU承擔(dān)圖1的專用CPU或MPU所承擔(dān)的功能,則可不需要橋接裝置專用的CPU。傳輸信息的制作,不必是由專用的CPU或MPU實(shí)施的,只要主機(jī)CPU能夠同等地向NAND閃存112進(jìn)行訪問(wèn)、并可制作傳輸信息即可。
[0110]如此,本發(fā)明的橋接裝置,能用這種形式擴(kuò)大實(shí)施方式的變更。
[0111](第三實(shí)施方式)
[0112]圖3表示本發(fā)明第三實(shí)施方式的橋接裝置。
[0113]與圖1所示的第I實(shí)施方式的差別是在于橋接裝置所控制的通信控制器為多個(gè)。在本例中,成為控制對(duì)象的通信控制器,是第一通信控制器131和第二通信控制器132這兩個(gè)。
[0114]為了能控制這些通信控制器131、132,對(duì)每個(gè)通信控制器準(zhǔn)備控制工序。即,在通信處理部13可參照的儲(chǔ)存部,儲(chǔ)存第一通信控制器131用的第一數(shù)據(jù)通路控制工序141、以及第二通信控制器132用的第二數(shù)據(jù)通路控制工序142。
[0115]由此,即使通信控制器104的種類增加,通信處理部13也能依據(jù)與所使用的通信控制器對(duì)應(yīng)的控制工序?qū)υ撏ㄐ趴刂破鬟M(jìn)行控制。于是,不必對(duì)每種通信控制器增加橋接
>J-U ρ?α裝直。
[0116]也可通過(guò)電子電路準(zhǔn)備第一數(shù)據(jù)通路控制工序及第二數(shù)據(jù)通路控制工序,它們由CPU102或MPU通過(guò)管理部11來(lái)切換。
[0117]或者,也可在橋接裝置內(nèi)準(zhǔn)備增加的存儲(chǔ)器,CPU或MPU將第一數(shù)據(jù)通路控制工序的微代碼、以及第二數(shù)據(jù)通路控制工序的微代碼存儲(chǔ)在這些存儲(chǔ)器內(nèi)。在該情況下,通信處理部13根據(jù)所使用的通信控制器的種類而有選擇地執(zhí)行這些微代碼。
[0118]在第三實(shí)施方式中,說(shuō)明了通信控制器為多個(gè)的情況,但在存儲(chǔ)器控制器為多個(gè)的情況下,也可同樣構(gòu)成。即,也可準(zhǔn)備每種存儲(chǔ)器控制器的控制工序,執(zhí)行與所使用的存儲(chǔ)器控制器對(duì)應(yīng)的控制工序。
[0119](第四實(shí)施方式)
[0120]圖11是表示在接收模式中發(fā)生例外事項(xiàng)、陷入非正常狀態(tài)情況下,進(jìn)行的動(dòng)作工序的流程圖。
[0121]與圖10所示的接收模式的流程圖的差別,是如下情況的處理:在數(shù)據(jù)包處理部14進(jìn)行的接收數(shù)據(jù)包的標(biāo)頭解析(參照?qǐng)D10的S505)中,接收數(shù)據(jù)包的標(biāo)頭被判斷為不是假定的標(biāo)頭。
[0122]首先作為前提,本實(shí)施方式的橋接裝置具有圖12所示的構(gòu)成。通信控制器104內(nèi)置DMA控制器104a,存儲(chǔ)器控制器103內(nèi)置DMA控制器103a。這些DMA控制器進(jìn)行的數(shù)據(jù)傳輸,是欲盡量避免在一旦開始時(shí)就停止的控制。
[0123]使DMA傳輸中斷,對(duì)于控制器所具有的功能來(lái)說(shuō)是能夠?qū)崿F(xiàn)的。但是,在指示了中斷的情況下,為了再開始動(dòng)作,有時(shí)發(fā)生控制器整體實(shí)施重置等的工序,因此,再開始動(dòng)作需要較長(zhǎng)的時(shí)間。停止時(shí)間若長(zhǎng),則相應(yīng)傳輸速度下降。以上,是對(duì)于將一旦開始后的DMA傳輸予以停止的現(xiàn)象的消極理由。
[0124]因此,在本實(shí)施方式中,在一旦開始后的DMA傳輸之后,在發(fā)生了例外事項(xiàng)的情況下,為了能再順利地開始數(shù)據(jù)傳輸,而用數(shù)據(jù)緩沖器16使該DMA傳輸空傳。若從控制器看,該DMA傳輸可看成不中斷地順利完成。當(dāng)欲再開始時(shí),再利用該DMA傳輸所用的傳輸信息的條目。
[0125]作為使DMA傳輸空傳的手段,例如有這樣的方法:使控制器(通信控制器或存儲(chǔ)器控制器)對(duì)數(shù)據(jù)緩沖器16的總線訪問(wèn)成功,且實(shí)際上不進(jìn)行至數(shù)據(jù)緩沖器16的數(shù)據(jù)輸入輸出。而這是一個(gè)例子,并不限定于該動(dòng)作。例如,即使向數(shù)緩沖器16進(jìn)行數(shù)據(jù)(無(wú)關(guān)系的數(shù)據(jù))的輸入輸出,在動(dòng)作方面不產(chǎn)生問(wèn)題。
[0126]另外,需要將本橋接裝置中發(fā)生例外事項(xiàng)、甚至進(jìn)行以上那樣的DMA傳輸?shù)目諅?應(yīng)寫入數(shù)據(jù)儲(chǔ)存裝置的數(shù)據(jù)未適當(dāng)被接收)的現(xiàn)象通知CPU102或MPU。因此,在管理部11上設(shè)置寄存器11a,此處存儲(chǔ)橋接裝置判斷為例外事項(xiàng)的主因和捕捉該主因的控制器(通信控制器或存儲(chǔ)器控制器)的識(shí)別信息等。寄存器IIa起到向CPU或MPU通知的通知單元的功能。
[0127]本橋接裝置,由于在CPU或MPU不知道的地方不斷進(jìn)行數(shù)據(jù)傳輸,因此,必須增加這種向CPU或MPU通知的結(jié)構(gòu)。另外,在以往由于CPU或MPU直接對(duì)各控制器進(jìn)行控制,并進(jìn)行數(shù)據(jù)包解析處理,因此,雖然不需要這種結(jié)構(gòu),但存在著CPU的負(fù)荷增大、傳輸性能惡化的問(wèn)題。
[0128]現(xiàn)遵照上述來(lái)說(shuō)明圖11的流程圖。
[0129]由于步驟S601?S606、S611是與圖10的步驟S501?S505、S507相同的,故省略說(shuō)明。
[0130]數(shù)據(jù)包處理部14在步驟S605對(duì)數(shù)據(jù)包標(biāo)頭進(jìn)行解析的結(jié)果,判斷為未假定的標(biāo)頭(S606)。此時(shí),數(shù)據(jù)緩沖器16,一邊輸入通信控制器104所輸出的數(shù)據(jù),一邊還實(shí)際上不使該數(shù)據(jù)緩沖地空傳直至該DMA傳輸完成為止(S607)。對(duì)通信控制器104,返回(實(shí)際上不進(jìn)行緩沖)正確接收到該數(shù)據(jù)的通知。通信控制器104可看成猶如使DMA傳輸成功。于是,通信控制器104成為立即能夠接收下一個(gè)DMA傳輸?shù)臓顟B(tài)。另外,在本實(shí)施方式中,實(shí)際上不對(duì)數(shù)據(jù)進(jìn)行緩沖,但實(shí)際上即使進(jìn)行緩沖,也不會(huì)對(duì)動(dòng)作帶來(lái)妨礙。通信控制器104只要能判斷為一邊表面上使DMA傳輸正確完成、一邊在橋接裝置內(nèi)部實(shí)際上該DMA傳輸未適當(dāng)進(jìn)行即可。
[0131]通信處理部13,若從通信控制器104接收DMA傳輸完成中斷,則以此為契機(jī)向管理部11通知發(fā)生了例外事項(xiàng)(S608)。接收通知后的管理部11向CPU102或MPU發(fā)出中斷信號(hào)。接收中斷信號(hào)后的CPU102或MPU根據(jù)中斷內(nèi)容而進(jìn)行動(dòng)作。例如,有時(shí)向管理部11指示以重新進(jìn)行基于該傳輸信息條目的數(shù)據(jù)傳輸。
[0132]在用數(shù)據(jù)包標(biāo)頭的解析、且是假定的標(biāo)頭時(shí),接著調(diào)查是否發(fā)生標(biāo)頭以外的例外事項(xiàng)(S609)。可考慮通信控制器104的狀態(tài)信息、存儲(chǔ)器控制器103的狀態(tài)信息、針對(duì)發(fā)出到NAND存儲(chǔ)器的指令的應(yīng)答內(nèi)容以及數(shù)據(jù)包長(zhǎng)度等等所有一切。在寫入目的地的數(shù)據(jù)儲(chǔ)存裝置中產(chǎn)生CRC錯(cuò)誤的情況下,也可包含在其中。
[0133]在產(chǎn)生了這樣的假定外的事項(xiàng)時(shí),也使通信控制器104至數(shù)據(jù)緩沖器16的DMA傳輸空傳(S610)。通信處理部13接收了 DMA傳輸?shù)耐瓿芍袛嗟脑?,以此為契機(jī),向管理部11通知發(fā)生了例外事項(xiàng)(S608)。接收通知后的管理部11向CPU102或MPU發(fā)出中斷信號(hào)。接收中斷信號(hào)后的CPU102或MPU根據(jù)中斷內(nèi)容而進(jìn)行動(dòng)作。例如,向管理部11指示以重新進(jìn)行基于該傳輸信息條目的數(shù)據(jù)傳輸。
[0134](第五實(shí)施方式)
[0135]至此,陳述了這樣的流程:由CPU102或MPU將傳輸對(duì)象的全部文件的傳輸予以實(shí)現(xiàn)的傳輸信息條目準(zhǔn)備于傳輸信息儲(chǔ)存部12中,就開始進(jìn)行傳輸。
[0136]在本實(shí)施方式中,示出把作成傳輸信息條目的期間和數(shù)據(jù)傳輸期間并列化的構(gòu)成。由此,減輕到傳輸開始的延時(shí),提高全部文件傳輸?shù)膫鬏斔俾省?br> [0137]向管理部11增加表示動(dòng)作開始標(biāo)志的寄存器區(qū)域(參照?qǐng)D12的寄存器Ila),若該標(biāo)志建立且傳輸信息條目位于傳輸信息儲(chǔ)存部12,則構(gòu)成為立即開始進(jìn)行傳輸。
[0138]在不是傳輸對(duì)象全部文件而一部分文件的傳輸信息條目的制作結(jié)束的時(shí)刻,CPU102或MPU開始進(jìn)行數(shù)據(jù)傳輸。一邊進(jìn)行數(shù)據(jù)傳輸、一邊制作剩余的傳輸信息條目。每次作成傳輸信息條目,就分別補(bǔ)寫到傳輸信息儲(chǔ)存部12。
[0139]這樣,可將作成傳輸信息條目的期間和數(shù)據(jù)傳輸期間并列化。于是,可減輕至傳輸開始的延時(shí),結(jié)果,可提高全部文件傳輸?shù)膫鬏斔俾省?br> [0140]這里,也可將涉及傳輸信息條目個(gè)數(shù)的閾值存儲(chǔ)在管理部11的寄存器內(nèi),以傳輸信息條目的個(gè)數(shù)低于該閾值為契機(jī),管理部11發(fā)出中斷信號(hào)。由此,促使CPU或MPU增加傳輸信息條目。
[0141]本實(shí)施方式的并列化處理,對(duì)于工作存儲(chǔ)器容量受限制、不能一次讀入所有管理信息的情況也是有效的。[0142](第六實(shí)施方式)
[0143]圖13表示本發(fā)明第六實(shí)施方式的橋接裝置。
[0144]圖13所示的橋接裝置,具有與通信控制器和存儲(chǔ)器控制器的DMA控制器可實(shí)行N(N為2以上的整數(shù))通道的數(shù)據(jù)傳輸?shù)那闆r下相對(duì)應(yīng)的構(gòu)成。利用該構(gòu)成,可進(jìn)行使用多個(gè)通道的同時(shí)傳輸。
[0145]在圖13所示的例子中,表示兩個(gè)(N = 2)通道情況下的構(gòu)成。設(shè)有兩個(gè)數(shù)據(jù)包處理部和兩個(gè)數(shù)據(jù)緩沖器。具體來(lái)說(shuō),兩個(gè)數(shù)據(jù)包處理部包含第一數(shù)據(jù)包處理部14A及第二數(shù)據(jù)包處理部14B。兩個(gè)數(shù)據(jù)緩沖器包含第一數(shù)據(jù)緩沖器16A及第二數(shù)據(jù)緩沖器16B。
[0146]傳輸信息條目為兩個(gè),以同時(shí)使用的形式同時(shí)進(jìn)行雙通道的傳輸。兩個(gè)條目(圖4的表中的前兩個(gè)條目)的傳輸方向,若是R和W或者是W和R的組合的話,則能按至此陳述的方法實(shí)行。
[0147]另一方面,對(duì)于R —R、W —W這種傳輸方向一致的兩個(gè)條目,必須增加結(jié)構(gòu)。即,在接收側(cè)必須不混淆哪個(gè)是屬于先前條目的數(shù)據(jù)塊。
[0148]因此,在發(fā)送側(cè)的橋接裝置中,對(duì)數(shù)據(jù)包標(biāo)頭附加哪個(gè)是屬于先前條目即表示這些條目間優(yōu)先度順序的識(shí)別信息。另外,對(duì)各數(shù)據(jù)緩沖器預(yù)先設(shè)定順序。管理部11也可設(shè)定這些順序。作為發(fā)送側(cè)的橋接裝置的具體動(dòng)作例子,存儲(chǔ)器處理部15對(duì)存儲(chǔ)器控制器103指示成將數(shù)據(jù)寫入條目相同順序的數(shù)據(jù)緩沖器中,存儲(chǔ)器控制器103將根據(jù)對(duì)應(yīng)于條目的指令而讀出的數(shù)據(jù)寫入與該條目相同順序的數(shù)據(jù)緩沖器中。各數(shù)據(jù)包處理部,將對(duì)應(yīng)于自身的數(shù)據(jù)緩沖器的順序識(shí)別信息附加到標(biāo)頭上。
[0149]在接收側(cè)的橋接裝置的通信控制器104中,基于該識(shí)別信息而將至各數(shù)據(jù)緩沖器的數(shù)據(jù)分配到與識(shí)別信息所示的順序相同的數(shù)據(jù)緩沖器。另外,存儲(chǔ)器控制器103將從各數(shù)據(jù)緩沖器中讀出的數(shù)據(jù)寫入與數(shù)據(jù)緩沖器相同順序的條目所指定的塊地址中。
[0150]這里,也可以增加如下工序:關(guān)于通過(guò)發(fā)送側(cè)及接收側(cè)的播放、可以雙通道同時(shí)發(fā)送和接收這一情況,在實(shí)行數(shù)據(jù)傳輸之前經(jīng)雙方確認(rèn)之后開始進(jìn)行數(shù)據(jù)傳輸。
[0151]另外,發(fā)送側(cè)的存儲(chǔ)器中數(shù)據(jù)塊的配置與接收側(cè)的存儲(chǔ)器中數(shù)據(jù)塊的配置不一定一致,即,數(shù)據(jù)塊的個(gè)數(shù)與大小在發(fā)送側(cè)和接收側(cè)不一定一致。因此,例如在發(fā)送側(cè)與接收側(cè)之間進(jìn)行數(shù)據(jù)傳輸之前,對(duì)發(fā)送側(cè)數(shù)據(jù)儲(chǔ)存裝置的數(shù)據(jù)塊大小和接收側(cè)數(shù)據(jù)儲(chǔ)存裝置的數(shù)據(jù)塊大小進(jìn)行比較,并且,也可進(jìn)行事前交涉,將小的一方作為傳輸單位以便進(jìn)行雙通道發(fā)送接收。當(dāng)發(fā)送側(cè)的數(shù)據(jù)塊大小為大時(shí),雖然有可能在接收側(cè)無(wú)法確保相同大小的塊,但通過(guò)在事前交涉將數(shù)據(jù)塊大小為小的一方作為傳輸單位,就解決該問(wèn)題。在該情況下,對(duì)照變更后的數(shù)據(jù)塊配置來(lái)變更發(fā)送側(cè)的文件管理信息。另外,在本段落所陳述的,不僅可適用于雙通道傳輸,而且還可適用于單通道傳輸?shù)那闆r。
[0152]另外,本發(fā)明不限于上述實(shí)施方式,在實(shí)施階段,在不脫離其宗旨的范圍內(nèi)可將構(gòu)成要素變形并具體化。另外,利用上述實(shí)施方式所公開的多個(gè)構(gòu)成要素的適當(dāng)組合,可形成各種發(fā)明。例如,也可從實(shí)施方式所示的全部構(gòu)成要素中刪除幾個(gè)構(gòu)成要素。此外,也可將不同實(shí)施方式的構(gòu)成要素予以適當(dāng)組合。
【權(quán)利要求】
1.一種橋接裝置,對(duì)訪問(wèn)數(shù)據(jù)儲(chǔ)存裝置的第一控制器與第二控制器之間的數(shù)據(jù)傳輸進(jìn)行橋接,該橋接裝置的特征在于,具有:接收部,該接收部從外部裝置接收對(duì)所述數(shù)據(jù)儲(chǔ)存裝置的讀出地址進(jìn)行指定的第一傳輸信息;傳輸信息儲(chǔ)存部,該傳輸信息儲(chǔ)存部對(duì)所述第一傳輸信息進(jìn)行儲(chǔ)存;第一處理部,該第一處理部生成第一指令,并將所述第一指令輸出到所述第一控制器,所述第一指令指示基于從所述傳輸信息儲(chǔ)存部讀出的第一傳輸信息,從所述數(shù)據(jù)儲(chǔ)存裝置的所述讀出地址中讀出數(shù)據(jù);數(shù)據(jù)緩沖器,該數(shù)據(jù)緩沖器對(duì)利用所述第一控制器從所述儲(chǔ)存裝置的所述讀出地址中讀出的數(shù)據(jù)進(jìn)行保存;和第二處理部,該第二處理部生成向所述第二控制器指示讀出保存于所述數(shù)據(jù)緩沖器的數(shù)據(jù)的第二指令,并將所述第二指令輸出到所述第二控制器。
2.一種橋接裝置,對(duì)訪問(wèn)數(shù)據(jù)儲(chǔ)存裝置的第一控制器與第二控制器之間的數(shù)據(jù)傳輸進(jìn)行橋接,該橋接裝置的特征在于,具有:接收部,該接收部接收對(duì)所述數(shù)據(jù)儲(chǔ)存裝置的寫入地址進(jìn)行指定的第一傳輸信息;傳輸信息儲(chǔ)存部,該傳輸信息儲(chǔ)存部對(duì)所述第一傳輸信息進(jìn)行儲(chǔ)存;第一處理部,該第一處理部將第一指令輸出到所述第二控制器,所述第一指令指示基于從所述傳輸信息儲(chǔ)存部讀出的所述第一傳輸信息,向數(shù)據(jù)緩沖器進(jìn)行所述數(shù)據(jù)的寫入;接收從所述第二控制器輸出的數(shù)據(jù)并保存的所述數(shù)據(jù)緩沖器;和第二處理部,該所述第二處理部向所述第一控制器輸出第二指令,所述第二指令指示將保存于所述數(shù)據(jù)緩沖器的數(shù)據(jù)寫入所述數(shù)據(jù)儲(chǔ)存裝置的所述寫入地址。`
3.如權(quán)利要求1所述的橋接裝置,其特征在于,還具有:輸出部,該輸出部根據(jù)來(lái)自所述第二控制器的讀出要求,將保存于所述數(shù)據(jù)緩沖器的數(shù)據(jù)輸出到所述第二控制器。
4.如權(quán)利要求1所述的橋接裝置,其特征在于,所述接收部接收多個(gè)第一傳輸信息,所述傳輸信息儲(chǔ)存部,將所述多個(gè)第一傳輸信息賦予對(duì)應(yīng)于接收次序的優(yōu)先度并儲(chǔ)存,在所述儲(chǔ)存部中,從優(yōu)先度高的所述第一傳輸信息開始依次生成所述第一指令,并輸出到所述第一控制器。
5.如權(quán)利要求4所述的橋接裝置,其特征在于,所述多個(gè)第一傳輸信息,對(duì)在所述數(shù)據(jù)儲(chǔ)存裝置的儲(chǔ)存區(qū)域中分散的區(qū)域的地址進(jìn)行指定。
6.如權(quán)利要求1所述的橋接裝置,其特征在于,所述第一傳輸信息進(jìn)一步對(duì)所述數(shù)據(jù)緩沖器的寫入地址進(jìn)行指定,所述數(shù)據(jù)緩沖器將由所述第一控制器讀出的所述數(shù)據(jù)保存到所述寫入地址中,所述第二處理部生成指示從所述寫入地址讀出所述數(shù)據(jù)的所述第二指令。
7.如權(quán)利要求1所述的橋接裝置,其特征在于,具有向所述外部裝置通知的通知單元,數(shù)據(jù)從DMA控制器被DMA傳輸,所述DMA控制器包含于所述第一控制器,所述數(shù)據(jù)緩沖器從所述DMA控制器接收數(shù)據(jù)的過(guò)程中,在發(fā)生了預(yù)先設(shè)定的例外事項(xiàng)的情況下,在所述DMA傳輸完成之后,向所述外部裝置通知所述例外事項(xiàng)的發(fā)生。
8.如權(quán)利要求1所述的橋接裝置,其特征在于,還具有對(duì)多個(gè)第二控制器的各個(gè)控制工序進(jìn)行儲(chǔ)存的控制工序儲(chǔ)存部,所述第二處理部,根據(jù)所述多個(gè)第二控制器中所使用的第二控制器的控制工序,生成所述第二指令。
9.如權(quán)利要求1所述的橋接裝置,其特征在于,還具有對(duì)多個(gè)第一控制器的各個(gè)控制工序進(jìn)行儲(chǔ)存的控制工序儲(chǔ)存部,所述第一處理部,根據(jù)所述多個(gè)第一控制器中所使用的第一控制器的控制工序,生成所述第一指令。
10.如權(quán)利要求1所述的橋接裝置,其特征在于,并行進(jìn)行從所述外部裝置接收所述第一傳輸信息并將其存儲(chǔ)到所述傳輸信息儲(chǔ)存部中的處理、和從所述傳輸信息儲(chǔ)存部中讀出所述第一傳輸信息并生成所述第一指令的處理。
11.如權(quán)利要求1所述的橋接裝置,其特征在于,具有N個(gè)所述數(shù)據(jù)緩沖器,N是2以上的整數(shù),`所述接收部接收多個(gè)第一傳輸信息,所述傳輸信息儲(chǔ)存部對(duì)所述多個(gè)第一傳輸信息賦予對(duì)應(yīng)于接收次序的優(yōu)先度并儲(chǔ)存,在所述N個(gè)數(shù)據(jù)緩沖器之間預(yù)先設(shè)定順序,所述第一處理部,生成第一指令,并將所述第一指令發(fā)送到所述第一控制器,所述第三指令指示基于在所述傳輸信息儲(chǔ)存部中優(yōu)先度最高的N個(gè)第一傳輸信息,將讀出的數(shù)據(jù)寫入與所述N個(gè)第一傳輸信息之間的優(yōu)先度順序?yàn)橄嗤樞虻臄?shù)據(jù)緩沖器中,所述N個(gè)數(shù)據(jù)緩沖器分別保存從所述第一控制器被分開的數(shù)據(jù),所述第二處理部分別生成指示對(duì)寫入所述N個(gè)數(shù)據(jù)緩沖器的數(shù)據(jù)進(jìn)行讀出的第二指令,并將所述第二指令發(fā)送到所述第二控制器,對(duì)從所述N個(gè)數(shù)據(jù)緩沖器分別讀出的數(shù)據(jù)賦予表示所述N個(gè)數(shù)據(jù)緩沖器之間各自順序的識(shí)別信息,并輸出到所述第二控制器。
12.如權(quán)利要求2所述的橋接裝置,其特征在于,所述第一傳輸信息進(jìn)一步對(duì)所述數(shù)據(jù)緩沖器的寫入地址進(jìn)行指定,所述第一處理部生成所述第一指令,所述第一指令指示將所述數(shù)據(jù)寫入所述數(shù)據(jù)緩沖器的所述寫入地址,所述第二處理部生成所述第二指令,所述第二指令指示從所述數(shù)據(jù)緩沖器的所述寫入地址中讀出數(shù)據(jù)。
13.如權(quán)利要求2所述的橋接裝置,其特征在于,具有向所述外部裝置通知的通知單元,數(shù)據(jù)從DMA控制器被DMA傳輸,所述DMA控制器包含于所述第二控制器,所述數(shù)據(jù)緩沖器從所述DMA控制器接收數(shù)據(jù)的過(guò)程中,在發(fā)生了預(yù)先設(shè)定的例外事項(xiàng)的情況下,在所述DMA傳輸完成之后,向所述外部裝置通知所述例外事項(xiàng)的發(fā)生。
14.如權(quán)利要求13所述的橋接裝置,其特征在于,還具有數(shù)據(jù)包處理部,從所述DMA控制器被傳輸?shù)臄?shù)據(jù)通過(guò)數(shù)據(jù)包被輸送,所述數(shù)據(jù)包處理部通過(guò)對(duì)所述數(shù)據(jù)包的標(biāo)頭進(jìn)行解析,檢測(cè)是否發(fā)生了所述例外事項(xiàng)。
15.如權(quán)利要求2所述的橋接裝置,其特征在于,并行進(jìn)行從所述外部裝置接收所述第一傳輸信息并將其存儲(chǔ)到所述傳輸信息儲(chǔ)存部中的處理、和從所述傳輸信息儲(chǔ)存部中讀出所述第一傳輸信息并生成所述第一指令的處理。
16.如權(quán)利要求2所述的橋接裝置,其特征在于,具有N個(gè)數(shù)據(jù)緩沖器,N是2以上的整數(shù),所述接收部接收多個(gè)第一傳輸信息,所述傳輸信息儲(chǔ)存部對(duì)多個(gè)第一傳輸信息賦予對(duì)應(yīng)于接收次序的優(yōu)先度并儲(chǔ)存,在所述N個(gè)數(shù)據(jù)緩沖器之間預(yù)先設(shè)定順序,所述第一處理部,生成第一指令,并將所述第一指令輸出到所述第二控制器,所述第一指令指示基于在所述傳輸信 息儲(chǔ)存部中優(yōu)先度最高的N個(gè)第一傳輸信息,將數(shù)據(jù)寫入與所述N個(gè)第一傳輸信息之間的優(yōu)先度順序?yàn)橄嗤樞虻臄?shù)據(jù)緩沖器中,所述N個(gè)數(shù)據(jù)緩沖器對(duì)從所述第二控制器輸入的數(shù)據(jù)進(jìn)行保存,所述第二處理部生成第二指令,并將所述第二指令輸出到所述第一控制器,所述第二指令指示將寫入所述N個(gè)數(shù)據(jù)緩沖器中的數(shù)據(jù)寫入到與所述N個(gè)數(shù)據(jù)緩沖器分別為相同順序的第一傳輸信息所指定的寫入地址。
17.一種存儲(chǔ)裝置,其特征在于,具有:如權(quán)利要求1所述的橋接裝置;所述第一控制器;所述第二控制器;所述數(shù)據(jù)儲(chǔ)存裝置;和作為所述外部裝置的CPU或MPU。
18.—種記錄介質(zhì),其特征在于,存儲(chǔ)用于使計(jì)算機(jī)實(shí)行如下步驟的程序:從外部裝置接收對(duì)數(shù)據(jù)儲(chǔ)存裝置的讀出地址進(jìn)行指定的第一傳輸信息的步驟;將所述第一傳輸信息存儲(chǔ)在傳輸信息儲(chǔ)存部?jī)?nèi)的步驟;從所述傳輸信息儲(chǔ)存部中讀出所述第一傳輸信息的步驟;生成第一指令,并將所述第一指令輸出到訪問(wèn)所述數(shù)據(jù)儲(chǔ)存裝置的第一控制器的步驟,該第一指令指示基于讀出的第一傳輸信息,從所述數(shù)據(jù)儲(chǔ)存裝置的所述讀出地址中讀出數(shù)據(jù);對(duì)利用所述第一控制器而從所述數(shù)據(jù)儲(chǔ)存裝置的所述讀出地址中讀出的數(shù)據(jù)被保存于數(shù)據(jù)緩沖器的情況進(jìn)行檢測(cè)的步驟;和生成指示讀出保存于所述數(shù)據(jù)緩沖器的數(shù)據(jù)的第二指令,并將所述第二指令輸出到所述第二控制器的步驟。
19.一種記錄介質(zhì),其特征在于,存儲(chǔ)用于對(duì)訪問(wèn)數(shù)據(jù)儲(chǔ)存裝置的第一控制器與第二控制器之間的數(shù)據(jù)傳輸進(jìn)行橋接的程序,該程序具有如下步驟:接收對(duì)所述數(shù)據(jù)儲(chǔ)存裝置的寫入地址進(jìn)行指定的第一傳輸信息的步驟;儲(chǔ)存到存儲(chǔ)所述第一傳輸信息的傳輸信息儲(chǔ)存部的步驟;第一處理步驟,將第一指令輸出到所述第二控制器,所述第一指令指示基于從所述傳輸信息儲(chǔ)存部讀出的所述第一傳輸信息,向數(shù)據(jù)緩沖器進(jìn)行所述數(shù)據(jù)的寫入;由數(shù)據(jù)緩沖器接收并保存從所述第二控制器輸出的數(shù)據(jù)的步驟;和第二處理步驟,向所述第一控制器輸出第二指令,所述第二指令指示將保存于所述數(shù)據(jù)緩沖器的數(shù)據(jù)寫入所述數(shù) 據(jù)儲(chǔ)存裝置的所述寫入地址中。
【文檔編號(hào)】G06F13/38GK103530251SQ201310272608
【公開日】2014年1月22日 申請(qǐng)日期:2013年7月1日 優(yōu)先權(quán)日:2012年7月2日
【發(fā)明者】菅沢延彥, 小林優(yōu)太, 后藤真孝 申請(qǐng)人:株式會(huì)社東芝
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
徐州市| 茌平县| 新巴尔虎左旗| 佛学| 佛坪县| 高要市| 桂平市| 荥经县| 静海县| 荣成市| 旺苍县| 舒兰市| 威远县| 宜春市| 祥云县| 麻江县| 刚察县| 屏东县| 张掖市| 赤壁市| 普陀区| 佛冈县| 伊金霍洛旗| 阳江市| 山东| 西平县| 康乐县| 故城县| 云阳县| 清新县| 湖南省| 郧西县| 安远县| 丰宁| 新建县| 秀山| 兴义市| 义马市| 林口县| 盐山县| 勐海县|