[发明专利]一种应用于通信系统的数据存取装置及方法在审
申请号: | 201810716018.X | 申请日: | 2018-06-30 |
公开(公告)号: | CN108897705A | 公开(公告)日: | 2018-11-27 |
发明(设计)人: | 方义成 | 申请(专利权)人: | 安徽合软信息技术有限公司 |
主分类号: | G06F13/12 | 分类号: | G06F13/12;G06F13/38 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 230001 安徽省合肥市经济技*** | 国省代码: | 安徽;34 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 写入指针 数据存取装置 读取指针 指针 写入控制器 差计算器 通信系统 网络接口控制器 传输缓冲器 读取控制器 数据存取 网络接口 下载数据 下载资料 主机控制 状态指示 输出 递送 判断器 应用 主机 保留 | ||
一种应用于通信系统的数据存取装置及方法,适用于自一主机下载数据并将数据递送到网络接口,包含:一写入控制器,受该主机控制且输出一写入指针;一读取控制器,受该写入控制器控制且输出一读取指针;一下载判断器,包括一指针差计算器及一比较电路,该指针差计算器用以计算该写入指针与该读取指针的间距作为一指针差,该比较电路根据该指针差和一第一保留长度来发出一下载状态指示以改变该写入指针;及一传输缓冲器,根据该写入指针来下载资料,并根据该读取指针将资料递送出去。一种数据存取方法和一种网络接口控制器的数据存取装置也被揭露。
技术领域
本发明是有关于一种数据存取装置及方法,特别是指一种应用于通信系统的数据存取装置及方法。
背景技术
在一般网络通信系统中,主机(host)藉由一网络接口控制器(Network InterfaceController,简称NIC)将存放于主机的主存储器的数据递送到网 络上。
由于NIC在将数据由主机传送至网络前,需暂存该数据,因此NIC会包 含一传输缓冲器(transmitting buffer),公知NIC是将其包含的传输缓冲器 划分成一个或数个页面(page),以分别存放一个从主存储器下载的网络讯框 分组(network frame packet)。当传输缓冲器划分为一个页面时,该页面存 储所下载的分组数据,且是直到该页面存储一个完整分组,才开始将该分组 递送到网络,因而导致吞吐率(throughput)不佳。当传输缓冲器划分为二个 页面时,是由其中一个页面存储下载数据,且将已存放于另一页面的分组传递出去,如此可以提高吞吐率,但必须以较大的存储空间来实现。
公知技术等到NIC完整下载分组才会开始向外传送的原因是网络传送分 组过程系一连续行为,若NIC尚未下载完整分组时即开始传送分组,当网络 传输数据速率高于NIC自主机下载速率时,会导致传输缓冲器的存储数据被 读空(empty),传送过程也因此中断。此外,公知技术的做法能够有效保留读 取中分组的部分刚读取数据使其不被覆写,以因应网络传送过程中可能发生 的碰撞(collision)问题,当碰撞发生时,传输缓冲器的读取指针(read pointer)可能会跳回先前读过的地址来重新递送该未成功传送的分组。
美国专利第5,434,872号提出一种提早启动数据传输(early initiation ofdata transmission)的方法,不等到分组被完整下载,便将数据传送出去。 而本发明采用另一种实现方式来实现数据存取。
发明内容
因此,本发明的目的,即在提供一种应用于通信系统的数据存取装置及方法,可以但不限于节省存储空间且无损 吞吐率。
一种应用于通信系统的数据存取装置及方法,网络接口控制器的数据存取装置,用来将一主机所存储的 数据传送至网络接口,该数据存取装置包含:一写入控制器,依据该主机所 发出的一控制信号来决定一写入指针;一读取控制器,依据该写入指针来决 定一读取指针;一下载判断器,用来依据该写入指针与该读取指针以判断是 否从该主机接收数据,包括:一指针差计算器,用以计算该写入指针与该读 取指针的间距以产生一指针差;以及一比较电路,用来根据该指针差和一预 设长度来输出一指示信号,以指示该数据存取装置是否从该主机接收数据; 以及一先进先出缓冲器,根据该写入指针从该主机接收数据,并根据该读取 指针将数据传送至网络接口。
本发明应用于通信系统的数据存取方法,适用将一主机所存储的数据传 送至一网络接口,该数据存取方法包含下列步骤:依据该主机所发出的一控 制信号来决定一写入指针;依据该写入指针来决定一读取指针;计算该写入 指针与该读取指针的间距以产生一指针差;根据该指针差和一预设长度来输 出一指示信号,以指示是否从该主机接收数据;以及当该指示信号指示从该 主机接收数据,则根据该写入指针从该主机接收数据,并根据该读取指针将 数据传送至该网络接口。
附图说明
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于安徽合软信息技术有限公司,未经安徽合软信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810716018.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:大规模USB设备的智能管理系统
- 下一篇:一种加速器接口