服務器CPU微架構

1、微架構圖

在這里插入圖片描述

前端:預解碼、解碼、分支預測、L1指令緩存、指令TLB緩存

后端:順序重排緩存器ROB處理依賴,調度器送到執行引擎

執行引擎:8路超標量,每一路可以進行獨立的微操作處理
Port0、1、5、6支持整數、浮點數的加法運算,
Port2、3用于地址生成和加載,
Port4用于存儲操作

緩存:L1、L2、數據TLB緩存

2、CPU核的各個參數

2.1 CPU的工作參數

1、時鐘周期

在這里插入圖片描述
時鐘頻率(英語:clock rate,又譯:時鐘速度)是指同步電路中時鐘的基礎頻率,它以“每秒時鐘周期”(clock cycles per second)來度量,量度單位采用赫茲(Hz)。在計算機領域當中,其一般指的是由處理器中的時鐘發生器產生的脈沖信號的頻率,該信號用于同步計算機中各部件的工作。時鐘頻率也被用來作為衡量處理器(例如CPU)運行速度的一個指標,稱為處理器的主頻。在單個時鐘周期內(現代計算機中央處理器內的這個時間一般都短于一納秒)邏輯零狀態與邏輯一狀態來回切換

2、基礎頻率和睿頻

如下
基礎頻率: CPU在不忙時,處理器的速度,大概1秒種 29億 Hz
睿頻:服務器CPU比較忙時,頻率可以提高到38億 Hz
在這里插入圖片描述

3、查看cpu的工作頻率

cat /proc/cpuinfo  | grep MHzcpu MHz		: 2394.374

2394 MHz = 2.394 GHz = 23.94 億 Hz

4、cpu的各級緩存

在這里插入圖片描述

  • 使用 getconf 命令查看各級緩存信息
getconf -a | grep CACHE#L1指令緩存  ICACHE表示 指令緩存 32768 字節 32768/1024 = 32 KB (32千字節)
LEVEL1_ICACHE_SIZE                 32768
LEVEL1_ICACHE_ASSOC                8
LEVEL1_ICACHE_LINESIZE             64# L1數據緩存 DCACHE表示 數據緩存 32768 字節 32768/1024 = 32 KB (32千字節)
LEVEL1_DCACHE_SIZE                 32768
LEVEL1_DCACHE_ASSOC                8
LEVEL1_DCACHE_LINESIZE             64# L2緩存   1048576字節 1048576/(1024**2)  1MB
LEVEL2_CACHE_SIZE                  1048576 
LEVEL2_CACHE_ASSOC                 16
LEVEL2_CACHE_LINESIZE              64# L3緩存 37486592 字節 37486592/(1024**2)  = 35.75 MB
LEVEL3_CACHE_SIZE                  37486592
LEVEL3_CACHE_ASSOC                 11
LEVEL3_CACHE_LINESIZE              64
  • 使用偽文件查看L1 data、instruction緩存
# cd /sys/devices/system/cpu/
cat cpu0/cache/index0/level  # L1緩存 cpu0代表編號為0的cpu
1  
cat cpu0/cache/index0/size  # 緩存大小為32KB
32K  
cat cpu0/cache/index0/type   # 緩存類型為數據緩存
Data  
cat cpu0/cache/index0/shared_cpu_list   # 
0,12  # cd /sys/devices/system/cpu/
cat cpu0/cache/index1/level  
1
cat cpu0/cache/index1/size  
32K  
cat cpu0/cache/index1/type   # 緩存類型為指令緩存
Instruction  
cat cpu0/cache/index1/shared_cpu_list  
0,12# cd /sys/devices/system/cpu/
cat cpu0/cache/index2/level  # L2緩存
2
cat cpu0/cache/index2/size   # 大小為256KB
256K  
cat cpu0/cache/index2/type # L2緩存不分指令緩存和數據緩存
Unified  
cat cpu0/cache/index2/shared_cpu_list  
0,12# cd /sys/devices/system/cpu/
cat cpu0/cache/index3/level  # L3緩存
3
cat cpu0/cache/index3/size  
12288K  
cat cpu0/cache/index3/type  
Unified  
cat cpu0/cache/index3/shared_cpu_list  
0-5,12-17

5、查看CPU的物理核和邏輯核

intel運用了超線程技術,一個物理核 可以 被虛擬出來兩個邏輯核來用
在這里插入圖片描述

