《桥接装置、存储装置和记录介质.pdf》由会员分享,可在线阅读,更多相关《桥接装置、存储装置和记录介质.pdf(28页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 103530251 A (43)申请公布日 2014.01.22 CN 103530251 A (21)申请号 201310272608.5 (22)申请日 2013.07.01 2012-148596 2012.07.02 JP G06F 13/38(2006.01) G06F 13/28(2006.01) (71)申请人 株式会社东芝 地址 日本东京都港区芝浦一丁目 1 番 1 号 (72)发明人 菅沢延彦 小林优太 后藤真孝 (74)专利代理机构 上海市华诚律师事务所 31210 代理人 徐晓静 (54) 发明名称 桥接装置、 存储装置和记录介质 (57) 摘要。
2、 本发明涉及一种桥接装置、 存储装置和记录 介质。 本发明一实施方式的桥接装置中, 接收部从 外部装置接收对数据储存装置的读出地址进行指 定的第一传输信息。传输信息储存部对第一传输 信息进行储存。第一处理部生成基于从传输信息 储存部读出的第一传输信息、 从数据储存装置的 读出地址中指示读出数据的第一指令, 将第一指 令输出到第一控制器。数据缓冲器利用第一控制 器对从储存装置的读出地址中读出的数据进行保 存。第二处理部生成指示读出保存于数据缓冲器 的数据的第二指令, 将第二指令输出到所述第二 控制器。 (30)优先权数据 (51)Int.Cl. 权利要求书 4 页 说明书 11 页 附图 12 。
3、页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书4页 说明书11页 附图12页 (10)申请公布号 CN 103530251 A CN 103530251 A 1/4 页 2 1. 一种桥接装置, 对访问数据储存装置的第一控制器与第二控制器之间的数据传输进 行桥接, 该桥接装置的特征在于, 具有 : 接收部, 该接收部从外部装置接收对所述数据储存装置的读出地址进行指定的第一传 输信息 ; 传输信息储存部, 该传输信息储存部对所述第一传输信息进行储存 ; 第一处理部, 该第一处理部生成第一指令, 并将所述第一指令输出到所述第一控制器, 所述第一指令指示基于从所述传输信息。
4、储存部读出的第一传输信息, 从所述数据储存装置 的所述读出地址中读出数据 ; 数据缓冲器, 该数据缓冲器对利用所述第一控制器从所述储存装置的所述读出地址中 读出的数据进行保存 ; 和 第二处理部, 该第二处理部生成向所述第二控制器指示读出保存于所述数据缓冲器的 数据的第二指令, 并将所述第二指令输出到所述第二控制器。 2. 一种桥接装置, 对访问数据储存装置的第一控制器与第二控制器之间的数据传输进 行桥接, 该桥接装置的特征在于, 具有 : 接收部, 该接收部接收对所述数据储存装置的写入地址进行指定的第一传输信息 ; 传输信息储存部, 该传输信息储存部对所述第一传输信息进行储存 ; 第一处理部。
5、, 该第一处理部将第一指令输出到所述第二控制器, 所述第一指令指示基 于从所述传输信息储存部读出的所述第一传输信息, 向数据缓冲器进行所述数据的写入 ; 接收从所述第二控制器输出的数据并保存的所述数据缓冲器 ; 和 第二处理部, 该所述第二处理部向所述第一控制器输出第二指令, 所述第二指令指示 将保存于所述数据缓冲器的数据写入所述数据储存装置的所述写入地址。 3. 如权利要求 1 所述的桥接装置, 其特征在于, 还具有 : 输出部, 该输出部根据来自所述第二控制器的读出要求, 将保存于所述数据缓冲器的 数据输出到所述第二控制器。 4. 如权利要求 1 所述的桥接装置, 其特征在于, 所述接收部。
6、接收多个第一传输信息, 所述传输信息储存部, 将所述多个第一传输信息赋予对应于接收次序的优先度并储 存, 在所述储存部中, 从优先度高的所述第一传输信息开始依次生成所述第一指令, 并输 出到所述第一控制器。 5. 如权利要求 4 所述的桥接装置, 其特征在于, 所述多个第一传输信息, 对在所述数据储存装置的储存区域中分散的区域的地址进行 指定。 6. 如权利要求 1 所述的桥接装置, 其特征在于, 所述第一传输信息进一步对所述数据缓冲器的写入地址进行指定, 所述数据缓冲器将由所述第一控制器读出的所述数据保存到所述写入地址中, 所述第二处理部生成指示从所述写入地址读出所述数据的所述第二指令。 7。
7、. 如权利要求 1 所述的桥接装置, 其特征在于, 具有向所述外部装置通知的通知单元, 权 利 要 求 书 CN 103530251 A 2 2/4 页 3 数据从 DMA 控制器被 DMA 传输, 所述 DMA 控制器包含于所述第一控制器, 所述数据缓冲器从所述 DMA 控制器接收数据的过程中, 在发生了预先设定的例外事项 的情况下, 在所述 DMA 传输完成之后, 向所述外部装置通知所述例外事项的发生。 8. 如权利要求 1 所述的桥接装置, 其特征在于, 还具有对多个第二控制器的各个控制工序进行储存的控制工序储存部, 所述第二处理部, 根据所述多个第二控制器中所使用的第二控制器的控制工序。
8、, 生成 所述第二指令。 9. 如权利要求 1 所述的桥接装置, 其特征在于, 还具有对多个第一控制器的各个控制工序进行储存的控制工序储存部, 所述第一处理部, 根据所述多个第一控制器中所使用的第一控制器的控制工序, 生成 所述第一指令。 10. 如权利要求 1 所述的桥接装置, 其特征在于, 并行进行从所述外部装置接收所述第一传输信息并将其存储到所述传输信息储存部 中的处理、 和从所述传输信息储存部中读出所述第一传输信息并生成所述第一指令的处 理。 11. 如权利要求 1 所述的桥接装置, 其特征在于, 具有 N 个所述数据缓冲器, N 是 2 以上的整数, 所述接收部接收多个第一传输信息,。
9、 所述传输信息储存部对所述多个第一传输信息赋予对应于接收次序的优先度并储存, 在所述 N 个数据缓冲器之间预先设定顺序, 所述第一处理部, 生成第一指令, 并将所述第一指令发送到所述第一控制器, 所述第三 指令指示基于在所述传输信息储存部中优先度最高的 N 个第一传输信息, 将读出的数据写 入与所述 N 个第一传输信息之间的优先度顺序为相同顺序的数据缓冲器中, 所述 N 个数据缓冲器分别保存从所述第一控制器被分开的数据, 所述第二处理部分别生成指示对写入所述 N 个数据缓冲器的数据进行读出的第二指 令, 并将所述第二指令发送到所述第二控制器, 对从所述 N 个数据缓冲器分别读出的数据 赋予表示。
10、所述 N 个数据缓冲器之间各自顺序的识别信息, 并输出到所述第二控制器。 12. 如权利要求 2 所述的桥接装置, 其特征在于, 所述第一传输信息进一步对所述数据缓冲器的写入地址进行指定, 所述第一处理部生成所述第一指令, 所述第一指令指示将所述数据写入所述数据缓冲 器的所述写入地址, 所述第二处理部生成所述第二指令, 所述第二指令指示从所述数据缓冲器的所述写入 地址中读出数据。 13. 如权利要求 2 所述的桥接装置, 其特征在于, 具有向所述外部装置通知的通知单元, 数据从 DMA 控制器被 DMA 传输, 所述 DMA 控制器包含于所述第二控制器, 所述数据缓冲器从所述 DMA 控制器接。
11、收数据的过程中, 在发生了预先设定的例外事项 的情况下, 在所述 DMA 传输完成之后, 向所述外部装置通知所述例外事项的发生。 14. 如权利要求 13 所述的桥接装置, 其特征在于, 权 利 要 求 书 CN 103530251 A 3 3/4 页 4 还具有数据包处理部, 从所述 DMA 控制器被传输的数据通过数据包被输送, 所述数据包处理部通过对所述数据包的标头进行解析, 检测是否发生了所述例外事 项。 15. 如权利要求 2 所述的桥接装置, 其特征在于, 并行进行从所述外部装置接收所述第一传输信息并将其存储到所述传输信息储存部 中的处理、 和从所述传输信息储存部中读出所述第一传输信。
12、息并生成所述第一指令的处 理。 16. 如权利要求 2 所述的桥接装置, 其特征在于, 具有 N 个数据缓冲器, N 是 2 以上的整数, 所述接收部接收多个第一传输信息, 所述传输信息储存部对多个第一传输信息赋予对应于接收次序的优先度并储存, 在所述 N 个数据缓冲器之间预先设定顺序, 所述第一处理部, 生成第一指令, 并将所述第一指令输出到所述第二控制器, 所述第一 指令指示基于在所述传输信息储存部中优先度最高的 N 个第一传输信息, 将数据写入与所 述 N 个第一传输信息之间的优先度顺序为相同顺序的数据缓冲器中, 所述 N 个数据缓冲器对从所述第二控制器输入的数据进行保存, 所述第二处理。
13、部生成第二指令, 并将所述第二指令输出到所述第一控制器, 所述第二 指令指示将写入所述N个数据缓冲器中的数据写入到与所述N个数据缓冲器分别为相同顺 序的第一传输信息所指定的写入地址。 17. 一种存储装置, 其特征在于, 具有 : 如权利要求 1 所述的桥接装置 ; 所述第一控制器 ; 所述第二控制器 ; 所述数据储存装置 ; 和 作为所述外部装置的 CPU 或 MPU。 18. 一种记录介质, 其特征在于, 存储用于使计算机实行如下步骤的程序 : 从外部装置接收对数据储存装置的读出地址进行指定的第一传输信息的步骤 ; 将所述第一传输信息存储在传输信息储存部内的步骤 ; 从所述传输信息储存部中。
14、读出所述第一传输信息的步骤 ; 生成第一指令, 并将所述第一指令输出到访问所述数据储存装置的第一控制器的步 骤, 该第一指令指示基于读出的第一传输信息, 从所述数据储存装置的所述读出地址中读 出数据 ; 对利用所述第一控制器而从所述数据储存装置的所述读出地址中读出的数据被保存 于数据缓冲器的情况进行检测的步骤 ; 和 生成指示读出保存于所述数据缓冲器的数据的第二指令, 并将所述第二指令输出到所 述第二控制器的步骤。 19. 一种记录介质, 其特征在于, 存储用于对访问数据储存装置的第一控制器与第二控 制器之间的数据传输进行桥接的程序, 该程序具有如下步骤 : 权 利 要 求 书 CN 1035。
15、30251 A 4 4/4 页 5 接收对所述数据储存装置的写入地址进行指定的第一传输信息的步骤 ; 储存到存储所述第一传输信息的传输信息储存部的步骤 ; 第一处理步骤, 将第一指令输出到所述第二控制器, 所述第一指令指示基于从所述传 输信息储存部读出的所述第一传输信息, 向数据缓冲器进行所述数据的写入 ; 由数据缓冲器接收并保存从所述第二控制器输出的数据的步骤 ; 和 第二处理步骤, 向所述第一控制器输出第二指令, 所述第二指令指示将保存于所述数 据缓冲器的数据写入所述数据储存装置的所述写入地址中。 权 利 要 求 书 CN 103530251 A 5 1/11 页 6 桥接装置、 存储装置。
16、和记录介质 技术领域 0001 本发明涉及一种桥接装置、 存储装置和记录介质。 背景技术 0002 以往, 有一种桥接装置所进行的数据传输的性能提高技术。作为实施性能提高技 术的桥接装置的一例, 已知有如下一种。 该桥接装置包括MPU(微处理器, Micro Processing Unit)、 中断控制器和数据缓冲器。该桥接装置将通信控制器和访问 NAND 闪存的存储器控 制器之间连接。该桥接装置因内置 MPU 及中断控制器等, 因此不仅连接总线段之间, 而且进 行数据包的组合和分拆这种通信处理, 或进行存储器控制器和通信控制器的控制。 如此, 可 由桥接装置自身来实行本来对该桥接装置进行控制。
17、的主体即 CPU( 中央处理器 ) 所承担的 处理负担, 减轻 CPU 的处理负荷。由此, 使数据传输性能提高。但是, 存在着以数据包单位 产生中断、 并且 MPU 的软件处理的负荷高而不能充分地获得信息吞吐量的问题。 0003 另外, 作为不同于上述的技术, 已知有一种通过具有中断代理处理部减轻 CPU 所 承担的 DMA( 直接存储器存取, direct memory access) 传输处理和中断处理的负担、 使数 据传输性能提高的系统。 但是, 在该系统中, 对于文件传输, 存在着这样的问题 : 不能充分发 挥传输性能提高的效果。这是因为文件传输处理中伴有与文件系统相关的处理, 即使使。
18、用 该技术也不可能提高该部分性能的缘故。 因此, 当文件系统处理成为性能恶化主因时, 无法 充分提高存储器与网络之间的文件传输的数据传输性能。 发明内容 0004 本发明的作为一形态的桥接装置对访问数据储存装置的第一控制器与第二控制 器之间的数据传输进行桥接, 该桥接装置具有接收部、 传输信息储存部、 第一处理部、 数据 缓冲器、 第二处理部。 0005 所述接收部从外部装置接收对所述数据储存装置的读出地址进行指定的第一传 输信息。 0006 所述传输信息储存部对所述第一传输信息进行储存。 0007 所述第一处理部生成第一指令, 并将所述第一指令输出到所述第一控制器, 所述 第一指令指示基于从。
19、所述传输信息储存部读出的第一传输信息, 从所述数据储存装置的所 述读出地址中读出数据。 0008 所述数据缓冲器对利用所述第一控制器从所述储存装置的所述读出地址中读出 的数据进行保存。 0009 所述第二处理部生成向所述第二控制器指示读出保存于所述数据缓冲器的数据 的第二指令, 并将所述第二指令输出到所述第二控制器。 附图说明 0010 图 1 表示第一实施方式的桥接装置。 说 明 书 CN 103530251 A 6 2/11 页 7 0011 图 2 表示搭载有图 1 所示的桥接装置的存储装置一实施方式。 0012 图 3 表示第三实施方式的桥接装置。 0013 图 4 表示传输信息的一方。
20、式。 0014 图 5 是表示传输信息的作成工序的流程图。 0015 图 6 表示数据储存装置的储存区域构造及管理信息的一例子。 0016 图 7 是表示存储器处理部与数据缓冲器之间工序的流程图。 0017 图 8 是表示通信处理部与数据缓冲器之间工序的流程图。 0018 图 9 是表示存储器处理部与数据缓冲器之间工序的流程图。 0019 图 10 是表示通信处理部与数据缓冲器之间工序的流程图。 0020 图 11 是表示发生例外事项、 陷入非正常状态时进行的动作工序的流程图。 0021 图 12 表示第四实施方式的桥接装置。 0022 图 13 表示第六实施方式的桥接装置。 具体实施方式 0。
21、023 下面, 参照附图来陈述本发明的实施方式。 0024 ( 第一实施方式 ) 0025 图 1 表示本发明的实施方式的桥接装置。 0026 图 1 的桥接装置具有管理部 11、 传输信息储存部 12、 通信处理部 ( 第二处理 部 )13、 数据包处理部 14、 存储器处理部 ( 第一处理部 )15 以及数据缓冲器 16。另外, 该桥 接装置也可内置有 CPU( 中央处理器, Central Processing Unit) 或 MPU( 微处理器, Micro Processing Unit), 承担这些处理部的一部分或全部的功能。例如, 也可通过 CPU 或 MPU 执 行包含陈述这些。
22、处理部中一个或多个功能的命令的程序, 来实现该功能。程序也可储存在 硬盘、 存储器装置、 CD-ROM 等的计算机可读取记录介质中。 0027 这里, 所谓的桥接装置, 是指将某个总线段和另一总线段连接起来的装置。例如, 将 CPU 所连接的系统总线和收容周边设备的 PCI( 周边设备连接, Peripheral Component Interconnect) 总线连接起来的 HBA( 主机总线适配器, Host Bus Adaptor)、 将 PCI 总线和 PCI 总线连接起来的 PCI 总线桥接器等, 相当于桥接装置。 0028 此外, HDD( 硬盘驱动器, Hard Disk Dri。
23、ve) 和 SSD( 固态驱动器, Solid State Drive)等的存储装置中也存在桥接装置。 例如在将系统总线和储存介质(若是HDD则为相 当于磁盘的部分, 若是 SSD 则为相当于 NAND 闪存的部分 ) 连接起来时, 配置承担两者间中 介的桥接装置。 0029 图 1 的桥接装置桥接存储器控制器 103 与通信控制器 104 之间的数据传输。存储 器控制器 103 对未图示的数据储存装置 ( 例如参照图 2 的 NAND 闪存 112) 的访问 ( 读出 / 写入 ) 进行控制。通信控制器 104 也可是以太网和 IEEE802.11a/b/g 或蓝牙技术等的通信 控制器。存储。
24、器控制器 103 及通信控制器 104 分别与未图示的总线连接。 0030 在本桥接装置的外部设有本桥接装置专用的 CPU102 或 MPU。 0031 管理部11是用来接收来自外部的CPU102或MPU的控制及设定的部分。 作为控制, 有对该桥接装置的数据传输的开始 / 停止等。 0032 传输信息储存部 12 是对包含当该桥接装置执行文件传输时所必需的各种信息在 说 明 书 CN 103530251 A 7 3/11 页 8 内的传输信息进行储存用的部分。 传输信息是, 由CPU102或MPU制作, 供给到桥接装置。 管 理部 11 包含接收该传输信息的接收部, 将接收的传输信息存储在传输。
25、信息储存部 12 内。 0033 下面, 说明传输信息。 0034 图 4 表示传输信息的一方式。 0035 图4所示的传输信息有表格形式, 具有四个区域(日文 : ) “传输方向” 、 “块地址” 、“缓冲地址” 、“传输大小” 。以一行传输信息 ( 一个条目, 日文 : 1 ), 表示 执行一次的数据传输。 0036 “传输方向” 表示该数据传输是发送 ( 从数据储存装置读出 ) 还是接收 ( 向数据储 存装置写入 )。 “R” 表示发送 ( 读出 ),“W” 表示接收 ( 写入 )。 0037 “块地址” 表示被保存在数据储存装置上的数据块的记录位置。在数据储存装置 中, 以块单位储存数。
26、据。 0038 “缓冲地址” 表示成为数据块的传输源 ( 日文 : 転送元 ) 的数据缓冲器 16 的地址 ( 传输方向为 “R” 的情况下 ), 或成为传输目的地的数据缓冲器 16 的地址 ( 传输方向为 “W” 的情况下 )。 0039 “传输大小” 表示以 1 次的数据传输进行发送或接收的数据量。 0040 例如, 第一行的条目, 表示从数据储存装置上的块地址500中读出10块的数据、 并 从数据缓冲器 16 的地址 0x10000000 中写入。一块的大小, 例如是 32KB 等任意确定。 0041 另外, 第三行的条目, 表示从数据缓冲器 16 的地址 0x11000000 中读出 。
27、10 块的数 据、 并从数据储存装置上的程序块地址 200 中写入。 0042 该桥接装置, 从表的最上面的条目开始依次进行处理, 以一行传输信息 ( 一个条 目)来执行一次的数据传输。 当新增加传输信息时, 增加在最下面。 即, 越早被接收的条目, 越被赋予高的优先度。在本例中, 优先度由表中的位置来表现, 但也可增加优先度的区域, 在此处填写进行处理的顺序。 0043 图 4 所示的传输信息是一例子, 也可采用别的形式。 0044 例如也可省略传输大小的区域, 在块地址的区域中填写应读出 / 写入的所有块地 址。或者, 也可填写开始的块地址和结束的块地址。 0045 此外, 也可省略缓冲地。
28、址的区域。在这种情况下, 也可在管理部 11 设置存储缓冲 地址的寄存器。存储于寄存器的缓冲地址也可是固定值。还可考虑使寄存器储存多个缓冲 地址、 循环地反复使用这些缓冲地址的构成。 0046 通信处理部 13 是承担涉及数据传输的通信控制器 104 控制的部分。例如, 当从通 信控制器104接收中断信号时, 向通信控制器104询问该中断信号的原因, 进行与该内容对 应的动作。另外, 当有通信控制器 104 内置的 DMA 控制器 ( 参照图 12) 时, 也进行该 DMA 控 制器的控制等。 0047 数据包处理部 14 是对送向通信控制器 104 的数据包附加标头或对从通信控制器 104 。
29、接收的数据包的标头进行解析的部分。当利用标头解析, 接收到的数据包是输送向数 据储存装置写入的数据的数据包时, 将标头去除 ( 废弃 ), 并将存储于数据包的有效载荷部 的数据送向数据缓冲器 16。数据缓冲器 16 向由通信控制器 104 指定的写入目的地写入该 数据。 标头解析的结果, 当该数据包的数据不是写入数据储存装置的数据时, 不向数据缓冲 器 16 进行写入。例如, 若该数据包判断为 CPU102 收取, 则将该数据包送向 CPU102。这种判 说 明 书 CN 103530251 A 8 4/11 页 9 断, 例如可基于标头内的规定区域的值来进行。 0048 存储器处理部 15 。
30、是承担涉及数据传输的存储器控制器 103 控制的部分。例如, 当 从存储器控制器103接收中断信号时, 向存储器控制器103询问该中断信号的原因, 进行与 该内容对应的动作。另外, 当有存储器控制器 103 内置的 DMA 控制器 ( 参照图 12) 时, 也进 行该 DMA 控制器的控制等。 0049 数据缓冲器 16 是在通信控制器 104 与该桥接装置之间、 以及存储器控制器 103 与 该桥接装置之间输入输出数据时所使用的存储器区域。数据缓冲器 16 包含双端口存储器 等的存储器, 对该存储器输入输出数据。 0050 例如, 在发送模式的情况下, 利用存储器控制器 103 将从数据储存。
31、装置读出的数 据写入数据缓冲器 16, 通信控制器 104 从数据缓冲器 16 读出该数据。数据缓冲器 16 包含 将由通信控制器 104 指定的缓冲地址的数据予以输出的输出部。 0051 在接收模式的情况下, 通信控制器104通过数据包处理部14而将数据写入数据缓 冲器 16, 存储器控制器 103 读出该数据。 0052 图 5 是表示传输信息的制作工序的流程图。 0053 首先, CPU102 或 MPU 获取发送对象或接收对象的文件大小 (S101)。尤其在接收模 式的情况下, 必须在传输开始之前预先将该文件大小的记录区域分配到数据储存装置上。 文件大小的获取方法是各种各样的, 例如,。
32、 能够知道从发送侧向接收侧发送的文件大小的 信息即可。也可与文件大小一起通知文件名的信息。 0054 作为一例子, 设想这样的情况 : 包含图 1 的桥接装置的通信装置与对方通信装置 通过网络连接, 本桥接装置为接收侧, 对方通信装置为发送侧。 发送侧的装置也可搭载与本 桥接装置同样构成的桥接装置。此时, 通过在包含本桥接装置在内的通信装置的通信控制 器 104 及 CPU102 与对方通信装置之间进行通信, 从而 CPU102 从对方通信装置中获取文件 大小。 0055 接着, CPU102 或 MPU 将接收对象或接收对象的文件的管理信息读入至工作存储器 等的共有存储器(未图示)(S102。
33、)。 共有存储器是不同于数据储存装置的储存装置, 例如是 挥发性存储器。一个文件并非是被记录在数据储存装置上的连续区域, 而通常是多个数据 块被分散配置在数据储存装置上。 文件的管理信息是指用于将这些分散配置的数据块进行 连珠状管理的构造信息。 0056 管理信息存储在由存储器控制器 103 访问的数据储存装置内。管理信息存储在与 储存数据块的数据区域分开设置的管理区域内。 0057 图 6 表示数据储存装置的储存区域构造及管理信息的一例子。管理信息存储在 管理区域内。管理信息具有链表构造 ( 日文 : 構造 )。在图 6 的例子中, 被存储为 0x0100、 0x0500、 0x1000 块。
34、地址的数据集合体, 相当于管理信息表示的一个文件。一个块地 址的数据大小, 在将数据储存装置格式化时被预先确定。 0058 在发送的情况下, CPU102 或 MPU 直接访问数据储存装置并读出管理信息, 写入共 有存储器。在接收的情况下, 从通信目的地的装置获取管理信息。由此, 能够从通信目的地 得知怎样的块大小被送来。 另外, 不必一定从通信目的地的装置中获取管理信息, 只要知道 文件大小, 本装置即可工作。 0059 接着, 一边参照缓冲到该工作存储器的管理信息、 一边调查数据储存装置中数据 说 明 书 CN 103530251 A 9 5/11 页 10 块的记录位置, 若是相邻的数据。
35、块, 则将它们作为为一个连续区域进行处理。 在发送的情况 下, 也可调查发送的数据块是否相邻。若是接收的情况下, 也可调查空的数据块, 调查它们 是否相邻。这样, 获取连续区域的开始位置和结束位置 (S103)。 0060 并且, 基于该连续区域的开始位置和结束位置, 来决定块地址和传输大小, 制作传 输信息的一个条目 (S104)。若是发送的情况下, 则传输信息的块地址与连续区域的开始位 置对应, 传输大小是从开始位置至结束位置的数据大小。 若是接收的情况下, 则通过将接收 文件大小依次分配到各连续区域, 来决定块地址和传输大小。 另外, 当能确保大小与在接收 的情况下从通信目的地装置获取的。
36、管理信息所示各块大小分别相同的连续区域时, 也可作 成传输信息条目, 用以分配相同大小的连续区域。 0061 接着, CPU102 或 MPU 将完成的传输信息条目写入桥接装置的传输信息储存部 12(S105)。例如, 对管理部 101 指示传输信息条目的写入, 管理部 101 写入传输信息条目。 0062 反复进行步骤 S103 S105, 直至作成对于获得缓冲后的文件管理信息的传输信 息条目 (S106)。 0063 在全部作成对于已缓冲的文件管理信息的传输信息条目后, 判断是否能作成对于 全部文件大小的管理信息的传输信息条目。 即, 若有还未读入工作存储器的管理信息, 则再 次进行管理信。
37、息的读入 ( 缓冲 ), 反复至此的步骤 (S107)。这是因为在工作存储器的容量 制约方面不一定能一次性地将所有的管理信息读入的缘故。另外, 如后述的实施例陈述的 那样, 还考虑在将所有的管理信息的缓冲结束之前、 基于传输信息条目而开始传输的构成。 0064 下面, 用图 7 及图 8 表示发送模式的文件传输工序。图 7 的流程图表示存储器处 理部 15 与数据缓冲器 16 之间的工序。图 8 的流程图表示通信处理部 13 与数据缓冲器 16 之间的工序。 0065 首先, 用图 7 的流程图来说明发送模式中存储器处理部 15 与数据缓冲器 16 之间 的工序。 0066 发送模式的桥接装置。
38、进行的文件传输是, 以传输信息储存部 12 有条目为契机, 存 储器处理部 15 开始动作 (S201)。例如, 管理部 11 对传输信息储存部 12 进行访问, 通过检 测出传输方向为发送 (“R” ) 的条目, 从而开始发送模式的动作。 0067 存储器处理部 15, 参照传输信息储存部 12 的条目而获取该条目的信息 ( 块地址、 缓冲地址、 传输大小和传输方向 )(S202)。 0068 存储器处理部 15 使用该条目的信息而向存储器控制器 103 发出数据的输出指令 (S203)。当缓冲地址没有储存在传输信息, 而被存储在管理部 11 等寄存器内时, 就访问该 寄存器并获取缓冲地址。。
39、 0069 此处提到的输出指令, 是指对存储器控制器 103 自身的寄存器、 存储器控制器 103 内置的 DMA 控制器或对通过该控制器进行访问的数据储存装置执行数据传输时进行的一 系列的全部控制工序。 0070 通过向存储器控制器103发出数据的输出指令(第一指令), 从而例如存储器控制 器 103 内置的 DMA 控制器就读出处于由输出指令指定的块地址 ( 读出地址 ) 的数据块, 并 向由输出指令指定的缓冲地址 ( 写入地址 ) 进行写入处理。作为缓冲地址, 是通过指定数 据缓冲器 16 的地址, 而将桥接装置所发送的数据读入自身数据缓冲器 16 的形式。 0071 接着, 当数据缓冲。
40、器 16 从存储器控制器 103 接收数据时, 就将其写入内部的存储 说 明 书 CN 103530251 A 10 6/11 页 11 器 ( 例如双端口存储器 )(S204)。 0072 输入到数据缓冲器 16 的数据大小, 若达到传输信息条目所示的传输大小, 则一个 条目的数据传输完成 (S205)。一个条目的数据传输完成时, 存储器控制器 103 就向存储器 处理部 15 通知完成。 0073 通过对一个文件的各传输信息条目 ( 传输方向为 “R” ) 反复进行以上的工序, 从而 不断进行从存储器控制器 103 向数据缓冲器 16 的数据传输。 0074 接着, 用图 8 的流程图来说。
41、明发送模式的通信处理部 13 与数据缓冲器 16 之间的 工序。 0075 若在数据缓冲器 16 内有规定大小的数据 (S301), 则通信处理部 13 向通信控制器 104 发出输入指令 ( 第二指令 )(S302)。例如, 在该传输信息条目所示的缓冲地址以后所存 储的数据量, 若是规定大小以上, 则发出输入指令。 0076 此处提到的输入指令, 是指对通信控制器104自身的寄存器、 通信控制器104内置 的 DMA 控制器或对通过该控制器进行访问的无线部执行数据传输时进行的一系列的全部 控制工序。 0077 例如, 通信控制器 104 内置的 DMA 控制器, 读出处于由通信处理部 13 。
42、指定的缓冲 地址 ( 读出地址 ) 的数据。桥接装置通过接收对数据缓冲器 16 的地址进行指定的读出要 求, 而从数据缓冲器 16 中读出该数据, 成为经数据包处理部 14 而向通信控制器 104 送出的 形式。 0078 这里, 所谓的规定大小, 例如是根据数据缓冲器 16 的数据充填量等自由决定的大 小, 与本发明的本质无关。另外, 此处是以称为大小的判断指标为例进行说明的, 但通信处 理部 13 开始动作的契机也可不仅仅限于该指标。 0079 接着, 数据包处理部14向通信控制器104输出的数据是否处于数据包的前头进行 调查 (S303)。如果该数据相当于数据包的前头, 则在数据之前插入。
43、标头之后 (S304), 输出 该数据 (S305)。如果不是数据包前头, 则数据包处理部 14 输出数据 (S305)。 0080 输出的数据包数据送向通信控制器 104。通信控制器 104 进行向发送帧缓冲器内 的预先指定的块地址写入标头及数据的处理。发送帧缓冲器也可设在共有存储器内。 0081 数据包处理部 14 持续进行输出, 直至将数据包的有效载荷大小的数据输出结束 为止 (S306)。填写于标头的信息、 有效载荷大小的信息被预先赋予。这些信息也可被例如 储存到管理部 11 的寄存器内, 通过从该寄存器中读出来获取该信息。 0082 接着, 通信处理部 13 对是否从通信控制器 10。
44、4 接收到发送完成中断进行判断 (S307)。例如, 通信处理部 13, 在指定了将数据包的标头大小和有效载荷大小加起来的大 小之后, 向通信控制器 104 发出输入指令。在该情况下, 在将有效载荷大小的数据输出结束 时, 通信控制器 104 发出发送完成中断。 0083 当通信处理部13接收到通信控制器104发出的发送完成中断时, 确认通信控制器 104 的状态, 或进行中断状态的清除。并且, 进入下一个数据包发送即下一个数据包用的数 据读出。 0084 通过反复进行以上的工序, 从而不断进行从数据缓冲器 16 至通信控制器 13 的数 据传输。 0085 通过桥接装置进行如此动作, 就可进。
45、行以往不能进行的有效的文件发送处理。 即, 说 明 书 CN 103530251 A 11 7/11 页 12 桥接装置只要参照已准备的传输信息, 就用不着 CPU 或 MPU 的帮助而能执行一系列的数据 传输处理。文件的数据即使在数据储存装置内被分散配置, 也能实现从文件的始端至终端 的发送处理。 0086 下面, 用图 9 及图 10 表示接收模式的文件传输工序。图 9 的流程图表示存储器处 理部 15 与数据缓冲器 16 之间的工序。图 10 的流程图表示通信处理部 13 与数据缓冲器 16 之间的工序。 0087 首先, 用图 10 的流程图对接收模式的存储器处理部 15 与数据缓冲器。
46、 16 之间的工 序进行说明。 0088 接收模式的桥接装置进行的文件传输是, 以传输信息储存部 12 有传输方向为 “W” 的条目 (S501)、 且通信控制器 104 发出的数据包接收中断为契机 (S502), 开始进行通信处 理部 13 的动作。 0089 通信处理部 13, 参照传输信息储存部 12 的传输方向为 “W” 的条目而获取该条目的 信息 ( 块地址、 缓冲地址、 传输大小和传输方向 )。 0090 通信处理部 13, 利用该条目的信息而向通信控制器 104 发出数据的输出指令 ( 第 三指令)(S503)。 当缓冲地址不在传输信息, 而被存储在管理部11等寄存器内时, 就访。
47、问该 寄存器并获取缓冲地址。 0091 例如, 通信控制器104内置的DMA控制器, 一边读入处于未图示的接收帧缓冲器内 的预先指定的块地址的数据块, 一边进行向由上述传输信息条目指定的缓冲地址 ( 写入地 址 ) 写入的处理。桥接装置, 是通过接收对数据缓冲器 16 的地址进行指定的写入要求而将 接收到的数据读入到自身存储器的形式。接收帧缓冲器也可设在共有存储器内。 0092 数据包处理部 14 对由通信控制器 104 输入的数据是否处于数据包的前头进行调 查 (S504)。 0093 若处于数据包前头时, 则进行标头的解析 (S505), 对是否是桥接装置假定的标头 即该数据包是否是输送写。
48、入存储器的数据的数据包进行调查(S506)。 在判断为不是桥接装 置假定的标头的情况下, 不进行该数据包的接收处理。 是否是假定的标头的判断, 可用标头 的规定位置的区域的值进行判断。 例如, 在数据接收过程中, 在发送侧将发送于发送途中予 以取消的情况下, 发送停止的控制数据包被送出, 可被接收为未假定的数据包。 对于这种数 据包, 判断为未假定的标头。该数据包也可根据例如标头的内容来进行处理。若是 CPU 收 取的数据包, 则将该数据包传输到 CPU。 0094 若是假定的标头, 则从数据缓冲器16的通信控制器104所指定的缓冲地址中写入 该数据包的有效载荷数据 (S507)。另外, 该标。
49、头不写入数据缓冲器 16 而进行废弃。 0095 另一方面, 若从通信控制器 104 输入的数据不是数据包的前头, 则数据包处理部 14 将该数据写入数据缓冲器 16(S507)。 0096 通过对一个文件的各传输信息条目 ( 传输方向为 “W” ) 反复进行以上的步骤, 从而 不断进行从通信控制器 104 至数据缓冲器 16 的数据传输。 0097 接着, 用图 9 的流程图来说明存储器处理部 15 与数据缓冲器 16 之间的工序。 0098 存储器处理部15对数据缓冲器16内是否有规定大小的数据进行调查(S401)。 例 如, 在该传输信息条目所示的缓冲地址以后调查是否有规定大小以上的数据。若存在规定 大小的数据, 则参照传输信息条目的信息(S402), 向存储器控制器103发出输入指令(第四 说 明 书 CN 103530251 A 12 8/11 页 13 指。