首页 > 系统相关 >Xenomai 设定中断亲和性

Xenomai 设定中断亲和性

时间:2023-05-04 19:04:51浏览次数:53  
标签:设定 中断 IRQ 亲和性 SMP 网卡 affinity Xenomai CPU


Xenomai中如果想要把来绑定中断到对应的CPU上可以使用如下API, 当然前提是你必须保证中断控制器提供对应的支持.

比如将IRQ绑定到CPU1上:

rthal_set_irq_affinity(IRQ_NUMBER, xnarch_cpumask_of_cpu(1));

另外, 只能在内核空间中调用上述的接口.

关于中断亲和性,参考如下内容: http://ju.outofmemory.cn/entry/139

SMP IRQ affinity

Linux 2.4内核之后引入了将特定中断绑定到指定的CPU的技术,称为SMP IRQ affinity.

原理

当一个硬件(如磁盘控制器或者以太网卡), 需要打断CPU的工作时, 它就触发一个中断. 该中断通知CPU发生了某些事情并且CPU应该放下当前的工作去处理这个事情. 为了防止多个设置发送相同的中断, Linux设计了一套中断请求系统, 使得计算机系统中的每个设备被分配了各自的中断号, 以确保它的中断请求的唯一性. 从2.4 内核开始, Linux改进了分配特定中断到指定的处理器(或处理器组)的功能. 这被称为SMP IRQ affinity, 它可以控制系统如何响应各种硬件事件. 允许你限制或者重新分配服务器的工作负载, 从而让服务器更有效的工作. 以网卡中断为例,在没有设置SMP IRQ affinity时, 所有网卡中断都关联到CPU0, 这导致了CPU0负载过高,而无法有效快速的处理网络数据包,导致了瓶颈。 通过SMP IRQ affinity, 把网卡多个中断分配到多个CPU上,可以分散CPU压力,提高数据处理速度。

标签:设定,中断,IRQ,亲和性,SMP,网卡,affinity,Xenomai,CPU
From: https://blog.51cto.com/u_16097040/6244036

相关文章

  • Xenomai thread migration
    Xenomai中的任务需要通过以下方式显示声明CPU迁移,否则系统不会主动进行迁移。原因是迁移本身会带来延迟,系统决定不去做迁移的判断。>Oristhereacomplexalgorithmtodeterminewhoisinaprocessorina>instance?Nocomplexalgorithmatall.AXenomaithreadis......
  • 如何设定自己目标?
       技术成长三阶段模型我们在一个专业领域内的成长,基本上都会经历三个阶段:1、初级阶段:专项能力的提升必须先具备某些基础能力,比如从事软件开发工作,要学会某种语言、某个IDE、某种技术框架。让自己能够迅速搞定一些别人安排给你的事情,体现出你的价值。2、中级阶段:技......
  • python设定闹钟提醒
    importtimeimportdatetime#设置提醒时间(24小时制)study_time="8:00:00"eat_time="12:00:00"sleep_time="23:00:00"whileTrue:#获取当前时间now=datetime.datetime.now().strftime("%H:%M:%S")#如果当前时间与提醒......
  • word从特定位置开始设定页码
    1、首先分隔符设置:光标放到要页码设置的第一页的开头,然后:布局------分隔符------分节符------下一页2、双击设置页码第一页的页脚,取消导航栏里的链接到上一页3、点击页码------设置页码格式(你需要的格式)------页码底端(选一个你需要的)OK搞定!如果分隔符出现了空白页的话就检查一......
  • Kivy中的lang组件是用于多语言支持的组件,它可以根据设定的语言环境来显示对应的文本。
    filename:必需参数,指定语言文件的路径。语言文件是一个YAML文件,包含了不同语言的翻译内容。default:可选参数,指定默认语言。默认为en。load:可选参数,指定语言文件是否在加载时自动加载。默认为True。code:可选参数,指定当前语言环境的代码。默认为default参......
  • Halcon图像中的字体设定 字体颜色设定 显示样式设定 信息显示
    图像中的字体设定set_display_font算子:set_display_font(:: WindowHandle, Size, Font, Bold, Slant :)示例:set_display_font(200000,24,'mono','true','false')200000(输入参数1):输入窗口句柄24(输入参数2):输入字体大小'mono'(输入参数3):输入字体类型'......
  • 将坐标轴设定到原点位置
    (47条消息)matlabxaxislocation,x轴和y轴位置_云筱竹的博客-CSDN博客x轴位置set(gca,'XAxisLocation','bottom'); %将x轴的位置设置在底部(默认)。set(gca,'XAxisLocation','top');  %将x轴的位置设置在顶部。set(gca,'XAxisLocation','origin');%将......
  • dxg:GridControl 单元格关联其他单元格的颜色设定
    列样式:<dxg:GridColumn.CellStyle><StyleTargetType="{x:Typedxg:LightweightCellEditor}"><Style.Triggers><DataTriggerValue="T......
  • NSDateFormatter设定日期格式
    部分日期格式的总结:NSDateFormatter*dateFormatter=[[[NSDateFormatteralloc]init]autorelease];[dateFormattersetAMSymbol:@"AM"];[dateFormattersetPMSymbol:@"PM"];[dateFormattersetDateFormat:@"dd/MM/yyyyhh:mmaaa"];NSDate*date=[......
  • Xenomai 再探
    一、XenomaiAPI接口使用总结Alarm-操作:在使用实时任务过程中,采用看门狗定时器进行延时操作时,会产生实时域到非实时域的上下文切换操作,从而导致实时线程实时性受到影......