1、 文檔目標
了解有關多核信息的相關基本知識,記錄相關多核CPU發展歷史。
2、 問題場景
對于部分編譯器客戶需多核調試,咨詢軟件多核調試的功能,首先了解周邊相關知識。
3、軟硬件環境
1)、軟件版本:MUTIL8.14
2)、電腦環境:Windows 11
3)、外設硬件:Probe V4
4、解決方法
1)、多核處理架構分類:
同構多核結構(Homogeneous multicore)
2個以上的相同內核;共享同一個主要內存、外設、中斷、控制器等;每個內核擁有自己的寄存器,功能單元甚至是本地的內存核cache。

圖4-1-1
異構多核結構(Heterogeneous multicore)
不同的內核共享同一個主要內存和外設;可用于同時需要實時性能和信號處理能力的應用。

圖4-1-2
2)、多核CPU運行模式主要有以下三種:
非對稱多處理(Asymmetric multiprocessing,AMP)——每個CPU內核運行一個獨立的操作系統或同一操 作系統的獨立實例(instantiation)。從硬件上來說,這種多處理模式可能是同構的,也可能是異構的,但大多情況是異構多處理器。如MCU+DSP,MCU+FPGA等。同構的當然也有。比如Xilinx就提供了案例,Sun公司的Solari4.1.3系統也支持AMP模式(從主從角度來看,而不是多個操作系統)。Mars Board也可以運行AMP模式。
對稱多處理(Symmetric multiprocessing,SMP)——一個操作系統的實例可以同時管理所有CPU內核,且 應用并不綁定某一個內核。目前,大多數的系統都支持SMP模式,如,Vxworks,windows。這種模式就是簡單提高運行性能。比如PC機上雙核、四核運行windows,linux等。所有的核心共享內存。另外,這種模式的通常都是同構多核處理器,因為異構的結構不同,實現比較復雜。
混合多處理(Bound multiprocessing,BMP)——一個操作系統的實例可以同時管理所有CPU內核,但每個應用被鎖定于某個指定的核心。
3)、Green Hills Probe 多核調試
Green Hills Probe V4 支持調試單個 JTAG 掃描鏈中的多個內核以及多核跟蹤。Green Hills Probe V4 可用于最復雜的調試情況。