- 1、本文档共41页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- RC低通滤波器的设计与测试试题.ppt
- 常用传动件的认识试题.ppt
- 常用传感器原理及应用2016_8试题.ppt
- RC电路的频率特性试题.ppt
- 常用电工工具的使用试题.ppt
- 常用电工工具及使用试题.ppt
- RDS系列压缩机组试题.ppt
- re7212_《告别不良行为习惯》主题班会试题.ppt
- 常用电工工具及仪表使用试题.ppt
- Reading_He_Lost_His_Arm_But_Is_Still_Climbing试题.ppt
- 2023年江苏省镇江市润州区中考生物二模试卷+答案解析.pdf
- 2023年江苏省徐州市邳州市运河中学中考生物二模试卷+答案解析.pdf
- 2023年江苏省苏州市吴中区中考冲刺数学模拟预测卷+答案解析.pdf
- 2023年江苏省南通市崇川区田家炳中学中考数学四模试卷+答案解析.pdf
- 2023年江西省吉安市中考物理模拟试卷(一)+答案解析.pdf
- 2023年江苏省泰州市海陵区九年级(下)中考三模数学试卷+答案解析.pdf
- 2023年江苏省苏州市高新二中中考数学二模试卷+答案解析.pdf
- 2023年江苏省南通市九年级数学中考复习模拟卷+答案解析.pdf
- 2023年江苏省南通市海安市九年级数学模拟卷+答案解析.pdf
- 2023年江苏省泰州市靖江外国语学校中考数学一调试卷+答案解析.pdf
文档评论(0)