cpu工作 原理.docx

上传人:b****8 文档编号:9889154 上传时间:2023-02-07 格式:DOCX 页数:28 大小:35.64KB
下载 相关 举报
cpu工作 原理.docx_第1页
第1页 / 共28页
cpu工作 原理.docx_第2页
第2页 / 共28页
cpu工作 原理.docx_第3页
第3页 / 共28页
cpu工作 原理.docx_第4页
第4页 / 共28页
cpu工作 原理.docx_第5页
第5页 / 共28页
点击查看更多>>
下载资源
资源描述

cpu工作 原理.docx

《cpu工作 原理.docx》由会员分享,可在线阅读,更多相关《cpu工作 原理.docx(28页珍藏版)》请在冰豆网上搜索。

cpu工作 原理.docx

cpu工作原理

一.CPU动作讲解

IC:

8088/80286

一.概论:

CentralityProcessorUnit—中央处理单元

1.CPU:

中央系统单元是整个系统的核心,是整个系统的最高执行单位,负责整个系统资料的处理,执行,控制,运算的功能,整个系统资料处理速度的快慢,取决于CPU的工作频率.

2.CPU内含CU&ALU二部分

CU:

ControlUnit负责控制指挥协调CPU内外各单元之执行,暂存,堆叠,运算,解码,交换,为电脑的控制中心.

ALU:

Arithmetic&Logicalunit执行算术及逻辑运算.

3.利用内容之ALU(Arithmetic&Logicalunit)算术/逻辑单元处理送进来资料,包含算术处理(加.减.乘.除)与逻辑运算(比较.AND.OR.NOR),并将处理后之资料由控制单元(ControlUnit)送至主记忆体或外部存放.

4.为加速ALU执行速度,CPU使用了一特定的高速暂存器,用以暂时存放待处理或已处理资料,以加快CPU处理速度.

二.几种CPU介绍:

NO. 

种类

生产

日期

CLOCK

速度

MIPS

电晶体

数目

内部资

料宽度

外部资

料宽度

L1

CACHE

AMD

同型CPU

CYRIX

同型CPU

1

8088

1979

4.77MHZ

0.33

29000

16

8

 

 

 

2

80286

1982

8-20MHZ

1.2

134000

16

16

 

 

 

3

80386DX

1985

25-33MHZ

6

275000

32

16

 

386-40

 

4

80486DX

1989

33-100MHZ

20

1.2M

32

32

 

5K86-133

 

5

80486DX2

1992

33-100MHZ

40

1.2M

32

32

8-16KB

 

 

6

Pentium1

1993

60-266MHZ

112

3.1M

64

32

16KB

K5

6x86

7

PentiumMMX

1996

166-266MHZ

 

 

64

32

32KB

K6

6x86mx

8

PentiumII

1996

233-455MHZ

 

 

64

64

32KB

K6-11

 

9

Celeron

 

 

 

 

 

 

 

 

 

10

PentiumIII

1999

450-750MHZ

 

9.6M 

64

64

64KB

K6-111

Athlon

VIA

Cyrix

III

11

Coppermine

1999

500_733MHZ

 

 2.8M

64

64

 

 

 

 

 

 

 

 

 

 

 

 

 

 

在80486以后CPU增加三项技术1.采取内,外频技术,亦就是每一CPU有其倍频系数.

内频(主频)=外频*倍频系数.

2.将Co-Processor包含入CPU中,以增加运行速度.

3.增加CacheRAM(称L1Cache)以作高速运作时暂作资料摆放

 

种类

主频

外频

倍频

电压

L1

CACHE

L2

CACHE

架构

1

Pentium166MMX

166MHZ

66MHZ

2.5

2.8V

32KB

256KB

SOCKET7

2

Pentium200MMX

200MHZ

66MHZ

3

2.8V

32KB

256KB

SOCKET7

3

Pentium233MMX

233MHZ

66MHZ

3.5

2.8V

32KB

256KB

SOCKET7

4

Pentium266MMX

266MHZ

66MHZ

4

2.8V

32KB

256KB

SOCKET7

5

 

 

 

 

 

 

 

 

6

PentiumII233

233MHZ

66MHZ

3.5

2.0V

32KB

512KB

SLOT1

7

PentiumII266

266MHZ

66MHZ

4

2.0V

32KB

512KB

SLOT1

8

PentiumII300

300MHZ

