SATA学习笔记 11 ---SATA Flow Ctrl

本文详细介绍了SATA流控过程,包括发送者和接收者发起的流控,流控时主机发送SYNC终止传输,正常及支持CONT的流控流程,并讨论了流控延迟和协议规定的延时限制。
摘要由CSDN通过智能技术生成

1. Flow Ctrl

  • 当发送时,会存在待传输数据不足的情况,这时需要提醒接收端,本端会暂缓数据发送
  • 当接收时,会存在缓存空间不足的情况,这是需要提醒发送端去暂缓数据发送
  • 流控是通过HOLD、HOLDA原语实现的
  • 流控时的HOLD、HOLDA会一直持续发送(如果支持CONT,就会发送CONT),直到发起段取消流控
  • 发起流控端发送HOLD原语告诉对端,对端收到后返回HOLDA
  • 流控是在一个FIS发送过程中起作用的,不是在不同FIS之间(通常在一个DATA FIS发送之间起作用 )
  • 在流控过程中Host可以发送SYNC终止本次传输

1.1 发送者发起的流控过程

  • 示例中发送者支持CONT,接收者不支持
    在这里插入图片描述

1.2 接收者发起的流控过程

  • 示例中发送者支持CONT,接收者不支持
    在这里插入图片描述

2. 流控时Host发送SYNC终止传输

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值