1.CPU寻址过程方框图
  
  CPU寻址过程方框图如下图所示。

  下面解释信号标识的含义。
  
  (1)DS#:CPU地址选通信号,低电平有效。地址选通信号,就是好像我们出行一样,有几条路可供选择,具体选择走哪一条,在CPU与北桥之间的地址线是单向传输的。
  
  (2)BSY#:FSB总线忙信号,高电平表示总线不忙,低电平表示总线忙。总线忙表示地址线上正在传输信号。
  
  (3)FRAME#:PCI帧周期信号,低电平表示PCI总线启动工作,高电平表示PCI总线没有工作。
  
  (4)TRDY#/IRDY#:主/从设备淮备好信号,低电平有效。主设备就绪信号和从设备就绪信号,从北桥到南桥传输数据的时候,以北桥为主,南桥为从;如果南桥到北桥传输数据的时候,南桥为主,北桥为从。
  
  (5)CS#:片选信号。低电平选中,高电平没有选中。
  
  (6)A0一A31:地址线单向传输;D0一D63数据线双向传输。A0一A31和D0一D63这些地址线和数据线一条都不能断路和短路,否则都会导致不能正常传输地址和数据,使得机器不能点亮。
  
  (7)WE#:写允许信号,低电平表示可写,高电平表示只读。
  
  (8)0E#:数据允许输出,低电平表示允许,高电平不允许,发给CPU让CPU执行相当指令。

  2.CPU寻址过程详解在硬启动过程中,CPURST复位信号发出后并保持一定时间的低电平。当供电已经稳定后,才撤去RESET低电平,保持高电平,CPU开始工作,硬启动完成,开始进行软启动,运行BIOS中的POST自检程序。
  
  (1) CPU与北桥
  
  POST首先检查芯片、一级缓存和二级缓存是否正常工作。无异常情况下,CPU会通过接口电路的DBSY#信号线检查FSB前端总线是否繁忙。当DBSY#为低电平时表示FSB总线繁忙,只有繁忙解除,CPU才进行下一步工作;当DBSY#为高电平时表示FSB总线不繁忙,CPU会通过ADS#地址通信线告诉北桥我要发送数据了;当北桥接到这个信号后,如果自身完好并己准各好时,北桥会发一个低电平给CPU,向CPU表明我已经准备好,可以接收数据了,这时CPU才会通过A31一A0发送FFFOH地址信号,它是BIOS内的一条转移指令。无论是AWARD BIOS,还是AMI BIOS,都跳到BIOS真正的启动代码处,这也是x86体系CPU的约定(即从FFFFOH处开始执行指令)。A31一A0到北桥的FSB前端总线接口,通过FSB的频率转换、电平转换和地址译码后传到北桥。
  
  (2)北桥与南桥
  
  北桥使PCI帧周期信号FRAME#为低电平,启动PCI总线工作,建立起北桥和南桥的连接,然后主设备准备好信号IRDY#转换为低电平,通过IRDY#信号线告诉南桥,我要发数据给你,准备接收吧!
  
  如果南桥准备好了,南桥会把从设备准备好信号TRDY#变为低电平送到北桥,告诉北桥我己准备好接收数据,请发送数据吧!北桥接到低电平的TRDY#信号后(这时FRAME#、IRDY#和TRDY#全部为低电平,低电平有效),北桥把收到的地址信号通过北桥的PCI总线接口译码,将A31一A0这32根地址线发送到南桥,这些地址信号经南桥的HC总线接口译码后送给南桥。

  (3)南桥与BIOS
  
  南桥将A17一A0地址信号线送到BIOS(1SA列BIOS的地址线为A17一A0,共18根),这个地址信号到BIOS内部的地址译码器译码,知道了CPU需要的是哪一部分指令。然后会选择这部分数据的相应存储体(存储体将不同的指令存放在不同的存储器上),这时南桥的ISA总线给BIOS的WE持高电平(只读),还通过南桥内部X总线X-BUS向BIOS发出一个低电平的片选信号,这时允许BIOS把数据调入数据缓冲器,这时X-BUS会把OE#变为低电平,允许数据输出,这些数据通过D7一D0传输给南桥内部的ISA总线。
  
  (4)总线返回过程
  
  ISA总线再通过译码器译码给南桥,南桥再通过PCI总线接口译码,先把FRAME#变为低电平,启动PCI总线工作,建立起北桥和南桥的连接,南桥将主设备准备好信号IRDY#转换为低电平并告诉北桥,北桥又将从设备准备好信号TRDY#变为低电平送回南桥。
  
  然后南桥的PCI接口电路译码后,通过南桥的PCI总线的D31一D0传输给北桥,北桥再通过FSB总线接口译码后,通过FSB总线的数据线D63一D0送到CPU的FSB总线接口,  经FSB总线接口译码后送到CPU。
  
  3.数据传输过程
  
  ●BI0S的D7一D0为8位数据线。
  
  ●ISA为16位总线。
  
  ●PCI的D31一D0是32位数据线。
  
  ●FSB的D63一D0为64位数据线。
  
  ●BIOS传1次为8位、传8次才为64位;ISA传4次才为64位;PCI传2次才为64位;FSB只需要传输一次,如下所示:

