240 发简信
IP属地:北京
  • Intel X86的turboboost 动态变频

    turboboost是Intel在iCore平台引入的动态变频技术。 在这之前,或者说大约20+年前,在Intel奔腾处理器的时代,在那个CPU性能主要决定于主频的时代,各大...

  • 此BSP非彼BSP

    之前在写X86 Linux的时候提到了BSP,它的全称是Boot Strap Processor,是负责系统引导启动的处理器,其余的处理器叫做AP(application p...

  • X86 的IDT and in Linux

    X86在32bit保护模式和64bit的长模式下的中断处理依靠IDT,中断描述符表。 这个表是X86众多描述符表的一个,每一个表项都是一个中断门/陷阱门/任务门描述符,用来描...

  • X86的三振出局(triple-fault)

    triple fault从字面含义理解就是三次错误(失误)。 在X86的世界里,triple-fault真的就是三振出局了,因为系统会被shut down。 通常这个错误很不...

  • kernel hacking. Linux的僵尸进程及其回收处理

    UNIX家族的操作系统里面都用进程的概念,进程就是一个程序运行的实体(instance)。这个概念当年大学里面学《操作系统原理》的时候怎么也搞不懂(清华大学出版社出版,屠立德...

  • Deep Dive: Linux虚机挂起的前前后后

    之前遇到一个case,用户在VMware ESXi上面部署了一台RedHat Linux虚机,虚机里面跑的是Oracle的业务。 用户发现,每次在启动Oracle的servi...

  • 120
    X86 PCID and TLB flush

    PCID全称是Intel的process context identifier,目的是为了解决进程切换时TLBflush导致的性能下降问题。提出了好多年,但是直到最近才重新引...

  • Linux X86, testing TLB Flush

    之前提到了PCID的引入目的在于优化TLB flush的场景,从而提到系统性能。这里主要搞一个测试,用以验证以下几个方面。 验证TLB的有效(functionality)。 ...

  • 一个IoT网关产品的架构设计

    这个产品是职业开始时候做的。当时没有IoT和云计算的概念,所以当时就是叫做透明传输终端,远没有现在的IoT网关这么‘高大上’和‘时髦’。 应用场景 首先介绍use case。...

  • 虚拟化:Intel VMCS揭秘

    Intel的VMX定义了一套支持硬件辅助虚拟化的机制,包括一个硬件的数据结构VMCS(VM control data structure)以及一系列新的VMX的指令,其中包括...

  • X86 Linux的SMP

    SMP是对称多处理器的意思。Intel为SMP特地出台了一个MultiProcessor Specification,现在使用最多的就是1997年5月的1.4版。里面规范了如...