0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創(chuàng)作中心

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

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

MPSoC,XEN虛擬機運行裸核的2種中斷響應(yīng)延遲情況

454398 ? 來源:Xilinx ? 作者:hankf ? 2020-12-08 12:29 ? 次閱讀

作者:hankf,Xilinx Employee

修改Xilinx的定時器裸核應(yīng)用程序(baremetal, standalone)例子xttcps_intr_example.c,可以測量中斷響應(yīng)延遲。
然后在單板上運行,以及在XEN的虛擬機上運行,可以分別測量這兩種情況下的中斷響應(yīng)延遲。

單板的中斷延遲

首先看單板上運行的中斷延遲的測試數(shù)據(jù),也是沒有無xen的中斷延遲的測試數(shù)據(jù)。

TTC device id: 1
TTC device BaseAddress: 0xFF110004
TTC device InputClockHz: 0x5F5E100 = 100000000
Global timer frequency: 0x5F5B9F0 = 99990000
Ticker timer Interval: 62500
Ticker timer Prescaler: 3
... ...
No.1 TickHandler, Counter1: 6, Counter2: 7, average first counter value: 6
No.1 TickHandler, Goblal timer1: 114476857, 2: 114476887, 2-1: 30
... ...
No.20 TickHandler, Counter1: 2, Counter2: 4, average first counter value: 2
No.20 TickHandler, Goblal timer1: 139730363, 2: 139730395, 2-1: 32
No.21 TickHandler, Counter1: 2, Counter2: 4, average first counter value: 2
No.21 TickHandler, Goblal timer1: 140974466, 2: 140974497, 2-1: 31

TTC定時器Prescaler是3,代表縮放倍數(shù)是16。
第一次中斷響應(yīng)時TTC的計數(shù)器值為6,166=96個TTC時鐘周期,相當(dāng)于960ns。
后續(xù)中斷響應(yīng)時TTC的計數(shù)器值為2,216=32個TTC時鐘周期,相當(dāng)于320ns。
可以看到,MPSoC的中斷響應(yīng)延遲非常短。

xen虛擬機中斷延遲

再看xen的虛擬機下,中斷延遲的測試數(shù)據(jù)。

TTC device id: 1
TTC device BaseAddress: 0xFF110004
TTC device InputClockHz: 0x5F5E100 = 100000000
Global timer frequency: 0x5F5B9F0 = 99990000
Ticker timer Interval: 62500
Ticker timer Prescaler: 3
... ...
No.1 TickHandler, Counter1: 20, Counter2: 22, average first counter value: 20
... ...
No.20 TickHandler, Counter1: 11, Counter2: 13, average first counter value: 12
No.20 TickHandler, Goblal timer1: 11368782108, 2: 11368782109, 2-1: 1
No.21 TickHandler, Counter1: 13, Counter2: 15, average first counter value: 12
No.21 TickHandler, Goblal timer1: 11370077692, 2: 11370077693, 2-1: 1

同樣,Prescaler是3,代表縮放倍數(shù)是16。
第一次中斷響應(yīng)時TTC的計數(shù)器值為20,16*20=320個TTC時鐘周期,相當(dāng)于3200ns。
后續(xù)中斷響應(yīng)時TTC的計數(shù)器值為12,12*16=192個TTC時鐘周期,相當(dāng)于1920ns。
xen虛擬機會最多會造成中斷響應(yīng)時間增加2240ns。即使這樣,在本次測試中,在xen的虛擬機中,MPSoC的中斷響應(yīng)時間最大是3200ns,能滿足絕大多數(shù)應(yīng)用的要求。

結(jié)論

在xen的虛擬機中,MPSoC的中斷響應(yīng)時間最大是3200ns,能滿足絕大多數(shù)應(yīng)用的要求。

編輯:hfy

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

    關(guān)注

    73

    文章

    2184

    瀏覽量

    124589
  • 定時器
    +關(guān)注

    關(guān)注

    23

    文章

    3297

    瀏覽量

    117454
