61阅读

计算机组成原理-计算机组成原理07-运算方法--并行加法器

发布时间:2018-02-12 所属栏目:booth算法

一 : 计算机组成原理07-运算方法--并行加法器

并行加法器 计算机组成原理07-运算方法--并行加法器

并行加法器 计算机组成原理07-运算方法--并行加法器

并行加法器 计算机组成原理07-运算方法--并行加法器

并行加法器 计算机组成原理07-运算方法--并行加法器

并行加法器 计算机组成原理07-运算方法--并行加法器

并行加法器 计算机组成原理07-运算方法--并行加法器

并行加法器 计算机组成原理07-运算方法--并行加法器

并行加法器 计算机组成原理07-运算方法--并行加法器

并行加法器 计算机组成原理07-运算方法--并行加法器

并行加法器 计算机组成原理07-运算方法--并行加法器

并行加法器 计算机组成原理07-运算方法--并行加法器

并行加法器 计算机组成原理07-运算方法--并行加法器

并行加法器 计算机组成原理07-运算方法--并行加法器

并行加法器 计算机组成原理07-运算方法--并行加法器

并行加法器 计算机组成原理07-运算方法--并行加法器

并行加法器 计算机组成原理07-运算方法--并行加法器

并行加法器 计算机组成原理07-运算方法--并行加法器

并行加法器 计算机组成原理07-运算方法--并行加法器

并行加法器 计算机组成原理07-运算方法--并行加法器

并行加法器 计算机组成原理07-运算方法--并行加法器

并行加法器 计算机组成原理07-运算方法--并行加法器

并行加法器 计算机组成原理07-运算方法--并行加法器

并行加法器 计算机组成原理07-运算方法--并行加法器

并行加法器 计算机组成原理07-运算方法--并行加法器

并行加法器 计算机组成原理07-运算方法--并行加法器

并行加法器 计算机组成原理07-运算方法--并行加法器

并行加法器 计算机组成原理07-运算方法--并行加法器

61阅读请您转载分享:

二 : 计算机组成原理07-运算方法--并行加法器

二,并行加法器与进位链逻辑 1.并行加法器 并行加法器 (1)特点:各位同时相加. 特点: 特点 各位同时相加. 位数相加. 例. 8位数相加. 位数相加

1

0

∑8 A8 B8
1 0

1

0

∑7 A7 B7
1 0

1

1

0

∑2 A2 B2
1 0

1

0

∑1 A1 B1
1 0

1

C0

) (2)影响速度的主要因素 存在着进位信号的传递. 存在着进位信号的传递. 进位延迟

2. 并行加法器的进位链 (1)进位链的基本逻辑关系 )
Ci = AiBi + (Ai + Bi)Ci-1 = AiBi + (Ai + Bi)Ci-1 或 Ci = AiBi + (Ai + Bi)Ci-1

令 Gi = AiBi 所以 Ci = Gi + Pi Ci-1
本地进位, 本地进位,绝对进位

进位产生函数

Pi = Ai + Bi = Ai + Bi = Ai + Bi
进位传递函数 进位条件) (进位条件)

条件进位, 条件进位,传递进位

(2)串行进位 ) 特点:进位信号逐位形成. 特点:进位信号逐位形成.
设n位加法器 位加法器

1)逻辑式 )

C1 = G1 + P1C0 C2 = G2 + P2C1 Cn = Gn + PnCn-1

2)结构举例 )

Gi

Pi

C2 G2 P2 C1

G1 P1 C0

Ai Bi

Ai Bi

(3)并行进位 ) 特点:各位进位信号同时形成. 特点:各位进位信号同时形成.
设n位加法器 位加法器

1)逻辑式 )
C1 = G1 + P1C0 C2 = G2 + P2C1 = G2 + P2G1 + P2P1C0 Cn = Gn + PnCn-1 = Gn + PnGn-1 + …+ PnPn-1…P2P1C0
n+1项

2)结构举例 )
C2 C1

C0 G2 P2 Gi G1 P1 Pi


Ai Bi Ai Bi

分级同时进位) (4)组内并行,组间并行 分级同时进位 )组内并行,组间并行(分级同时进位 位加法器, 位一组 分为4组 位一组, 设16位加法器,4位一组,分为 组: 位加法器

C16 ~ C13

C12 ~ C9

C8 ~ C5

C4 ~ C1

4位 位 第4组 组

4位 位 第3组 组

4位 位 第2组 组

4位 位 第1组 组

C0

分级同时进位

1)第1组进位逻辑式 ) 组进位逻辑式

组内: 组内: C1 = G1 + P1C0 C2 = G2 + P2G1 + P2P1C0 C3 = G3 + P3G2 + P3P2G1 + P3P2P1C0 GI 组间: 组间: C4 = G4 + P4G3 + P4P3G2 + P4P3P2G1 + P4P3P2P1C0 PI 所以 CI = GI + PIC0

2)第2组进位逻辑式 ) 组进位逻辑式
组内: 组内: C5 = G5 + P5CI C6 = G6 + P6G5 + P6P5CI C7 = G7 + P7G6 + P7P6G5 + P7P6P5CI
GⅡ 组间: 组间: C8 = G8 + P8G7 + P8P7G6 + P8P7P6G5 + P8P7P6P5CI PⅡ

所以 CⅡ = GⅡ + PⅡCI

3)第3组进位逻辑式 ) 组进位逻辑式 组内: 组内: C9 = G9 + P9CⅡ Ⅱ C10 = G10 + P10G9 + P10P9CⅡ Ⅱ C11 = G11 + P11G10 + P11P10G9 + P11P10P9CⅡ Ⅱ 组间: 组间: C12 = G12 + P12G11 + P12P11G10 + P12P11P10G9 + P12P11P10P9CⅡ Ⅱ

GⅢ

PⅢ

所以 CⅢ = GⅢ + PⅢ CⅡ

