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

    文章

    1316

    浏览量

    39948
  • Linux
    +关注

    关注

    87

    文章

    11030

    浏览量

    207263
  • 编码
    +关注

    关注

    6

    文章

    837

    浏览量

    54532
  • 选择器
    +关注

    关注

    0

    文章

    105

    浏览量

    14403
收藏 人收藏

    评论

    相关推荐

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

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

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

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

    9.7 数据选择器与数据分配器-视频(2)#硬声创作季

    数据选择器
    学习硬声知识
    发布于 :2022年12月03日 17:10:18

    数据选择器(MUX,Multiplexer)

    数据选择器(MUX,Multiplexer)1.  数据选择器的构成2.  数据选择器的功能3.  八选一 数据选择器4.  用数据
    发表于 10-20 09:42

    数据选择器

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

    Digi-Key产品选择器

    Digi-Key目前拥有的每种可用开发工具类别。此外,我们还提供嵌入式计算机,MCU / MPU模块,Maker / DIY和RF收发模块产品的链接。最重要的是,包括传感和物联网产品选择器
    发表于 11-01 15:54

    信号选择器的八种典型应用

    信号选择器分为高值选择器和低值选择器,尤其在组成安全保护控制系统时常用,昌晖仪表在本文分享八种信号选择器应用专业知识,工控人必须熟悉和掌握。信号选择
    发表于 01-16 00:08

    选择器的使用

    第2章 选择器(2)
    发表于 08-29 07:20

    MCU选择器上的Cube问题如何解决?

    我需要找到一个带有 2 个 USB、最小 512k 总内存和最小 1024k 闪存的 MCU。当我将 RAM 和闪存放在选择器上时,结果是没有 USB 的 mcu,但您可以在列表中看到许多带有 2
    发表于 02-02 08:54

    指触式电子频道选择器电路图

    由于机械式开关选择器易磨损,锈蚀而寿命短,正在逐步用电子式选择器代替。开关集成电路5C673可用
    的头像 发表于 08-20 22:35 2629次阅读
    指触式电子频道<b class='flag-5'>选择器</b>电路图

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

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

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

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

    4选1多路选择器电路图(四款多路选择器电路)

    本文主要介绍了四款4选1多路选择器电路图。多路选择器是数据选择器的别称。在多路数据传送过程中,能够根据需要将其中任意一路选出来的电路
    发表于 04-27 09:37 13.6w次阅读
    4选1多路<b class='flag-5'>选择器</b>电路图(四款多路<b class='flag-5'>选择器</b>电路)

    8选1多路选择器电路图(五款8选1多路选择器电路)

    多路选择器又称数据选择器。8选1数据选择器(型号有74151、74LS151、74251、74LS152),下面就以74LS151为例子,介绍几款电路图。
    发表于 04-28 17:25 12.5w次阅读
    8选1多路<b class='flag-5'>选择器</b>电路图(五款8选1多路<b class='flag-5'>选择器</b>电路)

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

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