8086裸机是怎么启动的
发布时间:2010-06-13 21:35:28 文章来源:www.iduyao.cn 采编人员:星星草
8086裸机是如何启动的?
一说到计算机启动,很多人就会提到BIOS,像这位朋友一样http://wenwen.soso.com/z/q390926708.htm
写的应该算比较清晰了,很有条理。但最首要的问题,这个BIOS代码不是保存在ROM中吗?而8086计算机是从RAM中取指令的,RAM掉电后所有的数据都没了,CPU还怎么跳转到某某指令?所以我觉的最开始这一步有点说不过去。
我猜想8086计算机应该不止一个处理器,至少要有个“协处理器”,计算机加电后启动的不是8086CPU而是这个“协处理器”,由这个处理器将BIOS代码加载到RAM中,然后再向8086CPU的VCC端口输出高电平,这样才把控制权交给8086,接着8086就可以从RAM中取指令,进行下面的自检了。
但是我看了下电信学院的《微型计算机原理与接口技术》,这本书是以8086处理器为蓝本,对8086计算机的体系结构进行了比较详细的论述。有存储器啊,IO啊,中断啊还有神马时钟啊,但就是没看见神马BIOS,压根就没提到“协处理器”。在最小系统模式和最大系统模式中都没有这些类似的芯片。是不是我猜错了啊?
求专业解答!
本人吃了饭没事干,正在琢磨这怎么搭建一台8086古董计算机,求技术支持。
由于本人刚来CSDN不就,积分很少,各位见谅啊。
------解决方案--------------------
上电,地址线为FFFF0H(硬件逻辑设定如此),这里为一跳转指令,转向执行BIOS。我当年做过拔掉BIOS的8086故障检测卡,单步执行,通过7段码数码管观察地址线和数据线的状态!呵呵,现在那卡还在,也是古董了!
------解决方案--------------------
对于指令来说,一般情况下都是只读就可以了, 比如操作系统一般都会把程序的代码段设置为只读,虽然这个代码是动态加载都RAM中的;
代码执行的过程中,如果需要把一些数据保存起来,那么只能把这些数据放在RAM中,如果对ROM会只读属性的RAM执行写操作, 会发生中断。
BIOS的ROM在逻辑上确实在内存空间中,访问里面的内容跟在RAM中一样,除了不能写,BIOS中的代码加载磁盘引导区中的代码到RAM中,并跳转到那里继续执行, 于是计算机的控制权就转移到了操作系统;
CPU复位后执行的第一条指令的地址是固定的, 这个地址刚好指向BIOS中
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。
其他相似内容:
-
交通灯求助
最近需要做一个交通灯控制电路,有电路图,仿真,PCB图,希望得到能人的帮助,感激不尽!如果有这方面以前做了的资料,求发 我的邮...
-
ip网络摄像机
ip网络摄像机视频访问除了IP还需要知道些什么?要怎么访问?
------解决方案--------------------
安装程序中一般会...
-
初哥,Proteus缺少元件
这几天想做个东西,现学Proteus,可有两个元件tk11235,bss138库中找不到,网上下载了好多库装上还是没有。哪位大侠...
-
彩信MMS Notification问题
这是彩信通知的短信PDU:
0891683108200315F0640891015618450004802151902533238C0605040B8423F0A3
062...
-
网口 转USB口
个人大师好:
小弟有一个事情想请教大家:
我想通过网口和USB转换传输数据
具体过程如下:
数据通过网口传输到一个载体,这...
-
485串口 GPRS 通信设置问题
ARM7 控制485串口; ARM通过485-232转换口连接GPRS;
串口485的设置为 15200, 8 数据位 + 1 校验位,1停止位...
-
使用RS232转485转换器时,不小心将485A和485B碰在一起,会把转换器烧坏吗?用的转换器是有源的。
使用RS232转485转换器时,不小心将485A...
-
IAR中内存断续??
环境是IAR4.21 FOR MSP430F5438;
我在原函数的基础上(原函数正常运行)定义了一个全局数组A,大概2Kbyte;
出现情况如下:
...
-
S3C2440开发
我买了一块 S3C2440 的开发板,只配了H-JTAG,和串口 ,USB 。但是我使用的是笔记本。
不能使用H-JTAG,能有什么其他办法...
-
买的DSP5509A的开发板和XDS510仿真器,连接不上,急!请教各位
在网上买了一块DSP5509A的开发板和XDS510仿真器,完全按照给的视频的提示,...