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

    文章

    18275

    浏览量

    222163
  • 嵌入式
    +关注

    关注

    4982

    文章

    18281

    浏览量

    288458
  • 微型控制器
    +关注

    关注

    0

    文章

    6

    浏览量

    5215

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

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

收藏 人收藏

    评论

    相关推荐

    集特国产飞腾D2000/8核处理器GM7-2602-21

    处理器
    GITSTAR 集特工控
    发布于 :2024年04月22日 11:24:47

    国产兆芯主板GM9-6002采用KX-U6780A处理器#兆芯处理器

    处理器主板
    国产计算机小秦
    发布于 :2024年04月13日 13:58:31

    国产GPU搭配国产处理器平台主机

    处理器gpu
    GITSTAR 集特工控
    发布于 :2024年03月27日 14:11:32

    飞腾2000 4核处理器国产主板介绍# 飞腾主板# 国产主板# 飞腾处理器

    处理器服务
    jf_67464575
    发布于 :2024年02月03日 10:15:41

    #芯圣车规级触摸微处理器 HC8AT3541系列!

    处理器
    上海芯圣电子股份有限公司
    发布于 :2024年01月16日 10:14:09

    龙芯中科胜诉MIPS技术许可合同纠纷仲裁

    在此之前,龙芯中科曾于2023年6月23日从仲裁中心收到一份关于部分最终裁决的《部分最终裁决书》,显示仲裁庭在七项仲裁主张中六项被裁定不予受理,只剩下第五项等待处理
    的头像 发表于 01-15 10:07 341次阅读

    青稞处理器资料分享

    Caller Saved整型寄存压入内部堆栈区,不需要多条软件指令压栈,减小中断响应延迟。 2.免表中断(VTF) 青稞处理器免表中断模式下,当发生中断时,不需要查找中断向量表的函数入口,直接跳转
    发表于 10-11 10:42

    随机仲裁器的算法实现

    提出占用资源的模块需要产生一个访问请求request,所有的请求输入仲裁器之后,仲裁器需要根据仲裁算法,返回一个grant来响应某一模块的请求。
    的头像 发表于 09-19 09:35 340次阅读
    随机<b class='flag-5'>仲裁</b>器的算法实现

    将DSP和ML功能融合到低功耗通用处理器

    本文中,我们将研究采用氦技术的ARM Cortex-M55处理器与传统DSP上的功能进行比较的情况,以及VLIW(超长指令字)体系结构和氦方法在处理器流水线设计的一些根本区别。 我们还将研究
    发表于 08-23 06:51

    请问nice协处理器可以处理矩阵的乘法吗?

    ; :\"=r\"(zero) :\"r\"(addr));} 这里把addr赋给x0,但是x0作为零寄存不会保存任何信息? 然后func3和func7定义为2,2的含义是? .insn是否为实现访问协处理器的意思? 协处理器
    发表于 08-16 08:00

    迅维BGA拆焊手机A8处理器 - 第11节

    处理器手机
    充八万
    发布于 :2023年08月15日 01:03:54

    ARM922T处理器技术参考手册

    以作为可以嵌入到更复杂的设备的独立核心来提供。独立核心有一个简单的总线接口,允许您设计自己的缓存和周围的内存系统。ARM9TDMI系列微处理器同时支持32位ARM和16位Thumb指令集,使您能够在
    发表于 08-02 15:44

    ARM920T处理器技术参考手册

    处理器核心是一种哈佛体系结构的设备,使用由Fetch、Decode、Execute、Memory和Write阶段组成的五级流水线实现。它可以作为一个独立的核心提供,可以嵌入到更复杂的设备。独立内核有一个
    发表于 08-02 13:05

    ARMv8-M处理器故障处理和检测

    错误检测和校正技术可用于帮助减轻硅器件。ARMv8-M处理器包括一些功能,可以检测这些错误。 在硅器件,出现错误的原因可能是: •软件错误。 •使用错误,条件在正常操作条件之外。例如温度或电源电压
    发表于 08-02 06:28

    VHDL仲裁器开源分享

    电子发烧友网站提供《VHDL仲裁器开源分享.zip》资料免费下载
    发表于 06-13 16:23 0次下载
    VHDL<b class='flag-5'>仲裁</b>器开源分享