Bochs是一款开源的IA-32(x86)架构模拟器,支持跨平台运行。它能够仿真完整的计算机系统,包括CPU、内存、显卡等硬件组件,广泛用于操作系统和软件开发测试。
以下是Bochs模拟器从2.1版本到后续几个主要更新的改动摘要:
### Bochs 2.2.4 (日期不详)
- 处理编译警告及错误,针对不同平台优化。
- 调整了APIC timer初始计数寄存器写入处理方式。
- 支持Idle-Hack功能于TERM GUI界面中。
### Bochs 2.2.3
- 修复FPU标签字恢复在FXRSTOR指令中的问题,由Stanislav解决。
- 在BIOS扫描代码表中添加了缺失的F11和F12键映射,Volker贡献。
- 解决Bochs反汇编器中的若干错误(h.johansson)。
- 提升约5%的模拟性能(h.johansson)。
### Bochs 2.2
- 新增基于SoftFloat库实现的浮点数运算模拟功能。
- 改善x86-64架构支持,增加Cirrus SVGA显卡仿真能力。
- 引入状态栏显示键盘、软盘驱动器、光驱及硬盘指示灯(视GUI类型而定)。
### 通用改进
- 提升了多个I/O设备的模拟效果,如PCI总线系统等。
- 更新LGPL许可下的VGABIOS至0.5c版本(Volker)。
- 增加BX_INSTR_HLT回调到仪器化机制中(Stanislav)。
### Bochs 2.2.1 (日期:2005年7月8日)
- 处理编译时出现的警告和错误,针对多种平台进行了优化。
- 解决了FXRSTOR指令中的FPU标签字恢复问题。
- 向BIOS扫描代码表中添加缺失的F11和F12键映射。
- 修复Bochs反汇编器存在的若干bug(h.johansson)。
- 提升模拟性能约5% (h.johansson)。
- 处理APIC定时器初始计数寄存器写入为零的情况,由Stanislav解决。
- 启用TERM GUI界面中的Idle-Hack功能(h.johansson)。
- 将BX_SHOW_IPS选项的开销降至最低。现在每个模拟运行都可以使用--enable-show-ips而不会显著影响性能(Stanislav)。
- 修复pcipnic寄存器访问问题(Volker)。
- 向vnet网络模块添加了对TFTP服务器有限写支持,Volker贡献。
### Bochs 2.2 (日期:2005年5月28日)
- 新增基于SoftFloat库实现的浮点运算模拟功能。
- 改进x86-64架构的支持,并加入Cirrus SVGA显卡仿真能力。
- 引入状态栏显示键盘、软盘驱动器、光驱和硬盘指示灯(视GUI类型而定)。
### 通用改进
- 提升了多个I/O设备的模拟效果,如PCI总线系统等。
- 更新LGPL许可下的VGABIOS至0.5c版本(Volker)。
- 增加BX_INSTR_HLT回调到仪器化机制中(Stanislav)。