一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

PCIe熱插拔機制介紹

硬件攻城獅 ? 來源:硬件攻城獅 ? 2024-11-20 09:07 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

前言本文主要講述PCIe熱插拔機制,通過圖形方式方便讀者快速掌握。

一、概述

如果在PCIe設(shè)備不支持熱插拔的條件下,在不斷電的情況下插拔一塊PCIe SSD時,很可能會對主板或PCIe插槽造成損毀。

為了防止意外的發(fā)生,PCIe Spec設(shè)計了一種“No Surprise”熱插拔機制,即,當(dāng)用戶要插拔PCIe設(shè)備時,必須先通知系統(tǒng)軟件做好準(zhǔn)備,然后通過指示燈告知用戶熱插拔的狀態(tài)。

二、原理詳解

2.1 熱插拔原理總結(jié)

PCIe總線的熱插拔主要指的是PCIe卡設(shè)備的熱插拔以及相關(guān)的實現(xiàn)機制等。

如圖所示,上方部分PCIe卡有兩個用于熱插拔機制的引腳——PRSNT1#和PRSNT2#。PCIe卡設(shè)備上的這兩個信號之間是短路的,下方部分PCIe插槽的PRSNT1#被固定地連接到地,PRSNT2#則被上拉。且PCIe卡上的這兩個信號的金手指長度要比其他的信號的金手指長度要短一點。當(dāng)PCIe卡設(shè)備未被完全插入插槽時,插槽的PRSNT2#信號由于上拉的作用,將一直處于高電平狀態(tài)。當(dāng)PCIe卡設(shè)備被完全插入插槽后,PRSNT1#與插槽上接地的PRSNT1#連接,同時插槽上的PRSNT2#信號則會被PCIe卡設(shè)備的短路線連接到地,從而使得其變?yōu)榈碗娖?。換句話說,從插槽的角度看,當(dāng)PRSNT2#位高電平時,則認(rèn)為PCIe卡設(shè)備未能正確插入或者無PCIe卡設(shè)備;當(dāng)PRSNT2#位低電平時,表明PCIe卡設(shè)備被正確地插入插槽中。

2.2 熱插拔軟硬件要求

熱插拔不僅僅是硬件的事,其需要軟硬件協(xié)同實現(xiàn)。要想實現(xiàn)熱插拔功能,操作系統(tǒng)、主板熱插拔驅(qū)動器、PCIe卡設(shè)備驅(qū)動以及PCIe卡硬件功能都必須支持熱插拔,缺一不可。從PCIe卡設(shè)備硬件功能的角度來看,其需要支持Quiesce命令、Pause命令(可選)、Start命令和Resume命令。

PCIe環(huán)境下的熱插拔需要軟件與硬件的通力合作。紅色框內(nèi)屬于軟件方面的需求,綠色框內(nèi)是硬件方面的需求。

軟件方面主要包括:

1、User Interface: 這部分由系統(tǒng)OS提供。主要允許用戶可以請求插拔PCIe設(shè)備。

2、Hot-Plug Service: 這部分也是由系統(tǒng)OS提供。主要負(fù)責(zé)處理用戶插拔PCIe設(shè)備的請求。

3、Standardized Hot Plug System Driver: 這部分驅(qū)動可以由系統(tǒng)OS或者主板提供。

4、Device Driver: 這部分主要有適配卡提供。

硬件方面主要包括:

1、Hot-Plug Controller: 主要負(fù)責(zé)接收和處理來自Hot Plug System Driver的指令。

2、Card Slot Power Switching Logic: 主要被Hot Plug Controller控制,用于turn-on/off電源。

3、Card Reset Logic: 按照Hot-plug System Driver的指示,Hot Plug Controller向需要插拔PCIe設(shè)備的插槽(Slot)傳送PERST#信號。

4、Power Indicator: 主要負(fù)責(zé)指示設(shè)備連接器上面的電源狀態(tài)。

5、Attention Indicator: 這個是警示燈,提醒用戶熱插拔失敗狀態(tài),所以一般情況下處于關(guān)閉狀態(tài)。

6、Card Present Detect Pins: PCIe設(shè)計了兩個用于檢測PCIe設(shè)備是否存在的信號PRSNT1#和PRSNT2#。PRSNT#1接地,當(dāng)PCIe設(shè)備存在時,PRSNT#2拉高。

橋設(shè)備(Switch等)中還需要支持熱插拔控制器(Hot Plug Controller)。

注:PCIe總線除了有一個Base Spec之外,還有一個關(guān)于PCIe卡設(shè)備的Spec——PCIe Card ElectroMechanical Spec(CEM)。

與PCI總線不同,PCIe總線采用的是點到點的連接(Point-to-Point Connections),因此其并不像PCI總線那樣需要用于卡設(shè)備的隔離邏輯(Isolation Logic),但是每個端口(橋設(shè)備中的,如Root和Switch)都必須包含一個獨立的熱插拔控制器(Hot Plug Controller),如下圖所示:

配置空間中,與熱插拔相關(guān)的寄存器如下圖所示:

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 熱插拔
    +關(guān)注

    關(guān)注

    2

    文章

    251

    瀏覽量

    38485
  • 硬件
    +關(guān)注

    關(guān)注

    11

    文章

    3484

    瀏覽量

    67495
  • PCIe
    +關(guān)注

    關(guān)注

    16

    文章

    1341

    瀏覽量

    85139

原文標(biāo)題:PCIe熱插拔機制(詳細(xì))總結(jié)

