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

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

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

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

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

作者:hankf,Xilinx Employee

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

單板的中斷延遲

首先看單板上運行的中斷延遲的測試數(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。
第一次中斷響應時TTC的計數(shù)器值為6,166=96個TTC時鐘周期,相當于960ns。
后續(xù)中斷響應時TTC的計數(shù)器值為2,216=32個TTC時鐘周期,相當于320ns。
可以看到,MPSoC的中斷響應延遲非常短。

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。
第一次中斷響應時TTC的計數(shù)器值為20,16*20=320個TTC時鐘周期,相當于3200ns。
后續(xù)中斷響應時TTC的計數(shù)器值為12,12*16=192個TTC時鐘周期,相當于1920ns。
xen虛擬機會最多會造成中斷響應時間增加2240ns。即使這樣,在本次測試中,在xen的虛擬機中,MPSoC的中斷響應時間最大是3200ns,能滿足絕大多數(shù)應用的要求。

結(jié)論

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

編輯:hfy

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

    關注

    70

    文章

    2137

    瀏覽量

    120396
  • 定時器
    +關注

    關注

    23

    文章

    3218

    瀏覽量

    113686
收藏 人收藏

    評論

    相關推薦

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

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

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

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

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

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

    虛擬化數(shù)據(jù)恢復—虛擬機誤還原快照的數(shù)據(jù)恢復案例

    有一臺虛擬機是由物理機遷移到ESXI上面的,遷移完成后為該虛擬機做了一個快照。虛擬機運行了一個SQL Server數(shù)據(jù)庫,記錄了5年左右的數(shù)據(jù)。 該ESXI上共有二十幾臺
    的頭像 發(fā)表于 05-11 11:07 ?377次閱讀

    VMware虛擬機的三網(wǎng)絡模式

    VMware虛擬機的三網(wǎng)絡模式 VMware是一廣泛使用的虛擬機軟件,可以創(chuàng)建和管理多個虛擬機。在使用VMware
    的頭像 發(fā)表于 02-04 11:17 ?1561次閱讀

    提升VMware虛擬機運行速度的方法

    使用虛擬機運行Linux操作系統(tǒng)通常會比在物理機上直接安裝系統(tǒng)的運行效率更低,本篇博文將介紹如何優(yōu)化虛擬機的設置,進而提升虛擬機性能體驗。
    的頭像 發(fā)表于 12-29 16:33 ?4677次閱讀
    提升VMware<b class='flag-5'>虛擬機運行</b>速度的方法

    虛擬機ubuntu怎么聯(lián)網(wǎng)

    虛擬機ubuntu怎么聯(lián)網(wǎng)? 虛擬機(Virtual Machine)是運行在物理機(Host Machine)上的虛擬操作系統(tǒng)環(huán)境。在虛擬機
    的頭像 發(fā)表于 12-27 16:51 ?794次閱讀

    怎么安裝linux虛擬機

    在計算機領域,虛擬機是一軟件程序,它允許在主操作系統(tǒng)上運行多個虛擬操作系統(tǒng)。Linux虛擬機在開發(fā)、測試和學習等環(huán)境中得到廣泛應用。本文將
    的頭像 發(fā)表于 11-23 10:50 ?926次閱讀

    Docker與虛擬機的區(qū)別

    Docker和虛擬機是兩不同的虛擬化技術,它們在實現(xiàn)方式、資源消耗、運行性能等方面存在許多差異。本文將會詳細介紹它們的區(qū)別。 一、實現(xiàn)方式 1.1
    的頭像 發(fā)表于 11-23 09:37 ?6800次閱讀

    如何在虛擬機運行c源代碼

    如何在虛擬機運行C源代碼 確保虛擬機環(huán)境設置正確 在使用虛擬機之前,首先需要確保虛擬機已正確安裝并正確設置。在選擇
    的頭像 發(fā)表于 11-17 10:16 ?3116次閱讀

    虛擬機如何運行c程序

    虛擬機(Virtual Machine,VM)是一模擬了物理計算機的軟件,可以在計算機上創(chuàng)建虛擬的硬件平臺,使得用戶可以在其中運行操作系統(tǒng)和應用程序。在
    的頭像 發(fā)表于 11-17 10:14 ?3995次閱讀

    linux虛擬機怎么運行代碼

    運行代碼是Linux虛擬機中的常見操作,本文將詳細介紹如何運行代碼。 首先,要運行代碼,你需要先安裝好Linux虛擬機,并確保能夠順利
    的頭像 發(fā)表于 11-17 10:12 ?3914次閱讀

    linux虛擬機使用教程

    引言:Linux虛擬機是一方便且常用的技術,它允許用戶在現(xiàn)有操作系統(tǒng)的基礎上創(chuàng)建和運行另一個獨立的操作系統(tǒng)。在本篇文章中,我們將提供一份詳盡的教程,幫助你了解如何安裝、配置和使用Linux
    的頭像 發(fā)表于 11-17 10:06 ?1105次閱讀

    linux虛擬機怎么調(diào)出命令行

    Linux虛擬機是一模擬運行Linux操作系統(tǒng)的虛擬環(huán)境,它可以在Windows、Mac、Linux等主機系統(tǒng)上運行。在Linux
    的頭像 發(fā)表于 11-17 09:55 ?3177次閱讀

    什么是中斷響應次序?什么是中斷處理次序?

    什么是中斷響應次序?什么是中斷處理次序? 中斷響應次序和中斷處理次序是計算機系統(tǒng)中非常重要的概念
    的頭像 發(fā)表于 10-24 11:49 ?2014次閱讀