關於多核的一些概念和區別

2021-05-17 20:49:18 字數 619 閱讀 4732

多核處理器(cmp)就是將多個計算核心整合在乙個處理器晶元中,從而提高計算能力。按計算核心的對等與否,cmp可分為同構多核和異構多核。計算核心相同,地位對等的稱為同構多核。反之稱為異構多核。

多處理器指多個cpu,每個cpu可以是單核或多核的。雖然同時使用多個cpu,但是從管理的角度來看,它們的表現就像一台單機一樣。對稱多處理器 (smp)結構是近來最流行的多處理器結構,系統將任務佇列對稱地分布於多個cpu之上,從而極大地提高了整個系統的資料處理能力,而非對稱結構已比較少 見。

在本質上,多核開發也就是利用多執行緒進行程式開發,讓不同功能的程序在不同的核上執行,或者讓同一程序中不同功能的執行緒在不同的核上執行。以往我們 學習的演算法都是面向單執行緒的,而多核開發時要將這些演算法改造成支援多執行緒的演算法,然後系統執行時會將多執行緒分配到多核處理器上,以實現執行的加速。

不過和傳統的多執行緒程式設計方式有所不同, 多核開發對於同步鎖定等問題較簡單,但是需要仔細分析出可平行計算的**塊來,讓多執行緒能夠在乙個任務中並行。多執行緒開發的時候,你並不知道有幾個物理cpu,而進行多核開發時,你肯定知道有多少個物理cpu了。

關於Remoting和一些概念比較

remoting是乙個分布式處理服務。伺服器端首先建立通道 channel 並自動開啟監聽通道。根據客戶端發出的請求,傳遞遠端物件。因此,編寫 remoting程式,主要分為三部分 1 被傳遞的遠端物件 2 伺服器端監聽程式 3 客戶端請求和處理物件程式 一 remoting的優缺點?優點 1 能讓...

關於KVM一些概念

kvm kernel virtual machine核心虛擬機器 是乙個linux核心模組,可以用modprobe去載入kvm模組。載入模組後,才能進一步通過其他工具建立虛擬機器。但僅有kvm模組是不行的,因為使用者無法直接控制核心模組去作事情,所以還要有乙個使用者空間的工具才行。這個使用者空間的工...

關於uboot一些概念

u boot的環境變數值得注意的有兩個 bootcmd和bootargs。bootcm bootargs bootargs是環境變數中的重中之重,甚至可以說整個環境變數都是圍繞著bootargs來設定的。bootargs的種類非常非常的多,我們平常只是使用了幾種而已.bootargs非常的靈活,核心...