0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

MPSoC,XEN虚拟机运行裸核的2种中断响应延迟情况

454398 来源:Xilinx 作者:hankf 2020-12-08 12:29 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

作者:hankf,Xilinx Employee

修改Xilinx的定时器裸核应用程序(baremetal, standalone)例子xttcps_intr_example.c,可以测量中断响应延迟。
然后在单板上运行,以及在XEN的虚拟机上运行,可以分别测量这两种情况下的中断响应延迟。

单板的中断延迟

首先看单板上运行的中断延迟的测试数据,也是没有无xen的中断延迟的测试数据。

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,代表缩放倍数是16。
第一次中断响应时TTC的计数器值为6,166=96个TTC时钟周期,相当于960ns。
后续中断响应时TTC的计数器值为2,216=32个TTC时钟周期,相当于320ns。
可以看到,MPSoC的中断响应延迟非常短。

xen虚拟机中断延迟

再看xen的虚拟机下,中断延迟的测试数据。

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,代表缩放倍数是16。
第一次中断响应时TTC的计数器值为20,16*20=320个TTC时钟周期,相当于3200ns。
后续中断响应时TTC的计数器值为12,12*16=192个TTC时钟周期,相当于1920ns。
xen虚拟机会最多会造成中断响应时间增加2240ns。即使这样,在本次测试中,在xen的虚拟机中,MPSoC的中断响应时间最大是3200ns,能满足绝大多数应用的要求。

结论

在xen的虚拟机中,MPSoC的中断响应时间最大是3200ns,能满足绝大多数应用的要求。