文章出處:【微信號:mcu168,微信公眾號:硬件攻城獅】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    基于PCIe-Native機制熱插拔

    熱插拔即帶電插拔,在虛擬化場景下,熱插拔就是在虛擬機運行過程中對磁盤網(wǎng)卡等設(shè)備進(jìn)行動態(tài)調(diào)整。
    的頭像 發(fā)表于 09-06 10:32 ?4930次閱讀

    高精度熱插拔和電源監(jiān)控

    本內(nèi)容提供了高精度熱插拔和電源監(jiān)控,介紹什么是熱插拔和利用熱插拔進(jìn)行的設(shè)計方案及電源監(jiān)控知識。
    發(fā)表于 11-04 10:00 ?1838次閱讀
    高精度<b class='flag-5'>熱插拔</b>和電源監(jiān)控

    熱插拔是什么?熱插拔有哪些特點?

    什么是熱插拔?熱插拔(hot-plugging或Hot Swap)即帶電插拔,熱插拔功能就是允許用戶在不關(guān)閉系統(tǒng),不切斷電源的情況下取出和更換損壞的硬盤、電源或板卡等部件,從而提高了系
    發(fā)表于 12-13 10:53

    即插即用和熱插拔的區(qū)別

    本帖最后由 eehome 于 2013-1-5 10:01 編輯 “即插即用”是指安裝了設(shè)備之后系統(tǒng)可以自動配置和管理設(shè)備,不需要人工處理即可使用?!?b class='flag-5'>熱插拔”是指可以在開機狀態(tài)下將設(shè)備與主機
    發(fā)表于 10-23 10:26

    如何對BMS單元連接進(jìn)行熱插拔

    過渡到熱插拔測試,一些故障實際上是針對熱插拔失效機制的。觀察表明,2、3、4故障與熱插拔故障檢測有關(guān)。當(dāng)然,由于不同的熱插拔連接模式的出現(xiàn),
    發(fā)表于 09-07 18:20

    空間受限應(yīng)用中的PMBus熱插拔電路基礎(chǔ)介紹

      摘要:本文詳細(xì)介紹熱插拔電路基礎(chǔ),以及要求使用系統(tǒng)保護(hù)與管理(SPM)和印刷電路板(PCB)基板面極其珍貴的情況下系統(tǒng)設(shè)計人員所面臨的諸多挑戰(zhàn)。以模塊化實現(xiàn)利用集成數(shù)字熱插拔控制器時,我們?yōu)槟?/div>
    發(fā)表于 09-26 17:32

    熱插拔的基本原理是什么?熱插拔有哪些功能?

    熱插拔的基本原理是什么?熱插拔有哪些功能?
    發(fā)表于 05-24 06:01

    使熱插拔與電子熔絲的優(yōu)勢

    使用熱插拔控制器的優(yōu)勢電子熔絲與熱插拔控制器之間的主要區(qū)別是熱插拔是一種能夠驅(qū)動外部FET的控制器(如圖1所示)。FET通過熱插拔控制器中的控制邏輯進(jìn)行開啟和關(guān)閉,以調(diào)節(jié)負(fù)載處的電源供
    發(fā)表于 11-17 07:12

    熱插拔裝置軟件

    熱插拔裝置軟件USB Safely Remove是一款支持熱插拔裝置和迅速切斷一個公用的熱插拔裝置的軟件。
    發(fā)表于 04-23 09:32 ?151次下載

    熱插拔

    熱插拔              熱插拔(hot-plugging或Hot Swap)功能就是允許用戶在不關(guān)閉系統(tǒng),不切斷電源的情況下取出和更換
    發(fā)表于 12-17 11:41 ?722次閱讀

    PCIe總線的熱插拔機制

    當(dāng)然,熱插拔不僅僅是硬件的事,其需要軟硬件協(xié)同實現(xiàn)。要想實現(xiàn)熱插拔功能,操作系統(tǒng)、主板熱插拔驅(qū)動器、PCIe卡設(shè)備驅(qū)動以及PCIe卡硬件功能
    的頭像 發(fā)表于 09-06 09:20 ?2.1w次閱讀

    PCIe引腳PRSNT與熱插拔

    熱插拔的基本目的是要讓PCIe設(shè)備按照規(guī)定的順序、原則,從系統(tǒng)中移除或插入到系統(tǒng)中來,并能正常的工作,且不影響系統(tǒng)的正常運行。事實上,PCIe熱插拔”的關(guān)鍵目的就是為前面面所提到的系
    的頭像 發(fā)表于 12-14 10:59 ?5729次閱讀

    熱插拔和非熱插拔的區(qū)別

    熱插拔和非熱插拔的區(qū)別? 熱插拔和非熱插拔是指電子設(shè)備或組件在工作狀態(tài)下是否可以進(jìn)行插拔操作的一種分類。
    的頭像 發(fā)表于 12-28 10:01 ?3922次閱讀

    鍵盤熱插拔和非熱插拔的區(qū)別

    鍵盤熱插拔和非熱插拔的區(qū)別 鍵盤是計算機外設(shè)設(shè)備之一,熱插拔是指在計算機運行中插入或拔出設(shè)備而無需重啟計算機,非熱插拔則需要重啟計算機才能生效。鍵盤
    的頭像 發(fā)表于 02-02 17:34 ?1.2w次閱讀

    熱插拔算力集群

    能力? 服務(wù)器節(jié)點熱插拔?:集群服務(wù)器支持在線更換計算節(jié)點(如2U服務(wù)器容納12個熱插拔AI節(jié)點,單節(jié)點集成5個算力卡)。 GPU/算力卡擴展?:支持多張GPU卡熱插拔(如單服務(wù)器可擴展10張450W GPU),通過
    的頭像 發(fā)表于 06-26 09:20 ?185次閱讀