sata接口 图解 定义_SATA协议简介

SATA协议简介

1、概述


本文档主要介绍SATA的发展历程以及SATA相关协议,为后续SATA驱动框架分析做基础知识准备。


2、SATA简介


2.1 SATA发展历程
2.1.1 PATA硬盘


PATA硬盘叫做并行ATA硬盘(Parellel ATA)。为了限制其信号放大系统产生的高噪声,常采用高达5V的电压来传输正常信号,但是采用大电压导致生产成本上升,同时也不利于高速传输系统的设计和制造。由于数据是并列传输所以它的传输速率受到并行限制,故总体传输率最快能达到133MB/s。


2.1.2 SATA硬盘


SATA硬盘,即SATA(Serial ATA)又被称为串口硬盘。SATA采用差分信号系统,该系统能有效将噪声滤除,因此SATA就不需要使用高电压传输去抑制噪声,只需要使用低电压操作即可。
在数据传输这一方面,SATA的速度比PATA更加快捷,并支持热插拔。另一方面,SATA总线使用了嵌入式时钟频率信号,具备了比以往更强的纠错能力,能对传输指令(不仅是数据)进行检查,如果发现错误会自动矫正,提高了数据传输的可靠性。不过,SATA和PATA最明显的分别,是用上了较细的排线,有利机箱内部的空气流通,某程度上增加了整个平台的稳定性。
目前SATA接口主要有SATA1.0、SATA2.0、SATA3.0这三个版本,三种主流规范的带宽与传输速度的对比如图 2.1所示。

327f8115288f490e3ecf95028c1f7b91.png
图 2.1 SATA传输速度对比


2.1.3 拓扑结构


SATA是用来取代大容量存储设备并行ATA链接方式的高速串行链接方式。
对于并行ATA设备,多个设备通过主/从(master/slave)通信技术链接到并行ATA总线上,其链接方式如图 2.2所示。

2a90cbc3a59f47e31d4dd5efc06c0efd.png
图 2.2 PATA拓扑结构


而SATA的拓扑结构是点对点式的,主机可以通过多个链接支持多个设备,每个设备百分百占用总线带宽,并且一个设备的链接出错不会影响其他设备的链接,其链接方式如图 2.3所示。

58a843377f9878fc862f02ed3c59a85f.png
图 2.3 SATA拓扑结构


2.2 SATA协议
2.2.1 SATA接口结构


SATA接口使用4根电缆传输数据,其结构图如图 2.4所示。Tx+、Tx-表示输出差分数据线,对应的,Rx+、Rx-表示输入差分数据线。

9ca60be057c9afe19c3ca934ce09d865.png
图 2.4 SATA接口结构图


2.2.2 协议模型


SATA接口协议借鉴TCP/IP模型,将SATA接口划分为四个层次来实现,包括物理层、链路层、传输层、应用层,其体系结构如图 2.5所示。

9ada050311b12999ec03ba84ef222cb5.png
图 2.5 SATA体系结构

2.2.3 物理层分析
物理层采用全双工串行传输方式,主要功能是进行信号的串并及并串转化。物理层接收来自链路层的数据信息,将接收到的并行的数字逻辑信号转换为串行的差分物理信号,发送到主机端。相应的物理层能将来自主机端的串行差分物理信号转化为并行的逻辑信号传送到链路层。
为了提高 SATA 接口的扩展能力和响应能力, SATA 协议还引进了带外信号(Out Of Band,OOB)来协助物理层进行上电初始化以及复位操作。2.2.4 链路层分析
链路层的主要功能是通过控制原语的传递来控制信息帧的整个传输过程,保证帧信息能够正确的发送与接收并能进行流量的控制,防止数据发送过快或接受过多。
1)接收来自物理层的信息,对信息帧进行编码、解码、校验和扰码,然后给传输层发送 SOF 原语,通知传输层接收数据,当数据发送完成后,给传输层发送EOF原语,通知传输层该帧传输完成。
2)接收来自传输层的信息,给接收的信息头封装上SOF原语和EOF原语,然后对信息帧进行编码、解码、校验、扰码,传送给物理层。
链路层的控制原语是用来控制和维持串行链路数据传输状态。它们是以32位数据为单位的信息包,控制原语一共有18种,它们都有各自的功能,如:ALIGN原语用来做物理层中数据对齐;SOF、EOF原语用来做数据传输时信息帧的边界定义等。2.2.5 传输层分析
传输层主要负责FIS帧信息结构的封装与解封。
1)传输层接收到来自应用层的数据传输操作请求后,将相关寄存器中信息按SATA协议规定的标准格式封装为FIS传递给链路层。当链路层正确接收完成后,能给传输层反馈成功完成本次传输的信号。
2)传输层接收到来自链路层的SOF信号后,能接收FIS信息帧,并能判断该FIS的类型,根据FIS类型,判断该FIS是否是有效的FIS。如果是则将该FIS中的命令和数据等按照SATA协议规定进行解析,映射到各个寄存器中,然后能通知应用层接收相应寄存器的值。如果该FIS无效,则丢弃。2.2.6 应用层分析
应用层能够进行接受来自主机端的命令,根据命令的要求将自身的信息发送给主机端,或是接收来自主机端的以PIO或DMA方式传输的数据,同时写入闪存中,也能从闪存中以PIO或DMA的方式读出数据,传送给主机端。
在应用层采用两个FIFO对数据进行缓冲,一个为读FIFO,一个为写FIFO。应用层能接收来自传输层的数据帧送入写FIFO中或将来自总线的数据保存在读FIFO中,然后通知传输层构造数据帧。


