读取方法及系统,互联设备控制器的制造方法

文档序号:8430665阅读:391来源:国知局
读取方法及系统,互联设备控制器的制造方法
【技术领域】
[0001]本发明涉及通信技术领域,更具体地说,涉及读取方法及系统,互联设备控制器。
【背景技术】
[0002]在计算机系统中,有些互联设备控制器(例如PCIe主桥)中读操作(读总线事务)和写操作(写总线事务)的速度是不平衡的。
[0003]写总线事务属于posted总线事务,事务发起方发送写事务数据包后(也可称发起写事务),不需要等待接收方的回应,因此,可以连续的发起写事务。而读总线事务属于non-posted总线事务,事务发起方在发送读请求事务包(也即发起读总线事务)后,需要等待接收方返回要读取的数据后才能发起下一次读总线事务。因此,与写操作相比,读取操作的总线延迟比较大,不能连续发起读总线事务形成流水操作,进而影响到传输效率。

【发明内容】

[0004]有鉴于此,本发明实施例的目的在于提供读取方法及系统,互联设备控制器,以提高传输效率。
[0005]为实现上述目的,本发明实施例提供如下技术方案:
[0006]根据本发明实施例的第一方面,提供一种读取方法,包括:
[0007]构造包含读取请求指示及存储地址信息的第一写事务数据包;
[0008]发送所述第一写事务数据包;
[0009]接收第二写事务数据包,所述第二写事务数据包包含与所述存储地址信息相对应的数据;
[0010]解析所述第二写事务数据包,得到与所述存储地址信息相对应的数据。
[0011]结合第一方面,在第一种可能的实现方式中,还包括:
[0012]接收包含读取请求指示及存储地址信息的第三写事务数据包;
[0013]解析接收的第三写事务数据包,根据所述接收的第三写事务数据包中的读取请求指示和存储地址信息读取相应的数据;
[0014]构造第四写事务数据包;构造的第四写事务数据包中包含与所述接收的第三写事务数据包中的存储地址信息相对应的数据;
[0015]发送构造的第四写事务数据包。
[0016]结合第一方面第一种可能的实现方式,在第二种可能的实现方式中,所述读取相应的数据包括:将所述接收的第三写事务数据包中的存储地址信息进行转换,得到转换后的存储地址;读取在所述转换后的存储地址中存放的数据。
[0017]结合第一方面或第一种可能的实现方式或第二种可能的实现方式,在第三种可能的实现方式中,所述第二写事务数据包还包含数据返回指示。
[0018]结合第一方面第三种可能的实现方式,在第四种可能的实现方式中,所述第一写事务数据包还包含解析指示;所述第二写事务数据包还包含解析指示。
[0019]结合第一方面第四种可能的实现方式,在第五种可能的实现方式中,所述第一写事务数据包和所述第二写事务数据包具体为事务层数据包TLP ;所述TLP包括包头和有效数据载荷域;所述解析指示存放在所述包头的FMT字段中。
[0020]结合第一方面第五种可能的实现方式,在第六种可能的实现方式中,所述TLP的有效数据载荷域中包含操作码,当所述操作码的取值为第一数值时,表征读取请求指示,当所述操作码的取值为第二数值时,表征数据返回指示;
[0021]所述存储地址信息和/或与所述存储地址信息相对应的数据,存放于所述有效数据载荷域中。
[0022]根据本发明实施例的第二方面,提供一种互联设备控制器,包括:
[0023]第一构造单元,用于构造包含读取请求指示及存储地址信息的第一写事务数据包;
[0024]第一发送单元,用于发送所述第一写事务数据包;
[0025]第一接收单元,用于接收第二写事务数据包,所述第二写事务数据包包含与所述存储地址信息相对应的数据;
[0026]第一解析单元,用于解析所述第二写事务数据包,得到与所述存储地址信息相对应的数据。
[0027]结合第二方面,在第一种可能的实现方式中,还包括:
[0028]第二接收单元,用于接收包含读取请求指示及存储地址信息的第三写事务数据包;
[0029]第二解析单元,用于解析所述第二接收单元接收的第三写事务数据包,根据所述接收的第三写事务数据包中的读取请求指示和存储地址信息,读取相应的数据;
[0030]第二构造单元,用于构造第四写事务数据包;构造的第四写事务数据包中包含,与所述接收的第三写事务数据包中的存储地址信息相对应的数据;
[0031 ] 第二发送单元,用于发送所述第二构造单元构造的第四写事务数据包。
[0032]根据本发明实施例的第三方面,提供一种读取系统,至少包括第一互联设备控制器和第二互联设备控制器,所述第一互联设备控制器和第二互联设备控制器通过非透明桥相连接;
[0033]其中,所述第一互联设备控制器包括:
[0034]第一构造单元,用于构造包含读取请求指示及存储地址信息的第一写事务数据包送;
[0035]第一发送单元,用于发送所述第一写事务数据包;
[0036]第一接收单元,用于接收第二写事务数据包,所述第二写事务数据包包含与所述存储地址信息相对应的数据;
[0037]第一解析单元,用于解析所述第二写事务数据包,得到与所述存储地址信息相对应的数据;
[0038]所述第二互联设备控制器包括:
[0039]第二接收单元,用于接收包含读取请求指示及存储地址信息的第一写事务数据包;
[0040]第二解析单元,用于解析所述第二接收单元接收的第一写事务数据包,根据所述接收的第一写事务数据包中的读取请求指示和存储地址信息,读取相应的数据;
[0041]第二构造单元,用于构造第二写事务数据包;构造的第二写事务数据包中包含,与接收的第一写事务数据包中的存储地址信息相对应的数据;
[0042]第二发送单元,用于发送所述第二构造单元构造的第二写事务数据包。
[0043]可见,在本发明实施例中,在需要读取数据时,事务发起方构造第一写事务数据包来替换现有技术中的读事务数据包并发送。由于第一写事务数据包中包含了读取请求指示和存储地址信息,接收方因而可根据该读取请求指示和存储地址信息读取相应的数据,并返回包含该数据的第二写事务数据包,这样事务发起方就可得到欲读取的数据,从而实现了读操作。与此同时,由于事务发起方发起的是写事务数据包,因此不需要等待接收方的回应,从而可以连续的发起读总线事务形成流水操作,提高了传输效率。
【附图说明】
[0044]为了更清楚地说明本发明实施例的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0045]图1为本发明实施例提供的系统架构示意图;
[0046]图2为本发明实施例提供的读取方法流程图;
[0047]图3为本发明实施例提供的读取方法另一流程图;
[0048]图4为本发明实施例提供的读取方法又一流程图;
[0049]图5为本发明实施例提供的读取方法又一流程图;
[0050]图6为本发明实施例提供的TLP格式示意图;
[0051]图7为本发明实施例提供的包头
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1