1 / 51

第五章 Pentium 微处理器的硬件接口

第五章 Pentium 微处理器的硬件接口. 1. Pentium 微处理器的封装. 2. Pentium 微处理器的电气特性. 3. Pentium 微处理器的引脚功能. 4. Pentium 的总线周期. 1. Pentium 微处理器的封装. 1993 年开始推出,共生产三代: P5(Pentium 60/66) P54C( Pentium 75/90/100/120/133/150/166/200 ), P55C( Pentium MMX 166/200/233. P5. 0.8  m 生产工艺,集成度 310 万个晶体管

zared
Télécharger la présentation

第五章 Pentium 微处理器的硬件接口

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 第五章 Pentium微处理器的硬件接口 1. Pentium微处理器的封装 2. Pentium微处理器的电气特性 3. Pentium微处理器的引脚功能 4. Pentium的总线周期

  2. 1. Pentium微处理器的封装 • 1993年开始推出,共生产三代: • P5(Pentium 60/66) • P54C(Pentium 75/90/100/120/133/150/166/200), • P55C(Pentium MMX 166/200/233 • P5 0.8m生产工艺,集成度310万个晶体管 封装在273引脚的陶瓷PGA管壳内

  3. P5的引脚分布

  4. P5 168个信号引脚 50个Vcc引脚——5V电源 49个Vss引脚——接地 6个NC引脚,必须保持在非连接状态 • Socket 4插座 • ——ZIF插座 • 273引脚

  5. P54C 0.6m生产工艺,集成度330万个晶体管 296引脚的交错式引脚栅格阵列(SPGA)封装 陶瓷管壳

  6. P54C的引脚分布

  7. P54C P54C与P5的引脚外观完全不同 175个信号引脚 53个Vcc引脚——3.3V电源 53个Vss引脚——接地 15个NC/INC引脚,必须保持在非连接状态 Socket 7插座 ——ZIF插座 321个引脚

  8. P55C——Pentium MMX 0.35m生产工艺,集成度450万个晶体管 塑料管壳交错引脚栅格阵列(PPGA)封装 296引脚 Socket 7插座 ——ZIF插座 321个引脚

  9. P55C——Pentium MMX P55C与P54C在信号引脚上保持兼容 区别: Y35——NC(P55C),FRCMC#(P54C) AL10——VCC2DEF# (P55C),INC(P54C) Pentium MMX要求两个分开的操作电压,一个用来驱动处理器内核,一个用来向处理器的I/O引脚供电 28个VCC3引脚——3.3V(I/O电源) 23个VCC2引脚——2.8V(核心电源) 53个Vss引脚——接地 15个NC/INC引脚,必须保持在非连接状态

  10. 2. Pentium微处理器的电气特性 以P54C为例 • 电源要求 所有Vcc输入都是3.3V 输入和输出都是3.3V的JEDEC标准电平,两者均为TTL兼容的 CLK和PICCLK输入可允许接收5V的输入信号,因而可以使用5V或3.3V的时钟驱动器

  11. 直流特性 输入特性: 低电平 0.8V 高电平 2.0V 输出特性: 低电平 0.4V 高电平 2.4V ——输入/输出特性与标准逻辑元件是一致的

  12. 3. Pentium微处理器的引脚功能 • 将信号线分成4组: • 存储器/IO接口 • 中断接口 • 总线仲裁接口 • 高速缓存控制接口 ADS# 地址状态,低电平有效 M/IO# 存储器/IO指示,有效电平1/0 高电平为存储器总线周期 低电平为I/O总线周期

  13. 存储器/IO接口 • 存储器的组织

  14. 存储器/IO接口 • I/O空间的组织

  15. 存储器/IO接口 • A31~A3 地址线 和字节选通信号BE7#~BE0#一起定义被访问的存储器或I/O的物理区域 实模式下只有低17位地址线A19~A3有效 保护模式下全部29条地址线都有效 无论实模式还是保护模式,均具有64KB独立的I/O地址空间,在寻址I/O设备时,仅需使用地址线A15~A3和BE4#~BE0#

  16. 存储器/IO接口 • A20M# 地址第20位屏蔽 完成屏蔽地址线第20位的功能 若A20M#为0,则在访问内部高速缓存或外部存储器时地址线第20位被屏蔽 实模式时须置起A20M#,保护模式下该信号未定义

  17. 存储器/IO接口 • BE7#~BE0# 字节选通信号 用于在当前的传送操作中选通哪几个字节 • D63~D0 64条数据线 D7~D0定义数据总线的最低字节, D63~D56定义数据总线的最高字节

  18. 存储器/IO接口 在一个总线周期内,经过数据总线可以传送字节、字、双字、四字,Pentium通过激活相应的BE?#来做到这一点 例:当BE7#~BE0#为11110000B时,将产生何种数据传送类型,数据传送经过那些数据线? 双字经过D31~D0传送

  19. 存储器/IO接口

  20. 存储器/IO接口 • DP7~DP0 数据奇偶校验信号 • PCHK# 奇偶校验状态信号 Pentium为每个数据字节加入校验码 在写总线周期中,为D0~D63上每一字节产生一位偶校验码,通过DP7~DP0输出 在读总线周期中, D0~D63及DP7~DP0上的数据按字节进行对应的偶校验,如出现错误,PCHK#信号将逻辑0送至外部电路

  21. 存储器/IO接口 • PEN# 校验允许信号 用于确定发生校验错误时是否进行异常处理 如PEN#为低电平,则Pentium自动执行异常处理

  22. 存储器/IO接口 • AP 地址校验信号 • APCHK# 地址奇偶校验状态信号 Pentium可以对地址信号进行校验,只要地址在A3~A31信号线上输出,就会产生偶校验位在AP引脚上输出,如果在查询周期在地址总线上检测到错误,APCHK#信号置为逻辑0 上的数据按字节进行对应的偶校验,如出现错误,PCHK#信号将逻辑0送至外部电路

  23. 存储器/IO接口 • W/R# 读/写控制信号 写(高电平),读(低电平) • D/C# 数据/代码控制信号 传送数据(高电平),传送代码(低电平) • M/IO# 存储器/IO选择信号 访问存储器(高电平),访问I/O端口(低电平)

  24. 存储器/IO接口 例:如果M/IO#、D/C#、W/R#分别为0 1 0,则产生何种类型的总线周期 I/O读(输入)总线周期

  25. 存储器/IO接口 • ADS# 地址选通信号 当其为0时表示总线周期中地址信号有效 • NA# 下一地址请求 当其为0时激活地址流水线方式

  26. 存储器/IO接口 • BRDY# 突发就绪信号 通知处理器外部系统已从数据总线连接中取得数据

  27. 中断接口 • INTR 中断请求 Pentium在每条指令开始的时刻采样这个信号,如INTR为高电平,则表明出现了中断请求 当一个有效的中断请求被识别后, Pentium将通知外部电路并启动一个中断响应总线周期时序。 对于中断响应总线周期, M/IO#、D/C#、W/R#分别为0 0 0,以此告知相应的外部设备它的中断请求已经得到同意——这就完成了中断请求/响应的握手过程,从此时开始程序控制转移到中断服务程序

  28. 中断接口 INTR是可屏蔽的,可以通过标志寄存器中的中断标志位IF予以允许或禁止。 • NMI 非屏蔽中断请求 只要NMI输入端上出现由0到1的跳变,一个中断服务请求就被锁存在Pentium中,与IF标志的状态无关

  29. 中断接口 • RESET 复位 进行硬件复位 • INIT 初始化 对处理器进行初始化

  30. 总线仲裁接口 • HOLD 总线保持请求 • HLDA 总线保持响应 当外部电路(如DMA控制器)希望掌握地址和数据总线的控制权时,通过将HOLD输入变为逻辑1来通知处理器,在当前总线周期完成后,处理器将HLDA变为逻辑1通知外部电路它已交出总线控制权,这就完成了总线保持请求/响应的握手过程,处理器保持这种状态直到保持请求信号撤消

  31. 总线仲裁接口 • BOFF# 总线占用输入信号 与HOLD的区别: 1. 总线占用操作在当前时钟周期结束时开始,而不是在当前总线周期结束时开始 2. 无需响应 ——外部总线控制器可以使用该信号快速接管系统总线的控制权

  32. 总线仲裁接口 • BREQ 总线请求输出信号 向外部系统表明Pentium处理器内部产生了一个总线请求

  33. 高速缓存控制接口 • KEN# 高速缓存允许输入信号 存储器子系统通过该信号通知Pentium在该总线周期中是否需要对Cache操作 KEN#置为0,则在存储器读总线周期中,总线上的数据会复制到芯片内的Cache中

  34. 高速缓存控制接口 • FLUSH# 高速缓存擦除信号 外电路使用该信号擦除芯片内的高速缓存

  35. 高速缓存控制接口 • AHOLD 地址保持信号 • EADS# 外部地址有效信号 用于高速缓存无效周期中,该周期用来处理Cache与主存储器之间的数据一致性。

  36. 高速缓存控制接口 • CACHE# 高速缓存可用性信号 读:当从存储器所读数据可以送入Cache时,该信号输出逻辑0,表明该操作是缓存式读操作 写:在写周期中该信号输出逻辑0,表明本操作是对Cache中被修改了的数据执行回写操作

  37. 4. Pentium的总线周期 • 基本的总线操作 总线周期——微处理器访问一次存储器或I/O设备所需要的整个时间 一个处理器时钟周期也称为一个T状态 每个总线周期包含两个T状态,分别记做T1、T2。

  38. 4. Pentium的总线周期 • 基本的总线操作 在T1期间,处理器在地址总线上输出被访问存储单元的地址、总线周期指示码和有关控制信号,在写周期的情况下被写数据在T1期间输出在数据总线上 在T2期间,外部设备从数据总线上接受数据,或在读周期的情况下把数据放置在数据总线上。

  39. 4. Pentium的总线周期 • 基本的总线操作 非流水线总线周期

  40. 总线状态定义 Ti 总线空闲状态 T1 总线周期的第一个时钟 T2 第一个待完成的总线周期的第二个及后续的时钟 T12 有两个待完成的总线周期,处理器在为第一个周 期传送数据的同时启动第二个总线周期 T2P 有两个待完成的总线周期,且都在第二个及后续 的时钟里 TD 有一个待完成的总线周期,其地址、状态和ADS# 已被驱动,而数据和BRDY#引脚未被采样

  41. 非流水线读写总线周期

  42. 突发式读写总线周期 突发式总线周期——一种特殊的总线周期 在非突发式总线周期中,每次只能传送一个数据单元,且至少需要两个时钟周期 在突发式总线周期中,传送第一个数据单元需要两个时钟周期,以后每个数据单元只需一个时钟周期 • 突发式总线周期传送256位数据,即4个四字

  43. 突发式读总线周期

  44. 突发式写总线周期

  45. 流水线式读写总线周期 流水线——指对下一总线周期的寻址与前一总线周期的数据传送相重叠

  46. 流水线式读写总线周期 Pentium通过NA#输入信号形成流水线式总线周期 单数据传送总线周期和突发式总线周期都可以是流水线式的

  47. 流水线突发式读周期

  48. 流水线式读写周期

  49. 总线周期类型

  50. 习题 1.试述Pentium的DP7~DP0引脚组的作用; 2. 从硬件的观点,实模式下的Pentium微机的存储器是如何组织的,保护模式下呢? 3. 若总线周期指示信息M/IO#、D/C#、W/R#、CACHE#、KEN#为 0 1 1 1 x,总线周期的类型是什么? 4. 试述Pentium采用的数据和地址校验方法 5. 试描述下图所示的总线周期操作

More Related