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

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

3天内不再提示

Linux可用的事件选择器编码

麦辣鸡腿堡 来源:嵌入式Linux充电站 作者:Vincent 2023-09-27 16:32 次阅读

事件选择器编码表 20 描述了可用的事件选择器编码。根据 mhpmeventX[7:0]中编码的事件类字段,将事件分类为类。可以通过为给定事件类别设置相应的事件掩码位来对一个或多个事件进行编程。事件选择器编码为 0表示“无意义”。任何选定事件发生时,多个事件都会导致计数器递增。

图片

对任何事件类可写的事件掩码位对所有类都是可写的。设置与表 20中定义的事件不对应的事件掩码位对当前实现没有影响。但是,未来的实现可能会在该编码空间中定义新事件,因此不建议将不受支持的值编程到 mhpmevent寄存器中。

Combining Events

直接计算每个事件是常见的用法。此外,可以使用这些事件的组合来计算新的、独特的事件。例如,要确定来自数据存储器子系统的每次加载的平均周期数,可以对一个计数器进行编程以计算“数据高速缓存/DTIM繁忙”,并对另一个计数器进行编程以计算“已退出的整数加载指令”。然后,简单地将“数据高速缓存/DTIM繁忙”周期计数除以“整数加载指令退休”指令计数,结果就是每条指令加载周期的平均周期时间。

了解组合的事件类型很重要;具体来说,事件类型计算发生次数,事件类型计算周期。

计数使能寄存器32位计数器使能寄存器 mcounteren 和 scounteren 控制硬件性能监控计数器在下一个最低特权模式下的可用性。

这些寄存器中的设置仅控制可访问性。读取或写入这些启用寄存器的行为不会影响底层计数器,这些计数器在不可访问时会继续递增。

当 mcounteren 寄存器中的任何位清零时,在 S 模式下执行时尝试读取周期、时间、指令退出或 hpmcounterX寄存器将导致非法指令异常。当这些位中的一个被设置时,在下一个实现的特权模式 S 模式下允许访问相应的寄存器。

在 U 模式下执行时,scounteren 寄存器中的相同位位置类似地控制对这些寄存器的访问。如果允许 S-mode 访问计数器寄存器并且在scounteren 中设置了相应的位,则也允许 U-mode 访问该寄存器。

mcounteren 和 scounteren 是 WARL寄存器。任何位都可能包含硬连线值零,表示在低特权模式下执行时,读取相应计数器将导致非法指令异常。

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

    关注

    3

    文章

    1363

    浏览量

    40228
  • Linux
    +关注

    关注

    87

    文章

    11230

    浏览量

    208931
  • 编码
    +关注

    关注

    6

    文章

    935

    浏览量

    54764
  • 选择器
    +关注

    关注

    0

    文章

    106

    浏览量

    14523
收藏 人收藏

    评论

    相关推荐

    8.5.2数据选择器的应用(1)#硬声创作季

    数据选择器
    学习硬声知识
    发布于 :2022年12月03日 16:30:13

    8.5.2数据选择器的应用(2)#硬声创作季

    数据选择器
    学习硬声知识
    发布于 :2022年12月03日 16:31:02

    数据选择器

    。具体来说,在多路数据传送过程中,能够根据需要将其中任意一路选出来的电路,叫做数据选择器,也称多路选择器或多路开关。用途是什么呢?它是一种通用性很强的逻辑部件,除了可以实现一些组合逻辑设计外,还可用
    发表于 05-30 17:38

    译码、数据选择器及应用

      译码、数据选择器及应用  
    发表于 12-20 23:13 84次下载

    数据选择器

    数据选择器     一、 实验目的     1. 掌握MSI组合逻辑电路数据选择器的实验分析方法。    2.
    发表于 03-28 09:55 3969次阅读

    数据选择器

    数据选择器 一、数据选择器的定义及功能   数据选择是指经过选择,把多个通道的数据传送到唯一的公共数据通道上去。实现数据选择
    发表于 04-07 10:27 2w次阅读
    数据<b class='flag-5'>选择器</b>

    数据选择器的定义及功能

    数据选择器的定义及功能   数据选择是指经过选择,把多个通道的数据传送到唯一的公共数据通道上去。实现数据选择功能的逻辑电路称为数据选择器
    发表于 04-07 10:29 2.2w次阅读
    数据<b class='flag-5'>选择器</b>的定义及功能

    视频选择器

    视频选择器     本电路可以用逻辑
    发表于 10-10 15:57 714次阅读
    视频<b class='flag-5'>选择器</b>

    译码,编码器,数据选择器,电子开关,电源分册

    译码,编码器,数据选择器,电子开关,电源分册
    发表于 09-21 10:19 13次下载
    译码<b class='flag-5'>器</b>,<b class='flag-5'>编码器</b>,数据<b class='flag-5'>选择器</b>,电子开关,电源分册

    jquery选择器的实现原理(jquery选择器总结)

    jquery原型里面有一个init初始化的方法,将传入的值进行解析,比如传入的id还是class还是标签名。然后通过相应的方法返回数组型对象。既可以通过对象直接调用方法,也可以使用数组的length。jQuery 的选择器可谓之强大无比,这里简单地总结一下常用的选择器
    发表于 12-03 10:10 2684次阅读
    jquery<b class='flag-5'>选择器</b>的实现原理(jquery<b class='flag-5'>选择器</b>总结)

    多路选择器有哪些_多路选择器分类介绍

    本文开始介绍了多路选择器的分类与多路选择器的4选1原理图,其次介绍了多路选择器的典型芯片,最后介绍了多路选择器工作方式以及在长距离传输中的应用。
    的头像 发表于 04-27 09:13 3.5w次阅读
    多路<b class='flag-5'>选择器</b>有哪些_多路<b class='flag-5'>选择器</b>分类介绍

    数据选择器作用_数据选择器和译码的区别

    数据选择器是一种通用性很强的逻辑部件,除了可以实现一些组合逻辑设计外,还可用做分时多路传输电路、函数发生及数码比较等。
    发表于 02-19 17:18 3.1w次阅读
    数据<b class='flag-5'>选择器</b>作用_数据<b class='flag-5'>选择器</b>和译码<b class='flag-5'>器</b>的区别

    精密ADC选择器指南

    精密ADC选择器指南
    发表于 04-27 16:00 13次下载
    精密ADC<b class='flag-5'>选择器</b>指南

    jquery隐藏显示元素 jQuery中选择器的种类

    jQuery选择器种类 一、基本选择器 1、ID选择器 #id 2、类选择器 .class 3、元素选择器 element 4、select
    的头像 发表于 07-30 16:41 1596次阅读

    什么是选择器 CSS选择器有哪些

    什么是选择器呢?每一条css样式定义由两部分组成,形式如下: [code] 选择器{样式} [/code] 在{}之前的部分就是“选择器”。 “选择器”指明了{}中的“样式”的作用对象
    的头像 发表于 07-31 15:31 7422次阅读