硬改至强 E5450 刷微码 微代码【实测】

主要内容:

将旧主板不具备的指令集通过刷微码导入,达到支持新CPU的目的。

因此,刷微码就是更新BIOS。

本人不是程序员,只是自己升级旧电脑的一点经验。

所有资源都收集自网络,只是做了简单的汇总。

 

步骤:

1. 新旧两个CPU;

2. 旧机点亮主板(有的新CPU也可以直接点亮);

3. 刷入微代码;

4. 换新CPU。

 

工具:

1. MMTOOL;

2. 至强BIOS.ROM(BIOS.BIN);

3. 各主板刷BIOS工具。(例如,技嘉@BIOS);

4. CPUZ ;

5. BIOS_Backup_TooKit;

6. microdecode.exe(找了这个很久)

 

所有工具链接

1.  AMI_Award_BIOS更新CPU微代码.rar: https://u19290673.ctfile.com/fs/19290673-332219640


2.  BIOSBackupToolKit.rar打包软件: https://u19290673.ctfile.com/fs/19290673-332219643


3.  cpuz_x64.zip查CPUID: https://u19290673.ctfile.com/fs/19290673-332219644


4.  everestultimate_build_2239.rar: https://u19290673.ctfile.com/fs/19290673-332219652


5.  microcode-20130906.tgz微码文件: https://u19290673.ctfile.com/fs/19290673-332219653


6.  MMToolDS.rar中文版: https://u19290673.ctfile.com/fs/19290673-332219661


7.  MMTOOL_3.23cn.rar中文版: https://u19290673.ctfile.com/fs/19290673-332219655


8.  microdecode.exe(找了这个很久).rar: https://u19290673.ctfile.com/fs/19290673-332219662

 

详细过程:

方法一:

将官方BIOS升级至稳定版。

用BIOS_Backup_TooKit工具备份。

通过BIOS查看命令(BIOS.CMD)打开BIOS,查看是否包含文件NCPUCODE.BIN。

将NCPUCODE.BIN刷入BIOS.ROM。

将BIOS.ROM刷入主板。完成。(参考链接2)

 

方法二:

下载至强BIOS。

利用MMTOOL提取缺失的指令集。

利用MMTOOL刷入BIOS.ROM。

将BIOS.ROM刷入主板。

备注一:(不同的CPU,其ID不同,提取的指令集也不同。需要用CPUZ查看CPUID。)

备注二:(缺失的指令集,可以通过microdecode.exe从文件microcode-20130906.tgz提取)

 

 

 

参考链接:

1.发福利了——各种775针主板装771针的主板微码

 https://tieba.baidu.com/p/4055968780?fr=ala0&pstaala=1&tpl=5&fid=5466776&isgod=0&red_tag=1801357396

2.AMI_Award_BIOS更新CPU微码(771&775)

 http://we.poppur.com/thread-2184079-1-1.html

 

至强 E5450 微代码 刷BIOS

  • 3
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Verilog 中实现微码机的代码主要分为两部分,一部分是指令存储器的设计,另一部分是微码控制器的设计。 指令存储器: 指令存储器是一个存储指令的存储器,它的输入是一个指令地址,输出是对应的指令。这个存储器可以用 Verilog 中的 ROM 实现。 例如,如果指令的宽度为 16 位,指令存储器的深度为 256,则可以使用以下代码实现: ``` module microcode_memory( input [7:0] address, output reg [15:0] data ); reg [15:0] microcode [0:255]; initial begin // 初始化指令存储器 // 这里给出一个简单的例子 microcode[0] = 16'h0000; microcode[1] = 16'h0001; microcode[2] = 16'h0002; // ... end always @ (address) data = microcode[address]; endmodule ``` 微码控制器: 微码控制器是一个状态机,它的输入是指令存储器输出的指令,输出是控制信号。在微码控制器中,每个指令对应一个状态,状态之间的转移由指令中的条件码决定。 例如,假设指令的格式如下: | 位宽 | 名称 | 说明 | | --- | --- | --- | | 4 | `opcode` | 操作码 | | 3 | `cond` | 条件码 | | 2 | `reg_sel` | 寄存器选择 | | 1 | `reg_wr` | 寄存器写使能 | | 2 | `alu_sel` | ALU 选择 | | 1 | `mem_wr` | 存储器写使能 | | 1 | `mem_rd` | 存储器读使能 | | 2 | `next_state` | 下一个状态 | 则可以使用以下代码实现微码控制器: ``` module microcode_controller( input [15:0] microcode, input [7:0] state_in, output reg [7:0] state_out, output reg [1:0] reg_sel, output reg reg_wr, output reg [1:0] alu_sel, output reg mem_wr, output reg mem_rd ); reg [7:0] state; always @ (state_in, microcode) begin case (state_in) // 定义每个状态的行为 // 这里给出一个简单的例子 8'h00: begin reg_sel = 2'b00; reg_wr = 1'b1; alu_sel = 2'b01; mem_wr = 1'b0; mem_rd = 1'b0; state = microcode[9:2]; end 8'h01: begin // ... end // ... endcase end assign state_out = state; endmodule ``` 这样,指令存储器和微码控制器就可以组合在一起实现微码机了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值