linux 微代码下载,linux kernel 与 microcode

linux kernel 与 microcode

linux kernel 与 microcode

by Jian Lee

Microcode

微代码(Microcode)是Intel的P6和NetBurst两个家族CPU(也就是 Pentium Pro以及更新的IA 32 CPU,Pentium X以及它们的 Xeon/Celeron变体)的一种更新特性。通过从Intel的站点下载微代码,加载到处理器核中,对一些BUG进行勘误。微代码是包含处理器的微指令(Microinstructions)的数据块,具体细节将在正翻译中的《P6 Family Processor Microcode Update Feature Review》文档中给出。

Linux下的Microcode操作

Linux内核提供了支持微代码更新的驱动程序,设备文件是

/dev/cpu/microcode,如果你的机器是SMP的,那可能「cpu」就该替换成「cpu0」之类。这一驱动程序位于 arch/i386/kernel/microcode.c, make menuconfig时通过 CONFIG_MICROCODE选择静态编译、模块或者是不选。

查看当前内核是否编译了microcode支持:

1-95-jpg_6_0_______-586-0-0-586.jpg

上面信息显示,本机的 microcode 编译为 modules(m)形式,需要加载这个模块才能在 /dev/ 下发现 microcode 设备

1-118-jpg_6_0_______-586-0-95-586.jpg

下载最新的 microcode 然后编译安装。我的系统(GTES11.2)已经有了。

1-71-jpg_6_0_______-586-0-213-586.jpg

启动服务就可以。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
处理器架构(microarchitecture)和代码microcode)是处理器设计中的两个不同概念,涉及的工作有一定的区别。 1. 处理器架构:处理器架构是指处理器的内部设计和组织结构,包括处理器核心、寄存器文件、执行单元、缓存、总线等各个组成部分的设计。处理器架构决定了处理器的性能、功耗和功能特性等方面的表现。设计处理器架构需要考虑指令级并行性、流水线设计、乱序执行、分支预测、缓存一致性等诸多因素。 2. 代码代码是一种低级别的指令级别的代码,用于实现指令集架构中的指令功能。它是一系列操作(micro-operations)的序列,用于控制处理器中的各个部件完成指令的执行。代码通常用于复杂的指令,例如浮点运算、向量指令等。编写代码需要对指令集架构进行深入理解,并根据指令的功能和操作数设计相应的操作序列。 区别: - 处理器架构关注的是处理器整体的设计和组织结构,包括硬件电路、功能单元、流水线等的设计,以实现高性能和高效能的处理器。 - 代码关注的是指令级别的控制和执行,它是一种低级别的代码,用于实现复杂指令的功能。代码是处理器内部的一种控制机制,用于调度和执行指令。 总的来说,处理器架构决定了处理器的整体设计和性能特性,而代码是处理器内部的一种低级别控制机制,用于实现指令集架构中的各种复杂指令的功能。两者在处理器设计中发挥不同的作用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值