【RISC-V_SoC】多核处理器的实现


文章目录

  • 多核处理器
    • 1、功耗墙问题
  • 多核处理器的访存结构
    • 1、通用多核处理器的片上 Cache 结构
    • 2、存储一致性模型


多核处理器

1、功耗墙问题

面对单芯片上的大量晶体管, 如何设计处理器有两种思路:

一种是单芯片设计复杂的单处理器核
一种是单芯片设计多个处理器核

1、复杂单处理器核以提高性能的主要方法:

通过微结构优化提高每个时钟周期发射执行的指令数
通过提高主频来提高性能

  • 开关功耗与主频成正比, 与电压的平方成正比, 即在一定范围内功耗与主频的三次方成正比, 主频提高 10%导致功耗提高 30%。

2、设计多个处理器核以提高性能的方法:

通过增加处理器核的个数来提升处理器并行处理的性能。

  • 当处理器核数目增加 N 倍时, 功耗也大致增加 N 倍, 性能也增加 N 倍 (此处性能主要指运行多个程序的吞吐率), 也就是说功耗随着性能的提高线性增长

多核处理器的访存结构

1、通用多核处理器的片上 Cache 结构

在这里插入图片描述
主流多核处理器的典型 Cache 结构是: 片内共享最后一级 Cache (Last Level Cache,简称 LLC), 片间共享内存
在共享 LLC 结构中, 主要有 UCA (Uniform Cache Access) 和 NUCA (Non- Uniform CacheAccess) 两种
在这里插入图片描述

2、存储一致性模型


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部