【Greenhills】MULTI IDE多核调试基础知识

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模式,如Linux,Vxworks,windows。这种模式就是简单提高运行性能。比如PC机上双核、四核运行windows,linux等。所有的核心共享内存。另外,这种模式的通常都是同构多核处理器,因为异构的结构不同,实现比较复杂。


混合多处理(Bound multiprocessing,BMP)——一个操作系统的实例可以同时管理所有CPU内核,但每个应用被锁定于某个指定的核心。


3)、Green Hills Probe 多核调试

Green Hills Probe V4 支持调试单个 JTAG 扫描链中的多个内核以及多核跟踪。Green Hills Probe V4 可用于最复杂的调试情况。