4)第4组进位逻辑式 ) 组进位逻辑式 组内: 组内: C13 = G13 + P13CⅢ Ⅲ C14 = G14 + P14G13 + P14P13CⅢ Ⅲ C15 = G15 + P15G14 + P15P14G13 + P15P14P13CⅢ Ⅲ 组间: 组间: C16 = G16 + P16G15 + P16P15G14 + P16P15P14G13 + P16P15P14P13CⅢ Ⅲ

GⅣ

PⅣ

所以 CⅣ = GⅣ + PⅣCⅢ

5)各组间进位逻辑 )
CI = GI + PIC0 CⅡ = GⅡ + PⅡCI = GⅡ + PⅡGI + PⅡPIC0 CⅢ = GⅢ + PⅢ CⅡ = GⅢ + PⅢ GⅡ + PⅢ PⅡGI + PⅢ PⅡPIC0 CⅣ = GⅣ + PⅣCⅢ = GⅣ + PⅣ GⅢ + PⅣPⅢ GⅡ + PⅣ PⅢ PⅡ

GI + PⅣPⅢ PⅡPIC0

6)结构示意 )
CⅣ GⅣ

组间进位链
PⅣ CⅢ GⅢ PⅢ CⅡ GⅡ C15 ~ 13 C11 ~ 9 CI GI PⅡ C7 ~ 5 PI C3 ~ 1

Co

∑16 ~13
A16 . . . . A13 B16 . . . . B13

∑12 ~ 9
A12 . . . . A9 B12 . . . . B9

∑8 ~ 5
A8. . . . A5 B8 . . . . B5

∑4 ~ 1
A4 . . . . A1 B4 . . . . B1

7)进位传递过程(速度较快,较省器件) )进位传递过程(速度较快,较省器件)

GⅣ,PⅣ….GI,PI,C3 ~ 1 . , Ai,Bi,C0 CⅣ , CⅢ , CⅡ , CI C15 ~ 13,C11 ~ 9,C7 ~ 5 , ,

(2)多位逻辑 ) 4位全加器 位全加器 4位并行进位链 位并行进位链 4位选择器 位选择器 1个控制门 个控制门 原始进位 进位输出 Cn Cn+4 G,P ,
构成组间串行进位 构成组间并行进位

3. 进位逻辑 (1)组间串行 ) C16 16 8 C12 16 8 C8 16 8 C4 16
Cn+4

8
Cn

C0

(2)组间并行 )
P G 74182并行进位链 并行进位链 GI PI 17 15 CI 74181

17 15 74181

8

17 15 CIII 74181

8

17 15 CII 74181

8

8

C0


三 : 计算机组成原理CPU运算方法(Part4)

booth算法 计算机组成原理CPU运算方法(Part4)

booth算法 计算机组成原理CPU运算方法(Part4)

booth算法 计算机组成原理CPU运算方法(Part4)

booth算法 计算机组成原理CPU运算方法(Part4)

booth算法 计算机组成原理CPU运算方法(Part4)

booth算法 计算机组成原理CPU运算方法(Part4)

booth算法 计算机组成原理CPU运算方法(Part4)

booth算法 计算机组成原理CPU运算方法(Part4)

booth算法 计算机组成原理CPU运算方法(Part4)

booth算法 计算机组成原理CPU运算方法(Part4)

booth算法 计算机组成原理CPU运算方法(Part4)

booth算法 计算机组成原理CPU运算方法(Part4)

booth算法 计算机组成原理CPU运算方法(Part4)

booth算法 计算机组成原理CPU运算方法(Part4)

booth算法 计算机组成原理CPU运算方法(Part4)

booth算法 计算机组成原理CPU运算方法(Part4)

booth算法 计算机组成原理CPU运算方法(Part4)

booth算法 计算机组成原理CPU运算方法(Part4)

booth算法 计算机组成原理CPU运算方法(Part4)

booth算法 计算机组成原理CPU运算方法(Part4)

booth算法 计算机组成原理CPU运算方法(Part4)

booth算法 计算机组成原理CPU运算方法(Part4)

booth算法 计算机组成原理CPU运算方法(Part4)

booth算法 计算机组成原理CPU运算方法(Part4)

booth算法 计算机组成原理CPU运算方法(Part4)

booth算法 计算机组成原理CPU运算方法(Part4)

booth算法 计算机组成原理CPU运算方法(Part4)

booth算法 计算机组成原理CPU运算方法(Part4)

booth算法 计算机组成原理CPU运算方法(Part4)

booth算法 计算机组成原理CPU运算方法(Part4)

booth算法 计算机组成原理CPU运算方法(Part4)

booth算法 计算机组成原理CPU运算方法(Part4)

booth算法 计算机组成原理CPU运算方法(Part4)

booth算法 计算机组成原理CPU运算方法(Part4)

booth算法 计算机组成原理CPU运算方法(Part4)

booth算法 计算机组成原理CPU运算方法(Part4)

booth算法 计算机组成原理CPU运算方法(Part4)

booth算法 计算机组成原理CPU运算方法(Part4)

booth算法 计算机组成原理CPU运算方法(Part4)

booth算法 计算机组成原理CPU运算方法(Part4)

booth算法 计算机组成原理CPU运算方法(Part4)

booth算法 计算机组成原理CPU运算方法(Part4)

booth算法 计算机组成原理CPU运算方法(Part4)

booth算法 计算机组成原理CPU运算方法(Part4)

booth算法 计算机组成原理CPU运算方法(Part4)

booth算法 计算机组成原理CPU运算方法(Part4)

booth算法 计算机组成原理CPU运算方法(Part4)

booth算法 计算机组成原理CPU运算方法(Part4)

booth算法 计算机组成原理CPU运算方法(Part4)

booth算法 计算机组成原理CPU运算方法(Part4)

booth算法 计算机组成原理CPU运算方法(Part4)

booth算法 计算机组成原理CPU运算方法(Part4)

booth算法 计算机组成原理CPU运算方法(Part4)

