在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

介紹redistributor的相關(guān)知識(shí)

安芯教育科技 ? 來(lái)源:老秦談芯 ? 2023-02-08 09:25 ? 次閱讀

接下來(lái)該看redistributor了。

26a18cae-a74d-11ed-bfe3-dac502259ad0.png

圖1 GIC-600 redistributor

跟distributor連接的部分就不說(shuō)了。Cpu\_active是指示cluster或core的狀態(tài),可以用于idle管理。ppi\_id用于多核設(shè)計(jì)時(shí),區(qū)分每個(gè)redistributor。PPIs就是PPI中斷線,在GIC-600是這么描述PPI的:

26b70142-a74d-11ed-bfe3-dac502259ad0.png

圖2 PPI描述

從上面可以看出來(lái),所謂的“私有”是說(shuō)這些中斷信號(hào)是core專有的。對(duì)于PPI,ARMv8定義了三種規(guī)格,8,12和16。所以對(duì)于不同的core來(lái)說(shuō),可能PPI數(shù)量不一樣。

26dc3b10-a74d-11ed-bfe3-dac502259ad0.png

圖3Generic timer

上面是ARMv8-A的架構(gòu)spec里,關(guān)于timer的圖。我們可以看到,core的timer會(huì)發(fā)PPI,而中斷控制器返回FIQ或者IRQ給core。細(xì)心的同學(xué)可能會(huì)問了,在redistributor上面沒有FIQ和IRQ的信號(hào)啊?其實(shí)在第一篇文章里就說(shuō)了,在現(xiàn)有的GICv3架構(gòu)下,關(guān)于中斷FIQ和IRQ,以及系統(tǒng)寄存器等放在了cluster/core端,對(duì)外留出了一組接口,叫cpu interface(在GICv2中實(shí)現(xiàn)在中斷控制器這一側(cè)),也就是圖1中最下面的接口。其實(shí)這是一組簡(jiǎn)化的AXI4-Stream。

26eab53c-a74d-11ed-bfe3-dac502259ad0.png

圖4 GIC stream協(xié)議接口

由于是雙向,所以是兩組信號(hào)

27034e3a-a74d-11ed-bfe3-dac502259ad0.png

圖5redistributor到CPU的信號(hào)

27245e40-a74d-11ed-bfe3-dac502259ad0.png

圖6 CPU到redistributor的信號(hào)

既然是簡(jiǎn)化的總線協(xié)議,為了更便于CPU和redistributor通信,ARM又規(guī)定了具體的數(shù)據(jù)包格式。下圖是CPU端發(fā)出的命令格式,具體的解釋請(qǐng)查閱GICv3的文檔,此處就不過(guò)多的貼圖了。

275078fe-a74d-11ed-bfe3-dac502259ad0.png

圖7 CPU interface命令

至此,就剩下最復(fù)雜的ITS了,這一部分是為了實(shí)現(xiàn)基于消息的中斷。前面介紹過(guò),LPI是一種基于消息的中斷。也就是中斷信息不在通過(guò)中斷線進(jìn)行傳遞。ITS就是要將接收到的LPI中斷進(jìn)行解析。

276b357c-a74d-11ed-bfe3-dac502259ad0.png

圖8 GIC-600的ITS組件

既然是信息中斷,就一定要有區(qū)分這些中斷的方法,這樣才能找到合適的中斷處理對(duì)策。所以這里有兩個(gè)概念。

EventID,用來(lái)表示外設(shè)發(fā)送中斷的事件類型

DeviceID,用來(lái)表示哪一個(gè)外設(shè)發(fā)起LPI

而ITS需要將外設(shè)發(fā)送的DeviceID,eventID,通過(guò)一系列查表,得到LPI的中斷號(hào),再使用LPI中斷號(hào)查表得到該中斷的目標(biāo)CPU。為此,ITS需要維護(hù)幾張表,分別是device table,interrupt translation tableh和collection。

2781fce4-a74d-11ed-bfe3-dac502259ad0.png

圖9 ITS表

當(dāng)外設(shè)寫GITS\_TRANSLATER寄存器,產(chǎn)生了LPI。這時(shí)ITS首先要拿著DeviceID,從device table中選擇索引為DeviceID的表項(xiàng)。從該表項(xiàng)中,得到interrupt translation table的位置;然后再根據(jù)EventID,從interrupt translation table中選擇索引為EventID的表項(xiàng)。得到中斷號(hào),以及中斷所屬的collection號(hào);最后,使用collection號(hào),從collection table中,選擇索引為collection號(hào)的表項(xiàng)。得到redistributor的映射信息,最后根據(jù)collection表項(xiàng)的映射信息,將中斷信息路由發(fā)送給對(duì)應(yīng)的redistributor。

最后,提一句,GICv3中開始支持親和性路由(affinity routing)。請(qǐng)?jiān)徫彝迭c(diǎn)懶,直接把文檔中的部分貼出來(lái):

27920210-a74d-11ed-bfe3-dac502259ad0.png

