0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

各类处理器中的仲裁

FPGA之家 ? 来源:FPGA之家 ? 作者:FPGA之家 ? 2022-06-16 10:07 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

1. 仲裁含义

“仲裁”汉字的意思是一个人站在中立的位置来裁定,保证正常的秩序。因此,涉及裁定,肯定存在资源分配的矛盾,本来就一个东西却有2方甚至多方争占。在生活中有仲裁,同样在架构中也有仲裁。

而在嵌入式处理器架构中,主要涉及运算和数据传输的矛盾需要仲裁,来保证系统的正常运行。因此,可以通过仲裁的角度将各个处理器架构做一个串联,便于我们学习和理解,文中只是本人自己学习处理器架构的笔记总结,仅供学习参考。

2. 各类处理器中的仲裁

MCU(微型处理器即单片机

微型控制器的核心是不断的从存储器中读取指令和数据送入运算单元运算后将结果写入数据存储器或者输出,在这个过程中就涉及存储器和读写操作的资源的有限,就会涉及到仲裁处理方式,就出现了2种架构:

1. 冯诺依曼架构的分时复用,分时在一个总线上去访问同一存储器来避免冲突矛盾;

2. 哈佛架构的并行处理,2路读写总线和2个独立的存储器,就不存在冲突矛盾。

当然,当有突发情况出现的时候,MCU必须优先处理该突发情况,这里就涉及到仲裁的另一种处理方式:

3. 这里采用的方式就是我们常说的中断,可以理解为被突发需优先处理的事打断,优先处理中断时间,把手头的事临时入库,待中断时间处理完后接着出库处理,这里的入库出库即入栈出栈。

PC CPU(通用处理器即电脑

PC CPU是针对通用而设计的处理器,就是我们办公用的电脑,仲裁的处理方式和MCU类似,只是更加复杂:

1. 使用了操作系统来处理各个资源的冲突问题;

2. 使用了线程进程的概念来处理资源的冲突问题。

ARMAdvanced RISC Machines)

ARM可理解为是介入MCU和PC间的嵌入式处理器:

1. 比MCU复杂,一般带微型操作系统实现仲裁处理;

2. 比PC灵活,可剪裁,仲裁的处理没有PC的复杂;

3.在指令集上深耕数年,使用精简的指令集,广泛用于嵌入式行业,可以理解从指令集角度来处理各种操作的矛盾提高效率。

DSP数字信号处理器)

DSP即数字信号处理专用处理器,DSP的冲突更多的是数据的运算和处理能力,原有的MCU架构的仲裁处理方式无法满足,因此:

1. 增加计算处理能力,有更加丰富的数学运算IP核,如三角函数等高等运算;

2. 增加更多的系统总线架构,来减少指令、数据传输间的冲突问题。

GPU

GPU起源是用于图像处理的专用处理器,而图像的特点就是数据量大,计算量大,后面经过需求的不断推动,出现了显卡,而再一波AI潮流,让GPU大放异彩,用一句话来概括GPU的话就是:N个计算核心下超位宽存储单元的处理器。

1. N个计算核心,GPU拥有数千个可完成复杂运算的计算核心,可以同时完成数千个计算;

2. 超位宽,一般处理器的外部存储器DDR受频率位宽的影响数据传输能力有限,那怕有好的仲裁机制也不行,而GPU的DDR位宽是一般处理器的几十倍,自然数据传输上强几十倍。

FPGA

FPGA计算和数据传输均可定制,但面临需要仲裁的问题和处理方式同其它类似:

1. 数据计算单元并行化,并行处理大量数据时,涉及数据的加载、暂存和输出;

2. 多路总线仲裁数据的传输,AXI4等总线标准的互联IP核,实现更大带宽的数据传输,内部数据传输受资源的限制,外部受DDR存储器理论带宽和DDR仲裁利用率的限制。

3. 总结

FPGA要实现高性能的定制功能,也就重点在你的仲裁处理能力,常用的有:

堆资源,用好几片FPGA处理器;

使用优质的仲裁架构,让数据传输间效率最优化。

随着FPGA成本下降,5G的崛起,它会越来越用于传统行业,也就不再是高端的代名词,会更多的用于消费对成本敏感的市场,那时候或许更好的FPGA定制会产生更大的市场竞争力,带来更大的利润。

例如:用EDA软件提高的AXI总线互联IP访问DDR资源大效率低,而用自己编写的AXI仲裁代码只用十分之一的资源而带来接近双倍的效率,自然在消费成本敏感市场中占主导地位,或许觉得编写这样的AXI仲裁的代价太大,但需求和市场的推动让我已经在深度学习中编写实现了这样的代码并封装为IP。

审核编辑 :李倩

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 处理器
    +关注

    关注

    68

    文章

    19935

    浏览量

    236294
  • 嵌入式
    +关注

    关注

    5158

    文章

    19730

    浏览量

    318619
  • 微型控制器
    +关注

    关注

    0

    文章

    6

    浏览量

    5332

原文标题:仲裁角度浅谈各类处理器架构

