3.1.1 两种均衡机制 PCIe 协议定义了两种均衡机制:自动均衡与软件均衡机制,接下来分别介绍这两种均衡机制。 3.1.1.1 自动均衡机制 自动均衡机制是指在没有外部软...
3.1.1 两种均衡机制 PCIe 协议定义了两种均衡机制:自动均衡与软件均衡机制,接下来分别介绍这两种均衡机制。 3.1.1.1 自动均衡机制 自动均衡机制是指在没有外部软...
0️⃣ PCIe 6.0 概述 — 0. PCIe 6.0 概述 2019 年 5 月中旬 PCI-SIG 正式发布了 PCIe 5.0 的 1.0 版本后,便马不停蹄长...
0.写在前面 本文首发于公众号【两猿社】,后续将在公众号内持续更新~ 其实算下来接触PCIe很久了,但是由于之前换工作,一直没有系统的学习和练手项目,现在新项目买了Synop...
FIO工具介绍 FIO 工具是一款用于测试硬件存储性能的辅助工具,兼具灵活性、可靠性从而从众多性能测试工具中脱颖而出。磁盘的 I/O 是衡量硬件性能的最重要的指标之一,而 F...
一、中断基础概念 所谓中断,指CPU在执行程序的过程中,出现了某些突发事件即待处理,CPU必须暂停当前的程序。转去处理突发事件,处理完毕后CPU又返回原程序被中断的位...
寄存器 CPU除了有控制器、运算器还有寄存器。其中寄存器的作用就是进行数据的临时存储。 CPU的运算速度是非常快的,为了性能CPU在内部开辟一小块临时存储区域,并在进行运算时...
内核数据结构 本章介绍几种Linux内核常用的内建数据结构,其中最常用的有: 链表 队列 映射 二叉树 1. 链表 链表是一种存放和操作可变数量节点的数据结构。 链表和静态数...
理论证明,在一个生产者和一个消费者的情况下,两者之间的同步无需加锁,即可并发访问。Linux内核无锁队列kfifo完美践行了该理论,性能得到极大提升。工作中如果能使用到该定论...
前言 看这篇文章之前需要知道一个概念 虚拟内存系统通过将虚拟内存分割为称作虚拟页(Virtual Page,VP)大小固定的块,一般情况下,每个虚拟页的大小默认是4096字节...
如题,我们如何使用一个宏定义,得到返回值。 使用场景: #define CM() ({...})int main() { int a; a = CM():} 参考内核代码示例...
介绍 futex (fast userspace mutex) 是Linux的一个基础组件,可以用来构建各种更高级别的同步机制,比如锁或者信号量等等,POSIX信号量就是基于...
1、CFS的基本思路 在CFS算法引入之前,Linux使用过几种不同的调度算法,一开始的调度器是复杂度为O(n)的始调度算法(实际上每次会遍历所有任务,所以复杂度为O(n))...
点这里排版好一点 开学之后,作息一直很局促,喘不过气来 借着高操这门课,应该会把Linux源码好好读一读 今天先借胆来谈一下Linux下的线程调度策略 PS: 以下解析的Li...
什么是条件执行(Conditional execution),它的机理是,根据运算结果更新的条件标志(condition flags),来判断指令的条件码(Condition...
许多A32和T32的一般数据处理具有灵活的第二操作数(Operand2)。比如下面MOV这条指令:MOV{S}{cond} Rd, Operand2 那么Operand2可以...