61阅读提醒您本文地址:

booth算法 计算机组成原理CPU运算方法(Part4)

booth算法 计算机组成原理CPU运算方法(Part4)

booth算法 计算机组成原理CPU运算方法(Part4)

booth算法 计算机组成原理CPU运算方法(Part4)

booth算法 计算机组成原理CPU运算方法(Part4)

booth算法 计算机组成原理CPU运算方法(Part4)

booth算法 计算机组成原理CPU运算方法(Part4)

booth算法 计算机组成原理CPU运算方法(Part4)

booth算法 计算机组成原理CPU运算方法(Part4)

booth算法 计算机组成原理CPU运算方法(Part4)

booth算法 计算机组成原理CPU运算方法(Part4)

booth算法 计算机组成原理CPU运算方法(Part4)

booth算法 计算机组成原理CPU运算方法(Part4)

booth算法 计算机组成原理CPU运算方法(Part4)

booth算法 计算机组成原理CPU运算方法(Part4)

booth算法 计算机组成原理CPU运算方法(Part4)

booth算法 计算机组成原理CPU运算方法(Part4)

booth算法 计算机组成原理CPU运算方法(Part4)

booth算法 计算机组成原理CPU运算方法(Part4)

booth算法 计算机组成原理CPU运算方法(Part4)

booth算法 计算机组成原理CPU运算方法(Part4)

booth算法 计算机组成原理CPU运算方法(Part4)

booth算法 计算机组成原理CPU运算方法(Part4)

booth算法 计算机组成原理CPU运算方法(Part4)

booth算法 计算机组成原理CPU运算方法(Part4)

booth算法 计算机组成原理CPU运算方法(Part4)

booth算法 计算机组成原理CPU运算方法(Part4)

booth算法 计算机组成原理CPU运算方法(Part4)

booth算法 计算机组成原理CPU运算方法(Part4)

booth算法 计算机组成原理CPU运算方法(Part4)

booth算法 计算机组成原理CPU运算方法(Part4)

booth算法 计算机组成原理CPU运算方法(Part4)

booth算法 计算机组成原理CPU运算方法(Part4)

booth算法 计算机组成原理CPU运算方法(Part4)

booth算法 计算机组成原理CPU运算方法(Part4)

booth算法 计算机组成原理CPU运算方法(Part4)

booth算法 计算机组成原理CPU运算方法(Part4)

booth算法 计算机组成原理CPU运算方法(Part4)

booth算法 计算机组成原理CPU运算方法(Part4)

booth算法 计算机组成原理CPU运算方法(Part4)

booth算法 计算机组成原理CPU运算方法(Part4)

booth算法 计算机组成原理CPU运算方法(Part4)

booth算法 计算机组成原理CPU运算方法(Part4)

booth算法 计算机组成原理CPU运算方法(Part4)

booth算法 计算机组成原理CPU运算方法(Part4)

booth算法 计算机组成原理CPU运算方法(Part4)

booth算法 计算机组成原理CPU运算方法(Part4)

booth算法 计算机组成原理CPU运算方法(Part4)

booth算法 计算机组成原理CPU运算方法(Part4)

booth算法 计算机组成原理CPU运算方法(Part4)

booth算法 计算机组成原理CPU运算方法(Part4)

booth算法 计算机组成原理CPU运算方法(Part4)

booth算法 计算机组成原理CPU运算方法(Part4)

booth算法 计算机组成原理CPU运算方法(Part4)

61阅读提醒您本文地址:

booth算法 计算机组成原理CPU运算方法(Part4)

booth算法 计算机组成原理CPU运算方法(Part4)

booth算法 计算机组成原理CPU运算方法(Part4)

booth算法 计算机组成原理CPU运算方法(Part4)

booth算法 计算机组成原理CPU运算方法(Part4)

booth算法 计算机组成原理CPU运算方法(Part4)

booth算法 计算机组成原理CPU运算方法(Part4)

booth算法 计算机组成原理CPU运算方法(Part4)

booth算法 计算机组成原理CPU运算方法(Part4)

booth算法 计算机组成原理CPU运算方法(Part4)

61阅读提醒您本文地址:

四 : 计算机组成原理79

习题1.1

1.1.1 超级计算机是用于运行大规模问题,并通常通过网络访问的计算机。 1.1.2 petabyte是10或2字节。

1.1.3 服务器是由成百上千处理器和若干terabyte级内存组成的计算机。 1.1.4 虚拟世界是目前尚为科学幻想的应用,但是很有可能即将成为现实。 1.1.5 RAM是1种称为随机访问内存的内存。 1.1.6 CPU是1种称为中央处理器的计算机部件。 1.1.7 数据中心是上千个处理器形成的大集群。

1.1.8 多核处理器是在同1个芯片中含有几个处理器的微处理器。

1.1.9 低端服务器是没有显示器和键盘的桌面计算机,通常通过网络访问。

1.1.10 嵌入式计算机是当季最大的1类计算机,运行1个应用或一组相关的应用。 1.1.11 VHDL是用于描述硬件部件的特殊语言。

1.1.12 桌面计算机是对单用户以低成本提供高性能的个人计算机。 1.1.13 编译程序讲高级语言语句翻译成汇编程序的程序。 1.1.14 汇编程序将符号指令翻译成二进制指令的程序。 1.1.15 Cobol是商业数据处理用的高级语言。

1.1.16 机器语言是处理器能够理解的二进制语言。 1.1.17 指令是处理器能够理解的命令。 1.1.18 Fortran是科学计算用的高级语言。 1.1.19 汇编语言是机器指令的符号语言。

1.1.20 操作系统是用户程序和硬件之间的接口,能提供许多服务和监视功能。 1.1.21 应用软件是用户开发的软件/程序。 1.1.22 位是二进制位(值为0或1)。

1.1.23 系统软件是应用软件和硬件之间的软件层,包括操作系统和编译程序。 1.1.24 C语言是用于编写应用程序和系统软件的高级语言。