文章出处:【微信号:zhuyandz,微信公众号:FPGA之家】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    常见处理器故障及解决方法

    异常升高。 系统频繁重启或自动关机。 BIOS显示的处理器温度超过正常范围。 解决方法: 清理处理器散热上的灰尘。 检查散热是否正确安
    的头像 发表于 02-07 09:17 ?1347次阅读

    处理器和芯片的区别是什么 处理器是指cpu吗

    是一种特定类型的芯片,专门设计用于执行一系列指令来处理数据或控制其他设备。它是计算机或其他电子设备的关键部件,负责执行程序指令,控制计算机系统的运行。处理器通常由运算逻辑部件、寄存
    的头像 发表于 02-01 14:59 ?4782次阅读

    量子处理器的作用_量子处理器的优缺点

    量子处理器(QPU),又称量子级计算机处理器,是量子计算机的核心部件,其作用主要体现在以下几个方面:   一、高速计算与处理能力   量子
    的头像 发表于 01-27 13:44 ?968次阅读

    量子处理器是什么_量子处理器原理

    量子处理器(QPU)是量子计算机的核心部件,它利用量子力学原理进行高速数学和逻辑运算、存储及处理量子信息。以下是对量子处理器的详细介绍:
    的头像 发表于 01-27 11:53 ?1037次阅读

    EE-283:使用ADSP-TS20x TigerSHARC处理器进行外部总线仲裁

    电子发烧友网站提供《EE-283:使用ADSP-TS20x TigerSHARC处理器进行外部总线仲裁.pdf》资料免费下载
    发表于 01-14 17:20 ?0次下载
    EE-283:使用ADSP-TS20x TigerSHARC<b class='flag-5'>处理器</b>进行外部总线<b class='flag-5'>仲裁</b>

    EE-340: SHARC处理器和Blackfin处理器的SPI连接

    电子发烧友网站提供《EE-340: SHARC处理器和Blackfin处理器的SPI连接.pdf》资料免费下载
    发表于 01-08 15:04 ?0次下载
    EE-340: SHARC<b class='flag-5'>处理器</b>和Blackfin<b class='flag-5'>处理器</b>的SPI连接

    光耦知识分享 | 探讨光耦在微处理器及相关电路创新应用与实践

    设备、工业控制系统等。光耦在微处理器及相关电路的应用主要是用于信号电平转换、电气隔离和故障保护。以下是光耦在微处理器的一些常见应用场景:信号电平转换:微
    的头像 发表于 11-05 09:00 ?599次阅读
    光耦知识分享 | 探讨光耦在微<b class='flag-5'>处理器</b>及相关电路<b class='flag-5'>中</b>创新应用与实践

    使用TMS320C6416协处理器:Turbo协处理器(TCP)

    电子发烧友网站提供《使用TMS320C6416协处理器:Turbo协处理器(TCP).pdf》资料免费下载
    发表于 10-23 10:16 ?0次下载
    使用TMS320C6416协<b class='flag-5'>处理器</b>:Turbo协<b class='flag-5'>处理器</b>(TCP)

    使用TMS320C6416协处理器:Viterbi协处理器(VCP)

    电子发烧友网站提供《使用TMS320C6416协处理器:Viterbi协处理器(VCP).pdf》资料免费下载
    发表于 10-21 09:36 ?0次下载
    使用TMS320C6416协<b class='flag-5'>处理器</b>:Viterbi协<b class='flag-5'>处理器</b>(VCP)

    对称多处理器和非对称多处理器的区别

    随着计算需求的日益增长,单处理器系统已经无法满足高性能计算的需求。多处理器系统应运而生,它们通过将多个处理器集成到一个系统来提高计算能力。在多处理
    的头像 发表于 10-10 15:58 ?2277次阅读

    ARM处理器的寻址方式

    ARM处理器的寻址方式是处理器在执行指令时,根据指令给出的地址信息来寻找物理地址的方法。ARM处理器支持多种寻址方式,以满足不同的编程需求和提高程序的执行效率。
    的头像 发表于 10-05 17:08 ?845次阅读

    处理器指令的获取过程

    处理器指令的获取是计算机执行程序过程的关键环节,它决定了微处理器如何对数据和指令进行处理。以下将详细阐述微处理器指令的获取过程,包括指令
    的头像 发表于 10-05 15:16 ?1075次阅读

    处理器寄存的作用

    处理器的寄存是计算机体系结构的核心组成部分,它们扮演着至关重要的角色。寄存是一种高速的存储单元,用于暂时存储数据、指令和地址等信息
    的头像 发表于 10-05 15:07 ?1341次阅读

    ARM处理器和CPU有什么区别

    ARM处理器和CPU(中央处理器)之间的关系及区别,可以从多个维度进行深入探讨。首先,需要明确的是,ARM处理器并非一种独立的CPU类型,而是指由ARM公司设计的一系列处理器架构,这些
    的头像 发表于 09-10 11:24 ?3427次阅读

    ARM处理器和CISC处理器的区别

    ARM处理器和CISC(复杂指令集计算机)处理器在多个方面存在显著的区别。这些区别主要体现在架构原理、性能与功耗、设计目标、应用领域以及市场生态等方面。
    的头像 发表于 09-10 11:10 ?1010次阅读