[发明专利]一种不同速度总线间读传送的控制方法及系统有效
| 申请号: | 200910235308.3 | 申请日: | 2009-09-30 |
| 公开(公告)号: | CN101694646A | 公开(公告)日: | 2010-04-14 |
| 发明(设计)人: | 蔡飞;沈海华 | 申请(专利权)人: | 中国科学院计算技术研究所 |
| 主分类号: | G06F13/40 | 分类号: | G06F13/40 |
| 代理公司: | 北京律诚同业知识产权代理有限公司 11006 | 代理人: | 祁建国;梁挥 |
| 地址: | 100080 北*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 不同 速度 总线 传送 控制 方法 系统 | ||
1.一种不同速度总线间读传送的控制方法,其特征在于,所述方法,包 括下列步骤:
步骤A.桥设备B类总线侧接口发出B类总线上的设备要请求A类总线一 侧的数据的B类总线读请求,并将所述B类总线读请求的地址和数据标识送入 请求FIFO,并从读FIFO中读取请求的数据并返回给B类总线上的设备;
步骤B.桥设备A类总线侧的接口从所述请求FIFO看到所述B类总线读请 求后将所述B类总线读请求取出并开始在A类总线上发起A类总线读请求,对 所述B类总线读请求所请求的读数据进行两个阶段的数据预取,并将A类总线 上返回的读数据送入读FIFO;
其中A类总线为将采用接收方在接收到数据请求时知道当前数据请求传 送数据长度并且读请求和读数据分离的总线协议的总线;
B类总线为将采用接收方在接收到数据请求时不知道当前数据请求传送 数据长度并且读请求和读数据不分离的总线协议的总线;
所述步骤A,包括下列步骤:
步骤A1.桥设备B类总线侧接口等待B类总线上的设备提交读请求,在接 收到B类总线上的设备的B类总线读请求时,桥设备B类总线侧的接口在其接 口内部的读记录中,记录已经提交的B类总线读请求;
步骤A2.桥设备B类总线侧的接口发现B类总线上的设备要请求A类总线 一侧的数据的B类总线读请求后,桥设备B类总线侧的接口检查所述读记录, 判断所述读记录的标识位是否有效,若是,则执行步骤A4;否则,执行步骤 A3;
步骤A3.判断所述请求FIFO是否已满,若是,则执行步骤A7;否则,执 行步骤A5;
步骤A4.判断所述B类总线读请求的地址和所述读记录中记录的地址是否 相符,若是,则执行步骤A6;否则,执行步骤A7;
步骤A5.所述桥设备B类总线侧的接口在所述读记录中记录当前B类总线 读请求并将该B类总线读请求送入所述请求FIFO,然后执行步骤A7;
步骤A6.所述桥设备B类总线侧的接口等待读FIFO的非空信号,读FIFO 的非空信号有效则执行步骤A8;否则,执行步骤A7;
步骤A7.所述桥设备B类总线侧的接口执行PCI协议的重试操作,返回步 骤Al;
步骤A8.所述桥设备B类总线侧的接口从读FIFO中读取数据并在B类总 线上为设备返回读数据;
所述步骤B,包括下列步骤:
步骤B1.第一阶段数据预取:桥设备A类总线侧的接口从所述请求FIFO 的读端口看到B类总线读请求后,将B类总线读请求取出并开始在A类总线上 对B类总线上设备所需的读数据进行长度最长为v0的读数据预取,并将返回 的读数据送入读FIFO;
步骤B2.第二阶段数据预取:根据桥设备B类总线侧的接口对B类总线上 已传送的读数据的计数,每传送长度为阈值v1的读数据并且B类总线上设备 尚未完成当前B类总线读请求则桥设备B类总线侧的接口通知桥设备A类总线 侧的接口增加预取长度为阈值v1的数据,同时将A类总线上返回的读数据送 入读FIFO。
步骤B3.A类总线侧接口停止未完成的预取读数据操作并丢弃读数据通路 上所有的读数据;随后返回步骤Bl。
2.根据权利要求1所述的不同速度总线间读传送的控制方法,其特征在 于,所述读记录,用于记录所述已经提交的B类总线读请求的记录,包含一个 用于记录B类总线读请求地址的32位寄存器和一个标识B类总线读记录是否 有效的1位寄存器。
3.根据权利要求1所述的不同速度总线间读传送的控制方法,其特征在 于,步骤A8中,所述桥设备B类总线侧的接口在B类总线上每返回一个数据 周期的数据,就将读记录标识中32位的地址寄存器的值增加一个数据周期数 据的长度。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国科学院计算技术研究所,未经中国科学院计算技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910235308.3/1.html,转载请声明来源钻瓜专利网。





