- 1、本文档共41页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SATA协议课件
设备传输层状态机 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
您可能关注的文档
- SANGFOR_IPSEC_V4.3_2012年度培训06_标准IPSECVPN互联配置_20120602.ppt
- 环境工程学原理第四章.ppt
- 环境检测介绍.ppt
- 环评中常用到的计算公式1.doc
- sap2000讲义.pptx
- 环评基础知识计算题.doc
- 环评课程设计-2012级.doc
- 环评考试顺口溜2016.doc
- SAP_电力EAM_解决方案.ppt
- 环境工程原理15-吸收.pptx
- 2024-2025学年高中地理鲁教版(2019)必修第二册教学设计合集.docx
- 工业机器人核心零部件项目可行性研究报告.docx
- 2024-2025学年高中地理鲁教版(2019)选择性必修1教学设计合集.docx
- 2024-2025学年高中信息技术浙教版(2019)必修2 信息系统与社会教学设计合集.docx
- 2024-2025学年高中英语北师大版(2019)选择性必修第二册教学设计合集.docx
- 2024-2025学年高中信息技术浙教版(2019)选修4 人工智能初步教学设计合集.docx
- 2024-2025学年高中信息技术粤教版(2019)选修2 网络基础教学设计合集.docx
- 2024-2025学年高中英语北师大版必修三教学设计合集.docx
- 2024-2025学年高中地理人教版(2019)选择性必修1教学设计合集.docx
- 2024-2025学年高中英语北师大版(2019)选择性必修第四册教学设计合集.docx
最近下载
- 年产8万吨聚甲醛工艺的初步设计.docx
- 3D3S 基本操作手册.pdf
- 2019新疆生产建设兵团中考化学真题.doc VIP
- 8.铁路工程预算定额 路基工程宣贯讲义.ppt
- 房地产市场报告 -天朗2024年报【在时代洪流的弄潮中 尽显从容-把脉逆周期调解下大的北京房地产市场】.docx
- 【人教部编版】二年级上册语文课件:4《田家四季歌》第一课时(共27张PPT).pptx
- 年产25万吨合成氨合成工段工艺设计.docx
- 2023徐州市八年级下册期末物理试卷含答案 .pdf
- 毕业设计(论文)-反铲式挖掘机工作装置结构设计.doc
- 工程训练(广东工业大学)智慧树知到期末考试答案章节答案2024年广东工业大学.docx
文档评论(0)