66MHZ

4.5

2.0V

32KB

512KB

SLOT1

9

PentiumII333

333MHZ

66MHZ

5

2.0V

32KB

512KB

SLOT1

10

PentiumII350

350MHZ

100MHZ

3.5

2.0V

32KB

512KB

SLOT1

11

PentiumII400

400MHZ

100MHZ

4

2.0V

32KB

512KB

SLOT1

12

PentiumII450

450MHZ

100MHZ

4.5

2.0V

32KB

512KB

SLOT1

13

 

 

 

 

 

 

 

14

Celeron300A

300MHZ

66MHZ

4.5

2.0V

32KB

128KB

SOCKET370

15

Celeron333

333MHZ

66MHZ

5

2.0V

32KB

128KB

SOCKET370

16

Celeron366

366MHZ

66MHZ

5.5

2.0V

32KB

128KB

SOCKET370

17

Celeron400

400MHZ

66MHZ

6

2.0V

32KB

128KB

SOCKET370

18

Celeron433

433MHZ

66MHZ

6.5

2.0V

32KB

128KB

SOCKET370

19

Celeron466

466MHZ

66MHZ

7

2.0V

32KB

128KB

SOCKET370

20

Celeron533

533MHZ

66MHZ

8

2.0V

32KB

128KB

SOCKET370

21

 

 

 

 

 

 

 

 

22

PentiumIII450

450MHZ

100MHZ

4.5

2.0V

64KB

512KB

SLOT1

23

PentiumIII500

500MHZ

100MHZ

5

2.0V

64KB

512KB

SLOT1

24

PentiumIII550

550MHZ

100MHZ

5.5

2.0V

64KB

512KB

SLOT1

25

PentiumIII600

600MHZ

100MHZ

6

2.0V

64KB

512KB

SLOT1

26

PentiumIII650

650MHZ

100MHZ

6.5

2.0V

64KB

512KB

SLOT1

27

PentiumIII750

750MHZ

100MHZ

7

2.0V

64KB

512KB

SLOT1

28

PentiumIII850

850MHZ

 

 

 

 

 

 

29

PentiumIII860

860MHZ

 

 

 

 

 

 

30

PentiumIII1000

1000MHZ

133MHZ

7.5

 

 

256KB

 

31

 

 

 

 

 

 

 

 

32

PentiumIIIIXXX

 

 

 

 

 

 

 

33

 

 

 

 

 

 

 

 

34

 

 

 

 

 

 

 

 

35

 

 

 

 

 

 

 

 

36

 

 

 

 

 

 

 

 

二.CO-PROCESSOR动作讲解

典型IC:

8087/80287

基本概念:

CO-Processor—数学运算处理器

由于CPU主要负责逻辑运算,不擅长数学运算,特别制作出一数学运算处理器以辅助之.

动作方式:

1.此一数学运算处理器系专门作数学运算用,内部大大增加算数处理位元与暂存器长度,以提高计算精确度与加快内部资料传递速度

2.此一数学运算处理器与CPU并联使用,当同时工作,数学运算处理器与CPU将自动判定是否为数学运算指令,若为真,则CPU将无法处理,暂时停顿,数学运算处理器将依汇流排要求/同意法则,向CPU要求汇流排控制权并同意后,执行该运算处理指令.

3.当运算处理指令执行完毕后,数学运算处理器将运算结果存入记忆体后自动将汇流排控制权交还给CPU.

4.CPU恢复汇流排控制权与接收数学运算后之值.

最新发展:

486后CPU以将CO-Processor制作加入CPU中,以加快整体运作速度.

CLK动作讲解

典型IC:

8284A

基本概念:

ClockGeneratorct—时脉产生器

产生各系统元件所需之时脉,及各系统间之同步讯号,是各元件运作的动力.为使CPU有一稳定时脉(CLOCK)与备妥(READT)同步讯号与重置(RESET)逻辑,特别制作出单一时脉产生器IC,以简化线路并提长系统稳定度.

动作方式:

1.8284A外接受能力4.318MHZ石英振荡器本身作除频动作.分别以1/3频(4.7MHZ)33%DutyCycle提供给CPU,及1/6频(2.386MHZ)50%DutyCycle给周边装置.

2.8284A外接一POWERGOOD讯号并同步CLOCK记号以送出RESET讯号.

三.BUSCTRL动作讲解

典型IC:

8288

基本概念:

