AVt天堂网 手机版,亚洲va久久久噜噜噜久久4399,天天综合亚洲色在线精品,亚洲一级Av无码毛片久久精品

當前位置:首頁 > 科技  > 軟件

每天一道面試題-CPU偽共享

來源: 責編: 時間:2023-08-05 11:46:18 4127觀看
導讀前言:了不起:又到了每天一到面試題的時候了!學弟,最近學習的怎么樣啊 了不起學弟:最近學習的還不錯,每天都在學習,每天都在進步! 了不起:那你最近學習的什么呢? 了不起學弟:最近在學習CPU偽共享,但是不太理解,能不能給我講講呢?正文

前言:

了不起:又到了每天一到面試題的時候了!學弟,最近學習的怎么樣啊 kq828資訊網——每日最新資訊28at.com

了不起學弟:最近學習的還不錯,每天都在學習,每天都在進步! kq828資訊網——每日最新資訊28at.com

了不起:那你最近學習的什么呢? kq828資訊網——每日最新資訊28at.com

了不起學弟:最近在學習CPU偽共享,但是不太理解,能不能給我講講呢?kq828資訊網——每日最新資訊28at.com

正文:

首先,我們先了解一下CPU的緩存模型。kq828資訊網——每日最新資訊28at.com

CPU的緩存分為三層,一級緩存,二級緩存,三級緩存。kq828資訊網——每日最新資訊28at.com

如果要獲取一個內存中的數據,首先會從一級緩存中獲取,如果一級緩存中沒有,就會從二級緩存中獲取,如果二級緩存中沒有,就會從三級緩存中獲取,如果三級緩存中沒有,就會從內存中獲取。kq828資訊網——每日最新資訊28at.com

一級緩存是最快的,越到后面就越慢。那CPU的緩存,是由緩存行組成的,每個緩存行的大小是64字節,也就是說,如果我們要獲取一個數據,那么就會把這個數據所在的內存地址,以及這個數據所在的內存地址的前后64字節的數據,都會加載到緩存行中。 kq828資訊網——每日最新資訊28at.com

聊到這里,我就給大家看看常見的偽共享問題的案例。 kq828資訊網——每日最新資訊28at.com

假設有兩個線程a和b,同時有兩個long類型的變量A和B。兩個變量都是互相緊挨著的。那線程a要去操作A,就會把變量A和B一起帶入的緩存行,線程b要去操作變量B,也會同時把AB帶入緩存行。此時如果線程a把A做了修改,再通過BUS總線進行了通知,內存再做了修改。線程b重新從內存獲取變量B,那么此時這種還需要從內存獲取變量,這就是偽共享了。 kq828資訊網——每日最新資訊28at.com

偽共享:變量AB毫不相關,但是一旦其中一個變量被修改,另一個變量也會被重新加載。kq828資訊網——每日最新資訊28at.com

偽共享的解決方案: kq828資訊網——每日最新資訊28at.com

  1. 使用緩存行填充,也就是說,我們在變量AB之間,加入一些無用的變量,讓AB不在同一個緩存行中,這樣就不會出現偽共享的問題了。

舉例:kq828資訊網——每日最新資訊28at.com

private static class Padding{    private volatile long a;    public volatile long a1,a2,a3,a4,a5,a6,a7;    private volatile long b;  }
2.使用@Contened注解在變量上,同時在jdk8中還需要在jvm啟動參數中加入-XX:-RestrictContended,jdk8以上的版本就不需要這個參數即可,這樣就可以解決偽共享的問題了。
private static class Padding{    @Contended    private volatile long a;    @Contended    private volatile long b;  }

結尾:

今天就給大家分享了一下關于CPU偽共享的問題,大家如果對CPU緩存模型那塊還有疑問,可以多查找一下資料,比如MESI緩存一致模型等等。kq828資訊網——每日最新資訊28at.com

本文鏈接:http://www.tebozhan.com/showinfo-26-153-0.html每天一道面試題-CPU偽共享

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: 為什么你不應該使用Div作為可點擊元素

下一篇: 使用AIGC工具提升安全工作效率

標簽:
  • 熱門焦點
  • Redmi Buds 4開箱簡評:才199還有降噪 可以無腦入

    在上個月舉辦的Redmi Note11T Pro系列新機發布會上,除了兩款手機新品之外,Redmi還帶來了兩款TWS真無線藍牙耳機產品,Redmi Buds 4和Redmi Buds 4 Pro,此前我們在Redmi Note11T
  • 讓我們一起聊聊文件的操作

    文件【1】文件是什么?文件是保存數據的地方,是數據源的一種,比如大家經常使用的word文檔、txt文件、excel文件、jpg文件...都是文件。文件最主要的作用就是保存數據,它既可以保
  • 一文搞定Java NIO,以及各種奇葩流

    大家好,我是哪吒。很多朋友問我,如何才能學好IO流,對各種流的概念,云里霧里的,不求甚解。用到的時候,現百度,功能雖然實現了,但是為什么用這個?不知道。更別說效率問題了~下次再遇到,
  • 一條抖音4億人圍觀 ! 這家MCN比無憂傳媒還野

    作者:Hiu 來源:互聯網品牌官01 擦邊少女空降熱搜,幕后推手曝光被網友譽為“純欲天花板”的女網紅井川里予,近期因為一組哥特風照片登上熱搜,引發了一場互聯網世界關于
  • 重估百度丨大模型,能撐起百度的“今天”嗎?

    自象限原創 作者|程心 羅輯2023年之前,對于自己的“今天”,百度也很迷茫。“新業務到 2022 年底還是 0,希望 2023 年出來一個 1。”這是2022年底,李彥宏
  • 機構稱Q2國內智能手機銷量同比下滑4% vivo份額重回第1

    7月29日消息,根據市場調查機構Counterpoint Research公布的最新報告,2023年第2季度中國智能手機銷量同比下降4%,創新自2014年以來第2季度銷量新低。報
  • SN570 NVMe SSD固態硬盤 價格與性能兼具

    SN570 NVMe SSD固態硬盤是西部數據發布的最新一代WD Blue系列的固態硬盤,不僅閃存技術更為精進,性能也得到了進一步的躍升。WD Blue SN570 NVMe SSD的包裝外
  • 世界人工智能大會國際日開幕式活動在世博展覽館開啟

    30日上午,世界人工智能大會國際日開幕式活動在世博展覽館開啟,聚集國際城市代表、重量級院士專家、國際創新企業代表,共同打造人工智能交流平臺。上海市副市
  • Meta盲目擴張致超萬人被裁,重金押注元宇宙而前景未明

    圖片來源:圖蟲創意日前,Meta創始人兼CEO 馬克·扎克伯發布公開信,宣布Meta計劃裁員超11000人,占其員工總數13%。他公開承認了自己的預判失誤:“不僅
Top