查看物理cpu數量cat /proc/cpuinfo | grep "physical id" | sort | uniq  
physical id     : 0  
physical id     : 1查看每個cpu物理核數
cat /proc/cpuinfo| grep "cpu cores"| uniq  
cpu cores       : 6查看系統中所有的邏輯核
及其對應的物理核
cat /proc/cpuinfo  | grep -E "core id|process|physical id"  
processor       : 0  
physical id     : 0  
core id         : 0  
......  
processor       : 12  
physical id     : 0  
core id         : 0  
......  
processor       : 23  
physical id     : 1  
core id         : 10

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/72500.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/72500.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/72500.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

SpringBoot調用DeepSeek

引入依賴 <dependency><groupId>io.github.pig-mesh.ai</groupId><artifactId>deepseek-spring-boot-starter</artifactId><version>1.4.5</version> </dependency>配置 deepseek:api-key: sk-******base-url: https://api.…

【前端基礎】Day 9 PC端品優購項目

目錄 1. 品優購項目規劃 1.1 網站制作流程 1.2 品優購項目整體介紹 1.3 學習目的 1.4 開發工具以及技術棧 1.5 項目搭建工作 1.6 網站favicon圖標 1.7 網站TDK三大標簽SEO優化 2. 品優購首頁制作 2.1 常見模塊類命名 2.2 快捷導航shortcut制作 2.3 header制作 2.4…

OpenMCU(一):STM32F407 FreeRTOS移植

概述 本文主要描述了STM32F407移植FreeRTOS的簡要步驟。移植描述過程中&#xff0c;忽略了Keil軟件的部分使用技巧。默認讀者熟練使用Keil軟件。本文的描述是基于OpenMCU_FreeRTOS這個工程&#xff0c;該工程已經下載放好了移植stm32f407 FreeRTOS的所有文件 OpenMCU_FreeRTOS工…

NetBeans 8.2 開發 CIFLog3.5 - 創建WelcomeDemo

NetBeans 8.2 開發 CIFLog3.5 - 創建WelcomeDemo NetBeans 8.2 開發 CIFLog3.5 - 創建WelcomeDemo創建一個基于CIFLog平臺的應用系統1. 下載安裝CIFLog2. 授權使用3. 解決本地機器碼驗證錯誤問題4. 創建一個基于CIFLog平臺的應用系統&#xff08;1&#xff09;新建項目&#xf…

ESP8266連接網絡實時上傳數據

要實現這個功能,可以按照以下步驟進行編程。我們將使用Arduino IDE來編寫代碼,并結合ESP8266的WiFi庫、MQTT庫以及Web服務器庫來實現。 1. 準備工作 硬件:ESP8266開發板、溫度傳感器(如DS18B20)、顯示屏(如OLED)。軟件:Arduino IDE、ESP8266庫、PubSubClient庫(MQTT)…

pytest中pytest.ini文件的使用

pytest.ini 是 pytest 測試框架的配置文件,它允許你自定義 pytest 的行為。通過在 pytest.ini 中設置各種選項,可以改變測試用例的發現規則、輸出格式、插件行為等。以下詳細介紹 pytest.ini 文件的使用。 1. 文件位置 pytest.ini 文件通常位于項目的根目錄下,pytest 在運…

MARL零樣本協調之Fictitious Co-Play學習筆記

下列引用來自知乎作者Algernon 知乎link FCP作為ZSC領域兩階段訓練方法的開創者 論文《Collaborating with Humans without Human Data》來自 NeurIPS 2021。這篇論文提出 Fictitious Co-Play (FCP) 來解決 ZSC 問題。論文認為&#xff0c;ZSC 的第一個重要問題是對稱性&#x…

Docker小游戲 | 使用Docker部署DOS游戲合集

Docker小游戲 | 使用Docker部署DOS游戲合集 前言項目介紹項目簡介項目預覽二、系統要求環境要求環境檢查Docker版本檢查檢查操作系統版本三、部署dos-games網頁小游戲下載鏡像創建容器檢查容器狀態檢查服務端口檢查容器日志安全設置四、訪問DOS游戲網頁五、進階玩法下載游戲拷貝…

SpringBoot-模擬SSE對話交互

SpringBoot-模擬SSE對話交互 后端使用SSE進行會話&#xff0c;前端使用Html模擬大模型的問答交互->【前端】【后端】 1-學習目的 本項目代碼倉庫&#xff1a;https://gitee.com/enzoism/springboot_sse 1-核心知識點 1&#xff09;什么是SSE協議->客戶端發起一次請求&am…

2025 ubuntu24.04系統安裝docker