BUSController---汇流排控制器

接受CPU的命令,执行CPU所要传送的各种控制信号,如位址控制信号(ALE),资料控制信号(DEN),资料方向控制信号(DT/R)以及代替CPU下达各种命令,如对记忆体下达读写命令(MEMR,MEMW)对I/O下达读命令(-IOR,-IOW),对中断控制器(8259)下达INTA命令等,它也是一个执行单位为使控制讯号输出精确特别制作出单一汇流排控制IC,以将CPU的命令转换为适切控制讯号以供汇流排控制所需.

动作方式:

1.8288外接CPU产生/SO,/S1,/S2讯号并配合CLK,/KEN,CEN,IOB讯号输入,以产生以下控制讯号.

2.命令输出接脚功能:

/MRDC,/MWTC,/AMWC,/IORC,/IORC,/IOWC,

3.控制讯号输出接脚:

DT/R,DEN,ALE,MCE/PDEN

名词解释:

CLK=CPU时脉(CLOCK)

/AEN=位址置能,LOW动作,若输入为HI时,8288输出之接脚皆呈浮动状态.

CEN=类似AEN,HI动作,但输入为LOW时,8288输出之接脚皆不工作状态.(反向ACTION输出)

四-IRQ动作讲解

典型IC:

8259

基本概念:

InterruptIRQ—中断要求与服务

8259是介于CPU与外面各种周边设备沟通的桥梁,当外界的周边设备要请求CPU来处理资料时候必须经过中断控制器8259来通知CPU处理,而且每次只能安排一种周边设备,目前使用的通道有IRQ0-IRQ15共有16种,如软碟,硬碟,键盘,印表机等,这些通道有些是专属的,有的是大家公用的,同时要求处理时,中断控制器还会比大小,权位高的优先,权位低的要让权位高的.由于周边元件(K/B,FDD,MOUSE)并非随时都在工作,CPU若采取轮询法或等待法将造成效率低落,故由周边元件主动提出中断服务要求,CPU再视实际情况服务以提升工作效率.

运作方式:

1.周边元件透过IRQ0-IRQ7(IRQ0权位较高)讯号向中断控制器提出中断服务要求.

2.中断控制器依权位比重判定是否接受要求.

3.中断控制器若接受周边要求,则向CPU送出INT—要求中断服务要求讯号.

4.CPU将视状况(无DMA工作,无不可遮幕中断工作),在下一工作周期结束时送出INTA—中断认可讯号,准备执行中断服务.

5.中断控制器接获INTA讯号后,则向CPU送出中断向量值在资料汇聚排上.

6.CPU接获中断向量值后自动计算出中断服务程式位置,并跳至该位置执行起.

7.执行完中断服务程式后,CPU继续原先未完成之工作.

IRQ分配表一般设定)

IRQ编号

装置名称

主要用途

IRQ-0

Timer

电脑系统计时器专用

IRQ-1

Keyboard

键盘专用

IRQ-2

2nd8259

接收第二个SLAVE8259代表IRQ8-IRQ15所接的周边设备通知CPU

IRQ-3

COM2

设定给数据机

IRQ-4

COM1

设定给滑鼠

IRQ-5

LPT2

设定给音效卡

IRQ-6

FDD

软碟机传输控制专用

IRQ-7

LPT1

印表机传输控制专用

IRQ-8

CMOSAlarm

时钟闹玲

IRQ-9

RedirectIRQ2

与IRQ2相接,可设定给其他介面卡使用

IRQ-10

Reversed

通常设定给网路卡使用

IRQ-11

Reversed

保留或IDE3

IRQ-12

PS/2mouse

连接PS/2mouse使用

IRQ-13

FPU

CO-PROCESSOR使用

IRQ-14

PrimaryIDE

第一组硬式磁碟机传输控制专用

IRQ-14

SecondaryIDE

第二组硬式磁碟机传输控制专用

IRQ优先顺序:

IRQ0->IRQ1->IRQ2->IRQ8->IRQ9->IRQ10->IRQ11->IRQ12->IRQ13->IRQ14->IRQ15->IRQ3->IRQ4->IRQ5->IRQ6->IRQ7

五.DMA动作讲解

典型IC:

8237

基本概念:

DirectMemoryAccessDMA—直接记忆体存取.

