91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

各類處理器中的仲裁

FPGA之家 ? 來源:FPGA之家 ? 作者:FPGA之家 ? 2022-06-16 10:07 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1. 仲裁含義

“仲裁”漢字的意思是一個(gè)人站在中立的位置來裁定,保證正常的秩序。因此,涉及裁定,肯定存在資源分配的矛盾,本來就一個(gè)東西卻有2方甚至多方爭(zhēng)占。在生活中有仲裁,同樣在架構(gòu)中也有仲裁。

而在嵌入式處理器架構(gòu)中,主要涉及運(yùn)算和數(shù)據(jù)傳輸?shù)拿苄枰俨?,來保證系統(tǒng)的正常運(yùn)行。因此,可以通過仲裁的角度將各個(gè)處理器架構(gòu)做一個(gè)串聯(lián),便于我們學(xué)習(xí)和理解,文中只是本人自己學(xué)習(xí)處理器架構(gòu)的筆記總結(jié),僅供學(xué)習(xí)參考。

2. 各類處理器中的仲裁

MCU(微型處理器即單片機(jī)

微型控制器的核心是不斷的從存儲(chǔ)器中讀取指令和數(shù)據(jù)送入運(yùn)算單元運(yùn)算后將結(jié)果寫入數(shù)據(jù)存儲(chǔ)器或者輸出,在這個(gè)過程中就涉及存儲(chǔ)器和讀寫操作的資源的有限,就會(huì)涉及到仲裁處理方式,就出現(xiàn)了2種架構(gòu):

1. 馮諾依曼架構(gòu)的分時(shí)復(fù)用,分時(shí)在一個(gè)總線上去訪問同一存儲(chǔ)器來避免沖突矛盾;

2. 哈佛架構(gòu)的并行處理,2路讀寫總線和2個(gè)獨(dú)立的存儲(chǔ)器,就不存在沖突矛盾。

當(dāng)然,當(dāng)有突發(fā)情況出現(xiàn)的時(shí)候,MCU必須優(yōu)先處理該突發(fā)情況,這里就涉及到仲裁的另一種處理方式:

3. 這里采用的方式就是我們常說的中斷,可以理解為被突發(fā)需優(yōu)先處理的事打斷,優(yōu)先處理中斷時(shí)間,把手頭的事臨時(shí)入庫,待中斷時(shí)間處理完后接著出庫處理,這里的入庫出庫即入棧出棧。

PC CPU(通用處理器即電腦

PC CPU是針對(duì)通用而設(shè)計(jì)的處理器,就是我們辦公用的電腦,仲裁的處理方式和MCU類似,只是更加復(fù)雜:

1. 使用了操作系統(tǒng)來處理各個(gè)資源的沖突問題;

2. 使用了線程進(jìn)程的概念來處理資源的沖突問題。

ARMAdvanced RISC Machines)

ARM可理解為是介入MCU和PC間的嵌入式處理器:

1. 比MCU復(fù)雜,一般帶微型操作系統(tǒng)實(shí)現(xiàn)仲裁處理;

2. 比PC靈活,可剪裁,仲裁的處理沒有PC的復(fù)雜;

3.在指令集上深耕數(shù)年,使用精簡(jiǎn)的指令集,廣泛用于嵌入式行業(yè),可以理解從指令集角度來處理各種操作的矛盾提高效率。

DSP數(shù)字信號(hào)處理器)

DSP即數(shù)字信號(hào)處理專用處理器,DSP的沖突更多的是數(shù)據(jù)的運(yùn)算和處理能力,原有的MCU架構(gòu)的仲裁處理方式無法滿足,因此:

1. 增加計(jì)算處理能力,有更加豐富的數(shù)學(xué)運(yùn)算IP核,如三角函數(shù)等高等運(yùn)算;

2. 增加更多的系統(tǒng)總線架構(gòu),來減少指令、數(shù)據(jù)傳輸間的沖突問題。

GPU

GPU起源是用于圖像處理的專用處理器,而圖像的特點(diǎn)就是數(shù)據(jù)量大,計(jì)算量大,后面經(jīng)過需求的不斷推動(dòng),出現(xiàn)了顯卡,而再一波AI潮流,讓GPU大放異彩,用一句話來概括GPU的話就是:N個(gè)計(jì)算核心下超位寬存儲(chǔ)單元的處理器。

1. N個(gè)計(jì)算核心,GPU擁有數(shù)千個(gè)可完成復(fù)雜運(yùn)算的計(jì)算核心,可以同時(shí)完成數(shù)千個(gè)計(jì)算;

2. 超位寬,一般處理器的外部存儲(chǔ)器DDR受頻率位寬的影響數(shù)據(jù)傳輸能力有限,那怕有好的仲裁機(jī)制也不行,而GPU的DDR位寬是一般處理器的幾十倍,自然數(shù)據(jù)傳輸上強(qiáng)幾十倍。