1.1.25 高级语言是由字和代数符号组成的可移值语言,在计算机中运行前必须翻译成汇编语言。

1.1.26 terabyte是10或2字节。

1215

50

40

习题1.2

1.2.11个彩色显示器中的每个像素由3种基本(红、绿、蓝)构成,每种基色用8位表示,分辨率为1280×800像素。请问为了保存一帧图像需要多大的缓存(以字节计算)? 解:8bits× 3=24bits/pixel=4bytes/pixel

1280×800pixel=1024000pixel

1024000pixel × 4bytes/pixel=4096000pixel(接近4M bytes)

1.2.2如果一台计算机有1个2GB的主存,并且该主存的没有存储其他信息,他最多可保存多少帧图像?

解:2GB=2048Mbytes

Frames=2048Mbytes/4Mbytes=512frames

1.2.3如果一台计算机连接到1Gbps以太网上,发送256KB的文件需要多长的时间?

解:从1 Gbps network 可以==>

1 Gbps/per second = 125 Mbytes/second.

文件大小是 256 Kbytes = 0.256 Mbytes.

所以发送文件的时间是: 0.256 Mbytes = 0.256/125 = 2.048 ms.

1.2.4假定cache比DRAM快10倍,DRAM比磁盘快10000倍,闪存比磁盘快1000倍。如果从cache读取1个文件需要2微秒,请问从DRAM、磁盘和闪存读取需要多长时间? 解: 2 ms from cache ==> 20 ms from DRAM.

20 ms from DRAM ==> 2 seconds from magnetic disk.

20 ms from DRAM ==> 2 ms from ?ash memory.

习题1.3

1..3.1解:由经典的CPU性能公式:CPU时间=指令数×CPI/时钟频率 可以推出:

P1、P2、P33个处理器在执行相同的指令集的情况下,所用时间最少的性能最高。所以只需要算出时间的倒数,最高的性能最好! P1的性能=(2.0×10)/1.5=1.33×10 P2的性能=(1.5×10)/1.0=1.5×10 P3的性能=(3.0×10)/2.5=1.2×10

所以P2的性能最好!

1.3.2如果每个处理器执行1个程序都要花费10秒钟的时间,求他们的时钟周期和指令集? 解:

时钟周期=程序执行时间×时钟频率 P1时钟周期=10×(2.0×10)=2.0×10S P2时钟周期=10×(1.5×10)=1.5×10S P3时钟周期=10×(3.0×10)=3.0×10S

时钟周期=程序的指令数×CPI,所以程序的指令数=时钟周期/CPI P1的指令数=(2.0×10S)/1.5=1.33×10 P2的指令数=(1.5×10S)/1.0=1.5×10 P3的指令数=(3.0×10S)/2.5=1.2×10

1.3.3我们试图把时间减少30%,但是这会引起CPI增加20%。时钟频率应该是多少才能达到时间减少30%的目的?

解:执行时间减少30%也就是执行时间是7秒,CPI增加20%后是CPI1=1.8,CPI2=1.2,CPI3=3。

时钟频率=指令数×CPI/执行时间,所以 P1的时钟频率=1.33×10×1.8/7=3.42GHz

1010

10

10

10

10

10

9

10

9

10

9

10

9

9

9

9

9

9

P2的时钟频率=1.5×10×1.2/7=2.57GHz P3的时钟频率=1.2×10×3.0/7=5.14GHz

1.3.4解:

IPC=1/CPI , 时钟周期=程序的指令数×CPI , 所以可以推出 IPC1=1.42 IPC2=2 IPC3=3.33 1.3.5解:

P1执行时间/P2执行时间= 7/10 = 0.7

所以 P2的新时钟频率 = P2的之前的时钟频率/0.7 = 1.5 GHz/0.7 = 2.14 GHz才能将其执行时间减少到和P1一样。 1.3.6解:

P3的执行时间/P2的执行时间 = 9/10 = 0.9

所以P2的新的指令数=P2的之前的指令数 ×0.9 = 3.0 ×10×0.9=2.7×10才能将其执行时间减少到和P3一样。

10

10

10

10

习题1.4

1.4.1给定1个程序,有106条指令,按照比例分为4类:A、10% B、20% C、50% D、20%,哪种实现方式更快? 解:

P2实现方式更快:

4类:A、10 B、2×10 C、5×10 D、2×10 CPU时间=指令数×CPI/时钟频率

P1所用时间:0.66×10+2.66×10+10×10+5.33×10=18.65×10 P2所用时间:10+2×10+5×10+3×10=11×10 1.4.2每中实现方式总的CPI

解: CPI=执行时间×时钟频率/指令数 可以推出: CPI1=2.79

CPI2=2.2

1.4.32种情况下的时钟周期各式多少? 解:时钟周期数=指令数×CPI

P1的时钟周期=1×10+2×10×2+3×10×5+4×10×2=28×10 P2的时钟周期=2×10+2×10×2+5×10×2+2×10×3=22×10

1.4.4假定算术指令用时个周期,存储和取数用时各五个周期,分支用时2周期。该程序在2GHz的CPU上运行,执行时间是多少?

5

5

5

5

5

5

5

5

5

5

?4

?4

?4

?4

?4

?4

?4

?4

?4

?4

5

5

5

5

解:(500 × 1 + 50 × 5 + 100 × 5 + 50 × 2) × 0.5 × 10= 675 ns 1.4.5求该程序的CPI是多少?

解:CPI = 675 × 10× 2 ×10/700 = 1.92

1.4.6如果取数指令减少一半,则增速和CPI分别是多少? 解:

时钟周期 = (500 × 1 + 50 × 5 + 50 × 5 + 50 × 2) × 0.5 × 10= 550 ns 增速= 675 ns/550 ns = 1.22

CPI = 550 × 10 × 2 ×10/700 = 1.57

?9

9

?9

?9

9

?9

习题1.6