這里要解釋一下什么是親和性,我最初接觸這個(gè)概念的時(shí)候簡(jiǎn)直是一頭霧水,直到有一天看操作系統(tǒng)相關(guān)的書才明白是咋回事(忽略我的無(wú)知吧~~)。CPU親和性是一種調(diào)度屬性(scheduler property),Linux調(diào)度器會(huì)根據(jù)affinity的設(shè)置讓指定的進(jìn)程運(yùn)行在"綁定"的CPU上,而不會(huì)在別的CPU上運(yùn)行。其中有一個(gè)好處是,可以提高cache的命中率。當(dāng)一個(gè)進(jìn)程在某個(gè)CPU上運(yùn)行時(shí),會(huì)在該CPU的緩存中維護(hù)許多狀態(tài)。下次該進(jìn)程在相同的CPU上運(yùn)行時(shí),由于緩存中的數(shù)據(jù)而執(zhí)行的更快。

因此,多處理器的調(diào)度器應(yīng)該考慮這種親和性,盡可能的進(jìn)程保持在同一個(gè)CPU上。同理,對(duì)于并發(fā)程序也是有好處的。感慨一下,做CPU設(shè)計(jì),到了最后肯定要與操作系統(tǒng)相愛相殺,哈哈哈~~~





審核編輯:劉清

聲明:本文內(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)投訴
  • ARM
    ARM
    +關(guān)注

    關(guān)注

    134

    文章

    9312

    瀏覽量

    375205
  • 寄存器
    +關(guān)注

    關(guān)注

    31

    文章

    5423

    瀏覽量

    123437
  • 中斷
    +關(guān)注

    關(guān)注

    5

    文章

    904

    瀏覽量

    42534
  • gic
    gic
    +關(guān)注

    關(guān)注

    0

    文章

    14

    瀏覽量

    6351
  • FIQ
    FIQ
    +關(guān)注

    關(guān)注

    0

    文章

    9

    瀏覽量

    2390

原文標(biāo)題:技術(shù)分享 | ARM系列 -- 中斷(三)

