/images/avatar.png

RJ-45 基礎了解

歷史

在 1970 年代以前,全美電話系統由 AT&T(Bell System)壟斷。當時你家裡的電話是電信師傅拿著螺絲起子,將電線一根一根鎖死在牆壁底座上的,更換非常困難。

Serial Port 了解

Serial Port 跟 Parallel Port

如同所見,Serial Port 就是資料以 Serial bit 順序傳輸的 Port,有順序當然也有平行的傳輸,如下不同協定例子:

  • 平行傳輸:
    • LPT/IEEE 1284: 印表機用 DB-25 來同時傳輸多個資料,擁有 8 條獨立的資料線(Data 0~7),一個時脈週期同時推入 1 個 Byte。
    • PATA / IDE(Parallel ATA 硬碟排線): 早期電腦內部的 40-pin 或 80-pin 灰色扁平寬排線,一次平行傳送 16-bit 資料。
    • DRAM 記憶體匯流排(如 DDR4 / DDR5): 現代少數仍大量採用平行架構的領域。CPU 記憶體通道通常為 64-bit(DDR5 改為雙 32-bit 子通道),主機板上拉了幾十條等長走線同時傳送資料。
    • 早期伺服器 LPC 匯流排(Low Pin Count): 主機板上 PCH 與 Super I/O 或 BMC 通訊的通道,採用 4-bit 平行傳輸(4 條 LAD 線)傳遞位址與資料。
  • 順序傳輸:
    • UART / RS-232 / RS-485: 最經典的序列通訊,資料在單一 TX/RX 導線上逐位元(Bit-by-Bit)推出去。
    • USB(Universal Serial Bus): 名稱直接標明是 Serial。透過一對高速差動線(D+/D- 或 USB3 的 SSTX/SSRX)依序傳輸封包位元。
    • PCIe(PCI Express): 取代傳統 PCI 的革命性架構。雖然它支援 x4、x8、x16,但每個 Lane(通道)本質上都是一對極速的序列差動訊號線;x16 只是把 16 條獨立的序列通道做鏈結聚合(Link Aggregation),底層依然是序列架構。
    • SATA(Serial ATA)與 SAS(Serial Attached SCSI): 取代龐大 PATA/SCSI 排線的標準,將排線從數十根接腳精簡為 7 根,改用高速序列傳輸。
    • 以太網路(Ethernet): 不論是 100BASE-TX 還是 10G/25G/100G 光纖,單一物理通道在實體媒介上都是將位元串流以調變脈衝(NRZ、PAM4)逐個打出去。
    • 板級晶片通訊:SPI 與 I2C
      • SPI:主從式序列同步介面,資料順序透過 MOSI / MISO 傳輸。
      • I2C:單一雙向 SDA 資料線配合 SCL 時脈,以序列方式逐 bit 傳送位址與資料。
    • eSPI(Enhanced Serial Peripheral Interface): 現代伺服器用來全面取代老舊 LPC 平行匯流排的介面,改用類似 SPI 的序列架構與 BMC / SIO 溝通。

平行傳輸因為散熱差,且可能受到干擾,又因為現在電腦頻率上升,因此很多協定都變成順序傳輸的協定。

Ethernet 了解

歷史

/ethernet/image.png

1970 最早發明

Bob Metcalfe 在全錄帕羅奧多研究中心(Xerox PARC)發明 Ethernet,主要推手之一確實是「全球第一台雷射印表機(Xerox 9700 原型)與 Alto 個人工作站」。

Linux openSUSE 開發經驗

簡介

在開發上遇到,紀錄一下,openSUSE 是比較企業為導向的,導致很多東西版本不會輕易更新。

  • openSUSE Leap 為穩定版,目前是 15
  • openSUSE Tumbleweed 為穩動發行版

自己的體驗

Leap 不像是 Ubuntu 預設就有掛好很多 repo,很常要自己 add repo。

BMC 相關了解

BMC (Board Management Controller)

在 Wiki 不會有專門 BMC 的頁面,他會包含在 IPMI 架構裡面維基百科介紹。

IPMI Wiki
IPMI Wiki

上圖左側是與主機溝通網路介面

  1. LPC(Low Pin Count)匯流排:BMC 與主機南橋晶片或 Super I/O 晶片的高速低針腳通道。作業系統(OS)開機後,如果安裝了 ipmitool 或 Dell OMSA 這類本機工具,就是透過這條通道直接與 BMC 交換資訊(如 KCS 介面)。
  • LPC(Low Pin Count)匯流排:BMC 與主機南橋晶片或 Super I/O 晶片的高速低針腳通道。
    • 像是你在伺服器上面用 ipmi 查詢伺服器資訊,其實是使用 KCS
    • KCS 的全名是 Keyboard Controller Style(鍵盤控制器風格介面)。在早期 PC 架構中,主機板上負責處理鍵盤訊號的是一顆專用微控制器(著名的 Intel 8042 鍵盤控制器)。CPU 是透過兩組特定的 I/O 記憶體位址(通常是 0xCA2、0xCA3 這類暫存器)去跟鍵盤晶片溝通資料與狀態。
    • IPMI 規範制定時,為了讓 CPU/作業系統能夠與主機板上的 BMC 溝通,工程師決定不要重新發明輪子。BMC 就在硬體暫存器層級「偽裝/模仿」成傳統 8042 鍵盤控制器的暫存器讀寫行為(包含 Status Register、Data Register 等)。
  • 遠端透過網路,如同圖,NIC 是透過 SMBus 傳輸到 BMC 上面。
    • 由於 SMBus 速度太慢(只有 100 kHz),無法支撐現代流暢的 HTML5 遠端畫面(KVM)與大檔案掛載,現在伺服器已全面轉用 NC-SI(Network Controller Sideband Interface,基於 RMII 協定 (L1 協定) ,速度達 100 Mbps),但架構本質同樣是透過這條 Sideband 旁路通道直通 BMC。

右側則是 BMC 監控硬體

重訓、伸展動作了解

重量訓練

看一下幾個影片了解一下不同動作。

背

參考 練背動作紅黑榜:哪些是增肌王牌?哪些是廢柴?背部訓練動作大排名(從最好到最差!)。

主要肌肉組成由:

  1. 背闊肌
  2. 大圓肌
  3. 斜方肌
  4. 菱形肌
  5. 下背肌
來源
來源

通常建議先練多關節複合運動,像是一些垂直拉的動作,所以我會先做高位下拉,再來是水平拉,用水平划船來打造背部厚度(強化上背、菱形肌、斜方肌中部,最後才是單邊動作像是單臂高位繩索划船。