2019年5月31日 星期五

行動電源

行動電源的電源輸出入大多使用 USB,但也可能使用其它界面,可用來手機充電、驅動 LED 燈條、驅動風扇、筆電供電、救車等。

輸入:最好是 USB-C 的,逐步淘汰 micro USB。 輸出:最好有 USB-A 和 USB-C 雙輸出,過渡到 USB-C。
  • USB-A
  • USB-C (支援筆電電壓)
  • 救車 (需要瞬間大電流)

行動電源容量有兩種,一種是電芯(電)容量,另一種是輸出的額定(電)容量。輸出時,不同電壓耗損不同,對應的額定容量也不同。電容量單位可能是「mAh」或「Wh」。mAh 要乘以電壓除以 1000 是 Wh,電芯電壓一般是 3.6V,輸出電壓有 5V 等。另外行動電源充電時也會有耗損,所以充電電容量 > 電芯電容量 > 額定電容量。

電容量輸入或輸出的速度是功率,單位是 W,或以電壓和電流分別表示 (5V / 1A、5V / 2A、9V / 2A、12.1V / 1.5A 等)。一般輸出功率越高能源轉換耗損越高,轉換效率越低。

產品
  • ASUS ZenPower (32Wh, 5V)
  • ASUS ZenPower Pro PD (48.96 Wh, 輸出 5/9/15/20V max. 45W)
  • ASUS ZenPower Max:等效 3.6V x 26800mAh = 96.48 Wh [港都狼仔評測]
  • QUANHAN全漢創意PD20000: 等效 3.6V x 20000mAh = 72Wh, 65W
  • V-Mount鋰電池:單顆PAGlink電池的電力為96瓦-小時、14.8V、6.5Ah
  • Lenovo USB-C 筆記型電腦行動電源 14000 mAh = 48Wh:USB-C x1 45W, USB-A x2 各 10W, 292g
  • mophie powerstation USB-C 3XL 電池:26,000 mAh,45W USB-C,額外的 USB-A 輸出。Priority+ 直通式充電功能先對裝置充電,後會對本身充電。
  • mophie powerstation USB-C XXL 通用電池:19,500mAh,30W USB-C,額外的 2.4A USB-A 輸出。透過電腦充電時,可將 USB 埠切換成電源輸入。Priority+ 直通式充電功能先對裝置充電,後會對本身充電。
  • Anker PowerCore+ 10000 Pro 行動充電器:同時對 PowerCore 電池及 iPhone 充電。PowerCore+ app 韌體更新。
  • Zendure|27000mAh SuperTank 四孔極速行動電源:邊充邊放
  • ZENDURE SuperTank Pro 26800mAh/96.48Wh 行動電源簡測:支援邊充邊放。4 組 USB-C 埠,最大 100W PD 輸入/輸出。OLED 螢幕顯示資訊。可更新韌體。18650 電池。
  • Zendure SuperMini 10000mAhx3.63V=36.4Wh 180g 21700 電池 $1680 $1380

2019年5月25日 星期六

prefetch

在 Linux Kernel,為了減少 cache miss 來增進效能,可將預期會用到的資料用 prefetch() 事先讀取,但有些只是想像效能會較好,沒有實證反而可能有反效果。

例如 <linux/list.h> 的 list_for_each() macro:
    #define list_for_each(pos, head) \
 for (pos = (head)->next; prefetch(pos->next), pos != (head); \
            pos = pos->next)
經過實證反而效能較差 (短 list、null prefetch),硬體自己做的不會較差。

其它:
  • reordering structures that commonly accessed together fields are found in the same cache line
  • linked-list => cache-unfriendly
  • singly-linked hlist hash table list 
  • likely()
參考:
The problem with prefetch

SIP header Via

所有 SIP 訊息 都要有 Via,縮寫 v。一開始的 UAC 和後續途經的每個 proxy 都會疊加一個 Via 放傳送的位址,依序作為回應的路徑。 格式 sent-protocol sent-by [ ;branch= branch ][ ; 參數 ...] s...