26-計組-多處理器

多處理器的基本概念

1. 計算機體系結構

  • 分類依據:根據指令流和數據流的數量關系,計算機體系結構可分為四種類型:SISD、SIMD、MISD、MIMD。

(1)SISD 單指令流單數據流

  • 定義:任意時刻計算機只能執行單一指令操作單一數據。
  • 特點
    • 傳統桌面計算機處理文本編輯或簡單圖形操作時采用。
    • 指令執行過程是串行的。
  • 類比:如同單個廚師按食譜單獨完成整個菜肴的制作過程。

(2)SIMD 單指令流多數據流

  • 定義:一條指令同時操作多個數據
  • 適用場景
    • 重復相同操作(如圖像處理中的像素操作)
    • 現代 GPU 渲染 3D 圖形時處理頂點和像素
  • 實現方式:通過指令控制部件指揮多個處理單元并行操作
  • 類比:單個廚師指揮多個助手同時完成食譜不同部分的食材處理

(3)MISD 多指令流單數據流

  • 定義:多條指令流同時操作同一數據
  • 現狀
    • 難以實現且不必要
    • 實際中不存在此類架構
  • 類比:多個廚師對同一份食材進行不同處理(如一個切菜一個腌制)

(4)MIMD 多指令流多數據流

  • 定義:多個處理器同時執行不同指令序列處理不同數據
  • 應用場景
    • 大型服務器處理多用戶請求
    • Web 服務器和數據庫服務器
  • 特點:各處理器獨立執行指令流處理各自數據流
  • 類比:多個廚師各自獨立按不同食譜做不同的菜

(5)總結

  • 核心區別
    • SISD:單指令單數據(串行處理)
    • SIMD:單指令多數據(向量化處理)
    • MISD:多指令單數據(理論存在)
    • MIMD:多指令多數據(完全并行)
  • 效率對比:SIMD 相比 SISD 可并行處理相同指令,效率更高

(6)向量處理器

  • 本質:SIMD 的變體,專為復雜數學運算設計
  • 特點
    • 處理數據量級遠大于普通 SIMD
    • 使用向量寄存器同時處理大量數據
  • 工作方式:一次性對向量中所有元素執行相同操作
  • 類比:廚師用超大炒鍋同時翻炒所有食材

2. 線程

  • 定義:操作系統中的基本執行單位
  • 與進程關系
    • 進程包含多個線程
    • 每個線程可執行多條指令
  • 注意:詳細區別將在操作系統課程中講解

3. 細粒度多線程

  • 實現方式:處理器每個時鐘周期輪換不同線程
  • 優勢:避免因單個線程阻塞導致資源閑置
  • 調度機制:按固定時間片輪轉執行各線程指令

4. 粗粒度多線程

  • 實現方式:當前線程阻塞完成后才切換
  • 切換條件:等待 I/O 操作、長時間計算等資源延遲
  • 特點:相比細粒度切換頻率低,上下文切換開銷小

5. 同時多線程

  • 實現基礎:多核處理器
  • 特點:多個線程指令在同一時間內并行執行
  • 資源利用:通過處理器內部資源共享和復用實現

6. 多核處理器

  • 定義:單個 CPU 中集成多個處理單元(核)
  • 特點
    • 各核有獨立執行單元和 cache
    • 共享主存資源
  • 現代應用:當前計算機普遍采用多核架構

7. 共享內存多處理器

  • 別名:對稱多處理器 (SMP)
  • 基本特征
    • 多個相同處理器共享主存和 I/O 設備
    • 通過高速總線互聯
    • 共享單一操作系統

(1)統一存儲訪問 UMA 多處理器

  • 內存訪問
    • 所有處理器平等訪問全部內存單元
    • 訪問時間基本一致
  • 緩存問題:需特別注意各處理器中的 cache 的一致性

(2)非統一存儲訪問 NUMA 多處理器

  • 內存分配主存分割給不同處理器
  • 訪問特點
    • 訪問本地內存更快(自身附近)
    • 訪問遠程內存較慢(遠程內存)
  • 適用場景:需要大規模并行處理的系統

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

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

相關文章

vscode 插件開發activityba

