微处理器系统结构及嵌入式系统设计答案全.docx

上传人:b****8 文档编号:10692993 上传时间:2023-02-22 格式:DOCX 页数:59 大小:294.78KB
下载 相关 举报
微处理器系统结构及嵌入式系统设计答案全.docx_第1页
第1页 / 共59页
微处理器系统结构及嵌入式系统设计答案全.docx_第2页
第2页 / 共59页
微处理器系统结构及嵌入式系统设计答案全.docx_第3页
第3页 / 共59页
微处理器系统结构及嵌入式系统设计答案全.docx_第4页
第4页 / 共59页
微处理器系统结构及嵌入式系统设计答案全.docx_第5页
第5页 / 共59页
点击查看更多>>
下载资源
资源描述

微处理器系统结构及嵌入式系统设计答案全.docx

《微处理器系统结构及嵌入式系统设计答案全.docx》由会员分享,可在线阅读,更多相关《微处理器系统结构及嵌入式系统设计答案全.docx(59页珍藏版)》请在冰豆网上搜索。

微处理器系统结构及嵌入式系统设计答案全.docx

微处理器系统结构及嵌入式系统设计答案全

1.2以集成电路级别而言,计算机系统的三个主要组成部分是什么?

中央处理器、存储器芯片、总线接口芯片

1.3阐述摩尔定律。

每18个月,芯片的晶体管密度提高一倍,运算性能提高一倍,而价格下降一半。

1.5什么是SoC什么是IP核,它有哪几种实现形式?

SoC:

系统级芯片、片上系统、系统芯片、系统集成芯片或系统芯片集等,从应用开发角度出发,其主要含义是指单芯片上集成微电子应用产品所需的所有功能系统。

IP核:

满足特定的规范和要求,并且能够在设计中反复进行复用的功能模块。

它有软核、硬核和固核三种实现形式。

1.8什么是嵌入式系统?

嵌入式系统的主要特点有哪些?

概念:

以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积和功耗的严格要求的专用计算机系统,即“嵌入到应用对象体系中的专用计算机系统”。

特点:

1、嵌入式系统通常是面向特定应用的。

2、嵌入式系统式将先进的计算机技术、半导体技术和电子技术与各个行业的具体应用相结合的产物。

3、嵌入式系统的硬件和软件都必须高效率地设计,量体裁衣、去除冗余,力争在同样的硅片面积上实现更高的性能。

4、嵌入式处理器的应用软件是实现嵌入式系统功能的关键,对嵌入式处理器系统软件和应用软件的要求也和通用计算机有以下不同点。

1软件要求固体化,大多数嵌入式系统的软件固化在只读存储器中;

2要求高质量、高可靠性的软件代码;

3许多应用中要求系统软件具有实时处理能力。

5、嵌入式系统和具体应用有机的结合在一起,它的升级换代也是和具体产品同步进行的,因此嵌入式系统产品一旦进入市场,就具有较长的生命周期。

6、嵌入式系统本身不具备自开发能力,设计完成以后用户通常也不能对其中的程序功能进行修改,必须有一套开发工具和环境才能进行开发。

2.2完成下列逻辑运算

(1)101+1.01=110.01

(2)1010.001-10.1=111.101

(3)-1011.01101-1.1001=-1100.11111

(4)

10.1101-1.1001:

=1.01

(5)

110011/11=10001

(6)

(-101.01)/(-0.1)=

:

1010.1

 

2.3完成下列逻辑运算

(1)

10110101V11110000=

=11110101

(2)

11010001A10101011=

=10000001

(3)

10101011®00011100=

=10110111

 

2.4选择题

(1)

下列无符号数中最小的数是

(A)o

A.(01A5)h

B.(1,1011,0101)

C.(2590)d

D.(3764)o

(2)

下列无符号数中最大的数是

(B)o

A.(10010101)B

B.(227)o

C.(96)h

D.(143)d

(3)

在机器数(A)中,零的表示形式是唯一的。

A.补码

B.原码

C.补码和反码

D.原码和反码

(4)单纯从理论出发,计算机的所有功能都可以交给硬件实现。

而事实上,硬件只

实现比较简单的功能,复杂的功能则交给软件完成。

这样做的理由是(BCD)

A.提高解题速度

B.降低成本

C.增强计算机的适应性,扩大应用面

D.易于制造

(5)编译程序和解释程序相比,编译程序的优点是(D),解释程序的优点是

(C)o

