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

    文章

    19156

    浏览量

    229079
  • 嵌入式
    +关注

    关注

    5068

    文章

    19013

    浏览量

    303119
  • 微型控制器
    +关注

    关注

    0

    文章

    6

    浏览量

    5242

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

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

收藏 人收藏

    评论

    相关推荐

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

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

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

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

    ARM处理器的寻址方式

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

    处理器指令的获取过程

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

    处理器寄存的作用

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

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

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

    国产新型AI PC处理器亮相上海

    处理器
    北京中科同志科技股份有限公司
    发布于 :2024年08月01日 09:21:01

    处理器的定义和种类

    处理器,作为计算机系统的核心部件,承载着执行指令、处理数据的重要任务。随着信息技术的飞速发展,处理器的种类和性能也在不断提升。本文将对处理器的定义进行阐述,并详细介绍
    的头像 发表于 05-12 18:12 2357次阅读

    嵌入式微处理器的分类 嵌入式微处理器的种类和型号

    嵌入式微处理器是指内部集成了CPU、存储、外设接口等功能的微型芯片,被广泛应用于各种嵌入式系统。嵌入式系统是指嵌入在某种设备或系统的微处理器
    的头像 发表于 05-04 16:31 2077次阅读

    嵌入式微处理器主要组成 嵌入式微处理器的分类和特点

    嵌入式微处理器是指集成在嵌入式系统的微处理器,它是一种专门针对特定应用的定制处理器。嵌入式微处理器的主要组成包括核心
    的头像 发表于 05-04 15:48 2229次阅读

    主流的嵌入式微处理器有哪几种及特点

    主流的嵌入式微处理器有ARM、x86、MIPS和PowerPC四种。这些处理器在嵌入式系统领域广泛应用于智能手机、平板电脑、家用电器、车载系统等各类设备。本文将从
    的头像 发表于 05-04 11:26 3359次阅读

    什么是嵌入式微处理器? 嵌入式微处理器的区别

    嵌入式微处理器(Embedded Microprocessor)是一种被用于控制和操作特定嵌入式系统的微处理器。嵌入式系统是指内部集成了特定功能和任务的计算机系统,通常被嵌入到其他设备,以完成特定
    的头像 发表于 04-21 15:44 1463次阅读

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

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

    什么是嵌入式微处理器?嵌入式微处理器有哪些?

    嵌入式微处理器是指嵌入到特定应用系统的微处理器,它是整个嵌入式系统的核心,由通用处理器演变而来,具有体积小、重量轻、成本低、可靠性高等优点。与通用
    的头像 发表于 03-29 11:39 943次阅读

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

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