在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

站在CPU的角度看世界

傳感器技術 ? 來源:未知 ? 作者:胡薇 ? 2018-08-12 11:12 ? 次閱讀

經常聽到有人說磁盤很慢、網絡很卡,這都是站在人類的感知維度去表述的,比如拷貝一個文件到硬盤需要幾分鐘到幾十分鐘,夠我去吃個飯啦;而從網絡下載一部電影,有時候需要幾個小時,我都可以睡一覺了。然而,從CPU的角度去看的話,事情就會朝著截然不同的方向去發展。

最為我們熟知的關于計算機不同組件速度差異的圖表,是下面這種金字塔形式:越往上速度越快,容量越小,而價格越高。

注:所有的數據都是來自網絡。所有的數據會因為機器配置不同,或者硬件的更新而有出入,但是不影響我們直覺的感受。

這張圖只是給了我們一個直觀地感覺,并沒有對各個速度和性能做出量化的說明和解釋。而實際上,不同層級之間的差異要比這張圖大的多。這篇文章就讓你站在 CPU 的角度看這個世界,說說到底它們有多慢。希望你看完這篇文章能明白兩件事情:磁盤和網絡真的很慢,性能優化是個復雜的系統性的活。

數據

先來看看 CPU 的速度,就拿我的電腦來說,主頻是 2.6G,也就是說每秒可以執行 2.6*10^9個指令,每個指令只需要 0.38ns(現在很多個人計算機的主頻要比這個高,配置比較高的能達到 3.0G+)。我們把這個時間當做基本單位 1s,因為 1s 大概是人類能感知的最小時間單位。

一級緩存讀取時間為 0.5ns,換算成人類時間大約是 1.3s,大約一次或者兩次心跳的時間。這里能看出緩存的重要性,因為它的速度可以趕上 CPU,程序本身的 locality 特性加上指令層級上的優化,cache 訪問的命中率很高,這最終能極大提高效率。

分支預測錯誤需要耗時 5ns,換算成人類時間大約是 13s,這個就有點久了,所以你會看到很多文章分析如何優化代碼來降低分支預測的幾率,比如這個得分非常高的 stackoverflow 問題。

二級緩存時間就比較久了,大約在 7ns,換算成人類時間大約是 18.2s,可以看到的是如果一級緩存沒有命中,然后去二級緩存讀取數據,時間差了一個數量級。

我們繼續,互斥鎖的加鎖和解鎖時間需要 25ns,換算成人類時間大約是 65s,首次達到了一分鐘。并發編程中,我們經常聽說鎖是一個很耗時的東西,因為在微波爐里加熱一個東西需要一分鐘的話,你要在那傻傻地等蠻久了。

然后就到了內存,每次內存尋址需要 100ns,換算成人類時間是 260s,也就是4分多鐘,如果讀一些不需要太多思考的文章,這么久能讀完2-3千字(這個快閱讀的時代,很少人在手機上能靜心多這么字了)。

看起來還不算壞,不多要從內存中讀取一段數據,需要的時候很更多。到了內存之后,時間就變得一個量級,CPU 和內存之間的速度瓶頸被稱為馮諾依曼瓶頸

一次 CPU 上下文切換(系統調用)需要大約 1500ns,也就是 1.5us(這個數字參考了其他文章)。

在 1Gbps 的網絡上傳輸 2K 的數據需要 20us,換算成人類時間是 14.4小時,這么久都能把《星球大戰》六部曲看完了!可以看到網絡上非常少數據傳輸對于 CPU 來說,已經很漫長。而且這里的時間還是理論最大值,實際過程還要更慢一些。

SSD 隨機讀取耗時為 150us,換算成人類時間大約是 4.5天。換句話說,SSD 讀點數據,CPU 都能休假,報團參加周邊游了。雖然我們知道 SSD 要比機械硬盤快很多,但是這個速度對于 CPU 來說也是像烏龜一樣。I/O 設備 從硬盤開始速度開始變得漫長,這個時候我們就想起內存的好處了。

盡量減少 IO 設備的讀寫,把最常用的數據放到內存中作為緩存是所有程序的通識。像 memcached 和 redis 這樣的高速緩存系統近幾年的異軍突起,就是解決了這里的問題。

從內存中讀取 1MB 的連續數據,耗時大約為 250us,換算成人類時間是 7.5天,這次假期升級到國慶七天國外游了。