在 VS Code 插件開發中,**Activity Bar(活動欄)**是左側垂直導航欄的核心組成部分,它為用戶提供了快速訪問插件功能的入口。通過自定義 Activity Bar,開發者可以顯著提升插件的可見性和用戶體驗。以下是關于 Activity …

【橘子分布式】Thrift RPC(理論篇)

一、簡介 首先還是那句話,概念網上已經很多了,我們就不多逼逼了。我來大致介紹一下。 Thrift是一個RPC框架可以進行異構系統(服務的提供者 和 服務的調用者 不同編程語言開發系統)的RPC調用為什么在當前的系統開發中,會存在著異構系統的RPC…

項目進度依賴紙面計劃,如何提升計劃動態調整能力

項目進度依賴紙面計劃會導致實際執行中的調整能力不足。提升計劃動態調整能力的方法包括:建立動態進度管理系統、強化團隊溝通與協作、定期開展風險評估與進度復盤。特別是建立動態進度管理系統,通過信息技術工具實現實時跟蹤和反饋,使計劃能…

遞推預處理floor(log_2{n})

在C中&#xff0c;除了使用<cmath>中的log或log2函數求對數&#xff0c;也可以通過遞推求出所有可能用到的?log?2i?,i∈[1,n]\lfloor \log_2i\rfloor, i\in[1, n]?log2?i?,i∈[1,n] 證明&#xff1a;?log?2i??log?2?i2??1\lfloor \log_2i \rfloor\lfloor \…

【AI智能體】智能音視頻-搭建可視化智能體

可視化智能體是語音小伴侶智能體的升級版&#xff0c;支持語音與視頻的雙模態交互。本文詳細介紹了音視頻交互的實現原理、智能體搭建方法及效果測試&#xff0c;幫助開發者快速構建支持音視頻交互的智能體。 應用場景 可視化智能體適用于多種場景&#xff0c;舉例如下&#…

Sensoglove推出新一代外骨骼力反饋手套:主動力反饋+亞毫米級手指追蹤,助力機器人操控與虛擬仿真

在工業自動化、虛擬現實和醫療康復等領域&#xff0c;高精度手部交互設備的需求日益增長。Sensoglove推出的Rembrandt外骨骼力反饋手套&#xff0c;結合主動力反饋、觸覺反饋與亞毫米級追蹤技術&#xff0c;為用戶提供更自然、更安全的操作體驗。Sensoglove外骨骼力反饋手套核心…

AutoMapper入門

在 ASP.NET Core 開發中&#xff0c;我們經常需要在不同層之間傳遞數據&#xff1a;比如從數據庫模型&#xff08;Entity&#xff09;轉換到 DTO&#xff0c;再從 DTO 轉換為前端視圖模型。這些轉換代碼大量重復、冗長、容易出錯。為了解決這個問題&#xff0c;AutoMapper 誕生…

PyTorch武俠演義 第一卷:初入江湖 第1章:武林新秀遇Tensor - 張量基礎

第一卷&#xff1a;初入江湖 第1章&#xff1a;武林新秀遇Tensor - 張量基礎晨起碼農村 雞鳴三聲&#xff0c;林小碼已經收拾好了行囊。他最后看了眼床頭那本翻舊的《Python入門心法》&#xff0c;輕輕撫平卷起的書角。 "小碼&#xff0c;路上小心。"父親將一把青銅匕…

Python進階(4):類與面向對象程序設計

面向對象OOPOOP:Object Oriented Programming,面向對象編程,面向對象中的對象(Obiect)&#xff0c;通常是指客觀世界中存在的對象&#xff0c;這個對象具有唯一性&#xff0c;對象之間各不相同&#xff0c;各有各的特點&#xff0c;每個對象都有自己的運動規律和內部狀態;對象與…

如何在 Shopify 中創建退貨標簽

退貨是電商運營中不可避免的一環&#xff0c;而一個順暢、透明的退貨流程&#xff0c;不僅能減少客戶投訴&#xff0c;也有助于提升顧客對品牌的信任與忠誠度。Shopify 雖然沒有內建退貨標簽自動生成功能&#xff0c;但通過合理設置與外部工具整合&#xff0c;你完全可以打造一…

I2C設備寄存器讀取調試方法