收藏 0人收藏

    評論

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

    虛擬化數(shù)據(jù)恢復(fù)—XenServer虛擬化平臺上VPS不可用的數(shù)據(jù)恢復(fù)案例

    虛擬化環(huán)境: 某品牌720服務(wù)器中有一組通過型號為H710P的RAID卡+4塊STAT硬盤組建的RAID10,上層部署Xen Server服務(wù)器虛擬化平臺。虛擬機安裝的Windows
    的頭像 發(fā)表于 05-30 11:35 ?135次閱讀
    <b class='flag-5'>虛擬</b>化數(shù)據(jù)恢復(fù)—XenServer<b class='flag-5'>虛擬</b>化平臺上VPS不可用的數(shù)據(jù)恢復(fù)案例

    Linux 5.15.52_2.1.0 (Yocto) 是否支持Xen虛擬機管理程序?

    我正在使用 Yocto 和 i.MX8QM 板,我對 Xen 支持有幾個問題: Linux 5.15.52_2.1.0 (Yocto) 是否支持 Xen 虛擬機管理程序? If yes
    發(fā)表于 03-27 06:17

    hyper-v虛擬機,為何需要用hyper-v虛擬機

    : 1. 降低成本:通過服務(wù)器整合,減少物理服務(wù)器數(shù)量,從而節(jié)省硬件采購、維護和能源消耗成本。 2. 提高資源利用率:在一臺物理機上運行多個虛擬機,優(yōu)化硬件資源利用,提高整體效率。 3. 簡化管理:提供集中化的
    的頭像 發(fā)表于 02-07 13:37 ?368次閱讀
    hyper-v<b class='flag-5'>虛擬機</b>,為何需要用hyper-v<b class='flag-5'>虛擬機</b>?

    hyper內(nèi)存條,hyper-v 添加虛擬機還需要硬盤嗎

    管理程序,能在Windows系統(tǒng)的計算機上創(chuàng)建虛擬機,讓一臺物理計算機可同時運行多個操作系統(tǒng)及應(yīng)用程序。 ? ?相關(guān)組件,主機:運行虛擬機的物理計算機,為
    的頭像 發(fā)表于 01-24 14:01 ?385次閱讀
    hyper內(nèi)存條,hyper-v 添加<b class='flag-5'>虛擬機</b>還需要硬盤嗎

    虛擬化數(shù)據(jù)恢復(fù)—XenServer虛擬機數(shù)據(jù)恢復(fù)案例

    Server操作系統(tǒng)虛擬機,該虛擬機2虛擬磁盤(系統(tǒng)盤+數(shù)據(jù)盤),當(dāng)作網(wǎng)站服務(wù)器使用。 服務(wù)器虛擬化故障: XenServer
    的頭像 發(fā)表于 11-08 10:32 ?471次閱讀
    <b class='flag-5'>虛擬</b>化數(shù)據(jù)恢復(fù)—XenServer<b class='flag-5'>虛擬機</b>數(shù)據(jù)恢復(fù)案例

    虛擬機數(shù)據(jù)恢復(fù)—異常斷電導(dǎo)致XenServer虛擬機不可用的數(shù)據(jù)恢復(fù)案例

    虛擬機數(shù)據(jù)恢復(fù)環(huán)境: 某品牌服務(wù)器通過同品牌某型號的RAID卡,將4塊STAT硬盤為一組RAID10陣列。上層部署XenServer虛擬化平臺,虛擬機安裝Windows Server系統(tǒng),每臺
    的頭像 發(fā)表于 10-21 14:17 ?492次閱讀
    <b class='flag-5'>虛擬機</b>數(shù)據(jù)恢復(fù)—異常斷電導(dǎo)致XenServer<b class='flag-5'>虛擬機</b>不可用的數(shù)據(jù)恢復(fù)案例

    鴻蒙跨端實踐-JS虛擬機架構(gòu)實現(xiàn)

    在Roma跨端方案中,JS虛擬機是框架的核心,負責(zé)執(zhí)行動態(tài)化的JS代碼。在Android平臺采用了基于V8的J2V8,iOS平臺則使用了系統(tǒng)自帶的JSCore,而在HarmonyOS中,由于業(yè)界無
    的頭像 發(fā)表于 09-30 14:42 ?2914次閱讀
    鴻蒙跨端實踐-JS<b class='flag-5'>虛擬機</b>架構(gòu)實現(xiàn)

    虛擬化數(shù)據(jù)恢復(fù)—異常斷電導(dǎo)致VMware虛擬機文件丟失的數(shù)據(jù)恢復(fù)案例

    某品牌服務(wù)器(部署VMware EXSI虛擬機)+同品牌存儲(存放虛擬機文件)。
    的頭像 發(fā)表于 09-14 17:35 ?1200次閱讀
    <b class='flag-5'>虛擬</b>化數(shù)據(jù)恢復(fù)—異常斷電導(dǎo)致VMware<b class='flag-5'>虛擬機</b>文件丟失的數(shù)據(jù)恢復(fù)案例

    服務(wù)器數(shù)據(jù)恢復(fù)—意外斷電導(dǎo)致虛擬機虛擬磁盤損壞的數(shù)據(jù)恢復(fù)案例

    使用。 服務(wù)器故障: 因機房異常斷電導(dǎo)致服務(wù)器中一臺VPS(Xen Server虛擬機)不可用,虛擬磁盤文件丟失。
    的頭像 發(fā)表于 09-10 17:25 ?709次閱讀
    服務(wù)器數(shù)據(jù)恢復(fù)—意外斷電導(dǎo)致<b class='flag-5'>虛擬機</b><b class='flag-5'>虛擬</b>磁盤損壞的數(shù)據(jù)恢復(fù)案例

    虛擬化數(shù)據(jù)恢復(fù)—EXSI虛擬機誤還原快照如何恢復(fù)數(shù)據(jù)?

    還原快照的數(shù)據(jù)恢復(fù)案例。 虛擬化數(shù)據(jù)恢復(fù)環(huán)境: 一臺由物理機遷移到EXSI上面的虛擬機,遷移完成后做了一個快照。該虛擬機運行SQL Server數(shù)據(jù)庫,記錄了幾年的數(shù)據(jù)。
    的頭像 發(fā)表于 09-09 11:56 ?661次閱讀
    <b class='flag-5'>虛擬</b>化數(shù)據(jù)恢復(fù)—EXSI<b class='flag-5'>虛擬機</b>誤還原快照如何恢復(fù)數(shù)據(jù)?

    什么是虛擬機?什么是虛擬化?

    在日新月異的科技世界中,虛擬化技術(shù)如同一座橋梁,連接著現(xiàn)實與數(shù)字的鴻溝,為我們打開了全新的計算維度。虛擬機,這一概念,自其誕生以來,就以其獨特的魅力和強大的功能,深深地影響了軟件開發(fā)、系統(tǒng)測試和云計算等多個領(lǐng)域。即使目前你還不了解它的應(yīng)用,你應(yīng)該也聽過
    的頭像 發(fā)表于 09-04 14:55 ?2046次閱讀

    創(chuàng)建ubuntu虛擬機

    Workstation中查看,點擊“下一步”。選擇稍后安裝操作系統(tǒng),點擊“下一步”。保持默認,點擊“下一步”。修改虛擬機名稱及安裝位置,點擊“下一步”。同樣按照實際情況設(shè)置內(nèi)存大小。設(shè)置網(wǎng)絡(luò)類型,默認
    發(fā)表于 08-10 14:15

    虛擬機數(shù)據(jù)恢復(fù)—KVM虛擬機被誤刪除的數(shù)據(jù)恢復(fù)案例

    虛擬機數(shù)據(jù)恢復(fù)環(huán)境: Linux操作系統(tǒng)服務(wù)器,EXT4文件系統(tǒng)。服務(wù)器中有數(shù)臺KVM虛擬機。 虛擬機1:主數(shù)據(jù)庫服務(wù)器 虛擬磁盤:系統(tǒng)盤(qcow
    的頭像 發(fā)表于 08-07 13:33 ?738次閱讀
    <b class='flag-5'>虛擬機</b>數(shù)據(jù)恢復(fù)—KVM<b class='flag-5'>虛擬機</b>被誤刪除的數(shù)據(jù)恢復(fù)案例

    如何在RK3562J的AMP雙系統(tǒng)實現(xiàn)中斷嵌套機制

    的AMP方案。不使用虛擬化管理,從而在運行實時性系統(tǒng)時獲得更快的中斷響應(yīng),以滿足電力、工控等行業(yè)應(yīng)用中嚴苛的硬實時性要求。 2. RK35
    發(fā)表于 07-29 16:29

    什么是虛擬機虛擬機真的那么好用嗎?

    在日新月異的科技世界中,虛擬化技術(shù)如同一座橋梁,連接著現(xiàn)實與數(shù)字的鴻溝,為我們打開了全新的計算維度。虛擬機,這一概念,自其誕生以來,就以其獨特的魅力和強大的功能,深深地影響了軟件開發(fā)、系統(tǒng)測試和云
    的頭像 發(fā)表于 07-06 08:05 ?463次閱讀
    什么是<b class='flag-5'>虛擬機</b>?<b class='flag-5'>虛擬機</b>真的那么好用嗎?

    電子發(fā)燒友

    中國電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會員交流學(xué)習(xí)
    • 獲取您個性化的科技前沿技術(shù)信息
    • 參加活動獲取豐厚的禮品