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

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(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專(zhuān)有的。對(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ì)問(wèn)了,在redistributor上面沒(méi)有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ā)送中斷的事件類(lèi)型

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è)寫(xiě)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中開(kāi)始支持親和性路由(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)的書(shū)才明白是咋回事(忽略我的無(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)相愛(ài)相殺,哈哈哈~~~





審核編輯:劉清

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

    關(guān)注

    134

    文章

    9107

    瀏覽量

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

    關(guān)注

    31

    文章

    5357

    瀏覽量

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

    關(guān)注

    5

    文章

    899

    瀏覽量

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

    關(guān)注

    0

    文章

    14

    瀏覽量

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

    關(guān)注

    0

    文章

    9

    瀏覽量

    2311

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

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

收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

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

    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ǔ)存的電量大小,該詞用專(zhuān)業(yè)術(shù)語(yǔ)
    發(fā)表于 10-26 16:59 ?1876次閱讀

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

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

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

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

    現(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í)(開(kāi)關(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ì)都離不開(kāi)時(shí)鐘。時(shí)鐘也是所有時(shí)序邏輯建立的基礎(chǔ)。前面介紹建立時(shí)間和保持時(shí)間時(shí)也涉及過(guò)時(shí)鐘偏移的概念。下面將總結(jié)下時(shí)鐘的相關(guān)知識(shí),以便更好的進(jìn)行數(shù)字設(shè)計(jì)。
    的頭像 發(fā)表于 03-28 13:56 ?2016次閱讀
    時(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 ?708次閱讀
    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 ?465次閱讀
    Spring事務(wù)傳播性的<b class='flag-5'>相關(guān)</b><b class='flag-5'>知識(shí)</b>
    主站蜘蛛池模板: 无毒在线| 日本韩国三级在线| 中文一区在线| 爽好舒服快小柔小说| 久久精品国产免费高清| 亚洲伊人久久大香线蕉综合图片| 亚洲2020天天堂在线观看| 四虎国产精品永久免费网址| 日韩三级在线免费观看| avtt亚洲一区中文字幕| 种子天堂| 色屋视频| 伊人www| 日本不卡视频在线视频观看| 国产毛片久久国产| 亚洲一区中文| 被暗卫肉高h| 四虎影院网站| 婷婷亚洲视频| 亚洲成人在线免费| 正在播放国产乱子伦视频| 黄网站色视频免费看无下截| 亚洲人色大成年网站在线观看| 深爱婷婷| 黄色污网站在线观看| 小屁孩和大人啪啪| 国产日日干| 国产精品午夜高清在线观看| 美国三级网| 中文字幕第7页| 亲女乱h文小兰第一次| 欧美三级免费观看| 色婷婷综合久久久久中文一区二区| 免费你懂的| 午夜在线视频免费观看| 粉嫩尤物在线456| 九九热re| 日本高清色视频在线观看免费| 国产精品嫩草影院一二三区| 欧美jizzhd精品欧美4k| 国产伦精品一区二区|