1.6.1同样的程序,采用两个不同的编译程序A、B,在给定处理器时间周期为1ns时,每个程序的平均CPI?

1.6.2CPI和上题相同,但是编译程序实在两个不同的处理器上运行的。如果这两个处理器额执行时间相同,求运行编译程序A的处理器相对于编译程序B的处理器的时钟快多少? 解:a:0.86

b:1.37

1.6.3假设开发了1种新的编译程序,只用6亿条指令,平均CPI为1.1。求这种新的程序相对于上面2个题中的编译程序A和B的加速比?

解: 1.6.4假定将一台计算机执行任何指令序列所能达到的最快速率定义为峰值性能。求P1,P2

的峰值性能,单位为每秒指令数。 解:

1.6.5如果在某个程序中执行的指令数均等地分布于除A类以外的各类指令,A类指令数是其他类指令数的2倍。求P2比P1块多少? 解:

1.6.6在上题之中,P2的频率为多少时,其性能和P1相同?

习题1.7

1.7.1分别求出相邻2代处理器的时钟频率之比和功耗之比的几何平均值? 解:

1、相邻时钟平均之比的几何平均值:(1.28 × 1.56 × 2.64 × 3.03 × 10.00 × 1.80 × 0.74)/7= 2.15 2、相邻功耗之比的几何平均值: (1.24 × 1.20 × 2.06 × 2.88 × 2.59 × 1.37 × 0.92)/7=1.62 1.7.2分别求出不同两代间的处理器的时钟频率和功耗的相对变化量的最大值? 解:

1、时钟频率的相对变化量的最大值=2000 MHz/200 MHz = 10 2、功耗的相对变化量的最大值= 29.1 W/10.1 W = 2.88

1.7.3分别求出最后一代处理器比第一代处理器在时钟频率和功耗上增长的倍数? 解:

1、时钟频率增长的倍数=2.667 × 10/12.5 ×10 = 212.8 2、功耗上的增长倍数=95 W/3.3 W = 28.78 1.7.4假定静态功耗不计,求平均电容负载? 解:C=P/V ×时钟频率

80286:C = 0.0105 × 10 Pentium Pro(1997): C = 0.0133×10 80386:C = 0.01025×10 80486:C = 0.00784×10 Pentium:C = 0.00612×10

?6?6?6?6

?6

2

9

6

Pentium 4 Willamette: C = 0.0122×10 Pentium 4 Prescott:C = 0.00183×10

?6

?6

?6

Core 2 Ketsfield :C = 0.0294×10

1.7.5相邻哪两代处理器间电压相对变化最大? 解:

3.3/1.75 = 1.78 (Pentium Pro to Pentium 4 Willamette)

1.7.6求从Pentium型号开始的不同代处理器间的电压的几何平均值? 解:

Pentium to Pentium Pro: 3.3/5 = 0.66 Pentium Pro to Pentium 4 Willamette: 1.75/3.3 = 0.53 Pentium 4 Willamette to Pentium 4 Prescott: 1.25/1.75 = 0.71 Pentium 4 Prescott to Core 2: 1.1/1.25 = 0.88 平均值 = 0.68

计算机组成原理79_计算机组成原理

习题1.8

1.8.1如果两版本之间动态功耗减少了10%,求电容负载减少了多少?

解:

版本1功耗= V× 时钟频率 × C 版本2功耗= 0.9×版本1功耗

C2/C1 = 0.9 × 5 × 0.5 × 10/3.3× 1 ×10= 1.03

1.8.2如果电容负载不变,动态功耗减少了多少?

解:

版本2功耗/版本1功耗= V2× 时钟频率2/V1× 时钟频率

版本2功耗/版本1功耗 = 0.87 =>减少了13%

1.8.3假定第2版的电容负载时第1版的80%,如果第2版的动态功耗与第1版相比减少了40%,求第2版的电压?

解:

版本2的功耗= V2×1×10×0.8×C1 = 0.6 × 版本1的功耗

版本1的功耗=5×0.5×10×C1 29292922229

V2=0.36V

1.8.4动态功耗的比例因子是多少?

解:

新的功耗= 1×Cold×Vold/(22?1

42)×时钟频率×2= 以前的功耗 1

2

所以比例因子是1.

1.8.5求单位面积的电容的比例?

解:

1

2?1

2=2 12

1.8.6用1.7题的数据,求下一代双核处理器的电压和时钟频率?

解:

电压V=1.1×1

2?1

4=0.92V

时钟频率=2.667×2=3.771GHz

12

五 : 计算机组成原理

61阅读/ www.61k.net

目录

计算机概述
数据
总线
CPU
存储器
输入/输出设备
计算机的时标系统


计算机概述

计算机的基本组成:

  • 存储器:     实现记忆功能的部件用来存放计算程序及参与运算的各种数据
  • 运算器:     负责数据的算术运算和逻辑运算即数据的加工处理
  • 控制器:     负责对程序规定的控制信息进行分析,控制并协调输入,输出操作或内存访问
  • 输入设备:    实现计算程序和原始数据的输入
  • 输出设备:    实现计算结果输出

组成的联系:

  • 图一
    计算机的组成部分 计算机组成原理
  • 图二
    计算机的组成部分 计算机组成原理

计算机的工作过程:

  • 用户打开程序
  • 系统把程序代码段和数据段送入计算机的内存
  • 控制器从存储器中取指令
  • 控制器分析,执行指令,为取下一条指令做准备
  • 取下一条指令,分析执行,如此重复操作,直至执行完程序中全部指令,便可获得全部指令

 计算机的组成部分 计算机组成原理

冯·诺依曼机制:

  • 程序存储
  • 采用2进制

计算机系统的体系结构:

  • 图一:
    计算机的组成部分 计算机组成原理
  • 图二
    计算机的组成部分 计算机组成原理

数据概述

数据信息的两种基本方法:

  • 按值表示:  要求在选定的进位制中正确表示出数值,包括数字符号,小数点正负号
  • 按形表示:  按一定的编码方法表示数据