由周边元件或记忆体直接对系统之记忆体直接作存入或取出动作而无需透过CPU之运作以提升效率.但是要做DMA的控制以前,必须先获得CPU的同意,整个系统的汇流排控制权交给DMA控制器(8237)来接管.目前作DMA的周边,有软碟,新型IDE界面有ULTRADMA33,ULTRADMA66快速硬碟SCSI硬碟,SCSI光碟,音效卡,印表机等周边设备.

动作方式:

1.由周边元件透过DRQ0-DRQ3(DRQ0权位较高)讯号向DMA控制器提出直接存取记忆体要求.

2.DMA控制器依权位比重判定是否接受要求.(若同时有多个DMA要求或工作时,DMA控制器将依权位比重判定是否接受要求.)

3.DMA控制器若接受周边要求,则向CPU送出IRQ—要求汇流排要求讯号.

4.CPU将在下一工作周期结束时送出HLDA—同意汇流排讯号,并放弃汇流排使用权.

5.DMA控制器向周边元件送出相对应之DACK0-DACK3(DMA要求认可讯号.

6.在DACKx讯号为HI期间,DMA控制器以IOR及IOW对周边元件作资料取出与存入动作,并以MEMR与MEMW对记忆体作存取。

7.DMA动作结束,DMA控制器将HRQ与DACKx讯号拉为LOW,并将汇流排控制权交回。

8.CPU继续原先未完成之工作.

DRQ分配表一般设定)

DRQ1:

音效卡DRQ2:

磁碟机专用DRQ3:

保留

DRQ4:

由第一个8237DMA控制器串接到DRQ.DRQ5:

声霸卡使用

DRQ6:

一般SCSI卡DRQ0:

保留DRQ7:

保留(网路卡/MPEGCARD)

六-RTC动作讲解

典型IC:

146818

基本概念:

RealTimeClock—真时时钟

为使系统可随时知道,日期与时间,特别制作出一即(真)时时钟,以随时作计时工作.该计时电路内含本身使用RTC电池,提供该电路在PC未开机下仍然工作.(PC若在开机下,则对RTC电池进行充电工作,以保持RTC电池之电量.)

运作方式:

1.IC146818使用-32.768MHz振荡器做为其CLOCK来源,计时之值(时,分,秒,年,月,日)存于武之CMOS记忆体内,以供系统作读取之用.

2.使用者可透过”SET-UP”或”DATE”及”TIME”对RTC值作修改.

