1. 背景

  • SATA前身位PATA,由PATA改为了SATA,即由并行化改为了串行化,这样带来可很多好处。

    1. 速率更快,SATA GEN3支持6Gb/s的传输速率
    2. 采用差分信号传输数据,抗干扰能力更强
    3. 连接线能够延伸更长,如GEN3i、GEN3x等标准
    4. 端口减少,连接线的面积减少,方便服务器布线
    5. 支持热插拔,方便用于服务器场景

2. SATA的发展

  • SATA目前有三代:GEN1、GEN2、GEN3,速率分别为1.5Gb/s,3Gb/s,6Gb/s。
  • SATA协议由SATA-IO协会制定并维护,不同于PCI-SIG,在SATA-IO上下载协议都是要钱的。
  • SATA实际是半双工的,因为当TX在发送数据的时候,RX上传输的必须是一些状态信息。
  • SATA主要是针对存储设备的接口,现在主要用于低成本场景。随着存储设备速率的提升,数据存储的瓶颈不再是存储设备,SATA接口以及上层的AHCI慢慢变成了数据读写速率的瓶颈。后续PCIe+NVME的推出,很好地解决了这一问题,现在市面上就有很多支持PCIe NVME的SSD,随着SSD价格的降低,PCIe+NVME的优势将更加明显。

SATA学习笔记 3 --- SATA简介相关推荐

  1. SATA学习笔记 8 ---SATA FIS类型与详细格式解析

    1. FIS简介 SATA执行的所有传输都是以FIS进行的,链路上实际传输的只有:OOB.primitive.FIS 每一个FIS进行传输,都需要完成X_RDY.R_RDY - 的整个交互过程(见SA ...

  2. SATA学习笔记 13 ---SATA NCQ

    1. NCQ的简介 NCQ在SATA 2.0中被引入 最多支持32个命令outstanding 主要是硬盘侧的优化.支持NCQ 特性的硬盘可以根据收到的多个command去优化执行步骤(不是保序执行的 ...

  3. SATA学习笔记 6 ---SATA Primitives(原语)与完整传输实例

    1. SATA Primitives简介 SATA共有18种原语 每个原语的格式都相同,为1 DWs,first Byte为K28.5(只有ALIGN)/ K28.3,后续为3个D码 原语也有disp ...

  4. SATA 学习笔记2 - Shadow Register和FIS的传输

    在上一篇笔记SATA学习笔记1 - Link Layer初认识中,我们简单了解了FIS是如何在不同的layer中进行传输和接收的,在这篇笔记中,我将进一步讲解FIS的相关知识. 在讲FIS前,我们先来 ...

  5. StatQuest学习笔记23——RNA-seq简介

    StatQuest学习笔记23--RNA-seq简介 前言--主要内容 这篇笔记是StatQuest系列笔记的第58节,主要内容是讲RNA-seq的原理.StatQuest系列教程的58到62节是协录 ...

  6. ASP.Net学习笔记001--ASP.Net简介1

    ASP.Net学习笔记001--ASP.Net简介1 2016/1/10 以前写的课程都没有附上源码,很抱歉! 课程中的源码可以加qq索要:1606841559 也可以自己下载: ASP.Net学习笔 ...

  7. C#.NET学习笔记1---C#.NET简介

    C#.NET学习笔记1---C#.NET简介 技术qq交流群:JavaDream:251572072  教程下载,在线交流:创梦IT社区:www.credream.com -------------- ...

  8. STM32 HAL库学习笔记1-HAL库简介

    STM32 HAL库学习笔记1-HAL库简介 HAL库 SPL 库 和 HAL 库两者相互独立,互不兼容.几种库的比较如下 目前几种库对不同芯片的支持情况如下 ST 中文官网上有一篇<关于ST库 ...

  9. 【小猫爪】AUTOSAR学习笔记02-Communication Stack简介

    [小猫爪]AUTOSAR学习笔记02-Communication Stack简介 前言 1 简介 2 CAN消息的传播路径 2.1 Com服务 2.2 Dcm服务 2.3 SM服务和NM服务 3 补充 ...

最新文章

  1. IDE:集成开发环境(Integrated Development Environment)
  2. Java基础day6
  3. python观察日志(part6)--不可变的元祖
  4. c语言指针易错情况,C语言/C++从入门到精通之指针易错点总结
  5. python括号是中文还是英文_python括号区别
  6. 在Objective-C中,如何测试对象类型?
  7. 我是如何把SpringBoot项目的并发提升十倍量级的
  8. winform打包项目
  9. c语言case后面可以接表达式,c++ switch语句的使用(case 后面可以跟N个语句)
  10. Atitit mvc框架的实现 mvc的原理demo v2 sbb.docx 目录 1. 原理流程, 1 1.1. 项目启动的时候启动mvc框架扫描,建立url 方法对应表 1 1.2. 执行ur
  11. 嵌入式linux中文语言支持,嵌入式linux无法显示中文问题
  12. 在虚拟机、Mac 电脑和旧电脑上绕过 TPM 安装 Windows 11 的方法总结(提供通用无 TPM 检测镜像下载)
  13. 阿里巴巴android代码生成器,在线热点代码生成器代码生成工具-1秒钟美工助手官方网站...
  14. mhdd测试硬盘软件,mhdd硬盘检测工具
  15. 【性能之旅】Andrew 领衔,RWP 团队再临北京
  16. 子网掩码以及网络地址、主机地址、广播地址
  17. 迷你世界一直显示服务器未连接,迷你世界为什么显示没网 | 手游网游页游攻略大全...
  18. halcon学习之回形针方向检测(一)
  19. Android WebView 的回退方法(goback) 遭遇重定向
  20. [服务器]Windows server 2008 R2远程桌面授权破解方法

热门文章

  1. lower_bound()和upper_bound( )函数详解
  2. caj转pdf——包含下载链接
  3. 干货 | 飞凌嵌入式OKT507-C开发板如何在Android系统上进行OTA升级
  4. Power BI——EARLIER 函数(对行操作)
  5. 怎么将ppt文件压缩变小一点?
  6. 去南阳旅游有什么纪念品可以买的?
  7. 电路学习1——磁珠的工作原理、磁珠的分类、磁珠的模型、磁珠的参数、磁珠与电感的区别、磁珠的应用、磁珠的误区
  8. 张艾迪(创始人):世界最高级创始人
  9. PrintDocument打印、预览、打印机设置和打印属性的方法(较完整)
  10. 大数据技术之 Sqoop