1、 文檔目標(biāo)
了解有關(guān)多核信息的相關(guān)基本知識,記錄相關(guān)多核CPU發(fā)展歷史。
2、 問題場景
對于部分編譯器客戶需多核調(diào)試,咨詢軟件多核調(diào)試的功能,首先了解周邊相關(guān)知識。
3、軟硬件環(huán)境
1)、軟件版本:MUTIL8.14
2)、電腦環(huán)境:Windows 11
3)、外設(shè)硬件:Probe V4
4、解決方法
1)、多核處理架構(gòu)分類:
同構(gòu)多核結(jié)構(gòu)(Homogeneous multicore)
2個(gè)以上的相同內(nèi)核;共享同一個(gè)主要內(nèi)存、外設(shè)、中斷、控制器等;每個(gè)內(nèi)核擁有自己的寄存器,功能單元甚至是本地的內(nèi)存核cache。
圖4-1-1
異構(gòu)多核結(jié)構(gòu)(Heterogeneous multicore)
不同的內(nèi)核共享同一個(gè)主要內(nèi)存和外設(shè);可用于同時(shí)需要實(shí)時(shí)性能和信號處理能力的應(yīng)用。
圖4-1-2
2)、多核CPU運(yùn)行模式主要有以下三種:
非對稱多處理(Asymmetric multiprocessing,AMP)——每個(gè)CPU內(nèi)核運(yùn)行一個(gè)獨(dú)立的操作系統(tǒng)或同一操 作系統(tǒng)的獨(dú)立實(shí)例(instantiation)。從硬件上來說,這種多處理模式可能是同構(gòu)的,也可能是異構(gòu)的,但大多情況是異構(gòu)多處理器。如MCU+DSP,MCU+FPGA等。同構(gòu)的當(dāng)然也有。比如Xilinx就提供了案例,Sun公司的Solari4.1.3系統(tǒng)也支持AMP模式(從主從角度來看,而不是多個(gè)操作系統(tǒng))。Mars Board也可以運(yùn)行AMP模式。
對稱多處理(Symmetric multiprocessing,SMP)——一個(gè)操作系統(tǒng)的實(shí)例可以同時(shí)管理所有CPU內(nèi)核,且 應(yīng)用并不綁定某一個(gè)內(nèi)核。目前,大多數(shù)的系統(tǒng)都支持SMP模式,如Linux,Vxworks,windows。這種模式就是簡單提高運(yùn)行性能。比如PC機(jī)上雙核、四核運(yùn)行windows,linux等。所有的核心共享內(nèi)存。另外,這種模式的通常都是同構(gòu)多核處理器,因?yàn)楫悩?gòu)的結(jié)構(gòu)不同,實(shí)現(xiàn)比較復(fù)雜。
混合多處理(Bound multiprocessing,BMP)——一個(gè)操作系統(tǒng)的實(shí)例可以同時(shí)管理所有CPU內(nèi)核,但每個(gè)應(yīng)用被鎖定于某個(gè)指定的核心。
3)、Green Hills Probe 多核調(diào)試
Green Hills Probe V4 支持調(diào)試單個(gè) JTAG 掃描鏈中的多個(gè)內(nèi)核以及多核跟蹤。Green Hills Probe V4 可用于最復(fù)雜的調(diào)試情況。