chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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í)

安芯教育科技 ? 來源:老秦談芯 ? 2023-02-08 09:25 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

接下來該看redistributor了。

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

圖1 GIC-600 redistributor

跟distributor連接的部分就不說了。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描述

從上面可以看出來,所謂的“私有”是說這些中斷信號(hào)是core專有的。對(duì)于PPI,ARMv8定義了三種規(guī)格,8,12和16。所以對(duì)于不同的core來說,可能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í)在第一篇文章里就說了,在現(xiàn)有的GICv3架構(gòu)下,關(guān)于中斷FIQ和IRQ,以及系統(tǒng)寄存器等放在了cluster/core端,對(duì)外留出了一組接口,叫cpu interface(在GICv2中實(shí)現(xiàn)在中斷控制器這一側(cè)),也就是圖1中最下面的接口。其實(shí)這是一組簡化的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)

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

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

圖7 CPU interface命令

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

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

圖8 GIC-600的ITS組件

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

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

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

而ITS需要將外設(shè)發(fā)送的DeviceID,eventID,通過一系列查表,得到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)懶,直接把文檔中的部分貼出來:

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

這里要解釋一下什么是親和性,我最初接觸這個(gè)概念的時(shí)候簡直是一頭霧水,直到有一天看操作系統(tǒng)相關(guān)的書才明白是咋回事(忽略我的無知吧~~)。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)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • ARM
    ARM
    +關(guān)注

    關(guān)注

    134

    文章

    9347

    瀏覽量

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

    關(guān)注

    31

    文章

    5433

    瀏覽量

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

    關(guān)注

    5

    文章

    905

    瀏覽量

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

    關(guān)注

    0

    文章

    14

    瀏覽量

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

    關(guān)注

    0

    文章

    9

    瀏覽量

    2409

原文標(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)用廣泛,其基本原理就是將被測物理量的變化轉(zhuǎn)換成電阻值的變化
    發(fā)表于 12-01 13:51 ?2729次閱讀

    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測試的意義、EMC測試項(xiàng)目以及具體測試方法來介紹一下EMC相關(guān)知識(shí)(未更新完),對(duì)有源醫(yī)療器械研發(fā)、測試、注冊(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ī)電池來說最重要的參數(shù)就是它所能儲(chǔ)存的電量大小,該詞用專業(yè)術(shù)語
    發(fā)表于 10-26 16:59 ?2101次閱讀

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

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

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

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

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

    介紹現(xiàn)代雷達(dá)技術(shù)的相關(guān)知識(shí) 有興趣的朋友可以下來參考下
    發(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í)也涉及過時(shí)鐘偏移的概念。下面將總結(jié)下時(shí)鐘的相關(guān)知識(shí),以便更好的進(jìn)行數(shù)字設(shè)計(jì)。
    的頭像 發(fā)表于 03-28 13:56 ?2732次閱讀
    時(shí)鐘的<b class='flag-5'>相關(guān)</b><b class='flag-5'>知識(shí)</b>

    GIC中斷 redistributor介紹

    跟distributor連接的部分就不說了。Cpu_active是指示cluster或core的狀態(tài),可以用于idle管理。ppi_id用于多核設(shè)計(jì)時(shí),區(qū)分每個(gè)redistributor。PPIs
    的頭像 發(fā)表于 11-07 17:38 ?1114次閱讀
    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 ?724次閱讀
    Spring事務(wù)傳播性的<b class='flag-5'>相關(guān)</b><b class='flag-5'>知識(shí)</b>