1.查看ubuntu版本&#xff08;Ubuntu 24.04 LTS&#xff09; rootmaster:~# cat /etc/os-release PRETTY_NAME"Ubuntu 24.04 LTS" NAME"Ubuntu" VERSION_ID"24.04" VERSION"24.04 LTS (Noble Numbat)" VERSION_CODENAMEnoble IDubun…

Avalonia 中文亂碼

代碼字體文件設置成支持中文的&#xff0c;但是編譯的代碼還是顯示的亂碼&#xff0c;原因是代碼文件的文件編碼格式不支持中文導致的。 如下面的2個頁面一部分中文顯示正常&#xff0c;一部分顯示正常&#xff0c;一部分顯示亂碼。

國產編輯器EverEdit - 工具欄自定義及認識工具欄上的按鈕

1 設置-高級-工具條 1.1 設置說明 1.1.1 工具條自定義 選擇主菜單工具 -> 設置 -> 常規&#xff0c;在彈出的選項窗口中選擇工具條分類&#xff0c;如下圖所示&#xff1a; 左側窗口是當前支持所有功能按鈕列表(上圖中居中欄)&#xff0c;右側的窗口是當前顯示在工具欄…

淘寶商品詳情高級版API接口測試與數據處理指南

在電商數據分析、商品監控和自動化運營中&#xff0c;淘寶商品詳情API接口是不可或缺的工具之一。本文將詳細介紹如何測試淘寶商品詳情高級版API接口的返回數據&#xff0c;并提供完整的數據處理流程&#xff0c;幫助開發者高效利用接口數據。 一、淘寶商品詳情API接口概述 淘…

C++海康相機DEMO

非標設備經常用到相機算法&#xff0c;利用工作之余時間&#xff0c;結合海康相機demo寫一套全面的相機應用&#xff0c;圖像處理常用的有halcon 、 opencv &#xff0c; MIL &#xff0c; visionpro&#xff0c;這里采用目前比較常用的halcon和opencv對相機圖片算法處理。整個…

TMS320F28P550SJ9學習筆記2:Sysconfig 配置與點亮LED

今日學習使用Sysconfig 對引腳進行配置&#xff0c;并點亮開發板上的LED4 與LED5 我的單片機開發板平臺是 LAUNCHXL_F28P55x 我是在上文描述的驅動庫C2000ware官方例程example的工程基礎之上進行添加功能的 該例程路徑如下&#xff1a;D:\C2000Ware_5_04_00_00\driverlib\f28p…

人機交互革命:從觸屏到腦波的13維戰爭

人機交互革命&#xff1a;從觸屏到腦波的13維戰爭 一、交互維度大爆炸&#xff1a;重新定義人機溝通邊界 當ChatGPT開始解析你的微表情&#xff0c;當Neuralink芯片能讀取皮層信號&#xff0c;人機交互已突破【鍵鼠】的次元壁。我們正經歷人類史上最大規模的感官革命&#xff…

使用Qt調用HslCommunication(C++調用C#庫)

使用C/CLI 來調用C#的dll 任務分解&#xff1a; 1、實現C#封裝一個調用hsl的dll&#xff1b; 2、實現C控制臺調用C#的dll庫&#xff1b; 3、把調用C#的dll用C再封裝為一個dll&#xff1b; 4、最后再用Qt調用c的dll&#xff1b; 填坑&#xff1a; 1、開發時VS需要安裝CLI項目庫…

maven高級-03.繼承與聚合-版本鎖定

一.版本鎖定 在maven中&#xff0c;父工程的pom文件中通過<dependencyManagement>來統一管理依賴的版本。 注意&#xff1a; <dependencyManagement>僅僅管理依賴的版本號&#xff0c;并不進行依賴的注入。如果要進行依賴注入還是要使用<dependencies>注解。…

基于opencv消除圖片馬賽克

以下是一個基于Python的圖片馬賽克消除函數實現&#xff0c;結合了圖像處理和深度學習方法。由于馬賽克消除涉及復雜的圖像重建任務&#xff0c;建議根據實際需求選擇合適的方法&#xff1a; import cv2 import numpy as np from PIL import Imagedef remove_mosaic(image_pat…

深入解析/etc/hosts.allow與 /etc/hosts.deny:靈活控制 Linux 網絡訪問權限

文章目錄 深入解析/etc/hosts.allow與 /etc/hosts.deny&#xff1a;靈活控制 Linux 網絡訪問權限引言什么是 TCP Wrappers&#xff1f;工作原理 什么是 /etc/hosts.allow 和 /etc/hosts.deny&#xff1f;匹配規則配置語法詳解配置示例允許特定 IP 訪問 SSH 服務拒絕整個子網訪問…