文章出處:【微信號(hào):Ithingedu,微信公眾號(hào):安芯教育科技】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

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

    電阻式傳感器原理及相關(guān)知識(shí)詳細(xì)介紹

    電阻式傳感器原理及相關(guān)知識(shí)詳細(xì)介紹 電阻式傳感器種類繁多,應(yīng)用廣泛,其基本原理就是將被測(cè)物理量的變化轉(zhuǎn)換成電阻值的變化
    發(fā)表于 12-01 13:51 ?2673次閱讀

    STM***F3的USART部分相關(guān)知識(shí)介紹

    本文介紹STM***F3的USART(串口)部分相關(guān)知識(shí)
    發(fā)表于 01-05 06:18

    介紹UG編程的基本操作及相關(guān)加工工藝知識(shí)

    UG編程基本操作及工藝介紹分析本章主要介紹UG編程的基本操作及相關(guān)加工工藝知識(shí),讀者學(xué)習(xí)完本章后將會(huì)對(duì)UG編程知識(shí)有一個(gè)總體的認(rèn)識(shí),懂得如何
    發(fā)表于 09-01 06:36

    介紹PMIC硬件電路相關(guān)的一些知識(shí)

    PMIC 電源管理集成電路(Power Management IC)在之前項(xiàng)目中,驅(qū)動(dòng)最小系統(tǒng),對(duì)于PMIC這塊兒很懵懂,故抽時(shí)間查看一些優(yōu)秀博文及資料,加強(qiáng)對(duì)電源管理的理解。本文介紹 PMIC 硬件電路相關(guān)的一些知識(shí),在此作一
    發(fā)表于 11-17 07:24

    介紹一下EMC相關(guān)知識(shí)

    部分更新從EMC概念、EMC標(biāo)準(zhǔn)、EMC測(cè)試的意義、EMC測(cè)試項(xiàng)目以及具體測(cè)試方法來(lái)介紹一下EMC相關(guān)知識(shí)(未更新完),對(duì)有源醫(yī)療器械研發(fā)、測(cè)試、注冊(cè)、法規(guī)、生產(chǎn)、體系等相關(guān)人員應(yīng)該有
    發(fā)表于 12-29 07:23

    手機(jī)電池相關(guān)知識(shí)介紹

    手機(jī)電池相關(guān)知識(shí)介紹 一、手機(jī)電池的幾個(gè)重要概念 1、容量: 對(duì)一個(gè)手機(jī)電池來(lái)說(shuō)最重要的參數(shù)就是它所能儲(chǔ)存的電量大小,該詞用專業(yè)術(shù)語(yǔ)
    發(fā)表于 10-26 16:59 ?2073次閱讀

    導(dǎo)線連接器相關(guān)知識(shí)介紹

    導(dǎo)線連接器相關(guān)知識(shí)介紹      現(xiàn)代汽車由于電控器件的不斷增多,其連接導(dǎo)線的數(shù)量也不可避免地呈增大趨勢(shì),為保證導(dǎo)線連接的正確性
    發(fā)表于 11-27 10:08 ?1299次閱讀

    消毒柜相關(guān)知識(shí)

    消毒柜相關(guān)知識(shí) 為使大家進(jìn)一步了解消毒柜基本知識(shí),現(xiàn)簡(jiǎn)單介紹一些消毒柜相關(guān)知識(shí)。  
    發(fā)表于 01-14 16:40 ?1442次閱讀

    現(xiàn)代雷達(dá)技術(shù)的相關(guān)知識(shí)

    介紹現(xiàn)代雷達(dá)技術(shù)的相關(guān)知識(shí) 有興趣的朋友可以下來(lái)參考下
    發(fā)表于 12-24 10:53 ?0次下載

    RRC和RB等LTE接口與承載相關(guān)基礎(chǔ)知識(shí)介紹

    本文介紹了LTE接口與承載相關(guān)基礎(chǔ)知識(shí)介紹了E-RAB在LTE系統(tǒng)中的位置和組成以及RB的功能和管理等知識(shí)
    發(fā)表于 10-13 13:05 ?7次下載
    RRC和RB等LTE接口與承載<b class='flag-5'>相關(guān)</b>基礎(chǔ)<b class='flag-5'>知識(shí)</b><b class='flag-5'>介紹</b>

    復(fù)合管的相關(guān)知識(shí)介紹

    本文介紹了復(fù)合管的相關(guān)知識(shí)
    發(fā)表于 11-23 14:58 ?12次下載
    復(fù)合管的<b class='flag-5'>相關(guān)</b><b class='flag-5'>知識(shí)</b>的<b class='flag-5'>介紹</b>

    043-ACMICPC相關(guān)知識(shí)

    043-ACMICPC相關(guān)知識(shí)(開關(guān)電源中高壓電容怎么選擇)-ACMICPC相關(guān)知識(shí);ACMICPC相關(guān)
    發(fā)表于 07-26 11:56 ?12次下載
    043-ACMICPC<b class='flag-5'>相關(guān)</b><b class='flag-5'>知識(shí)</b>

    時(shí)鐘的相關(guān)知識(shí)

    幾乎稍微復(fù)雜的數(shù)字設(shè)計(jì)都離不開時(shí)鐘。時(shí)鐘也是所有時(shí)序邏輯建立的基礎(chǔ)。前面介紹建立時(shí)間和保持時(shí)間時(shí)也涉及過(guò)時(shí)鐘偏移的概念。下面將總結(jié)下時(shí)鐘的相關(guān)知識(shí),以便更好的進(jìn)行數(shù)字設(shè)計(jì)。
    的頭像 發(fā)表于 03-28 13:56 ?2640次閱讀
    時(shí)鐘的<b class='flag-5'>相關(guān)</b><b class='flag-5'>知識(shí)</b>

    GIC中斷 redistributor介紹

    跟distributor連接的部分就不說(shuō)了。Cpu_active是指示cluster或core的狀態(tài),可以用于idle管理。ppi_id用于多核設(shè)計(jì)時(shí),區(qū)分每個(gè)redistributor。PPIs
    的頭像 發(fā)表于 11-07 17:38 ?1042次閱讀
    GIC中斷 <b class='flag-5'>redistributor</b><b class='flag-5'>介紹</b>

    Spring事務(wù)傳播性的相關(guān)知識(shí)

    本文主要介紹了Spring事務(wù)傳播性的相關(guān)知識(shí)
    的頭像 發(fā)表于 01-10 09:29 ?669次閱讀
    Spring事務(wù)傳播性的<b class='flag-5'>相關(guān)</b><b class='flag-5'>知識(shí)</b>
    主站蜘蛛池模板: 网站在线观看你懂的 | 69色视频| 色偷偷av男人的天堂 | 国产男靠女免费视频网站 | 免费人成年激情视频在线观看 | 色婷婷丁香六月 | 在线一区二区观看 | 黄色美女网站免费看 | 黄蓉h肉辣文大全 | 26uuu影院亚洲欧美综合 | 毛片毛| 国产无套视频在线观看香蕉 | 色多多在线观看高清免费 | 久久精品国产亚洲aa | 啊用力太猛了啊好深视频免费 | 天天爽夜夜爽精品免费 | 精品伊人久久大香线蕉网站 | 国产综合第一页在线视频 | 一女被多男玩很肉很黄文 | 嘿嘿嘿视频在线观看网站 | 日韩毛片免费视频 | 国产精品夜色一区二区三区 | 爱爱小说视频永久免费网站 | 亚洲色图欧美色 | 久久老色鬼天天综合网观看 | 68日本xxxⅹxxxxx18 | 天天操天天射天天色 | 四虎国产永久在线精品免费观看 | 免费人成网址在线观看国内 | japan高清视频乱xxxxx | 在线毛片网 | 夜夜艹日日干 | 国产美女精品久久久久久久免费 | 综合婷婷 | 狠狠色欧美亚洲狠狠色www | 五月天激情在线 | 中文天堂最新版资源新版天堂资源 | 久久精品国产亚洲片 | 日本一卡二卡≡卡四卡精品 | 老色歌uuu26| 亚洲人成网站在线在线 |