64位计算机(x86)是否可以在没有仿真的情况下本机运行16位OS?

ioi-xd

如果要用完全现代化的零件制造一台现代化的x86计算机,是否可以在没有任何仿真的情况下甚至使用FreeDOS将MS-DOS 6.11和Windows 3.11加载到该计算机上?我最近看过一个视频,它是用32位操作系统Windows 95完成的,但是可以用Windows 3.1或更低版本的16位操作系统完成吗?

罗伊

是的。64位CPU(x86类型)可以在x86实模式下运行,这就是16位应用程序在其上运行的方式。您有它的所有限制(640KB内存,16位宽的寄存器等),但是处理器的速度比80年代快了数百倍(如果不是数千倍的话),而当时这些16位操作系统非常流行。

硬件访问是有问题的。由于英特尔计划在2020年主动放弃对旧版BIOS甚至兼容性支持模块的支持,因此您的16位应用程序将无法依靠BIOS调用来进行磁盘访问,图形,键盘/鼠标输入等。必须为其编写所有16位驱动程序,这实际上是不可行的,因为大多数设备将无法使用16位进行寻址(设备PCI地址通常约为3GB),并且无法分辨您的驱动程序“将该缓冲区数据写入地址0xEF000000”(因为这将是驱动程序所期望的)。

另一方面,如果仍然存在传统的BIOS(或至少启用了UEFI CSM),则仍可以运行旧的16位软件。但是,硬件支持将受到限制,因为所有功能都必须由BIOS提供,并且BIOS制造商可能会削减广泛的支持,并且仅支持有限数量的USB设备以及仅某些数量的SATA(甚至NVMe)设备。 。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我可以在没有嘈杂的图形卡的情况下运行计算机吗?

来自分类Dev

C数据类型'long'-在Intel x86 64位计算机上

来自分类Dev

是否可以在不使用OS创建虚拟机的情况下运行64位程序?

来自分类Dev

除调试程序外,x86控制台应用程序无法在64位计算机上运行

来自分类Dev

是否可以在本地计算机上没有sudo访问权限的情况下使用Juju?

来自分类Dev

是否可以在具有32位处理器的计算机上运行64位代码?

来自分类Dev

在没有终端的情况下以root身份运行计算机

来自分类Dev

为什么编译时没有错误?为何它在32位计算机上而不是64位计算机上运行?

来自分类Dev

Java JDK的64位版本是否可以在运行32位版本的Ubuntu的64位计算机上使用?

来自分类Dev

是否可以在32位计算机上刻录64位Ubuntu Live CD?

来自分类Dev

一个人可以在64位计算机上使用4位,8位,16位或32位大小的指针吗?

来自分类Dev

我可以在奔腾4计算机上运行64位操作系统吗?

来自分类Dev

我可以在没有监视器的情况下连接到任何计算机的物理终端吗

来自分类Dev

计算机可以在没有路由器的情况下向自身发送 UDP 数据报吗?

来自分类Dev

在没有UB的情况下将64位值截断为32位值

来自分类Dev

在计算机上未安装操作系统的情况下可以运行Busybox吗?

来自分类Dev

在64位Windows计算机上,可用软件是否有显着限制?

来自分类Dev

如何判断Windows计算机是否具有64位CPU或操作系统

来自分类Dev

是否可以在不使用ssh的情况下ping远程Linux计算机?

来自分类Dev

带有VT-x和64位计算机的KVM

来自分类Dev

带有VT-x和64位计算机的KVM

来自分类Dev

如何在没有密钥对的情况下从计算机操作EC2实例

来自分类Dev

如何在没有任何视频卡的情况下引导计算机

来自分类Dev

如何在没有计算机专业经验的情况下教肠

来自分类Dev

在没有访问计算机的情况下获得iOS 7审核?

来自分类Dev

在没有连接屏幕的情况下远程控制计算机

来自分类Dev

如何在没有 acpi=off 的情况下启动计算机

来自分类Dev

在没有 BIOS 支持 WOL 的情况下从睡眠/待机状态唤醒计算机?

来自分类Dev

是否可以在64位窗口的“程序文件”中安装32位程序而不是“程序文件(x86)”?

Related 相关文章

  1. 1

    我可以在没有嘈杂的图形卡的情况下运行计算机吗?

  2. 2

    C数据类型'long'-在Intel x86 64位计算机上

  3. 3

    是否可以在不使用OS创建虚拟机的情况下运行64位程序?

  4. 4

    除调试程序外,x86控制台应用程序无法在64位计算机上运行

  5. 5

    是否可以在本地计算机上没有sudo访问权限的情况下使用Juju?

  6. 6

    是否可以在具有32位处理器的计算机上运行64位代码?

  7. 7

    在没有终端的情况下以root身份运行计算机

  8. 8

    为什么编译时没有错误?为何它在32位计算机上而不是64位计算机上运行?

  9. 9

    Java JDK的64位版本是否可以在运行32位版本的Ubuntu的64位计算机上使用?

  10. 10

    是否可以在32位计算机上刻录64位Ubuntu Live CD?

  11. 11

    一个人可以在64位计算机上使用4位,8位,16位或32位大小的指针吗?

  12. 12

    我可以在奔腾4计算机上运行64位操作系统吗?

  13. 13

    我可以在没有监视器的情况下连接到任何计算机的物理终端吗

  14. 14

    计算机可以在没有路由器的情况下向自身发送 UDP 数据报吗?

  15. 15

    在没有UB的情况下将64位值截断为32位值

  16. 16

    在计算机上未安装操作系统的情况下可以运行Busybox吗?

  17. 17

    在64位Windows计算机上,可用软件是否有显着限制?

  18. 18

    如何判断Windows计算机是否具有64位CPU或操作系统

  19. 19

    是否可以在不使用ssh的情况下ping远程Linux计算机?

  20. 20

    带有VT-x和64位计算机的KVM

  21. 21

    带有VT-x和64位计算机的KVM

  22. 22

    如何在没有密钥对的情况下从计算机操作EC2实例

  23. 23

    如何在没有任何视频卡的情况下引导计算机

  24. 24

    如何在没有计算机专业经验的情况下教肠

  25. 25

    在没有访问计算机的情况下获得iOS 7审核?

  26. 26

    在没有连接屏幕的情况下远程控制计算机

  27. 27

    如何在没有 acpi=off 的情况下启动计算机

  28. 28

    在没有 BIOS 支持 WOL 的情况下从睡眠/待机状态唤醒计算机?

  29. 29

    是否可以在64位窗口的“程序文件”中安装32位程序而不是“程序文件(x86)”?

热门标签

归档