色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

    文章

    448

    瀏覽量

    39139
  • cpu
    cpu
    +關注

    關注

    68

    文章

    10858

    瀏覽量

    211643

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

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

收藏 人收藏

    評論

    相關推薦

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

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

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

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

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

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

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

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

    Linux內核中的頁面分配機制

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

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

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

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

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

    RTC和CPU有什么關系

    ,但又相互依賴,共同確保計算機系統的穩定運行和時間的準確同步。本文將從多個角度深入探討RTC與CPU之間的關系,以及它們如何協同工作以提供高效、準確的計算服務。
    的頭像 發表于 05-30 17:07 ?678次閱讀

    使用workbench配置hall同步電角度,如何才能正確測試同步電角度

    按照官網提供的同步電角度的測試的說明文檔進行相關試驗。 1、這邊轉動電機是通過FOC還是手動旋轉,這里板子來驅動旋轉? 2、這個旋轉是否有方向規定?我測試下來目前發現正轉和反轉得出來的同步電角度
    發表于 05-13 07:31

    全球9GHz CPU超頻世界紀錄誕生

    來自SkatterBencher的Pieter-Jan Plaisier與ElmorLabs的Sandstr?m共同追溯了CPU超頻歷史。他們指出,盡管在過去的十七年間歷經波折,但超頻技術仍取得顯著進展。
    的頭像 發表于 05-07 14:29 ?1105次閱讀

    如何調整二相步進電機的步進角度,控制步進角度的功能?

    在當今的自動化設備中,二相步進電機作為一種常見的驅動元件,其精確控制步進角度的功能尤為重要。那么,博揚智能如何調整二相步進電機的步進角度呢?
    的頭像 發表于 03-25 17:49 ?1821次閱讀
    如何調整二相步進電機的步進<b class='flag-5'>角度</b>,控制步進<b class='flag-5'>角度</b>的功能?

    從“精益生產”的角度數字化

    首先,精益生產是一種管理理念和方法體系,旨在消除浪費、提高生產效率和客戶滿意度。在數字化時代,精益生產得到了更廣泛的應用和發展。從用戶的角度來看,數字化發展為用戶帶來了更多的便利和選擇。用戶可以通過
    的頭像 發表于 01-08 09:35 ?359次閱讀

    從多角度,TVS、壓敏、放電管哪個效果更好

    從多角度,TVS、壓敏、放電管哪個效果更好? TVS、壓敏、放電管是常用的過電壓保護元件,它們在電子設備中起到防止電壓過高而對電路元件造成損壞的作用。從多個角度來看,這三種保護元件的效果是如何的呢
    的頭像 發表于 01-03 11:31 ?1065次閱讀

    ADIS16375的陀螺儀輸出角度是個什么樣的角度

    想知道ADIS16375這款IMU的輸出角度是個什么樣的角度?是不是姿態角?其參考坐標系是什么?輸出角的實時精度是多少?ADIS16365、ADIS16334、ADIS16445、ADIS16485這四款IMU能夠輸出角度嗎?若
    發表于 12-29 06:17

    電機電角度和機械角度的關系

    電機電角度和機械角度之間的關系是電機控制和運行中的重要概念。了解電機電角度和機械角度之間的關系對于電機的控制和使用至關重要。在這篇文章中,我們將詳細介紹電機電
    的頭像 發表于 12-27 18:03 ?5097次閱讀
    主站蜘蛛池模板: 亚洲精品久久久午夜麻豆| 日本一本免费线观看视频 | 国产SUV精品一区二区883| 国产成人国产在线观看入口| 国产人妻人伦精品A区| 寂寞夜晚看免费视频| 两个女人互添下身高潮自视频| 欧美zzzoooxxx| 色欲AV精品人妻一二三区| YELLOW免费观看2019| 动漫美女被吸奶| 国产亚洲视频精彩在线播放| 久久无码人妻中文国产| 欧美日韩亚洲一区二区三区在线观看 | 亚洲日韩国产精品乱-久| 在线亚洲黄色| 成人免费毛片观看| 黑人巨大两根一起挤进欧美| 美女被男人撕衣舔胸| 少妇两个奶头喷出奶水了怎么办 | 伊人色啪啪天天综合婷婷| gv肉片视频免费观看| 国产人妻麻豆蜜桃色| 棉签和冰块怎么弄出牛奶视频| 色一情一乱一伦一区二区三区| 亚洲人成在线播放无码| jiucao在线观看精品| 国产亚洲人成在线视频| 男女作爱在线播放免费网页版观看 | 亲胸摸下面激烈免费网站| 午夜熟女插插XX免费视频| 专干老肥熟女视频网站300部| 国产99久久亚洲综合精品西瓜tv| 久草在线一免费新视频| 日本黄色官网| 樱桃熟了A级毛片| 国产爱豆剧果冻传媒在线 | 久久人人玩人妻潮喷内射人人 | 神马老子影院午夜伦| 中文字幕日本一区| 国产精品久久久久精品A片软件|