A.编译过程(解释并执行过程)花费时间短

B.占用内存少

C.比较容易发现和排除源程序错误

D.编译结果(目标程序)执行速度快

2.5通常使用逻辑运算代替数值运算是非常方便的。

例如,逻辑运算AND将两个位组合的方

法同乘法运算一样。

哪一种逻辑运算和两个位的加法几乎相同?

这样情况下会导致什么错误发生?

逻辑运算OR和两个位的加法几乎相同。

问题在于多个bit的乘或加运算无法用AND

或OR运算替代,因为逻辑运算没有相应的进位机制。

2.6假设一台数码相机的存储容量是256MB如果每个像素需要3个字节的存储空间,而且

一张照片包括每行1024个像素和每列1024个像素,那么这台数码相机可以存放多少张照片?

每张照片所需空间为:

1024*1024*3=3MB

贝U256M可存照片数为:

256MB/3MB^85张。

2.14某测试程序在一个40MHz处理器上运行,其目标代码有100000条指令,由如下各类

指令及其时钟周期计数混合组成,试确定这个程序的有效CPI、MIPS的值和执行时间。

指令类型

指令计数

时钟周期计数

整数算术

45000

1

数据传送

32000

2

浮点数

15000

2

控制传送

8000

2

CPI=(45000/100000)*1+(32000/100000)*2+(15000/100000)*2+(8000/100000)*2=0.4

5*1+0.32*2+0.15*2+0.08*2=1.55

MIPS=40/1.55=25.8

执行时间T=(100000*1.55)*(1/(40*10八6))=15.5/4*10八(-3)=3.875*10八(-3)s=

3.875ms

2.15假设一条指令的执行过程分为“取指令”、“分析”和“执行”三段,每一段的时间分

别为?

t,2?

t和3?

t。

在下列各种情况下,分别写出连续执行n条指令所需要的时间表达

式。

(1)顺序执行方式

T=(?

t+2?

t+3?

t)*n=6n?

t

(2)仅“取指令”和“执行”重叠

当“取指令”和“执行”重叠时,指令的执行过程如图所示:

 

等捋

券析

执折

 

第1条指令执行完的时间:

t1=?

t+2?

t+3?

t=6?

t

第2条指令执行完的时间:

t2=t1+5?

t=6?

t+5?

t*1

第3条指令执行完的时间:

t3=t2+5?

t=6?

t+5?

t*2

第n条指令执行完的时间:

tn=tn-1+?

t=6?

t+5?

t*(n-1)=(1+5n)?

t

(3)

“取指令”、“分析”和“执行”重叠

当“取指令”、“分析”和“执行”重叠时,指令的执行过程如图所示:

分柝

1

-41AL

小1畚①

I

取!

1令

分析

屮tJ頼刘衿

「1

 

第1条指令执行完的时间:

t1=?

t+2?

t+3?

t=6?

t

第2条指令执行完的时间:

t2=t1+3?

t=6?

t+3?

t*1

第3条指令执行完的时间:

t3=t2+3?

t=6?

t+3?

t*2

第n条指令执行完的时间:

tn=tn-1+3?

t=6?

t+3?

t*(n-1)=(3+3n)?

t

3.1处理器有哪些功能?

说明实现这些功能各需要哪些部件,并画出处理器

的基本结构图。

处理器的基本功能包括数据的存储、数据的运算和控制等功能。

其有5个主要功能:

ALU移位器和

指令控制②操作控制③时间控制④数据加工⑤中断处理。

其中,数据加工由

寄存器等数据通路部件完成,其他功能由控制器实现。

处理器的基本结构图如下:

数据传送

数据来自

数据传送

指令来自

到内存

内存

到内存

内存

3.2处理器内部有哪些基本操作?

这些基本操作各包含哪些微操作?

处理器内部的基本操作有:

取指、间接、执行和中断。

其中必须包含取指和执行。

取指包含微操作有:

经过多路器把程序计数器的值选送到存储器,然后存储器回送所

期望的指令并将其写入指令寄存器,与此同时程序计数器值加1,并将新值回写入程序计数

器。

间接有4个CPU周期,包含微操作有:

第1周期把指令寄存器中地址部分的形式地址转到地址寄存器中;第2周期完成从内存取出操作数地址,并放入地址寄存器;第3周期中

累加器内容传送到缓冲寄存器,然后再存入所选定的存储单元。

执行包含微操作有:

在寄存器中选定一个地址寄存器,并通过多路器将值送到存储器;

