商用電腦平均花費多少時間進行批量數據(en)(de)加密?
隨著 https 的普及,以及我的電腦的主要功能之一是瀏覽 intarwebs,我突然想到我的 cpu 花費了很多周期來進行 AES 加密和解密。對於“普通”PC(即不是伺服器或超級電腦,這是一個有趣但不同的問題),大約有多少百分比的 CPU 週期用於進行批量數據加密?這與其他正常的電腦任務(例如“顯示圖形”)相比如何?
為了使對話保持焦點,我們將“cpu 週期的平均百分比”定義為“2022 年 3 月 10 日在所有筆記型電腦上花費在 AES 上的周期數 / 2022 年 3 月 10 日所有筆記型電腦上的總 cpu 週期數”。這有一個明確定義的值。歡迎粗略計算。
不是真正的答案,但很難作為評論閱讀。隨意投反對票。
在過去十年中,幾乎所有個人(消費類)電腦都具有帶有 AES 特殊指令的 CPU,並且通常還有 GCM/GMAC,因此當 SSL/TLS/HTTPS 使用這些(並且通常確實如此)時,CPU 負載被最小化。然而,在過去的二十年中,此類電腦幾乎從未使用 CPU 來顯示圖形(或影片),而是使用一個或多個GPU,因此比較這些用途的“CPU 週期”是沒有意義的。現代網頁瀏覽中真正需要 CPU 的是執行兆字節的“JavaScript”(其中大部分實際上是 ECMAscript,或者現在有時是 WASM)和“響應式”(即不斷移動以使其難以閱讀或控制)設計。
作為第一個近似值,嘗試將一些大文件(如 Unix 發行版)下載到儲存中。即使您的網路連接速度足以固定一兩個核心,我敢打賭您會發現您可以下載(但不能處理)的數據量至少是您可以從網站有效處理的數據量的 10 倍,這意味著加密/解密和身份驗證(這也是必需的,但您沒有問過)加上TCP/IP 處理(其中大部分現在通常被解除安裝到 NIC)加上文件系統不到總數的 10%,而且可能更多比如1-3%。除非您有防病毒軟體或類似軟體進行實時掃描,在這種情況下,它可能會吃掉其他所有東西的總和——或者沒有。
但請注意,您認為是電腦的東西,如台式機、筆記型電腦和平板電腦,並不是真正的“商品”。嵌入在汽車製動系統、冰箱、爐子/烤箱、爐子/鍋爐和/或空調、門鈴、草坪灑水器和狗項圈之類的東西中的電腦數量多得多,而且價格便宜得多,這使它們比您的任何東西都更加商品可以用來顯示網站。