2021年11月29日 星期一

原理PCI Express - LTSSM 狀態機推演 "Detect -> Polling -> Configuration -> L0"

在之前,我撰寫了一篇介紹PCIExpress: Link Training and Status State Machine(LTSSM)介紹有關LTSSM中各個state的介紹,接下來這篇文章會推演兩個端點之間的LTSSM是如何從Detect state演進到L0PCIe的優點就是point-to-point interconnects(點對點的連接),所以就算系統上多層PCIe bus所構成,每個component只要負責與他對面的component之間的link negotiation就可以了,大大的降低複雜程度。

2021年11月17日 星期三

原理NVM Express - NVMe Submission Queue & Completion Queue (SQ & CQ)

NVM Express,又簡稱NVMe,他提供了Host Software與non-volatile memory之間的介面規範,讓兩者搭起溝通橋梁,同時提供了優化SSD的方法及標準,並且充分運用PCIe的高頻寬,使得存取速度大幅的提升。本篇文章是基於NVMe Base Specification 1.4c版本的觀點去撰寫,相關的spec可以在NVMe協會網站上取得。

2021年3月29日 星期一

簡介PCI Express: Link Training and Status State Machine( LTSSM 狀態機 )

PCIe LTSSM,全名為Link Training and Status State Machine,主要是用在PCIePhysical Layer Link的初始化與設置,讓device之間建立起溝通橋梁。整個LTSSM狀態機總共有11state,每個state又可以分為多個substates,所以整個狀態機的跳轉可以說是非常的錯綜且複雜且完善,此篇主要是前情提要,介紹一些名詞,之後會在用另外一個篇幅講解實際兩個PCIe Device LTSSM是如何運做的(更新:連結如下)。

原理PCI Express - LTSSM 狀態機推演 "Detect -> Polling -> Configuration -> L0"

原理PCI Express - LTSSM Equalization狀態機推演

2021年3月5日 星期五

PCI Express: Uncorrectable AER - Surprise Down Case Study

在之前,我撰寫了淺談PCI Express: Advanced Error Reporting(AER)文章介紹了整個Advanced Error Report(AER)的錯誤回報機制,文中提到AER主要可以分為Uncorrectable ErrorsCorrectable Errors

此篇文章主要描述最近機台上遇到的AER Case,那就是Uncorrectable Error中的Surprise Down,主要是透過LeCroy PCIe Analyzer截錄的LTSSM狀態機來分析,最終找到root cause。

2020年5月25日 星期一

原理PCI Express: Advanced Error Reporting(AER)

Advanced Error Report(簡稱AER)為PCIe 較為強健的錯誤回報機制,在PCI Express®Base Specification Revision 3.0 的6.2節"Error Signaling and Logging"章節有詳細的介紹整個AER的logging與repoting機制,由於工作上常常遇到Linux Kernel log中,出現AER error訊息,所以又把spec拿出來翻一翻,藉此寫一篇關於AER的機制,方便以後查詢,以下就是我對於spec的理解與淺見,如果有誤的地方還望指正。


2019年3月25日 星期一

原理Intel Virtualization Technology for Directed I/O(VT-d) for DMA Remapping


Intel 的Virtualization Technology有兩種,一種為CPU virtualization,稱為VMX(可以參考我寫的文章淺談Virtual Machine Extensions(VMX)近一步了解),另一個為I/O virtualization,簡稱為VT-d

解析 NVM Express - 透過Linux OS 解析M.2 NVMe SSD

在之前,我撰寫了三篇有關NVMe的文章 ,分別是" 原理NVM Express - NVMe Submission Queue & Completion Queue (SQ & CQ) "、" 原理NVM Express - Admi...