DMA , RDMA , SCSI RDMA

Loading

DMA Direct memory access (DMA) 直接記憶體存取,傳統的計算機架構的記憶體資料搬移都需要透過 CPU 的參與(需要不斷的跟 CPU 請求中斷服務程式),所以發明了 DMA 的硬體裝置,它可以讓介面裝置 (IO) 與記憶體之間直接轉移資料不需經由 CPU 的處理。很適合當週 […]

Linux CPU microcode

Loading

microcode(微碼-通常被用來修復小的處理器錯誤,並且經常可以在主機板的BIOS中找的到) Intel 的 CPU 使用一種叫做 microcode 的技術來更正 CPU 在出貨以後可能會發現的一些錯誤,這技術就是就是 CPU 會預留一些空間來存放 CPU 的更正錯誤指令.而這些資料都會放在 […]

資料頻寬

Loading

公司老闆在面試新同事時最喜歡問的問題除了 PC 的架構圖外還喜歡問 PCI Bus 資料頻寬是多少,所以寫了這一篇. PCI 資料寬度 32 bits,工作頻率 33.3 MHz,換言之,其最大頻寬為 133.3 MB/sec。 32 bits *33.3 MHz/sec ÷8 = 1 […]

Linux command – lspci

Loading

在 Linux 使用 lspci 只要可以看到目前系統所有的裝置. 後面可以很清楚知道是裝置名稱,如果有裝置是 unknown 的,需要更新 /usr/share/hwdata/pci.ids 請參考更新方式 https://benjr.tw/265 不過這一次我要說明的是前面的 3 個數字是各代表 […]