信息的存储单位:

  •  1KB=2^10B=1024Byte
  •  1MB=2^20B=1024KB
  •  1GB=2^30B=1o24MB
  •  1TB=2^40B=1024GB

浮点表示法:

公式:  N=2^(+-e)*(+-s)

计算机的组成部分 计算机组成原理

说明:

  • E为阶码  它是一个二进制正整数
  • 阶符(Ef)  E前的+—为阶码的符号
  • S称为尾数它是一个二进制正小数
  • 尾符(Sf)  S前的+—为尾数的符号
  • “2”是阶码E的底线

R进制表示法:

计算机中常用的进制数的表示:

进位制二进制八进制十进制十六进制

规则 逢二进一 逢八进一  逢十进一  逢十六进一
基数 R=2      R=8      R=10     R=16
数码 0、1 0…7      0…9      0…F
权        2^i 8^i 10^i 16^i
形式表示 B Q D H

不同进制之间的转化:

  • 十进制与R进制转换:
    十进制转R进制:
    整数的转化:    “采用除R取余法”,从最后一次除得余数读取.
    小数部分的转化:  “采用乘R取整数”将所得小数从第一次乘得整数读起,就是这个十进制小数所对应的R进制小数
    R进制转十进制:
    使用权相加,即将各位进制数码与它对应的权相乘,其积相加,和数即为该R进制数相对应的十进制数
  • 二进制,八进制,十六进制转化:
    •  (二进制 八进制)“三位并一位”
    • (八进制 二进制)“一位拆三位”
    • (二进制 十六进制)“四位并一位”
    • (十六进制 二进制)“一位拆四位”
    • (十六进制 八进制)“一位拆两位”
    • (八进制 十六进制)“二位并一位”

原码,反码,补码,BCD码:

二进制的原码,反码及补码:

  • 真值:  一个数的正号用“+”表示,负号用“—”表示,即为该数真值
  • 机器数:  以0表示整数的符号,用1表示负数的符号,并且每一位数值也用0,1表示,这样的数叫机器数也叫机器码
  • 原码:  数的原码表示在机器中用符号位的0和1表示数的正负号,而其余表示其数本身
  • 反码:
    • 对于正数其反码与原码相同
    • 对于负数其反码与原码的符号位不变数值各位取反即0变1,1变0
  • 补码:
    • 对于正数其补码与原码相同
    • 对于负数补码与原码的符号位不变,数值各位取反,末尾加1

原码,反码,补码之间的关系:

计算机的组成部分 计算机组成原理

BCD码:

(二→十进制) 用思维二进制代码对一位十进制数进行编码
例:(931)10=(1001 0011 0001)2

BCD奇偶校验码:

十进制BCD码奇校验码偶校验码
0         0000       00001 00000
1         0001       00010 00011
2         0010       00100 00101
3         0011       00111 00110
4         0100       01000 01001 

二进制四则运算:

运算规则:

  • 加法规则:  0+0=0;  0+1=1+0=1 1+1=1
  • 减法规则:  0-0=0;  1-0=1;  1-1=0;  0-1=1
  • 乘法规则:  0*0=0;  0*1=1*0=0;  1*1=1
  • 除法规则:  0∕1=0;  1∕1=1

运算公式:

  • 【X】补+【Y】补=【X+Y】补
  • 【X-Y】补=【X+(-Y)】补=【X】补+【-Y】补

逻辑运算:

  • 定义:  实现了逻辑变量之间的运算
  • 分类:
    • 逻辑加法 (‘或’运算)
    • 逻辑乘法 (‘与’运算)
    • 逻辑否定 (‘非’运算)

逻辑运算:

  • ‘或’:
    • 运算规则:  0∪0=0;  0∪1=1;  1∪0=1;  1∪1=1【1—真,0—假】
    • 运算式:  C=A∪B 或 C=A+B(只有决定某一事件条件中有一个或一个以上成立,这事件才能发生)
  • ‘与’:
    • 运算规则:  0∩0=0;  0∩1=0;   1∩0=0;   1∩1=1
    • 运算式:  C=A∩B 或 C=A-B 或C=A*B(只有决定某一事件的所有事件全部具备,这事才能发生)
  • ‘非’:
    • 运算规则:  ō = 1;  ī = 0
    • 运算式:  C=A(当决定某一事件的条件满足时,事件不发生,反之事件发生)
  • ‘异或’:
    • 运算规则:  0异或0=0;  0异或1=1;  1异或0=1;  1异或1=0
    • 运算式:  C=A异或B【相同为0,不同为1】

逻辑代数常用公式

  • 0-1律:  A+0=A;  A*0=0
  • 重叠律: A+1=1;  A*1=A;  A+A=1;  A*A=A
  • 互补律: A*(!A)=0;  A+(!A)=1
  • 又拾律: !(!A)=A
  • 交换律: A+B=B+A;  A*B=B*A
  • 结合律: A+(B+C)=(A+B)+C;  A*(B*C)=(A*B)*C
  • 分配率: A*(B+C)=A*B+A*C;  A+(B*C)=(A+B)*(A+C)
  • 摩尔定律:    !(A+B)=(!A)*(!B);  !(A*B)=(!A)+(!B)

总线

定义:  连接计算机各部件之间或各计算机直接的一束公共信息线,它是计算机中传送信息代码的公共途径

特点:

  • 同一组总线在同一时刻只能接受一个发送源,否则会发生冲突
  • 信息的发送则可同时发送给一个或多个目的地

