SATA协议试题.ppt

  1. 1、本文档共41页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
设备传输层状态机 SATA Protocol 设备传输层状态机 SATA Protocol 第四部分 命令层 SATA Protocol 设备命令层 设备命令层主要完成对收到的ATA/ATAPI命令的解析(Register FIS),并做出相应的回应。 主要以下几类命令: NON_Data命令 PIO命令 DMA命令 NCQ命令 这几类命令中,每一类命令都有多种命令构成。 SATA Protocol NON_Data命令 主机端通过NON_Data命令 来查询设备的状态,或者做功能的 设置。设备应用层软件会解析并执 行该命令,执行结果通过设备发往 主机端的寄存器FIS发给主机。 SATA Protocol PIO IN命令 主机端通过Register Host to Device FIS发送命令到设备端,设备 端应用层收到该命令之后,准备好数 据,然后控制传输层发送PIO Setup FIS来通知主机准备接收数据,之后发 送Data FIS,Data FIS长度如果超过 2048个Dwords,需要分开发送,每个 Data FIS之前都要发送一个PIO Setup FIS。 如果传输过程中出现错误,设 备要向主机发送RegFIS(FIS内容需要 根据ATA8-ACS标准) 。 SATA Protocol PIO OUT命令 主机端通过Register Host to Device FIS发送命令到设备端,设备 端应用层收到该命令之后,准备好存 放数据的空间,然后控制传输层发送 PIO Setup FIS来通知主机开始发送数 据,然后设备开始接收Data FIS,当 所有数据传输完成之后,设备端需要 返回一个RegFIS来告知主机接收状态。 SATA Protocol DMA IN和DMA OUT命令 SATA Protocol NCQ命令 NCQ(Native Command Queue)命令的特点是主机端可以一次发送多个命令,而不需要等第一个命令执行完成之后再发送第二个命令,设备端可以决定命令的执行顺序。而且命令对应的数据不再限制在一个数据块内,而是受数据FIS大小限制。例如主机发送两个PIO IN命令,设备可能只需要回一个PIO SETUP FIS和一个Data FIS就完成数据传输。这样在传输数据时可以减少主机端与设备端的FIS交互,可以以更高的效率传输数据。 SATA Protocol SATA Protocol SATA Protocol * SATA协议简介 SATA Protocol 第一部分 物理层 SATA Protocol SATA Protocol 物理层的功能 以1.5Gbps、3.0Gbps或者6Gbps的速率传输DNRZ串行数据流; 发送端和接收端提供100欧姆的终端匹配电阻; 将链路层接收的并行数据进行串行化之后发送; 接收高速串行数据转换成并行数据,包括从串行数据流中进行数据提取和时钟恢复; 检测ALIGN原语,进行数据对齐; 带外信号的接收和发送; 使用带外信号进行SATA接口初始化和主从之间速率协商; 向链路层发连接状态(已连接、未连接、已连接但是速率协商失败); SATA Protocol 物理层的主要状态 Reset COMINIT AwaitCOMWAKE AwaitNoCOMWAKE Calibrate COMWAKE SendAlign Ready Parity、Slubmber Reduce Speed SATA Protocol 物理层上电初始化 SATA Protocol 电源管理 Partial模式: 物理层部分电路进入休眠模式,能够在10us之内被唤醒。 SATA Protocol Slumber模式: 与Partial模式相比可以关闭更多的电路,能够在10ms之内被唤醒。 第二部分 链路层 SATA Protocol 链路层的功能 与对方的链路层相互协商传送帧和原语; 接收传输层传送的数据(Dword),计算数据的CRC校验值,给数据加上帧头、帧尾和CRC校验信息; 接收对方链路层的数据信息,进行CRC校验,移除数据中的帧头、帧尾和CRC校验信息; 帧流量控制; 向传输层报告传输状态; 8b/10b编解码; 对数据加扰、解扰; SATA Protocol 链路层数据结构 SATA Protocol 链路层原语 ALIGNp 物理层依靠ALIGN原语进行数据对齐,成对发送 CONTp 避免连续发送长串重复原语 DMATp 用于通知发送方提前终止DMA数据发送 EOFp 表示数据帧的结束 HOLDp 发送方发送HOLD表示数据未准备好,接收方发送HOLD表示接受FIFO

文档评论(0)

希望之星 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档