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 可用于最复杂的调试情况。