分类:

  • 传送分类
    • 串行总线  二进制各位在一条线上是一位一位传送的
    • 并行总线  一次能同时传送多个二进制位数的总线
  • 信息分类
    • 数据总线  在中央处理器与内存或I/0设备之间传送数据
    • 地址总线  用来传送单元或I/O设备接口信息
    • 控制总线  负责在中央处理器或内存或外设之间传送信息
  • 对象位置分类
    • 片内总线  指计算机各芯片内部传送信息的通道<I^2C总线,SPL总线,SCI总线>
    • 外部总线  微机和外部设备之间总线用了插件板一级互连<ISA总线,EISA总线,PCI总线>
    • 系统总线  微机中各插件与系统板<USB总线,IEEE-488总线,RS-485总线,RS-232-C总线>

总线标准依据:  物理尺寸,引线数组,信号含义,功能和时序,工作频率,总线协议


中央处理器

运算器组成:

  • 算术逻辑单元(ALU)
  • 通用寄存器组(R1 ~Rn)
  • 多路选择器(Mn)
  • 标志寄存器(FR)

控制器组成:

  • 时标发生器(TGU)
  • 主脉冲振荡器(MF)
  • 地址形成器(AGU)
  • 程序计数器(PC)
  • 指令寄存器(IR)
  • 指令译码器(ID)

总线:

  • 数据总线(DBUS)
  • 地址总线(ABUS)
  • 控制总线(CBUS)

CPU运行原理图:

计算机的组成部分 计算机组成原理

CPU主要性能指标:

  • 主频:CPU内部工作的时钟频率,是CPU运算时工作频率
  • 外频:主板上提供一个基准节拍供各部件使用,主板提供的节拍成为外频
  • 信频:CPU作频率以外频的若干倍工作,CPU主频是外频的倍数成为CPU的信频,这CPU工作频率=信频*外频
  • 基本字长:CPU一次处理的二进制数的位数
  • 地址总线宽度:地址总线宽度(地址总线的位数)决定了CPU可以访问的存储器的容量,不同型号的CPU总线宽度不同,因而使用的内存的最大容量也不一样
  • 数据总线宽度:数据总线宽度决定了CPU与内存输入∕输出设备之间一次数据传输的信息量

存储器

定义:  计算机存储是存放数据和程序的设备

分类:

  • 主存储器:  也称内存,存储直接与CPU交换信息,由半导体存储器组成
  • 辅助存储器:  也称外存,存放当前不立即使用的信息,它与主存储器批量交换信息,由磁带机,磁带盘及光盘组成

存储层次:

计算机的组成部分 计算机组成原理

内存与外存的比较:

主存辅存 

类型    ROM    RAM    软盘  硬盘 光盘

造价    高  高 低++    低     低+

速度    快 快 慢++ 慢  慢+

容量 小+ 小 —     — —

断电 有 无  有     有     有

主存:

功能:

主存储器是能由CPU直接编写程序访问的存储器,它存放需要执行的程序与需要处理的数据,只能临时存放数据,不能长久保存数据

组成:

  • 存储体(MPS):  由存储单元组成(每个单元包含若干个储存元件,每个元件可存一位二进制数)且每个单元有一个编号,称为存储单元地址(地址),通常一个存储单元由8个存储元件组成
  • 地址寄存器(MAR):  由若干个触发器组成,用来存放访问寄存器的地址,且地址寄存器长度与寄存器容量相匹配(即容量为1K,长度无2^10=1K)
  • 地址译码器和驱动器
  • 数据寄存器(MDR):  数据寄存器由若干个触发器组成,用来存放存储单元中读出的数据,或暂时存放从数据总线来的即将写入存储单元的数据【数据存储器的宽度(w)应与存储单元长度相匹配】

计算机的组成部分 计算机组成原理

主要技术指标:

  • 存储容量:  一般指存储体所包含的存储单元数量(N)
  • 存取时间(TA):  指存储器从接受命令到读出∕写入数据并稳定在数据寄存器(MDP)输出端
  • 存储周期(TMC):  两次独立的存取操作之间所需的最短时间,通常TMC比TA长
  • 存取速率:  单位时间内主存与外部(如CPU)之间交换信息的总位数
  • 可靠性:  用平均故障间隔时间MTBF来描述,即两次故障之间的平均时间间隔

高速缓冲存储器:

定义:高速缓冲存储器是由存取速率较快的电路组成小容量存储单元,即在内存的基础上,再增加一层称为高速缓冲存储器

特点:比主存快5 ~10倍

虚拟存储器:它是建立在主存-辅存物理结构基础之上,由附加硬件装置及操作系统存储管理软件组成的一种存储体系,它将主存与辅存的地址空间统一编址,形成一个庞大的存储空间,因为实“际上CPU只能执行调入主存的程序,所以这样的存储体系成为“虚拟存储器”

ROM与RAM

RAM(随机存储器)

可读出,也可写入,随机存取,意味着存取任一单元所需的时间相同,当断电后,存储内容立即消失,称为易失性

ROM(只读存储器)

  • 定义:  ROM一旦有了信息,不易改变,结构简单,所以密度比可读写存储器高,具有易失性
  • 分类:
    • 固定掩模型ROM(不能再修改)
    • PROM可编程之读存储器(由用户写入,但只允许编程一次)
    • EPROM可擦除可编程只读存储器(可用紫外线照射擦除里面内容)
    • E2PROM电擦除可编程只读存储器(由电便可擦除里面内容)

辅存(硬盘)

说明:是以铝合金圆盘为基片,上下两面涂有磁性材料而制成的磁盘

优点:体积小,重量轻,防尘性好,可靠性高,存储量大,存取速度快,但多数它们固定于主机箱内,故不便携带,价格也高于软盘

性能指标:  转速,超频性能,缓存,单碟容量,传输模式,发热量,容量,平均等待时间

硬盘组成图:

计算机的组成部分 计算机组成原理  计算机的组成部分 计算机组成原理     计算机的组成部分 计算机组成原理

注意:

在整颗磁碟的第一个磁区特别的重要,因为他记录了整颗磁碟的重要资讯! 磁碟的第一个磁区主要记录了两个重要的资讯,分别是:

  • 主要启动记录区(Master Boot Record, MBR):可以安装启动管理程序的地方,有446 bytes
    <MBR是很重要的,因为当系统在启动的时候会主动去读取这个区块的内容,这样系统才会知道你的程序放在哪里且该如何进行启动>
  • 分割表(partition table):记录整颗硬盘分割的状态,有64 bytes