来自于存储器的数据作为ALU的一个原操作数,另一个原操作数则来自于寄存器组中的数据寄存器,它们将一同被送往ALU的输入;ALU的结果被写入寄存器组。

中断包含微操作有:

保护断点及现场,查找中断向量表以确定中断程序入口地址,修

改程序指针,执行完毕后恢复现场及断点。

3.3什么是冯•诺伊曼计算机结构的主要技术瓶颈?

如何克服?

冯•诺伊曼计算机结构的主要技术瓶颈是数据传输和指令串行执行。

可以通过以下方案克服:

采用哈佛体系结构、存储器分层结构、高速缓存和虚拟存储器、指令流水线、超标量等方法。

3.5指令系统的设计会影响计算机系统的哪些性能?

指令系统是指一台计算机所能执行的全部指令的集合,其决定了一台计算机硬件主要

性能和基本功能。

指令系统一般都包括以下几大类指令。

1)数据传送类指令。

(2)运算类

指令包括算术运算指令和逻辑运算指令。

(3)程序控制类指令主要用于控制程序的流向。

(4)输入/输出类指令简称I/O指令,这类指令用于主机与外设之间交换信息。

因而,其设计会影响到计算机系统如下性能:

数据传送、算术运算和逻辑运算、程序

控制、输入/输出。

另外,其还会影响到运算速度以及兼容等。

3.9某时钟速率为2.5GHz的流水式处理器执行一个有150万条指令的程序。

流水线有5段,并以每时钟周期1条的速率发射指令。

不考虑分支指令和乱序执行带来的性能损失。

a)同样执行这个程序,该处理器比非流水式处理器可能加速多少?

b)此流水式处理器是吞吐量是多少(以MIPS为单位)?

a.Sp^串二_』巴5速度几乎是非流水线结构的5倍。

T流水mn—1

b.Tp—2500MIPS

丁流水

3.10一个时钟频率为2.5GHz的非流水式处理器,其平均CPI是4。

此处理器的升级版本引入了5级流水。

然而,由于如锁存延迟这样的流水线内部延

迟,使新版处理器的时钟频率必须降低到2GHz。

(1)对一典型程序,新版所实现的加速比是多少?

(2)新、旧两版处理器的MIPS各是多少?

(1)对于一个有N条指令的程序来说:

非流水式处理器的总执行时间To=(4N)/(2.5109)=d.6N10~s

5级流水处理器的总执行时间片=(N•5-1)/(2109)=2(N,4)10』s

加速比=也=仝空,N很大时加速比~3.2

T1N+4

(2)非流水式处理器CPI=4,则其执行速度=2500MHz/4=625MIPS5级流水处理器CPI=1,则其执行速度=2000MHz/仁2000MIPS。

3.11随机逻辑体系结构的处理器的特点是什么?

详细说明各部件的作用。

随机逻辑的特点是指令集设计与硬件的逻辑设计紧密相关,通过针对特定指令集进行硬件的优化设计来得到逻辑门最小化的处理器,以此减小电路规模并降低制造费用。

主要部件包括:

产生程序地址的程序计数器,存储指令的指令寄存器,解释指令的控制逻辑,存放数据的通用寄存器堆,以及执行指令的ALU等几个主要部分构成。

3.13什么是微代码体系结构?

微指令的作用是什么?

在微码结构中,控制单元的输入和输出之间被视为一个内存系统。

控制信号存放在一个微程序内存中,指令执行过程中的每一个时钟周期,处理器从微程序内存中读取一个控制

字作为指令执行的控制信号并输出。

微指令只实现必要的基本操作,可以直接被硬件执行。

通过编写由微指令构成的微代码,可以实现复杂的指令功能。

微指令使处理器硬件设计与指令集设计相分离,有助于指令

集的修改与升级,并有助于实现复杂的指令。

3.14微码体系结构与随机逻辑体系结构有什么区别?

(1)指令集的改变导致不同的硬件设计开销。

在设计随机逻辑结构时,指令集和硬件必须同步设计和优化,因此设计随机逻辑的结构比设计微码结构复杂得多,而且硬件和指令集二者中任意一个变化,就会导致另外一个变

化。

在微码结构中,指令设计通过为微码ROM编写微码程序来实现的,指令集的设计并不

直接影响现有的硬件设计。

因此,一旦修改了指令集,并不需要重新设计新的硬件。

(2)从性能上比较