同一個數據中心網絡上跑一個來回需要 0.5ms,換算成人類時間大約是 15天,也就是半個月的時間。如果你的程序有段代碼需要和數據中心的其他服務器交互,在這段時間里 CPU 都已經狂做了半個月的運算。減少不同服務組件的網絡請求,是性能優化的一大課題。

從 SSD 讀取 1MB 的順序數據,大約需要 1ms,換算成人類時間是 1個月。也就是說 SSD 讀一個普通的文件,如果要等你做完,CPU 一個月時間就荒廢了。盡管如此,SSD 已經很快啦,不信你看下面機械磁盤的表現。

磁盤尋址時間為 10ms,換算成人類時間是 10個月,剛好夠人類創造一個新的生命了。如果 CPU 需要讓磁盤泡杯咖啡,在它眼里,磁盤去生了個孩子,回來告訴它你讓我泡的咖啡好了。機械硬盤使用 RPM(Revolutions Per Minute/每分鐘轉速) 來評估磁盤的性能:RPM 越大,平均尋址時間更短,磁盤性能越好。尋址只是把磁頭移動到正確的磁道上,然后才能讀取指定扇區的內容。換句話說,尋址雖然很浪費時間,但其實它并沒有辦任何的正事(讀取磁盤內容)。

從磁盤讀取 1MB 連續數據需要 20ms,換算成人類時間是 20個月。IO 設備是計算機系統的瓶頸,希望讀到這里你能更深切地理解這句話!如果還不理解,不妨想想你在網上買的東西,快遞送了將近兩年,你的心情是怎么樣的。

而從世界上不同城市網絡上走一個來回,平均需要 150ms(參考世界各地 ping 報文的時間CDN)。

虛擬機重啟一次大約要 4s 時間,換算成人類的時間是 3百多年。對于此,我想到了喬布斯要死命優化 Mac 系統開機啟動時間。

物理服務器重啟一次需要 5min,換算成人類時間是 2萬5千年,快趕上人類的文明史了。5 分鐘人類都要等一會了,更別提 CPU 了,所以沒事不要亂重啟服務器啊,分分鐘終結一個文明的節奏。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • IO
    IO
    +關注

    關注

    0

    文章

    485

    瀏覽量

    40143
  • cpu
    cpu
    +關注

    關注

    68

    文章

    11028

    瀏覽量

    215816

原文標題:CPU的一秒就是你的一生