编辑:hfy

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Xilinx
    +关注

    关注

    73

    文章

    2206

    浏览量

    131873
  • 定时器
    +关注

    关注

    23

    文章

    3373

    浏览量

    124493
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    虚拟化数据恢复】ESXI虚拟机还原快照致数据丢失?完整恢复方案解析

    虚拟机技术作为虚拟化技术的一,在现代信息技术领域扮演着重要角色。虚拟化技术的核心是将事物从一形式转变为另一
    的头像 发表于 03-12 15:17 208次阅读
    【<b class='flag-5'>虚拟</b>化数据恢复】ESXI<b class='flag-5'>虚拟机</b>还原快照致数据丢失?完整恢复方案解析

    【米尔全志T153开发板评测】虚拟机资料下载与安装

    】 打开虚拟机软件,点击文件—>打开,找到目录中的MYIR.vmx,然后打开。 运行虚拟机就可以了: 用户名与密码均为miyr 到此开发环境就建好了。 【总结】 米尔的技术支持是非常好的,这样方便用户可以快速的进入开发
    发表于 03-10 12:29

    虚拟机数据恢复—虚拟机vmdk文件被删除的数据恢复案例

    本次数据恢复涉及一台R710系列服务器和一台MD3200系列存储,上层是ESXI5.5版本的虚拟机虚拟文件。因客户机房非正常断电,虚拟机无法启动。机房管理员检查发现虚拟机配置文件丢失
    的头像 发表于 02-10 17:05 498次阅读
    <b class='flag-5'>虚拟机</b>数据恢复—<b class='flag-5'>虚拟机</b>vmdk文件被删除的数据恢复案例

    Linux中断“搬家”指南:从应用到操作,手把手教你转移中断核心(RK3588)

    在高性能服务器或嵌入式设备(如瑞芯微 RK3588)上,中断处理的 CPU 核心绑定是优化性能的关键手段之一。比如网卡中断默认绑在小上时,高网络负载会导致小过载,而大
    的头像 发表于 02-04 16:20 913次阅读
    Linux<b class='flag-5'>中断</b>“搬家”指南:从应用到操作,手把手教你转移<b class='flag-5'>中断</b>核心(RK3588)

    TDK CBB65A - 1电机运行电容器:特性、参数与应用解析

    TDK CBB65A - 1电机运行电容器:特性、参数与应用解析 在电子工程领域,电机运行电容器是众多设备中不可或缺的关键元件。今天,我们就来详细探讨TDK推出的CBB65A - 1电机运行电容器
    的头像 发表于 12-26 11:30 1041次阅读

    Arm架构助力Azure Cobalt 100虚拟机工作负载性能提升

    自从微软推出基于 Arm 架构的 Azure Cobalt 100 虚拟机 (VM) 以来,已有众多客户选择这款新实例运行各类用例。目前,Cobalt 100 虚拟机已在全球微软 Azure 云
    的头像 发表于 12-15 14:42 796次阅读
    Arm架构助力Azure Cobalt 100<b class='flag-5'>虚拟机</b>工作负载性能提升

    ALINX教程分享_Zynq UltraScale+ MPSoC PYNQ3.1.2移植

    本教程在 Ubuntu22.04.1 虚拟机中安装了 Xilinx 2024.1 的开发环境,基于该环境从源码编译 PYNQ 3.1.2 工程,生成能够在 ALINX AXU15EGB 开发板上运行的 PYNQ 系统镜像。
    的头像 发表于 11-30 16:06 6124次阅读
    ALINX教程分享_Zynq UltraScale+ <b class='flag-5'>MPSoC</b> PYNQ3.1.2移植

    虚拟机数据恢复—异常断电致ESXI存储失联?这份实战数据恢复案例请收好

    服务器存储数据恢复环境: 一台服务器上部署esxi虚拟化平台。上层采用通过FreeNAS构建的iSCSI方式FCSAN功能,FreeNAS层采用UFS2文件系统。 esxi虚拟化系统有3台
    的头像 发表于 11-11 14:11 398次阅读

    使用rk3568开发板,0\\1\\3运行linux,2运行hal,在0中怎么关闭2

    使用rk3568开发板,0\\\\1\\\\3运行linux,2运行hal,想在内核中通过smc指令完成核0对
    发表于 10-27 10:09

    蜂鸟e203在虚拟机unbuntu上面验证时报错的可能原因及解决措施

    内容:蜂鸟e203在虚拟机unbuntu上面验证时报错的可能原因 现象: 解决措施: 蜂鸟e203在虚拟机unbuntu上面验证时不要重复输入命令: make install make compile SIM=iverilog 只需输入一遍
    发表于 10-24 08:27

    从微秒级响应到确定性延迟:深入解析米尔全志T536核心板的实时性技术突破

    任务运行在Cobalt上,非实时任务运行在Linux。 技术亮点:实现微秒级确定性延迟,几乎不受Linux内核活动影响。 局限性:开发复
    发表于 10-22 17:25

    搭建自己的ubuntu系统之创建ubuntu虚拟机

    查看,点击“下一步”。选择稍后安装操作系统,点击“下一步”。保持默认,点击“下一步”。修改虚拟机名称及安装位置,点击“下一步”。同样按照实际情况设置内存大小。设置网络类型,默认为NAT模式,点击下一步
    发表于 09-25 09:39

    中软国际鸿云虚拟机安装指南

    鸿蒙电脑作为新一代分布式计算平台,凭借其卓越的多端协同能力和智能化特性,为高效办公提供了新选择。针对专业软件兼容性这一核心痛点,中软国际的鸿云虚拟机解决方案提供了务实的技术路径。作为专为鸿蒙生态打造
    的头像 发表于 06-23 16:31 5378次阅读

    TECS OpenStack资源池虚拟机网络二层地址无法互通的问题处理

    某运营商TECS OpenStack使用主机overlay SDN方案组网,运维人员在创建虚拟机测试虚拟机网络状态时发现问题:在其中一台主机上创建两台同网段虚拟机虚拟机之间二层地址无
    的头像 发表于 06-12 09:28 1020次阅读
    TECS OpenStack资源池<b class='flag-5'>虚拟机</b>网络二层地址无法互通的问题处理

    虚拟化数据恢复—XenServer虚拟化平台上VPS不可用的数据恢复案例

    虚拟化环境: 某品牌720服务器中有一组通过型号为H710P的RAID卡+4块STAT硬盘组建的RAID10,上层部署Xen Server服务器虚拟化平台。虚拟机安装的Windows
    的头像 发表于 05-30 11:35 807次阅读
    <b class='flag-5'>虚拟</b>化数据恢复—XenServer<b class='flag-5'>虚拟</b>化平台上VPS不可用的数据恢复案例