FPGA

FPGA計(jì)算和數(shù)據(jù)傳輸均可定制,但面臨需要仲裁的問題和處理方式同其它類似:

1. 數(shù)據(jù)計(jì)算單元并行化,并行處理大量數(shù)據(jù)時(shí),涉及數(shù)據(jù)的加載、暫存和輸出;

2. 多路總線仲裁數(shù)據(jù)的傳輸,AXI4等總線標(biāo)準(zhǔn)的互聯(lián)IP核,實(shí)現(xiàn)更大帶寬的數(shù)據(jù)傳輸,內(nèi)部數(shù)據(jù)傳輸受資源的限制,外部受DDR存儲(chǔ)器理論帶寬和DDR仲裁利用率的限制。

3. 總結(jié)

FPGA要實(shí)現(xiàn)高性能的定制功能,也就重點(diǎn)在你的仲裁處理能力,常用的有:

堆資源,用好幾片F(xiàn)PGA處理器;

使用優(yōu)質(zhì)的仲裁架構(gòu),讓數(shù)據(jù)傳輸間效率最優(yōu)化。

隨著FPGA成本下降,5G的崛起,它會(huì)越來越用于傳統(tǒng)行業(yè),也就不再是高端的代名詞,會(huì)更多的用于消費(fèi)對(duì)成本敏感的市場(chǎng),那時(shí)候或許更好的FPGA定制會(huì)產(chǎn)生更大的市場(chǎng)競(jìng)爭(zhēng)力,帶來更大的利潤。

例如:用EDA軟件提高的AXI總線互聯(lián)IP訪問DDR資源大效率低,而用自己編寫的AXI仲裁代碼只用十分之一的資源而帶來接近雙倍的效率,自然在消費(fèi)成本敏感市場(chǎng)中占主導(dǎo)地位,或許覺得編寫這樣的AXI仲裁的代價(jià)太大,但需求和市場(chǎng)的推動(dòng)讓我已經(jīng)在深度學(xué)習(xí)中編寫實(shí)現(xiàn)了這樣的代碼并封裝為IP。

審核編輯 :李倩

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 處理器
    +關(guān)注

    關(guān)注

    68

    文章

    20263

    瀏覽量

    252653
  • 嵌入式
    +關(guān)注

    關(guān)注

    5200

    文章

    20479

    瀏覽量

    334511
  • 微型控制器
    +關(guān)注

    關(guān)注

    0

    文章

    6

    瀏覽量

    5380

原文標(biāo)題:仲裁角度淺談各類處理器架構(gòu)

