[发明专利]数据传输方法和数据传输装置有效
| 申请号: | 202011353620.5 | 申请日: | 2020-11-27 |
| 公开(公告)号: | CN112506815B | 公开(公告)日: | 2023-01-31 |
| 发明(设计)人: | 沈祥;卢一帆;李凯 | 申请(专利权)人: | 成都海光微电子技术有限公司 |
| 主分类号: | G06F12/1081 | 分类号: | G06F12/1081;G06F13/28 |
| 代理公司: | 北京市柳沈律师事务所 11105 | 代理人: | 彭久云;王丽 |
| 地址: | 610216 四川省成都市中国(四*** | 国省代码: | 四川;51 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 数据传输 方法 装置 | ||
1.一种数据传输方法,应用于需要数据交换的系统中,所述数据传输方法包括:
获取第一存储单元和第二存储单元的数据交换信息,其中,所述数据交换信息包括所述第一存储单元的数据的第一源起始地址和第一传输数据量以及所述第二存储单元的数据的第二源起始地址和第二传输数据量,所述第一传输数据量的数据包括N个第一数据序列,分为N次传输,所述第二传输数据量的数据包括M个第二数据序列,分为M次传输;
基于所述数据交换信息,从所述第一存储单元中读取所述N个第一数据序列至第一缓存单元,从所述第二存储单元中读取所述M个第二数据序列至所述第二缓存单元,
判断是否有从所述第一存储单元中读取所述N个第一数据序列的第一读取数据请求;
如果是,则发送所述第一读取数据请求至所述第一存储单元以从所述第一存储单元读取与所述第一读取数据请求对应的第一数据序列;
如果否,则判断是否有从所述第二存储单元中读取所述M个第二数据序列的第二读取数据请求;
如果是,则发送所述第二读取数据请求至所述第二存储单元以从所述第二存储单元读取与所述第二读取数据请求对应的第二数据序列;
如果否,则继续判断是否有从所述第一存储单元中读取所述N个第一数据序列的第一读取数据请求,直至所述N个第一数据序列和所述M个第二数据序列全部读取完成,
其中,在从所述第一存储单元中依次读取所述N个第一数据序列的过程中,从所述第二存储单元中依次读取所述M个第二数据序列;
N和M为大于等于1的整数。
2.根据权利要求1所述的数据传输方法,其中,所述第一源起始地址对应于第一个第一数据序列的第x位数据,所述第二源起始地址对应于第一个第二数据序列的第y位数据,
基于所述数据交换信息,从所述第一存储单元中读取所述N个第一数据序列至第一缓存单元,从所述第二存储单元中读取所述M个第二数据序列至所述第二缓存单元,包括:
在响应于第一读取数据请求返回所述第一个第一数据序列时,仅返回所述第一个第一数据序列包括的第x至第X-1位数据;
在响应于第二读取数据请求返回所述第一个第二数据序列时,仅返回所述第一个第二数据序列包括的第y至第Y-1位数据;
其中,x为大于等于0且小于等于X-1的整数,X表示所述第一个第一数据序列的位宽,为大于等于1的整数;y为大于等于0且小于等于Y-1的整数,Y表示所述第一个第二数据序列的位宽,为大于等于1的整数。
3.根据权利要求1所述的数据传输方法,还包括:
在从所述第一存储单元中读取所述N个第一数据序列至第一缓存单元,从所述第二存储单元中读取所述M个第二数据序列至所述第二缓存单元过程中,
从所述第一缓存单元中将所述N个第一数据序列依次写入至所述第二存储单元,从所述第二缓存单元中将所述M个第二数据序列依次写入至所述第一存储单元。
4.根据权利要求3所述的数据传输方法,其中,从所述第一缓存单元中将所述N个第一数据序列依次写入至所述第二存储单元,从所述第二缓存单元中将所述M个第二数据序列依次写入至所述第一存储单元,包括:
判断是否有所述第一存储单元的第一写数据请求;
如果是,则发送所述第一存储单元的第一写数据请求,并响应于所述第一写数据请求将所述第二数据序列中与所述第一写数据请求对应的第m个第二数据序列写入所述第一存储单元;
如果否,则判断是否有所述第二存储单元的第二写数据请求;
如果是,则发送所述第二存储单元的第二写数据请求,并响应于所述第二写数据请求将所述第一数据序列中与所述第二写数据请求对应的第n个第一数据序列写入所述第二存储单元;
如果否,则判断是否有所述第一存储单元的第一写取数据请求,直至所述第一存储单元的第一写数据请求和所述第二存储单元的第二写数据请求全部发送完成;
其中,n为大于等于1且小于等于N的整数,m为大于等于1且小于等于M的整数。
5.根据权利要求4所述的数据传输方法,其中,当所述第一缓存单元和所述第二缓存单元中顺序存储的数据量均大于一次写操作的数据量时,从所述第一缓存单元中读取所述第n个第一数据序列以写入所述第二存储单元,从所述第二缓存单元中读取所述第m个第二数据序列以写入所述第一存储单元。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于成都海光微电子技术有限公司,未经成都海光微电子技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011353620.5/1.html,转载请声明来源钻瓜专利网。