CPU寻址过程方框图相关推荐

  1. CPU执行指令过程详解

    在进入正题之前,先介绍几个名词 基础概念 1.操作数:操作数并不是什么高深的意思,就是我们执行指令时需要用到的真实的数据,比如1+1中的1(当时这个概念一直模糊了好久--) 2. 几种常见寻址方式: ...

  2. 【Android 性能优化】布局渲染优化 ( GPU 过度绘制优化总结 | CPU 渲染过程 | Layout Inspector 工具 | View Tree 分析 | 布局组件层级分析 )

    文章目录 一. GPU 过度绘制优化总结 二. CPU 渲染过程 三. CPU 渲染性能调试工具 Layout Inspector 四. Layout Inspector 组件树 DecorView ...

  3. CPU寻址范围(寻址空间)一系列问题

    CPU寻址范围(寻址空间)一系列问题 标签: 存储硬件驱动电话制造产品 2012-02-26 16:09 14157人阅读 评论(1) 收藏 举报 分类: 计算机基础(1) 版权声明:本文为博主原创文 ...

  4. Linux网络设置(第二版) --互联网寻址过程

    Linux网络设置 --互联网寻址过程 1.TCP/IP与OSI参考模型比较 TCP/IP OSI 物理层 网卡 数据链路层 * MAC地址 网络层 IP,ICMP,ARP协议 传输层 TCP,UDP ...

  5. cpu寻址空间(能力)理解

    1.cpu寻址能力是由地址总线的条数N决定的. 寻址能力= 2的N次方 2.内存大小是以字节为单位的,每个字节单元都有一个地址. 3.以32位地址总线为例分析, cpu的寻址能力是  2^32 = 4 ...

  6. ARM微控制器-MCU基础及CPU运行过程(堆栈/中断/寄存器操作)

    目录 为什么计算机能读懂1和0? 一. CPU的基本结构和运行机制 1. 一个基本的MCU内部结构 2. MCU Structure 3. 分析其中的CPU: 一个完整的CPU: 4. 堆栈 5. 堆 ...

  7. 已知段地址,求CPU寻址范围

    已知段地址为0001H,仅通过变化偏移地址寻址,则CPU的寻址范围是? 物理地址 = 段地址×16 + 偏移地址 所以物理地址的范围是[16×1H+0H, 16×1H+FFFFH] 也就是[10H×1 ...

  8. 详述一条SQL引发的高CPU故障处理过程

    关注我们,下载更多资源 作者 | 刘娣,多年数据库服务经验.主要服务于移动经营商,具有丰富的数据库性能优化.故障处理经验,擅长SQL审核和性能优化. 1. 问题背景 研发反馈某核心业务数据库 dbti ...

  9. 网络学习 IP路由器寻址过程

    TCP/IP协议簇是目前互联网应用最广的协议栈,谈到TCP/IP协议栈就不能不讲一讲IP路由的问题,因为在我们使用的网络通信中几乎每时每刻都在发生着IP路由的事件--.当你在网络世界中还是一位新手的时 ...

最新文章

  1. c语言三目运算程序,有C语言中三目运算符 联系到的 程序打trace
  2. 基于Xml 的IOC 容器的初始化
  3. 后缀数组--可重叠的K次最长重复子串(POJ3261)
  4. UVA 10518 How Many Calls?
  5. linux下不同服务器间数据传输(rcp,scp,rsync,ftp,sftp,lftp,wget,curl)
  6. access设置0字段为null是因为类型转换失败_Apache Pulsar 2.6.1 版本正式发布:2.6.0 加强版,新增 OAuth2 支持
  7. 【阿里云EMR实战篇】以EMR测试集群版本为例,详解 Flink SQL Client 集成 Hive 使用步骤
  8. 多个tomcat部署的端口问题
  9. Anime4K:目前最热的开源实时动漫放大算法,Github上一周收获2600星!
  10. opencv实现多个图拼接成一个图
  11. 检查虚拟机是否使用virtio
  12. 围棋,与生活,与编程
  13. vivado仿真脚本生成
  14. FlashFXP 连接成功无法显示目录
  15. How to install VIB on VMware ESXi
  16. 2014522420145238《信息安全系统设计基础》实验三
  17. C语言中判断一个三位数是否是水仙花数,判断三位数是否为水仙花数
  18. wincc 数据库的连接方法
  19. leetcode 986 、56 ——区间问题(数组区间的并集和交集)
  20. NVMe 协议之Multi-Streams和Directives

热门文章

  1. case study
  2. 【转】C#Static类和Static构造函数
  3. JUC锁框架——CyclicBarrier
  4. linux-centos下源代码安装subversion (svn)
  5. 在RHEL 6.5上安装grid报错libcap.so.1
  6. HttpClient超时设置
  7. map area 鼠标跟随
  8. 实现数据排序的几种方法
  9. RH033 Unit 2 Linux Usage Basics
  10. zoj-What day is that day?