迅维网

查看: 2375|回复: 1
打印 上一主题 下一主题

CPU复位正常后,cpu做了些什么,怎么做的?

  [复制链接]
跳转到指定楼层
1#
发表于 2011-8-8 15:40:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式 来自: 福建厦门 来自 福建厦门

马上注册,获取阅读精华内容及下载权限

您需要 登录 才可以下载或查看,没有帐号?注册

x
        在网上找了很多资料都说cpu加电复位正常后,CPU马上就从地址FFFF0H处开始执行指令,这个地址实际上在系统BIOS的地址范围内,无论是Award BIOS还是AMI BIOS,放在这里的只是一条跳转指令,跳到系统BIOS中真正的启动代码处。
          从ffff0h地址处找寻第一句代码,可是我找了很久也没找到这个地址,它到底是内存地址,还是总线上其它节点的地址?还是bios芯片地址?还是CPU内部的地址?
            我们知道cpu只和前端总线连接,也就是直接连接到北桥,那么cpu复位正常后,第一个做的就是将这个地址放到地址总线上,等待代码的来临,这个地址会被北桥感觉到,是不是北桥会预先就知道,这个地址是系统bios芯片的地址,所以不会放到内存总线,而是重定向到了bios芯片上,然后bios的代码送到cpu来执行,是么?可是很多人也说,cpu是从内存拿指令来执行的,开机之后,bios的代码,会立即copy到内存中,可是又矛盾了,如果系统不插内存,那么bios一样初始化,因为bios可以检测内存,而检测内存这个动作,也应该是靠cpu执行一系列的代码才实现的?
        访问一个地址的时候,该地址决定着CPU地址引脚的电平状态,激活对应的芯片,让该芯片占据总线进行处理,在实际电路中又是怎么表现出来的。

2#
发表于 2011-8-9 16:49:36 | 只看该作者 来自: 福建厦门 来自 福建厦门
个人感觉BIOS应该是所谓的软件,地址应该是BIOS程序的数据地址,每个数据都应该有地址,这样才能让别人去访问它。

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表
附近
店铺
微信扫码查看附近店铺
维修
报价
扫码查看手机版报价
信号元
件查询
点位图 AI维修
助手



芯片搜索

快速回复