开发者
资源
梅科尔工作室-揭露鲲鹏处理器-韩嘉倩
梅科尔工作室-揭露鲲鹏处理器-韩嘉倩
发表于2024/11/02
1180

揭露鲲鹏处理器

鲲鹏处理器背景及基础介绍

算力增长速度


ARM与x86的主要差异
    都是基于冯诺尼曼架构
    x86是多核、多线程的,指令集使用CISC通用指令集;而ARM架构是众核的,指令集使用RISC,根据负载优化

ARM的特点
    具有更好的开发性能,匹配业务特征能耗比更佳,更加灵活丰富的选择,业界热点并在快速发展阶段

true true

ARMv8体系结构介绍

AEMv8架构特点
    31个64位通用寄存器
    新指令集支持64位运算,但仍然是32位

鲲鹏920只支持A64指令集,不支持A32指令集
同步异常和异步异常
    异常直接由执行指令或者尝试执行指令引起,并且异常返回地址指明了引起异常的特定指令的细节,则该异常被定义为同步异常否则,则称为异步异常。

处理器经典五级流水线
    提取、译码&读取寄存堆数据、执行 or 地址计算、读写内存数据、数据写回到寄存器堆

指令类型
    跳转指令
        条件跳转、无条件跳转(#imm、register)指令

    异常产生指令
        系统调用类指令 (SVC、HVC、SMC)

    系统寄存器指令
        读写系统寄存器,如:MRS.MSR指令 可操作PSTATE的位段寄存器

    数据处理指令
        包括各种算数运算、逻辑运算》位操作、移位(shift) 指令

    load/store内存访问指令
        load/store {批量寄存器、单个寄存器、一对寄存器、非-暂存、非特权、独占}以及load-Acquire、store-Release指令(A64没有LDM/STM指令)

    协处理指令
        A64没有协处理器指令

true true true

鲲鹏处理器技术创新

鲲鹏920:自研核、乐高架构、高集成
    自研核:Kunpeng920以多核高计算性能、集成IT接口、内置业务加速器,构筑存储/智能计算/云计算竞争力
    乐高架构:可支持多种封装形态
    Cache & Memory 子系统优化,提升46%带宽

true true

通过NUMA亲和性实践体验鲲鹏处理器

Hyper Tuner 精准分析、软硬件融合释放软件最佳性能
    Hyper Tuner鲲鹏鹏性能分析工具是一个工具集包含工具:系统性能分析工具、JAVA性能分析工具。本文介绍都是指系统性能分析工具。
    鲲鹏系统性能分析工具的目标是在提供业界工具的基础能力之外,增强实现:
        提供软硬件结合分析能力,采集和分析硬件性能指标,以及硬件性能在软件层的表现,让用户更加全面的了解整个系统的运行状况
        结合华为在鲲鹏处理器上的性能优化经验,给出优化思路和建议,帮忙用户快速定位和修复问题。图形化、合理的组织呈现数据,方便用户更易于发现问题。


实验流程
    工具安装
    NUMA架构查看
    编译运行“多线程不绑核”程序,利用工具进行数据采集分析
    编译运行“多线程绑核”程序,利用工具进行数据采集分析

true

收藏举报
Level 1
0
帖子
0
粉丝
0
获赞