一、 开源玄铁C910简介
玄铁C910是由平头哥设计并开源的高性能CPU,基于开源的RISC-V指令集,主要面向对性能要求严格的边缘计算领域,如边缘服务器、边缘计算卡、高端机器视觉、高端视频监控、自动驾驶、移动智能终端、5G 基站等。
玄铁C910主要特点如下:
同构多核架构,支持双核;(开源版本为双核,预留四核接口)
• 支持各个核心独立下电以及cluster 下电;
• 支持1 个AXI4.0 Master 接口,128 比特的总线宽度;
• 两级cache结构,哈佛结构L1cache(Icache、Dcache)和共享的L2cache;
• L1cache支持MESI 的一致性协议,L2cache支持MOESI 的一致性协议;
• 支持RISC-V私有中断控制器CLINT 和平台级中断控制器PLIC;
• 支持自定义且接口兼容RISC-V 的多核调试框架;

图1:SOC架构图
二、 模块简介
1、 IFU
• IFU为玄铁C910中的取指模块,包括三级流水线IF、IP、IB。IFU中主要完成指令从icache中取指、分支预测、预译码以及发送给IDU的功能。包括L0BTB, BTB(Branch Target Buffer, 分支目标缓冲器)、BHT(Branch History Table, 分支历史表)、Lbuf(Loop Buffer,短循环加速器)、IndBTB(Indirect BTB, 间接跳转目标缓冲器)、 RAS(Return Address Stack

本文详细介绍了开源RISC-V处理器玄铁C910的架构,包括取指模块IFU、译码模块IDU、执行模块IU等。重点关注了其在指令重命名和ROB表项利用率上的优化潜力,旨在提高CPU性能和乱序执行能力。后续文章将进一步探讨流水线各模块的分析与改造。
最低0.47元/天 解锁文章
2480

被折叠的 条评论
为什么被折叠?