磁盘分区表(partition table):

利用参考对照磁柱号码的方式来切割硬盘分区! 在分割表所在的64 bytes容量中,总共分为四组记录区,每组记录区记录了该区段的启始与结束的磁柱号码. 若将硬盘以长条形来看,然后将磁柱以直条图来看,那么那64 bytes的记录区段有点像底下的图示:

计算机的组成部分 计算机组成原理

上图中我们假设硬盘只有400个磁柱,共分割成为四个分割槽,第四个分割槽所在为第301到400号磁柱的范围.

由於分割表就只有64 bytes而已,最多只能容纳四笔分割的记录, 这四个分割的记录被称为主要(Primary)或延伸(Extended)分割槽. 根据上面的图示与说明,我们可以得到几个重点资讯:

  • 其实所谓的『分割』只是针对那个64 bytes的分割表进行配置而已!
  • 硬盘默认的分割表仅能写入四组分割资讯<主要分割与扩展分配最多可以有四条(硬盘的限制)>
  • 这四组分割资讯我们称为主要(Primary)或延伸(Extended)分割槽
  • 扩展分配最多只能有一个(操作系统的限制)
  • 逻辑分割是由扩展分配持续切割出来的分割槽,如果扩展分配被破坏,所有逻辑分割将会被删除
  • 能够被格式化后,作为数据存取的分割槽为主要分割与逻辑分割.扩展分配无法格式化
  • 分割槽的最小单位为磁柱(cylinder)
  • 逻辑分割的数量依操作系统而不同,在Linux系统中,IDE硬盘最多有59个逻辑分割(5号到63号), SATA硬盘则有11个逻辑分割(5号到15号)
  • 当系统要写入磁碟时,一定会参考磁盘分区表,才能针对某个分割槽进行数据的处理

总结:

  • 扇区(Sector)为最小的物理储存单位,每个扇区为 512 bytes;
  • 将扇区组成一个圆,那就是磁柱(Cylinder),磁柱是分割槽(partition)的最小单位;
  • 第一个扇区最重要,里面有:(1)主要启动区(Master boot record, MBR)及分割表(partition table), 其中 MBR 占有 446 bytes,而 partition table 则占有 64 bytes。(www.61k.com]

输入/输出设备

输入设备

分类:

  • 字符:  键盘
  • 图形:  鼠标器 , 操纵杆 , 光笔
  • 模拟:  语音 , 模数转化
  • 图像:  摄影机 , 扫描仪 , 传真机
  • 光学阅读:  光学标记阅读机 , 光学字符阅读机

键盘分类(以接口类型):

  •  PS∕2接口的
  • USB接口的
  • 无线的

鼠标分类:

  •  PS∕2接口 , USB接口 ( 以接口类型 )
  • 机械式鼠标 , 光电式鼠标 ( 以内部构造 )
  • 两键鼠标 , 三键鼠标 ( 以按键数 )

语音输入设备: 主要部分:  输入器 , 模数转换器 , 语音识别器

输出设备

打印机:

  • 分类:
    • 击打式打印机
      • 原理:  利用机械动作打击‘字体’使色带和打印纸相撞
      • 分类:  活字式打印 , 点阵式打印
      • 特点:  结构简单,价格便宜
    • 非击打式打印机
      • 原理:  用各种物理或化学的方法印刷字符
      • 分类:  激光打印机 , 喷墨式打印
      • 特点:  速度快,质量高,无噪声,但价格高
  • 主要性能指标:  分辨率 , 接口类型 , 打印速度

显示器:

  • 显示器分辨率:  屏幕上光栅的行数和列数
  • 分类:  阴极射线管显示器; 液晶显示器; 等离子显示器
  • 主要技术指标:  像素 , 分辨率 , 屏幕尺寸 , 刷新频率 , 点距 , 像素色彩

输入输出设备接口和控制方式

输入输出设备接口:

  • 数据传送:  串行口; 并行口; 程序型接口; DMA型接口
  • 通用性:  通用接口; 专用接口
  • 功能选择:  可编程接口; 不可编程接口

输入输出控制方式:

  • 程序查询方式 :
    计算机的组成部分 计算机组成原理
  • 中断控制方式:
    计算机的组成部分 计算机组成原理
  • 直接存储器存取方式
  • 输入输出处理机方式

计算机的时标系统

时序控制方式:

同步控制方式:

  • 定义将操作时间划分为许多时钟周期,周期长度固定,每个时间周期完成一步操作,各页操作应在规定时钟周期内完成
  • 优缺点
    • 优点:时序关系比较简单,控制部件在结构上易于集中,设计方便
    • 缺点:在时间安排利用上不经济
  • 在同步控制方式中,都有统一的时钟信号,各种微操作都是在这一时钟信息的同步下完成的,称这一时钟信号为计算机主频,其周期称为时钟周期,称完成一个基本操作所需要的时间为机器周期

异步控制方式:

  • 定义各项操作按其需要选择不同的时间,不受统一时钟周期的约束,各步操作间的衔接与各部件之间信息交换,采取应答的方式
  • 优缺点:
    • 优点:时间紧凑,能按不同部件,设备实际需求分配时间
    • 缺点:是实际异步应答所需控制比较复杂

三级时标系统:

  • 指令周期
  • 机器周期
  • 时钟周期

图像显示:

计算机的组成部分 计算机组成原理

指令周期公式:

指令周期 = 时钟周期*组成一个机械周期所需T的个数*组成一个指令周期所需M个数

本文标题:计算机组成原理-计算机组成原理07-运算方法--并行加法器
本文地址: http://www.61k.com/1127330.html

61阅读| 精彩专题| 最新文章| 热门文章| 苏ICP备13036349号-1