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

    文章

    2192

    浏览量

    129975
  • 定时器
    +关注

    关注

    23

    文章

    3361

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

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

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

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

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

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

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

    Linux 5.15.52_2.1.0 (Yocto) 是否支持Xen虚拟机管理程序?

    我正在使用 Yocto 和 i.MX8QM 板,我对 Xen 支持有几个问题: Linux 5.15.52_2.1.0 (Yocto) 是否支持 Xen 虚拟机管理程序? If yes
    发表于 03-27 06:17

    hyper 备份,Hyper备份:虚拟机备份与恢复

    的解决方案。今天就为大家介绍Hyper备份:虚拟机备份与恢复。    在虚拟化环境中,备份和恢复虚拟机是确保数据安全和业务连续性的关键操作。Hyper-V提供了多种备份和恢复方法,帮助用户灵活地管理
    的头像 发表于 02-08 09:53 1421次阅读
    hyper 备份,Hyper备份:<b class='flag-5'>虚拟机</b>备份与恢复

    hyper-v虚拟机,为何需要用hyper-v虚拟机

    : 1. 降低成本:通过服务器整合,减少物理服务器数量,从而节省硬件采购、维护和能源消耗成本。 2. 提高资源利用率:在一台物理机上运行多个虚拟机,优化硬件资源利用,提高整体效率。 3. 简化管理:提供集中化的
    的头像 发表于 02-07 13:37 757次阅读
    hyper-v<b class='flag-5'>虚拟机</b>,为何需要用hyper-v<b class='flag-5'>虚拟机</b>?

    hyper v 上网,Hyper-V上网:虚拟机网络配置

    大家介绍Hyper-V上网:虚拟机网络配置。    在Hyper-V环境中,正确配置虚拟机的网络设置是确保虚拟机能够正常访问外部网络的关键。以下是详细的Hyper-V虚拟机网络配置指南
    的头像 发表于 02-06 10:29 4140次阅读
    hyper v 上网,Hyper-V上网:<b class='flag-5'>虚拟机</b>网络配置

    hyper cpu,Hyper CPU优化:提升虚拟机性能

    :提升虚拟机性能。    在虚拟化环境中,CPU性能优化对于提升虚拟机的整体性能至关重要。Hyper-V提供了多种工具和策略,帮助用户根据虚拟机的工作负载需求合理分配和优化CPU资源。
    的头像 发表于 02-06 10:25 1556次阅读
    hyper cpu,Hyper CPU优化:提升<b class='flag-5'>虚拟机</b>性能

    hyper-v 备份,hyper-v怎样进行虚拟机的创建

    虚拟机技术打破了传统计算机的限制,为我们带来了全新的计算机模式。今天给大家介绍hyper-v怎样进行虚拟机的创建?    hyper-v怎样进行虚拟机的创建?    使用PowerShell启用,以
    的头像 发表于 02-05 14:54 808次阅读
    hyper-v 备份,hyper-v怎样进行<b class='flag-5'>虚拟机</b>的创建

    hyper v 删除,怎么样删除hyper-v中的虚拟机

    步骤进行操作:    1.打开Hyper-V管理器:    在Windows桌面上,点击“开始”按钮。    在搜索栏中输入“Hyper-V管理器”并打开它。    2.停止虚拟机:    在Hyper-V管理器中,找到要删除的虚拟机
    的头像 发表于 02-05 13:39 1519次阅读
    hyper v 删除,怎么样删除hyper-v中的<b class='flag-5'>虚拟机</b>?

    hyper v for win10,hyper v for win10的实操流程,hyper-v批量管理工具的使用指南

    旅游行业的在线预订平台依赖虚拟机运行,为游客提供酒店预订、机票预订等服务。在旅游旺季,业务量会大幅增长,需要更多的虚拟机来保障平台的稳定运行。传统的虚拟机管理方式难以满足旅游行业对业务
    的头像 发表于 02-05 11:07 574次阅读
    hyper v for win10,hyper v for win10的实操流程,hyper-v批量管理工具的使用指南

    hyper 内存,Hyper内存:如何监控与优化hyper-v虚拟机的内存使用

    :如何监控与优化hyper-v虚拟机的内存使用。    在虚拟化环境中,合理监控和优化Hyper-V虚拟机的内存使用对于提升性能和资源利用率至关重要。本文将详细介绍如何监控Hyper-V虚拟机
    的头像 发表于 01-24 14:15 1686次阅读
    hyper 内存,Hyper内存:如何监控与优化hyper-v<b class='flag-5'>虚拟机</b>的内存使用

    hyper内存条,hyper-v 添加虚拟机还需要硬盘吗

    管理程序,能在Windows系统的计算机上创建虚拟机,让一台物理计算机可同时运行多个操作系统及应用程序。    相关组件,主机:运行虚拟机的物理计算机,为
    的头像 发表于 01-24 14:01 707次阅读
    hyper内存条,hyper-v 添加<b class='flag-5'>虚拟机</b>还需要硬盘吗

    Ubuntu系统的虚拟机安装步骤 如何在Ubuntu系统上编译软件

    updatesudo apt install virtualbox 2. 下载虚拟机镜像 你需要一个操作系统的ISO镜像文件来安装虚拟机。你可以从操作系统的官方网站下载ISO文件,例如Windows、Linux发行版等。
    的头像 发表于 12-12 14:36 1866次阅读