那曲檬骨新材料有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

詳解串行總線中的SATA協議

OpenFPGA ? 來源:OpenFPGA ? 作者:碎碎思 ? 2021-11-01 10:53 ? 次閱讀

書接上回-《串行總線技術(一)-串行總線結構(以PCIe為例)》《串行總線技術(二)-串行總線中的先進設計理念及SerDes/PMA介紹》,今天詳解SATA協議。

簡介SATA(Serial Advanced Technology Attachment,高級技術附加裝置)是在2002年作為并行ATA(Parallel ATA,PATA)的替代技術而引人的。由于SATA是一種串行協議,與并行ATA相比,它所需要的引腳數少、連接器尺寸也小。第一代SATA(也被稱為SATA1.0)以1.5Gbps速度運行。SATA2.0的運行速度翻倍至3.0Gbps,在SATA3.0中,運行速度進一步翻倍至6.0GbpS。

SATA架構SATA組成部分包括兩種類型:SATA宿主(SATA host)和SATA設備(SATA device)。

SATA宿主通常位于個人計算機中。SATA宿主可以有一個或者多個端口。SATA宿主的每一個端口連接一個SATA設備。即使SATA宿主具有多個端口,各個端口的運行也是彼此獨立的,同時每一個SATA設備的運行都獨立于其他SATA設備。

SATA宿主集成在芯片組內部,在芯片組內部,SATA宿主的前端連接至芯片組內部的PCle總線或AHB/AXI總線上。SATA宿主采用寄存器接口層進行數據通信,該寄存器接口層被稱為高級宿主控制器接口(Advanced Host Controller Interface,AHCI)。AHCI為DMA數據傳送提供了基于寄存器的接口。在軟件中有操作指令,軟件存儲在存儲器中。然后,軟件對宿主寄存器空間進行置位表示指令已就緒。SATA宿主從存儲器中取出指令并將它們傳送給SATA設備。

SATA設備接收到來自宿主的指令并加以執行。在SATA設備的后端,通常是硬盤控制器。SATA協議層將SATA指令傳遞給硬盤控制器,由它來執行指令(從硬盤中讀出數據或者將數據寫入硬盤)。SATA支持本地命令排序(Native Command Queuing,NCQ),即硬盤控制器通過SATA協議接收多條指令、并按照最佳順序加以執行。

SATA協議分為三層(復雜協議都具有分層管理機制):傳輸層、鏈路層和物理層。物理層最接近物理鏈路,具有8b/10b編解磯、擾碼/解擾等功能。另外,它還關注鏈路訓練和初始化。數據鏈路層是中間層次,關注鏈路對鏈路的通信。數據鏈路報文長度同定(4字節),稱為原語(primitive)。SATA采用全雙工通信協議,但與PCle類似,發送和接收線路不同時進行數據傳送。當一方將數據發送到TX通道上時,另一方發送原語。原語用于傳遞控制信息,如R-OK(接收數據無差錯)、R_ERR(接收數據有差錯)、HOLD(發給發送方的流控信,讓其暫停發送數據)。

最上面一層被稱為傳輸層,它與應用層相連。它接收來自應用層的指令和數據,并以幀信息結構(Frame Information Structure,FIS)的形式傳遞給另一方。FIS中包括頭部、凈載荷數據和循環冗余檢驗碼,其凈載荷長度可變。

SATA的其他變種eSATA

eSATA代表外部SATA(External SATA)。它采用更好的連接器和更長的屏蔽線纜,最長可達2米。它針對的是外部硬盤。

mSATA

mSATA代表小型化SATA(mini-SATA)。它針對的是移動應用和小型固態電子存儲設備。它有類似于mini-PCIe卡的外形尺寸,面向筆記本和上網本設備。

快速SATA

SATA Express代表快速SATA。它是將SATA協議和PCIe接口結合在一起的新協議。SATA Express連接器可以接插一個x2的PCIe設備或者兩個SATA設備。

帶寬最高可達16Gbps帶寬(現在最快的SATA 3.2標準帶寬為16Gbps),SATA Express標準將會如其名稱所描述的,把SATA軟件架構和PCI-Express高速界面結合在一起。SATA國際組織稱SATA Express標準將會帶來新一代更快的存儲裝置和對應的主板接口,并且還能兼容現有的SATA設備。SATA國際組織主席Mladen Luksic稱該標準將使固態與混合硬盤受益于新一代PCI-Express 3.0的高帶寬從而打破性能瓶頸,標準的具體細節將在年內制定完成。SATA國際組織同時表示除SATA Express外,還有針對集成在主板上的嵌入式單芯片SSD存儲解決方案的SATA μSSD標準,面向移動設備如平板電腦等。

責任編輯:haq

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • SATA
    +關注

    關注

    0

    文章

    266

    瀏覽量

    83596
  • 串行接口
    +關注

    關注

    3

    文章

    331

    瀏覽量

    42725

原文標題:串行協議之SATA