随机逻辑在指令集和硬件设计上都进行了优化,因此在二者采用相同指令集时随机逻辑结构要更快一些。

但微码结构可以实现更复杂指令集,因此可以用较少的指令完成复杂的

功能,尤其在存储器速度受限时,微码结构性能更优。

3.15说明流水线体系结构中的5个阶段的操作。

能否把流水线结构分为6

阶段?

如果可能,试给出你的方案。

流水线若分为5个阶段应包括:

取指,译码,取操作数,执行,数据回写

流水线若分为6个阶段应包括:

取指,译码,取操作数,执行,存储器操作,数据回写

4.3微机系统中总线层次化结构是怎样的?

按总线所处位置可分为:

片内总线、系统内总线、系统外总线。

按总线功能可分为:

地址总线、数据总线、控制总线。

按时序控制方式可分为:

同步总线、异步总线。

按数据格式可分为:

并行总线、串行总线。

4.4评价一种总线的性能有那几个方面?

总线时钟频率、总线宽度、总线速率、总线带宽、总线的同步方式和总线的驱动能力等。

4.5微机系统什么情况下需要总线仲裁?

总线仲裁有哪几种?

各有什么特点?

总线仲裁又称总线判决,其目的是合理的控制和管理系统中多个主设备的总线请求,以避免总线冲突。

当多个主设备同时提出总线请求时,仲裁机构按照一定的优先算法来确定由

谁获得对总线的使用权。

集中式(主从式)控制和分布式(对等式)控制。

集中式特点:

采用专门的总线控制器或仲裁器分配总线时间,总线协议简单有效,总体系统性能较低。

分布式特点:

总线控制逻

辑分散在连接与总线的各个模块或设备中,协议复杂成本高,系统性能较高。

4.6总线传输方式有哪几种?

同步总线传输对收发模块有什么要求?

什么情况下应该采用异步传输方式,为什么?

总线传输方式按照不同角度可分为同步和异步传输,串行和并行传输,单步和突发方式。

同步总线传输时,总线上收模块与发模块严格按系统时钟来统一定时收发模块之间的传输操作。

异步总线常用于各模块间数据传送时间差异较大的系统,因为这时很难同步,采用异步

方式没有固定的时钟周期,其时间可根据需要可长可短。

4.14发送时钟和接收时钟与波特率有什么关系?

其关系如下:

发/收时钟频率=n*(发/收波特率)(其中n=1,16,64)

实际应用中可根据要求传输的时钟频率和所选择的倍数n来计算波特率。

5.10用16KX1位的DRAM芯片组成64KX8位存储器,要求:

(1)画出该存储器的组成逻辑框图。

⑵设存储器读/写周期为0.5卩S,CPU在JS内至少要访问一次。

试问采用哪种刷新方式比较合理?

两次刷新的最大时间间隔是多少?

对全部存储

单元刷新一遍所需的实际刷新时间是多少?

(1)组建存储器共需DRAM芯片数N=(64K*8)/(16K*1)=4*8(片)。

每8片组成16KX8位的存储区,A13~A0作为片内地址,用A15、A14经2:

4译码器产

生片选信号…,逻辑框图如下(图有误:

应该每组8片,每片数据线为1根)

(2)设16KX8位存储芯片的阵列结构为128行X128列,刷新周期为2ms因为刷新每行需0.5卩S,则两次(行)刷新的最大时间间隔应小于:

2ms

128

=15.5(US)

为保证在每个1^S内都留出0.5yS给CPU访问内存,因此该DRAM适合采用分散式或

异步式刷新方式,而不能采用集中式刷新方式。

若采用分散刷新方式,则每个存储器读/写周期可视为1yS,前0.5yS用于读写,后0.5yS用于刷新。

相当于每1yS刷新一行,刷完一遍需要128X1yS=128yS,满足刷新周期小于2ms的要求;

若采用异步刷新方式,则应保证两次刷新的时间间隔小于15.5yS。

如每隔14个

读写周期刷新一行,相当于每15yS刷新一行,刷完一遍需要128X15yS=1920yS,满足刷新周期小于2ms的要求;

需要补充的知识:

刷新周期:

从上一次对整个存储器刷新结束到下一次对整个存储器全部刷新一遍为止

的时间间隔。

刷新周期通常可以是2ms,4ms或8mso

DRAMH般是按行刷新,常用的刷新方式包括:

集中式:

正常读/写操作与刷新操作分开进行,刷新集中完成。

特点:

