不对,换CPU不需要重装系统的,前提是主板兼容,什么叫兼容?也就是你所说的那些什么寻址呀总线呀等等.
另外,据我理解(因为估计我的知识太落后),哪怕是第一条指令也离不了CPU的,除非现在高级的板子的BIOS带有一个简单的代理CPU功能,不然BIOS只是一个不会动的一小段程序和基本输入输出指令序列,CPU的第一个工作就是要读BIOS并根据这一小段程序执行后续工作包括要把BIOS的基本输入输出指令序列转到特定内存根据CMOS的配置自检根据配置去寻找外存储器的主引导记录,最后才把控制权交给机上所装的操作系统
换句话说,主板及BIOS决定了是不需要重装的,CPU只能影响速度,不然CPU就是不兼容的。
补充:没想到各位讨论的是如此底层的东西,看来我只能算个门外汉,我想问一下,如果BIOS在CPU工作之前就已启动一系列程序了,那它还是RAM吗?所以我还是坚持我的看法,BIOS只是一个特殊的存储器,在它当初被写入时,就已经决定了主板能兼容的CPU,包括CPU采用何种指令集,我还是说当加电启动时,CPU得到有效的RESET信号,使CPU进入复位初始状态,它当然是采用的自己的指令集,并首先去读BIOS,而BIOS必须保证它所兼容的CPU无论是哪种指令集都能正确读取,我不清楚这么底层的详情,但想象得到,就像一个IDE接口可接两设备一样,BIOS是可以做得到,不同的指令集的CPU都能读取数据的。
说得不对请指正
不需要 因为操作系统 设计时 已经 兼容了 已有的 cpu 结构
你所说的 寻址方式、内部数据/地址总线的结构 无非 就是 那么几种,操作系统 都已经包括了
想得相当的专业,呵呵
如果是同类的CPU换了的话指令方式是一样的,不需要重新做系统。
如果是不同类的CPU,那其主板总线也是不同的,所以需要重新做系统。
首先,你说的BIOS先检测是对的,但是每次开机的时候,BIOS都会根据BIOS信息里存储的CPU ID来检测CPU,若是没有,则会使用基本设置去运行,不存在换了CPU就不能开机的情况。
其次,进系统以后也是一样的。先运行一个开机的基本程序(就好像是安全模式一样)仅带有最基本的驱动。不加载附加的驱动,运行成功以后,若CPU和其他硬件和它的硬件列表一样。则继续,若不一样,就会检测到新硬件。
这也是XP和后续系统里面一直在用的模式,也就是说,若只换CPU,则系统认为是升级,若换了好几个硬件,则系统会认为你在非法拷贝系统,系统蓝屏
(这是因为在第一次装系统后,系统对硬件检测后生成一个硬件码的缘故,每次启动,系统都会检查硬件并与之对照)
windows大部分代码是C/C++写的,部分依赖具体CPU体系结构和硬件的代码是汇编语言写的。而C/C++这样的高级语言写的源代码是可以跨多种CPU体系结构的,但要运行于具体的CPU体系结构之上的话还要编译为特定的CPU指令集支持的指令代码才行。所以从高级语言的层次来说,WINDOWS的源代码是可以移植到多种不同的CPU体系结构上,如MIPS,Alpha和Power PC。
至于WINDOWS的系统安装盘,它应该是有多种编译版本,不然怎么能在不同的CPU体系结构上运行呢?不过由于PC市场上的主流CPU都早已是80x86体系结构的天下,所以市场上的WINDOWS安装盘也普遍都是x86版的。