文章出處:【微信號(hào):zhuyandz,微信公眾號(hào):FPGA之家】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    如何使用Lopper實(shí)用工具為目標(biāo)處理器生成DTB

    Lopper 是一個(gè)基于 Python 的框架,用于從系統(tǒng)設(shè)備樹抽取系統(tǒng)元數(shù)據(jù),例如,處理器地址映射上的處理器和 IP。
    的頭像 發(fā)表于 02-24 11:23 ?315次閱讀

    MAXIM 納米功耗微處理器監(jiān)控電路:設(shè)計(jì)與應(yīng)用指南

    MAXIM 納米功耗微處理器監(jiān)控電路:設(shè)計(jì)與應(yīng)用指南 在電子設(shè)備的設(shè)計(jì),微處理器(μP)的穩(wěn)定運(yùn)行至關(guān)重要。電源波動(dòng)、軟件故障等因素都可能導(dǎo)致微處理器出現(xiàn)異常,進(jìn)而影響整個(gè)系統(tǒng)的性能
    的頭像 發(fā)表于 01-29 17:15 ?560次閱讀

    Cortex-M0 處理器介紹

    Cortex-M0 處理器簡(jiǎn)介ARM公司的Cortex-M0應(yīng)用于各種微控制(MCU),并可讓研發(fā)工程師以8位的價(jià)位創(chuàng)造32位的的效能,并將傳統(tǒng)的8位和16位的處理器升級(jí)到更高效、
    發(fā)表于 01-16 08:04

    I2C的SDA仲裁介紹

    I2C 支持 SDA 沖突檢測(cè)和仲裁,可以保證在多個(gè)主機(jī)企圖控制 I2C 總線時(shí),I2C 總線上的數(shù)據(jù)不被破壞。每個(gè)主機(jī)發(fā)送數(shù)據(jù)時(shí),都會(huì)同時(shí)比較總線上的數(shù)據(jù)與自己發(fā)送的數(shù)據(jù)是否一致,不一致則認(rèn)為檢測(cè)
    發(fā)表于 12-16 06:25

    NICE協(xié)處理器接口信號(hào)解讀--以demo為例

    的復(fù)位信號(hào)。 nice_active表示nice協(xié)處理器是否正在工作,但該信號(hào)在上層文件未例化,如下圖所示。 nice_mem_holdup信號(hào)在e203_lsu_ctrl.v文件中用于覆蓋cpu
    發(fā)表于 10-31 08:01

    RVMCU課堂「10」: 手把手教你玩轉(zhuǎn)RVSTAR—處理器內(nèi)部中斷篇

    中斷是指處理器內(nèi)核在順序執(zhí)行程序指令流的過程突然被別的請(qǐng)求打斷而中止執(zhí)行當(dāng)前的程序,轉(zhuǎn)而去處理別的事情,待其處理完了別的事情,然后重新回到之前程序中斷的點(diǎn)繼續(xù)執(zhí)行之前的程序指令流。
    發(fā)表于 10-31 06:12

    利用Verdi調(diào)試協(xié)處理器的實(shí)現(xiàn)步驟

    的search forward工具按鈕搜索nice_req_valid信號(hào)以追蹤到主處理器發(fā)起的調(diào)用請(qǐng)求信號(hào)。 結(jié)果如下圖所示。 小結(jié) 本文梳理了調(diào)試過程的技巧,通過調(diào)試發(fā)現(xiàn)協(xié)處理器設(shè)計(jì)不周到的地方,因?yàn)槟芰τ邢?,若?/div>
    發(fā)表于 10-30 08:26

    浮點(diǎn)數(shù)的指令添加——最終寫回仲裁

    e203_exu_wbck.v最終寫回仲裁 最終寫回仲裁 該模塊實(shí)現(xiàn)了E203處理器的寫回邏輯。它接收來自ALU和長(zhǎng)流水線指令的寫回?cái)?shù)據(jù),并根據(jù)優(yōu)先級(jí)選擇要寫回的數(shù)據(jù)。然后,它將所選的數(shù)據(jù)發(fā)送到寄存
    發(fā)表于 10-24 06:29

    基于E203 NICE協(xié)處理器擴(kuò)展指令

    1、實(shí)現(xiàn)功能 基于官方提供的demo nice的硬件代碼,設(shè)計(jì)一個(gè)基于e203 nice協(xié)處理的加法器。 2NICE協(xié)處理器理論學(xué)習(xí) nice協(xié)處理器的作用主要是用于控制通路的管理 去年
    發(fā)表于 10-21 14:35

    Cortex-M0+處理器的HardFault錯(cuò)誤介紹

    在ARM處理器,如果一個(gè)程序產(chǎn)生了錯(cuò)誤并且被處理器檢測(cè)到,就會(huì)產(chǎn)生錯(cuò)誤異常。Cortex-M0+處理器只有一種異常用以處理錯(cuò)誤:HardF
    的頭像 發(fā)表于 10-14 10:50 ?3412次閱讀
    Cortex-M0+<b class='flag-5'>處理器</b>的HardFault錯(cuò)誤介紹

    云拼接處理器的性能如何?

    云拼接處理器作為大屏拼接及音視頻解決方案的關(guān)鍵設(shè)備,其性能直接影響著展覽展示、可視化展廳、中小控制室和園區(qū)監(jiān)控等行業(yè)的視覺呈現(xiàn)效果與系統(tǒng)運(yùn)行穩(wěn)定性。深圳融大視覺科技有限公司推出的云拼接處理器,在
    的頭像 發(fā)表于 09-05 00:11 ?740次閱讀

    關(guān)于人工智能處理器的11個(gè)誤解

    本文轉(zhuǎn)自:TechSugar編譯自ElectronicDesign人工智能浪潮已然席卷全球,將人工智能加速處理器整合到各類應(yīng)用也變得愈發(fā)普遍。然而,圍繞它們是什么、如何運(yùn)作、能如
    的頭像 發(fā)表于 08-07 13:21 ?1093次閱讀
    關(guān)于人工智能<b class='flag-5'>處理器</b>的11個(gè)誤解

    MicroBlaze處理器嵌入式設(shè)計(jì)用戶指南

    *本指南內(nèi)容涵蓋了在嵌入式設(shè)計(jì)中使用 MicroBlaze 處理器、含存儲(chǔ) IP 核的設(shè)計(jì)、IP integrator 的復(fù)位和時(shí)鐘拓?fù)浣Y(jié)構(gòu)。獲取完整版《 MicroBlaze 處理器
    的頭像 發(fā)表于 07-28 10:43 ?1110次閱讀

    十萬塊一顆的芯片值不值?ADM處理器CPU。#半導(dǎo)體#電子

    處理器
    芯廣場(chǎng)
    發(fā)布于 :2025年05月26日 18:09:31

    海光雙路服務(wù)主板,支持 5000/7000系列 2/3號(hào)處理器

    處理器
    jf_10805031
    發(fā)布于 :2025年04月02日 14:17:42