作者:hankf,Xilinx Employee
修改Xilinx的定時(shí)器裸核應(yīng)用程序(baremetal, standalone)例子xttcps_intr_example.c,可以測量中斷響應(yīng)延遲。
然后在單板上運(yùn)行,以及在XEN的虛擬機(jī)上運(yùn)行,可以分別測量這兩種情況下的中斷響應(yīng)延遲。
單板的中斷延遲
首先看單板上運(yùn)行的中斷延遲的測試數(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定時(shí)器Prescaler是3,代表縮放倍數(shù)是16。
第一次中斷響應(yīng)時(shí)TTC的計(jì)數(shù)器值為6,166=96個(gè)TTC時(shí)鐘周期,相當(dāng)于960ns。
后續(xù)中斷響應(yīng)時(shí)TTC的計(jì)數(shù)器值為2,216=32個(gè)TTC時(shí)鐘周期,相當(dāng)于320ns。
可以看到,MPSoC的中斷響應(yīng)延遲非常短。
xen虛擬機(jī)中斷延遲
再看xen的虛擬機(jī)下,中斷延遲的測試數(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)時(shí)TTC的計(jì)數(shù)器值為20,16*20=320個(gè)TTC時(shí)鐘周期,相當(dāng)于3200ns。
后續(xù)中斷響應(yīng)時(shí)TTC的計(jì)數(shù)器值為12,12*16=192個(gè)TTC時(shí)鐘周期,相當(dāng)于1920ns。
xen虛擬機(jī)會最多會造成中斷響應(yīng)時(shí)間增加2240ns。即使這樣,在本次測試中,在xen的虛擬機(jī)中,MPSoC的中斷響應(yīng)時(shí)間最大是3200ns,能滿足絕大多數(shù)應(yīng)用的要求。
結(jié)論
在xen的虛擬機(jī)中,MPSoC的中斷響應(yīng)時(shí)間最大是3200ns,能滿足絕大多數(shù)應(yīng)用的要求。
編輯:hfy
-
Xilinx
+關(guān)注
關(guān)注
73文章
2200瀏覽量
131195 -
定時(shí)器
+關(guān)注
關(guān)注
23文章
3368瀏覽量
123730
發(fā)布評論請先 登錄
【米爾全志T153開發(fā)板評測】虛擬機(jī)資料下載與安裝
虛擬機(jī)數(shù)據(jù)恢復(fù)—虛擬機(jī)vmdk文件被刪除的數(shù)據(jù)恢復(fù)案例
Linux中斷“搬家”指南:從應(yīng)用到操作,手把手教你轉(zhuǎn)移中斷核心(RK3588)
TDK CBB65A - 1電機(jī)運(yùn)行電容器:特性、參數(shù)與應(yīng)用解析
Arm架構(gòu)助力Azure Cobalt 100虛擬機(jī)工作負(fù)載性能提升
ALINX教程分享_Zynq UltraScale+ MPSoC PYNQ3.1.2移植
使用rk3568開發(fā)板,核0\\1\\3運(yùn)行linux,核2運(yùn)行hal,在核0中怎么關(guān)閉核2
蜂鳥e203在虛擬機(jī)unbuntu上面驗(yàn)證時(shí)報(bào)錯(cuò)的可能原因及解決措施
從微秒級響應(yīng)到確定性延遲:深入解析米爾全志T536核心板的實(shí)時(shí)性技術(shù)突破
搭建自己的ubuntu系統(tǒng)之創(chuàng)建ubuntu虛擬機(jī)
中軟國際鴻云虛擬機(jī)安裝指南
TECS OpenStack資源池虛擬機(jī)網(wǎng)絡(luò)二層地址無法互通的問題處理
虛擬化數(shù)據(jù)恢復(fù)—XenServer虛擬化平臺上VPS不可用的數(shù)據(jù)恢復(fù)案例
MPSoC,XEN虛擬機(jī)運(yùn)行裸核的2種中斷響應(yīng)延遲情況
評論