系统自动开机自我测试无误后,将向RTC调时间,日期资料,配合IRQ-0中断动作,自行再作一CLOCK时钟使用.(配合8253TimerIC产生精确之18MHz频率作计时使用。

七-CMOS动作讲解

典型IC:

146818

基本概念:

CMOS—静态记忆器

CMOSSRAM(静态RAM),它内部有64/128/256BYTE的SRAM,储存我们所设定的周边设备的组态,日期,时间,硬碟的TYPE,磁碟的大小等重要的资料,其他有BIOS的设定,晶片组的设定,电源管理的设定,磁碟的自动侦测设定等.当我们一开机时,系统BIOS会检查CMOS设定的内容与电脑实际的设备是否相符合,假如不符合,则会停住,会叫我们重新设定RUNSETUP.

为使系统随时保有目前设定值与使用配备规格参数等,特别制作一段记忆空间以供存入.该电路使用与RTC相同之电池,提供该电路在PC未开机下仍然工作---保有记忆值资料.(PC若在开机下,则对RTC电池进行充电工作,以保持RTC电池之电量.)

动作方式:

1.使用者可透过”SET-UP”动作查看CMOS设定,或修改..

2.透过I/OPort70,71可直接对CMOS进行读取或写入动作.

重要CMOS地址与存放资料:

1.00H-0DH:

RTC即时日期,时间与闹铃设定值存放区.

2.10H:

FDD型式(360K,1.2M,720,1.44M)

3.12H:

HDD型式代号/

4.15H-18H:

记忆体大小.

5.19H-1AH:

HDDC,D扩展位元组.

6.2EH-2FH:

Checksum值存放区,若10H-20H加总之值与2EH,2FH不符,则视同”Checksumfail”(也许有安置不同设备.)系统将停下,要求使用者作”SETUP”工作.

CPU开机自我测试无误后,将向CMOS调资料,以了解目前周边使用情形,再依所设定方式进行工作.(测试记忆体,作萤幕显示,作HDD,FDD读取….)

八-TIMER动作讲解

典型IC:

8253A

基本概论:

TIMER–可程式计时/计数器

因为系统电路有若干固定工作在固定时间内执行,例如:

DRAMRefresh工作,系统计时工作(非RTC计时)。

为减轻CPU负担,所以制作出一外部计时器,并以程式设定其计数值,待计时时间到达,再以中断方式,通知CPU执行特定之工作。

工作方式:

1.8253A外接一1.19MHz系统提供之Clock源作计数依据。

2.选择并设定为何种Model及计数/计时值。

(计数或计时)。

3.将Timer计数/计时器开启,Timer开始计数or计时。

4.到达计数or计时值时,产生OUT输出,接8259A,以产生中断。

实际使用:

8253A内含三组Timer,其设定为:

1.Timer_0:

55ms产生一时脉,接8259IRQ_0对CPU中断,以更新系统计时器使用。

2.Timer_1:

15us产生一时脉,接至NMI不右遮幕中断,产生Refresh讯号以作为DRAM刷新用,以保持DRAM内资料不至于消失。

3.Timer_2:

产生各种音频时脉,推动Speaker以产生各种音调。

 

九-BIOS动作讲解

典型IC:

28FS040

基本概论:

BIOS–BASICINPUT/OUTPUTSYSTEM基本输入输出系统。

1.控制整个系统基本的输入/输出系统,它是一相韧体(硬体+软体)的结构,是整个电脑系统的灵魂,电脑开机后,CPU将自动向其读取指令,然合作主机才依其指令做不同的运作,例如:

系统的自我测试,CMOS设定检查…等等。

2.一般将其内容存在FreshRom(例:

28FS040)中,若有需要程式更新,可配合ShadowRam与RefreshBIOS程式作up-date.

3.因为BIOSIC传输速度较慢,所以在线路安排上均其摆放在ISABUS上,已免拖累系统速度。

SHADOWRAM说明:

什么叫记忆体的SHADOWSRAM,由于在主机板内有各种不同的记体,有的记体传送速度较快,有的传送速度较慢其中RAM的速度就比ROM的速度快,主记忆体RAM的速度一般为50至70ns,而ROM的速度则在150至200ns,所以在主机系统的BIOS SETUP,就设定有所谓SHADOWRAM的程式,一开机时,系统就会把主机系统的BIOSRAM或VGACARD上的VIDEOBIOSROM的程式,全部拷贝载入RAM中,并且将这些程式的区域改为唯读状态。

凡是以后CPU要执行系统BIOS的程式或VIDEOBIOS的程式,都会自动转至速度较快的SHADOWRAM中执行,如此即可加快CPU的处理速度以及影像画面的显示。

十-DRAM动作讲解

典型IC:

41256-10

基本概论:

1.可存取记忆体大概分SRAM&DRAM二种。

2.SRAM构造类似为正反器(Flip-Flop)具有将资料锁住,达到记忆之功能,其优点为存取速度快,缺点为较占体积且价格昂贵。

3.DRAM构造类似电容器充电后保有其电荷一样保有或记忆资料般之功能,由于此电容相当小(约1PF)且有自我放电特性,所以须定时充电(Re-flash),其资料才不至于失落,因为如此,相对的其存取速度变慢,但其优点为所需面积小,单位面积不可大量提升其记忆容量。

4.一般均为DRAMIC组合焊接在RAMModule以灵活插配使用。

名词解释:

1.ROM:

ReadOnlyMemory唯读记忆体

2.RAM:

RandomAcessMemory可随机读取记忆体。

3.DRAM:

DynamicRAM.动态可读记忆体

4.SRAM:

StaticRAM静态可读记忆体

5.SDRAM:

SynchronousDRAM.同步型DRAM,采取Clock作为输入输出同步用,一般有PC100,PC133(100MHz&133MHz)二种,在RAMModule上一般均含一SPDEEPROM(SerialPresenceDetect)配件,记录此一RAMModule存取的各项参数,供系统先行读取后,作为对联一RAMModule作资料存取之速度参数设定。

(每秒传输量:

PC100=800MB,PC133=1067MB)

6.RDRAM:

RAMBUSDRAM(每秒传输量:

PC800=1.6GB)

7.DDRRAM:

(每秒传输量:

PC266=2.1GB)

8.MDRAM:

MagnetricDRAM可磁化动态

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高中教育 > 其它课程

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1