当前位置: 首页 > news >正文

111-Christopher-Dall_Arm-Timers-and-Fire:Arm架构计时器与半虚拟化时间

1. 引言

KVM/Arm目前提供基本的时间保持功能:

  • 虚拟机可以读取计数器来测量时间的流逝
  • 虚拟机可以编程和取消定时器

所有这些操作都无需陷入hypervisor,这大大提升了效率。

2. 当前缺失的功能

尽管基础功能已经具备,但仍存在一些重要缺失:

  • 没有考虑虚拟机暂停或系统挂起的情况,导致客户操作系统发出警告
  • 没有考虑被偷取的时间,当物理CPU过载时,客户进程会被饿死
  • 迁移到具有不同计数器频率的新物理机器时,时间保持与软件期望不一致

3. Arm通用定时器架构背景

Arm通用定时器架构(也称为"ArchTimers"或"Architected Timers")提供了系统级的计时功能。

3.1 Armv8.0中的定时器

  • 物理计数器
  • 虚拟计数器
  • 四个定时器:
    • EL3物理定时器(用于安全世界 - 与KVM无关)
    • EL2物理定时器(用于hypervisor)
    • EL1物理定时器(用于操作系统)
    • EL1虚拟定时器(用于操作系统)

3.2 Armv8.1中的增强

http://www.dtcms.com/a/393601.html

相关文章:

  • switch缺少break出现bug
  • 【自然语言处理】(3) --RNN循环神经网络
  • C# 中的 ReferenceEquals 方法
  • BERT:用于语言理解的深度双向Transformer预训练【简单分析】
  • 力扣hot100:两数相加(模拟竖式加法详解)(2)
  • Zotero + Word 插件管理参考文献的引用
  • 用Python一键整理文件:自动分类DOCX与PDF,告别文件夹杂乱
  • Ubuntu部署Elasticsearch教程
  • 61.【.NET8 实战--孢子记账--从单体到微服务--转向微服务】--新增功能--提取金额
  • 一款基于 .NET 开源、免费、命令行式的哔哩哔哩视频内容下载工具
  • Win Semi宣布推出线性优化的GaN工艺
  • 考研408计算机网络2025年第38题真题解析
  • C++编写的经典贪吃蛇游戏
  • 风险预测模型原理
  • PS练习5:利用翻转制作图像倒影
  • 平替Jenkins,推荐一款国产开源免费的CICD工具 - Arbess
  • aws 实战小bug
  • NumPy 系列(一):numpy 数组基础
  • VSCode 的 launch.json 配置
  • OpenLayers地图交互 -- 章节六:范围交互详解
  • 分布式专题——15 ZooKeeper特性与节点数据类型详解
  • 分布式专题——16 ZooKeeper经典应用场景实战(上)
  • Torch-Rechub学习笔记-task2
  • Hadoop分布式计算平台
  • hive调优系列-1.调优须知
  • 爆炸特效:Unity+Blender-01
  • 解决切换 Node 版本后 “pnpm 不是内部或外部命令”问题
  • flag使用错误出现bug
  • 【Kafka面试精讲 Day 20】集群监控与性能评估
  • SQL 注入攻防:绕过注释符过滤的N种方法