3、参考资料


1、《Serial ATA Revision 3.0》

10g gtx 光纤通信测试_S03-CH05_UDP 万兆光通信 软件版本:VIVADO2017.4操作系统:WIN10硬件平台:MK7160FA5.1概述MK7160FA 开发板的4路SFP+光口均与xc7k160T芯片的GTX 串行收发器连接。使用 FFG676 封装的xc7k160t可以支持高达 12.5Gb/s 的传输速率。因此,在MK7160FA 开发板上可以实现万兆光纤以太网传输。在 MK7160FA 开发板中实现万兆网 UDP 传输的基本逻辑框架如... 阅读详情

相关推荐

Serial ATA知识交流(一)——sata接口硬盘图解

Serial ATA知识交流,硬件接口图解 引脚定义: 1 GND Ground 接地,一般和负极相连 2 A+ Transmit 数据发送正极信号接口 3 A- Transmit 数据发送负极信号接口 4 GND Ground 接地,一般和负极相连 5 B- Receive 数据接收负极信号接口 6 B+ Receive 数据接收正极信号接口 7 GND Ground 接地,一般和负极相连 电源接口 针脚 信号 ...

qq543716996的博客 1万+

SATA数据和电源接口定义详解(多图)

SATA数据和电源接口定义详解(多图),讲解非常细致。

NVMe、AHCI、PCIe、SATA、NGFF接口协议小结

简述了NVMe、AHCI、PCIe、SATA、NGFF接口协议的分类和区别

wujinglin7的博客 2万+

#SATA# SATA系列专题之二《2.0 Link layer链路层概述》

文章目录 系列文章目录 前言 一、故事前传 二、使用步骤 1.引入库 2.读入数据 总结 前言 一、故事前传 在之前的文章中,我们有提到SATA主要包括:应用层(Application Layer), 传输层(Transport Layer),链路层(Link Layer)以及物理层(Physical Layer), SATA结构如下图: 二、SATA Link Layer解析 我们先来看看link layer的结构: 从上面Link la...

那么菜的博客 1423

SATA接口定义

转自:https://blog.csdn.net/u013000139/article/details/50371568 SATA数据接口(7针)电源接口(15针)定义详解 SATA是Serial ATA(Serial Advanced Technology Attachment)亦称串行ATA,是由Intel、IBM、Dell、APT、Maxtor和Seagate公司共同提出的硬盘接口规范。...

jiangbeicaizi000的博客 4万+

SATA、mSATA接口定义及linux下的挂载硬盘、速度测试

SATA接口定义 SATA电源线和数据线接口定义 SATA是Serial ATA的缩写,即串行ATA。2001年,由Intel、APT、Dell、IBM、希捷、迈拓这几大厂商组成的Serial ATA委员会正式确立了Serial ATA 1.0规范,2002年确立了Serial ATA 2.0规范。Serial ATA采用串行连接方式,串行ATA总线使用嵌入式时钟信号,具备了更强的纠错能力,还具...

夜风的博客 1万+

sata接口 图解 定义_SATA定义接口

一、SATA定义SATA的英文全称是:Serial-ATA(串行) ,它是一种新的接口标准。与并行ATA相比,SATA具有比较大的优势。首先,Serial ATA以连续串行的方式传送数据,可以在较少的位宽下使用较高的工作频率来提高数据传输的带宽。Serial ATA一次只会传送1位数据,这样能减少SATA接口的针脚数目,使连接电缆数目变少,效率也会更高。实际上,Serial ATA 仅用四支针脚...

weixin_39724793的博客 1万+

SSD硬盘SATA接口和M.2接口区别(详细)总结

一、简介 目前主流的SSD硬盘都是SATA接口或者M.2接口。本文主要接收SATA和M.2硬盘的结构,并对两种硬盘从多个方面进行对比阐述。 二、SATA接口详解 SATA(Serial Advanced Technology Attachment)硬盘,又称串行ATA,是串行SCSI(SAS:Serial Attached SCSI)的孪生兄弟,两者的排线相容,SATA硬盘可接上SAS接口。它是一种电脑总线,主要功能是用作主板和大量储存装置(如硬盘及光驱)之间的数据传输之用。 目前主流SATA 3.0通道,

Luckiers的博客 9万+

SSD硬盘的接口区别详解图解 SATA、mSATA、PCI-E、M.2(NVMe协议) 、U.2、Type-c、USB、Macbook接口