存在一段停止读/写操作的死时间,适用于高速存储器。

(DRAM共128行,刷新周期为2ms,读/写/刷新时间均为0.5卩S)

分散式:

一个存储系统周期分成两个时间片,分时进行正常读/写操作和刷新操作。

特点:

不存在停止读/写操作的死时间,但系统运行速度降低。

{叮(II

(127J

刷新间隔1四牛系统周期(12MUS)

(DRAM共128行,刷新周期为128卩s,tm=0.5以为读/写时间,tr=0.5以为刷新时

间,tc=1yS为存储周期)

异步式:

前两种方式的结合,每隔一段时间刷新一次,只需保证在刷新周期内对整

个存储器刷新一遍。

5.11若某系统有24条地址线,字长为8位,其最大寻址空间为多少?

现用

SRAM2114(1K*4)存储芯片组成存储系统,试问采用线选译码时需要多少个2

114存储芯片?

该存储器的存储容量=224*8bit=16M字节

需要SRAM2114(1K*4)存储芯片数目:

__二160组2片/组二320片

1Ky

5.12在有16根地址总线的机系统中画出下列情况下存储器的地址译码和连接图。

(1)采用8K*1位存储芯片,形成64KB存储器。

(2)采用8K*1位存储芯片,形成32KB存储器。

(3)采用4K*1位存储芯片,形成16KB存储器。

由于地址总线长度为16,故系统寻址空间为216位宽二64K位宽bit

(1)8K*1位存储芯片地址长度为13,64KB存储器需要8个8K*1位存储芯片,故总共

需要16根地址总线,地址译码为:

A15

A14

A13

A12

A11

A10

A9

A8

A7

A6

A5

A4

A3.

A2

A1

A0

共需8片

8K*1位存储

-H-LJL心片

红色为片选

第一片地址范围

0000H~

1FFFH

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

1

1

1

1

1

1

1

1

1

1

1

1

1

第二片地址范围

2000H~

3FFFH

0

0

1

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

1

1

1

1

1

1

1

1

1

1

1

1

1

1

第三片地址范围

4000H~

5FFFH

0

1

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

1

0

1

1

1

1

1

1

1

1

1

1

1

1

1

第四片地址范围

6000H~

7FFFH

0

1

1

0

0

0

0

0

0

0

0

0

0

0

0

0

0

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

第五片地址范围

8000H~

9FFFH

1

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

1

0

0

1

1

1

1

1

1

1

1

1

1

1

1

1

第六片地址范围

0A000H~

0BFFFH

1

0

1

0

0

0

0

0

0

0

0

0

0

0

0

0

1

0

1

1

1

1

1

1

1

1

1

1

1

1

1

1

第七片地址范围

0C000H~

0DFFFH

1

1

0

0

0

0

0

0

0

0

0

0

0

0

0

0

1

1

0

1

1

1

1

1

1

1

1

1

1

1

1

1

第八片地址范围

0E000H~

0FFFFH

1

1

1

0

0

0

0

0

0

0

0

0

0

0

0

0

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

其连线图如下:

 

(2)8K*1位存储芯片地址长度为13,32KB存储器需要4个8K*1位存储芯片故总共需

要15根地址总线,地址译码为:

A15

A14

A13

A12

A11

A10

A9

A8

A7

A6

A5

A4

A3.

A2

A1

A0

共需4片

8K*1位存储

-H-LJL心片

红色为片选

第一片地址范围

0000H~

1FFFH

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

1

1

1

1

1

1

1

1

1

1

1

1

1

第二片地址范围

2000H~

3FFFH

0

0

1

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

1

1

1

1

1

1

1

1

1

1

1

1

1

1

第三片地址范围

4000H~

5FFFH

0

1

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

1

0

1

1

1

1

1

1

1

1

1

1

1

1

1

第四片地址范围

6000H~

7FFFH

0

1

1

0

0

0

0

0

0

0

0

0

0

0

0

0

0

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

其连线图如下:

 

(3)4K*1位存储芯片地址长度为12,16KB存储器需要4个4K*1位存储芯片故总共需

要14根地址总线,地址译码为:

A15

A14

A13

A12

A11

A10

A9

A8

A7

A6

A5

A4

A3.

A2

A1

A0

共需4片

4K*1位存储

-H-LJL心片

红色为片选

第一片地址范围

0000H~

0FFFH

0

0

0

0

0

0

0

0

0

0

0

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

当前位置:首页 > 高等教育 > 管理学

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

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