文章出處:【微信號:Open_FPGA,微信公眾號:OpenFPGA】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    iic協議與其他總線協議比較

    在現代電子系統,總線協議扮演著至關重要的角色,它們允許不同的電子組件之間進行通信和數據交換。I2C協議是其中一種流行的總線
    的頭像 發表于 02-05 13:36 ?157次閱讀

    如何選擇合適的總線協議

    在現代電子系統,總線協議扮演著至關重要的角色,它負責協調各個組件之間的數據傳輸。選擇合適的總線協議可以確保系統的高性能、可靠性和可擴展性。
    的頭像 發表于 12-31 09:41 ?134次閱讀

    SATA硬盤與NVMe硬盤的比較

    。 1. 接口和傳輸協議 SATA硬盤: SATA(Serial ATA)是一種串行接口,用于連接主板和硬盤。 SATA硬盤使用的是AHCI
    的頭像 發表于 12-19 14:40 ?955次閱讀

    PCIe數據傳輸協議詳解

    、網卡和聲卡等,以實現高效的數據傳輸。以下是對PCIe數據傳輸協議的介紹: 一、PCIe協議的基本概念 PCIe協議定義了一系列規范和要求,以實現在主機系統和外圍設備之間高效、可靠地進行數據通信。它采用了高速
    的頭像 發表于 11-26 16:12 ?1642次閱讀

    JDSU Xgig1000 12G SAS/SATA 分析儀應對高速串行總線挑戰的理想平臺

    Xgig SAS/SATA分析儀是一款非常重要的工具設備,它擁有先進的性能和專家分析功能,使其成為應對高速串行總線挑戰的理想平臺
    的頭像 發表于 11-22 11:10 ?220次閱讀
    JDSU Xgig1000 12G SAS/<b class='flag-5'>SATA</b> 分析儀應對高速<b class='flag-5'>串行</b><b class='flag-5'>總線</b>挑戰的理想平臺

    CAN總線與其他串行通信協議比較

    CAN總線與其他串行通信協議相比,具有其獨特的特點和優勢。以下是對CAN總線與UART、I2C、SPI等常見串行通信
    的頭像 發表于 11-12 09:56 ?1036次閱讀

    CAN總線通信協議詳解

    一、CAN總線概述 CAN總線是一種多主控制的串行通信協議,它允許多個設備共享同一通信線路,而無需中央控制單元。這種設計使得CAN總線非常適
    的頭像 發表于 11-12 09:46 ?1597次閱讀

    SATA主機協議的物理層的實現過程

    這里講解SATA主機協議的物理層的實現過程。
    的頭像 發表于 10-22 15:17 ?438次閱讀
    <b class='flag-5'>SATA</b>主機<b class='flag-5'>協議</b>的物理層的實現過程

    電腦通用串行總線控制器怎么接

    和協調USB設備的數據傳輸和電源供應。 電腦通用串行總線控制器的基本概念 電腦通用串行總線控制器是一種基于USB協議的接口控制器,用于實現電腦與各種USB設備之間的數據傳輸和通信。USB協議
    的頭像 發表于 08-29 15:51 ?1050次閱讀

    通用串行總線控制器和通用串行總線設備的區別

    通用串行總線(Universal Serial Bus,簡稱USB)是一種廣泛使用的串行通信協議,用于計算機和其他設備之間的數據傳輸。USB技術自1996年推出以來,已經經歷了多個版本的更新,包括
    的頭像 發表于 08-29 15:40 ?2534次閱讀

    USB是通用串行總線

    USB是通用串行總線 USB是通用串行總線,USB協議版本包括 USB1.0、USB1.1、USB2.0、USB3.0、USB3.1、USB3.2,最新的是USB4.0協議,可直連CP
    的頭像 發表于 08-21 10:52 ?361次閱讀

    什么是CAN總線協議?它有哪些特性和應用?

    CAN總線協議(Controller Area Network,簡稱CAN),是一種在汽車和工業自動化領域廣泛應用的串行通信協議。自1986年由德國博世公司提出以來,CAN
    的頭像 發表于 05-27 16:32 ?1491次閱讀

    FPGA的sata接口設計時需要注意哪些問題

    數據傳輸的關鍵。在FPGA實現SATA物理層時,需要正確配置GTX(高速串行收發器)模塊,包括時鐘設置、數據位寬、8B/10B編碼等。同時,還需要設計物理層的狀態機,以實現數據的串并轉換、OOB信號
    發表于 05-27 16:20

    I2C總線協議的工作原理和尋址格式

    I2C(Inter-Integrated Circuit)總線協議,即集成電路總線協議,是一種用于連接微控制器及其外圍設備的串行
    的頭像 發表于 05-27 15:47 ?1944次閱讀

    高速串行通信協議詳解

    隨著信息技術的飛速發展,數據通信已成為現代社會不可或缺的一部分。在數據通信中,串行通信作為一種基本的通信方式,以其獨特的優勢在各個領域得到了廣泛應用。特別是在高速數據傳輸領域,高速串行通信協議以其
    的頭像 發表于 05-16 16:45 ?901次閱讀
    百家乐官网群必胜打朽法| 菲律宾沙龙国际| 百家乐官网网上真钱娱乐网| 百家乐那里最好| 七胜百家乐官网娱乐平台| 大发888心得| 永利博百家乐官网的玩法技巧和规则 | 新世纪百家乐的玩法技巧和规则| 百家乐官网双龙出海注码法| 大发888客服电话 在线| 百家乐官网高手论| 皇冠网hg3155| 太阳城百家乐娱乐开户| 金城百家乐官网玩法| 利都百家乐国际娱乐| 百家乐官网赌博代理荐| 大发888免费游戏| 香港百家乐官网赌城| 大发888国际娱乐| 申请百家乐会员送彩金| 百家乐官网赢谷输缩| 德州扑克俱乐部| 破解百家乐打路单| 优博家百家乐官网娱乐城| 大发888最新网址| 百家乐玩法教学视频| 百家乐官网投注方法投资法| 大发888游戏官方下| 百家乐信用哪个好| 百家乐官网代理在线游戏可信吗网上哪家平台信誉好安全 | 免费百家乐游戏下| 逍遥坊百家乐官网的玩法技巧和规则 | 金沙国际娱乐城| 百家乐桌布橡胶| 百樂坊百家乐官网的玩法技巧和规则| 缅甸百家乐| 威尼斯人娱乐城评价| 免费百家乐官网计划工具| 百家乐官网手机游戏下载| 棋牌游戏下载| 赌百家乐的玩法技巧和规则|