1、查看I2C掛載設備 2、讀取i2C設備所有寄存器 3、讀取i2c設備的某個寄存器 4、向i2C設備某個寄存器寫入一個值1、查看

K8S的Helm包管理器

一、背景 官網: https://helm.sh/ 我們針對K8S環境中&#xff0c;部署對應的應用&#xff0c;無外乎就是編寫一堆yaml資源清單文件. 資源清單、依賴性少的時候&#xff0c;可以直接手動維護。但是&#xff0c;隨著資源清單越來越復雜&#xff0c;越來越多&#xff0c;不同的環…

多模態數據處理新趨勢:阿里云ODPS技術棧深度解析與未來展望

多模態數據處理新趨勢&#xff1a;阿里云ODPS技術棧深度解析與未來展望 &#x1f31f; 嗨&#xff0c;我是IRpickstars&#xff01; &#x1f30c; 總有一行代碼&#xff0c;能點亮萬千星辰。 &#x1f50d; 在技術的宇宙中&#xff0c;我愿做永不停歇的探索者。 ? 用代碼丈…

AI數據分析儀設計原理圖:RapidIO信號接入 平板AI數據分析儀

AI數據分析儀設計原理圖&#xff1a;RapidIO信號接入 平板AI數據分析儀 1 、概述 本儀器是一款面向工業控制、新能源、震動測量等業務開發的平板AI數據分析儀。基于 Jetson Orin Nano&#xff08;AI邊緣計算&#xff09;、實現RapidIO接口數據接入&#xff0c;進行AI分析。Rap…

人工智能正逐步商品化,而“理解力”才是開發者的真正超能力

每周跟蹤AI熱點新聞動向和震撼發展 想要探索生成式人工智能的前沿進展嗎&#xff1f;訂閱我們的簡報&#xff0c;深入解析最新的技術突破、實際應用案例和未來的趨勢。與全球數同行一同&#xff0c;從行業內部的深度分析和實用指南中受益。不要錯過這個機會&#xff0c;成為AI領…

玩轉ClaudeCode:ClaudeCode安裝教程(Windows+Linux+MacOS)

Windows 環境安裝 Claude Code 一、安裝 WSL 環境 1. 確認 Windows 功能已開啟 打開 “控制面板 → 程序 → 啟用或關閉 Windows 功能” 勾選 “適用于 Linux 的 Windows 子系統” 和 “虛擬機平臺” 點“確定”后重啟電腦。 開機后&#xff0c;管理員模式打開 Terminal…

PyTorch多層感知機(MLP)模型構建與MNIST分類訓練

沖沖沖&#x1f60a; here&#x1f60a; 文章目錄PyTorch多層感知機模型構建與MNIST分類訓練筆記&#x1f3af; 1. 任務概述?? 2. 環境設置2.1 導入必要庫2.2 GPU配置&#x1f9e0; 3. 模型構建3.1 模型定義關鍵點3.2 損失函數選擇3.3 模型初始化與設備選擇&#x1f527; 4. …

android tabLayout 切換fragment fragment生命周期

1、TabLayout 與 Fragment 結合使用的常見方式 通常會使用 FragmentPagerAdapter 或 FragmentStatePagerAdapter 與 ViewPager 配合,再將 TabLayout 與 ViewPager 關聯,實現通過 TabLayout 切換 Fragment。 以下是布局文件示例 activity_main.xml: <LinearLayout xmln…

馬蹄集 BD202401補給

可怕的戰爭發生了&#xff0c;小度作為后勤保障工作人員&#xff0c;也要為了保衛國家而努力。現在有 N(1≤N≤)個堡壘需要補給&#xff0c;然而總的預算 B(1≤B≤)是有限的。現在已知第 i 個堡壘需要價值 P(i) 的補給&#xff0c;并且需要 S(i) 的運費。 鑒于小度與供應商之間…

《Llava:Visual Instruction Tuning》論文精讀筆記

論文鏈接&#xff1a;arxiv.org/pdf/2304.08485 參考視頻&#xff1a;LLAVA講解_嗶哩嗶哩_bilibili [論文速覽]LLaVA: Visual Instruction Tuning[2304.08485]_嗶哩嗶哩_bilibili 標題&#xff1a;Visual Instruction Tuning 視覺指令微調 背景引言 大模型的Instruction…