文章出處:【微信號:WW_CGQJS,微信公眾號:傳感器技術】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    信創國產CPU推薦

    cpu
    jf_10805031
    發布于 :2025年04月23日 17:20:43

    從電壓轉換角度數據中心可靠性:380V變208V變壓器的應用

    從電壓轉換角度數據中心可靠性:卓爾凡電源 200KVA 380V 變 208V 變壓器的核心價值,卓爾凡市場部方經理139-2926-3356 在數據中心的供電系統中,電壓轉換設備的可靠性直接影響
    的頭像 發表于 03-14 09:37 ?291次閱讀

    啟明智顯AI解決方案,用AI生活助手角度打開AI智能體的一天

    啟明智顯AI解決方案打造AI生活助手,用AI智能體的角度AI解決方案能實現哪些功能
    的頭像 發表于 02-26 14:43 ?492次閱讀
    啟明智顯AI解決方案,用AI生活助手<b class='flag-5'>角度</b>打開AI智能體的一天

    人工智能的下一站在哪里

    DeepSeek的爆發進一步推動了AI行業的發展速度,這讓人們不得不想象AI的下一站在哪里?維智科技所深耕的時空大模型與AI發展的邏輯軌跡又是如何聯系的?
    的頭像 發表于 02-14 10:27 ?360次閱讀

    角度傳感器的選型與應用大全

    作者:DigiKey Editor 2025-01-03 [角度傳感器]是一種用于測量物體或系統角度變化,并轉換成可用輸出信號的傳感器,它在各種領域中都有廣泛的應用,在汽車,工程機械,航空航天等領域
    的頭像 發表于 01-25 11:14 ?794次閱讀
    <b class='flag-5'>角度</b>傳感器的選型與應用大全

    光纖的折彎角度限制是多少

    光纖的折彎角度限制因光纖類型而異。以下是關于光纖折彎角度限制的詳細分析: 一、單模光纖的折彎角度限制 最大折彎角度:單模光纖的最大折彎角度
    的頭像 發表于 11-11 11:07 ?2265次閱讀

    服務器cpu和臺式機cpu區別

    服務器CPU和臺式機CPU的區別是一個復雜的話題,涉及到多個方面,包括設計、性能、功耗、可靠性、成本等。 服務器CPU和臺式機CPU的區別 1. 設計目標 服務器
    的頭像 發表于 10-10 15:12 ?2362次閱讀

    為什么外設要通過接口與CPU相連

    各種任務。接口(Interface)是連接外設和CPU的橋梁,它允許數據在兩者之間傳輸。 引言 在現代計算機系統中,CPU(中央處理器)是核心組件,負責執行程序指令和處理數據。然而,CPU本身并不能直接與外部
    的頭像 發表于 09-30 14:10 ?1977次閱讀

    OpenAI開啟推理算力新Scaling Law,AI PC和CPU的機會來了

    從大模型應用的角度,知識檢索和AI推理將不再涇渭分明,而是深度交織、彼此強化。在這樣一個智能融合的未來圖景中,CPU作為連接存儲、網絡和各類加速器的紐帶,其地位將變得舉足輕重。
    的頭像 發表于 09-27 16:20 ?811次閱讀
    OpenAI開啟推理算力新Scaling Law,AI PC和<b class='flag-5'>CPU</b>的機會來了

    AMR角度傳感器校準

    電子發燒友網站提供《AMR角度傳感器校準.pdf》資料免費下載
    發表于 08-28 10:23 ?0次下載
    AMR<b class='flag-5'>角度</b>傳感器校準

    什么是CPU緩存?它有哪些作用?

    CPU緩存(Cache Memory)是計算機系統中一個至關重要的組成部分,它位于CPU與內存之間,作為兩者之間的臨時存儲器。CPU緩存的主要作用是減少CPU訪問內存所需的時間,從而提
    的頭像 發表于 08-22 14:54 ?5523次閱讀

    Linux內核中的頁面分配機制

    Linux內核中是如何分配出頁面的,如果我們站在CPU角度去看這個問題,CPU能分配出來的頁面是以物理頁面為單位的。也就是我們計算機中常講的分頁機制。本文就看下Linux內核是如何管
    的頭像 發表于 08-07 15:51 ?542次閱讀
    Linux內核中的頁面分配機制

    方向角度傳感器故障怎么解決

    方向角度傳感器是一種用于測量物體相對于某個參考方向的角度的傳感器,廣泛應用于航空、航天、航海、機器人、無人駕駛等領域。當方向角度傳感器出現故障時,可能會影響整個系統的穩定性和可靠性。 一、方向
    的頭像 發表于 07-22 16:57 ?1004次閱讀

    方向角度傳感器壞了有什么影響

    方向角度傳感器是一種用于測量物體方向和角度變化的傳感器,廣泛應用于航空、航天、航海、機器人、汽車、無人機等領域。當方向角度傳感器出現故障時,會對相關設備的正常運行產生嚴重影響。 一、方向角度
    的頭像 發表于 07-22 16:06 ?845次閱讀

    RTC和CPU有什么關系

    ,但又相互依賴,共同確保計算機系統的穩定運行和時間的準確同步。本文將從多個角度深入探討RTC與CPU之間的關系,以及它們如何協同工作以提供高效、準確的計算服務。
    的頭像 發表于 05-30 17:07 ?1135次閱讀
    主站蜘蛛池模板: 蝌蚪自拍网二区 | 亚洲永久免费视频 | 午夜伦理片在线观看 | 色婷婷激情五月综合 | 性试验k8经典 | 91久久夜色精品国产网站 | 孩交精品xxxx视频视频 | 在线播放你懂 | 国产精品久久久久久吹潮 | 女人十六毛片 | 中文字幕在线播放第一页 | 色妞网| 午夜影视在线免费观看 | 开心丁香婷婷深爱五月 | 欧美黄色xxx | 国产婷婷综合在线精品尤物 | 色婷婷激情综合 | 成 人色 网 站999 | 99久久无色码中文字幕 | 久久精品国产大片免费观看 | 亚洲va欧美va国产综合久久 | 国产精品色片 | 午夜香蕉网 | 人人射人人干 | 中文字幕一区二区三 | 天天爽夜爽免费精品视频 | 717影院理论午夜伦八戒 | 国产农村妇女毛片精品久久久 | 999影院成 人在线影院 | 中文天堂最新版www官网在线 | www.热| 国产欧美日韩综合精品一区二区 | 亚洲人的天堂男人爽爽爽 | 美女扒开尿囗给男人玩的动图 | 狠狠干2019 | 亚洲天天干 | 性香港xxxxx免费视频播放 | 亚洲卡1卡2卡新区网站 | 午夜视频高清在线aaa | 国模网站 | 97国内精品久久久久久久影视 |