转 扫盲:SATA、mSATA 、PCIe和M.2——SSD硬盘的接口 2019年03月02日 20:47:06nedwons阅读数 11035更多 个人分类:非技术 SATAT通道:硬盘——内存——CPU PCIE通道:硬盘——CPU 一、 硬盘传输标准协议AHCI和NVME AHCI(serial Advanced Host Controller Interfa...

许恒的博客 8万+

sata接口 图解 定义_SATA数据和电源接口定义详解

于2012-04-15 14:33SATA数据接口(7针)电源接口(15针)定义详解 [原创]SATA是Serial ATA(Serial Advanced Technology Attachment)亦称串行ATA,是由Intel、IBM、Dell、APT、Maxtor和Seagate公司共同提出的硬盘接口规范。本文的阐述重点是SATA的数据线和电源线接口引脚定义,并以连接SATA硬盘为例。一、...

weixin_39946534的博客 7594

sata接口 图解 定义_【sata硬盘三个接口sata硬盘接口图解_sata硬盘接口电路

2014-11-11 11:59:33使用SATA(Serial ATA)口的硬盘又叫串口硬盘,是未来PC机硬盘的趋势,现已基本取代了传统的PATA硬盘。在联想笔记本win7系统​下通过SATA硬盘提升硬盘性能的技巧分...2018-04-15 16:50:43ide是一种硬盘接口,是早期常用的硬盘接口,ide也称为ATA接口,现在主板BIOS的SATA设置中都保留ide模式,方便用户安装xp等旧...

weixin_39900608的博客 7195

M.2接口SSD固态硬盘的SATA NGFF协议和PCIe NVMe协议介绍

一、 m.2接口 M.2接口,是一种新的主机接口方案,可以兼容多种通信协议,如sata、PCIe、USB、HSIC、UART、SMBus等。M.2接口,是Intel推出的一种替代MSATA新的接口规范。其实,对于桌面台式机用户来讲,SATA接口已经足以满足大部分用户的需求了,不过考虑到超极本用户的存储需求,Intel才急切的推出了这种新的接口标准。与MSATA相比,M.2主要有两个方面的优势。 (1)第一是速度方面的优势。M.2接口有两种类型:Socket 2(B key–ngff)和Socket 3(M

wsq的博客 5万+

sata接口 图解 定义_硬盘有几个接口 硬盘不同接口介绍【详解】

  硬盘究竟有多少个接口?目前常用的接口已经有4种之多!而且有的接口还存在不同版本,这就造成一个问题,当你毫无准备买了一块硬盘回来后发现,要么是接口不对,要么是性能达不到预期。今天小编就给大家梳理一下,这样买硬盘就不会出错了。  SATA/MSATA  SATA是个常青树,已经存在许多年了,它替代了老式的IDE接口,安装更方便,性能也提升很多。不过SATA一共分成两种形态,三种速度规格,如果你正在...

weixin_29025501的博客 3万+

sata接口 图解 定义_SATA主机协议的FPGA实现之物理层设计

欢迎FPGA工程师加入官方微信技术群点击蓝字关注我们FPGA之家-中国最好的纯工程师社群这里讲解SATA主机协议的物理层的实现过程。  下图是标准SATA协议文档中给出的物理层结构。可以看到它包含控制模块、时钟数据提取单元、同步字符源和同步字符检测模块以及模拟前端几个部分。其中,控制模块负责协调控制整个物理层的逻辑功能,并向上层协议提供控制信号、状态信息接口。时钟数据提取模块从串行数据流...

weixin_36079903的博客 2040

[上层协议] 接口、总线

原本想单独讲插槽接口的, 但在网购平台搜索SSD, 发现很多厂商将通道和协议的概念也混在接口概念中,导致大家印象中,M.2 是接口SATA 也是接口,PCIE 也是接口, NVME 也是接口。。。傻傻分不清。所以我这里一起讲清插槽接口、总线、传输协议,一站解决大家的疑惑。

串起点滴 2万+

【IT基础原理】常见硬盘接口技术:从IDE、SCSI到SATA、SAS再到M.2、PCIe

常见硬盘接口技术简要对比硬盘接口技术新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出与导入导出导入 硬盘接口技术 固态硬盘的出现,彻底打破了机械硬盘多年来在电脑硬件领域的统治地位。相比于机械硬盘,固态硬盘更高的传输性能,让普通用

重邮小菜鸟的博客 7745

sata接口 图解 定义_SATA数据和电源接口定义详解(多图).pdf

您所在位置:网站首页 > 海量文档&nbsp>&nbsp计算机&nbsp>&nbsp数据结构与算法SATA数据和电源接口定义详解(多图).pdf4页本文档一共被下载:次,您可全文免费在线阅读后下载本文档。 下载提示1.本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。2.该文档...

weixin_39922534的博客 3286
上一篇: c++ 不能分配给为0的数组_【嵌入式C】你有想过"数组下标"为何从0开始吗?...
下一篇: 30岁软件测试转产品_SENSORO 产品总监回特入选 2019 年福布斯中国 30 岁以下精英榜...
常姑娘
博客等级 码龄10年 48粉丝 806原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值