NCRE - 嵌入式系统开发工程师 – 计算机组成原理(随笔)


 

1、存储器的分类(按存储介质


       半导体存储器磁表面存储器光盘存储器三大类。

   ⑴ 存储系统中的外部存储器多为磁表面存储器光盘存储器

   ⑵ 半导体存储器按存取方式不同又可分为:随机存取存储器(Random Access Memory,RAM)和只读存储器(Read Only Memory,ROM)两大类。

      RAM:可以随意访问存储器中的任何一个存储单元,存取时间与存储单元的物理位置无关,存取速度较快,但掉电时所存储的内容会丢失,属于挥发性存储器(Volatile Memory)。可进一步分为:

静态RAM(Static RAM,SRAM)和动态RAM(Dynamic RAM,DRAM)两大类。

      DRAM:结构简单,存取速度较慢,由于电容存在放电问题,一段时间后所保存的信息会逐渐消失,因此需要定时刷新(集中式刷新、分布式刷新、异步式刷新),即每隔一段时间就将所存的信息读出再重新写入。多用在内存条。

      SRAM:不需要定时刷新,访问速度快于DRAM,但电路较DRAM复杂,集成度低,且价格较高,因此多用于高速缓冲存储器(Cache)

 

      ROM:正常工作时只能读取存储单元中的内容,而不能改写,但即使掉电所存储的内容也不会丢失,属于非挥发性存储器(Non - Volatile Memory)。可进一步分为:

      掩膜式ROM(Mask ROM)内容一旦写入便不可更改;

      可编程ROM(Programmable ROM,PROM)只能写入一次,写入后其内容不能改写;

      可擦除可编程ROM(Erasable Programmable ROM,EPROM)不能在线改写,且改写前需要先将存储芯片放置在较强的紫外线照射;

      电可擦除可编程ROM(Electrically - Erasable Programmable ROM,EEPROM)字节在线改写,只适于存放较为固定不变的信息;

      闪存(Flash ROM):可以重复擦写的只读存储器,技术上属于EEPROM,但是以为单位进行改写。可进一步分为:

            NOR Flash:字节为单位随机存取;

            NAND Flash:页(行)为单位随机存取【数码相机存储卡、U盘等】。

   ⑶ 现代几种新型存储器(仅列两种)

        FRAM铁电存储器:既具有ROM非易失性的特点,又拥有RAM可快速随机读写的特点,而且速度快,功耗低。

        MRAM磁性存储器:一种非易失性存储器,拥有SRAM的高速存取能力,以及DRAM的高集成度。

 

2、关于X86汇编输入/输出指令

      直接寻址的输入/输出指令,格式为:

                                                                 IN   AL/AX/EAX, PORT

                                                                 OUT   PORT, AL/AX/EAX

      功能:IN指令从PORT指定的端口把字节、字或双字数据传送到AL、AX或EAX中;

                 OUT指令把AL、AX或EAX中字节、字或双字数据传送到PORT指定的端口。

               (说明:PORT是一个8位的I/O端口地址,端口范围为00H—FFH)

      例: IN  AL, 80H        【对】

              IN  AL, DX          【对。因为DX在I/O指令中可用于保存端口地址。下一个知识点】

              OUT  110H, AL  【错。因为PORT端口的地址范围为00H-FFH】

   

      DX间接寻址的输入/输出指令,格式为:

                                                                 IN   AL/AX/EAX, DX

                                                                 OUT   DX, AL/AX/EAX

      功能:IN指令从DX指定的端口把字节、字或双字数据传送到AL、AX或EAX中;

                 OUT指令把AL、AX或EAX中字节、字或双字数据传送到DX指定的端口。

               (说明:用DX间接寻址方式最大可寻址64KB个端口,端口地址范围为0000H—FFFFH)

 

3、带宽

 ⑴ 总线带宽

      总线:是各种信号线的集合,是嵌入式系统中各部件之间传送数据、地址和控制信息的公共通路。在同一时刻,每条通路线路上能够传输一位二进制信号。按照总线所传送的信息类型,可以分为:数据总线(DB)、地址总线(AB)和控制总线(CB)。

      总线的主要参数:

             总线带宽:一定时间内总线上可以传送的数据量,一般用Mb/s表示。

             总线宽度:总线能同时传送的数据位数(bit),即人们常说的32位、64位等总线宽度的概念,也叫总线位宽。总线的位宽越宽,总线每秒数据传输率越大,也就是总线带宽越宽。

             总线频率:工作时钟频率以MHz为单位,工作频率越高,则总线工作速度越快,也即总线带宽越宽。

总线带宽=总线频率×总线位宽÷8 (单位:Mbps或Mb/s)

      常用总线:ISA总线、PCI总线、IIC总线、SPI总线、PC104总线和CAN总线等。

 ⑵ 内存带宽

      内存带宽是衡量内存吞吐率的性能指标,带宽越大越好。带宽与内存实际的数据传输频率相关。计算公式如下:

内存带宽=核心频率×倍数×数据位数÷8  (单位:Mbps或Mb/s)

      式中,倍数——内部I/O总线频率是内存核心频率的倍数+时钟周期传输数据次数

 

4、可编程串行I/O接口芯片8251A

波特率因子=时钟频率÷波特率

      波特率:通信线路上数据传输的速率,即每秒传输数据的位数,以b/s为单位。

      8251A方式字格式:


5、可编程定时器/计数器8253(8254)

      某计数器作定时器使用时,定时时间为

T定时=tCLK×N

      式中,tCLK为CLK接入脉冲的周期,N为计数初值。所以计数初值

N =T定时÷tCLK= T定时×fCLK

      方式控制字如下图所示:


      说明:其中五种工作方式分别是

                        方式0——计数结束中断方式

                        方式1——硬件可重触发单稳方式

                        方式2——频率发生器

                        方式3——方波发生器

                        方式4——软件触发选通方式

                        方式5——硬件触发选通方式

 

6、设某浮点数共12位,其中阶码含1位阶符共4位,以2为底,补码表示;尾数含1位数符共8位,补码表示。则规格化浮点数所能表示的最大正数是?

   解析: 阶码3位,带符号位,则阶码最大为0111(即:7)

               尾数8为带符号说明尾数最大为+0.1111111

               故最大正数为0.1111111×27=01111111(即27-1)


7、8086CPU构成的微机系统中,中断向量表00084H单元开始依次存放有12H、33H、56H、90H,则该中断服务程序的入口地址是?

   解析: 每个中断向量占4个字节:前两个字节(低地址单元)存放中断服务程序入口地址的有效地址(偏移地址),后两个字节(高地址单元)存放相应的段基址。即:

物理地址=段基址×16+段内偏移地址

               所以,该中断服务程序的入口地址为 9056H×16+3312H = 93872H


8、8086CPU构成的微机系统中,中断向量表中地址为00040H—00043H的单元中存放的是87H、64H、56H、42H,则该中断向量的类型码是?

   解析: 中断向量表首地址=(00000H)+n×4;其中:n为中断类型码。

               所以,该终端向量的类型码n=00040H÷4=16


9、用容量为16K×8位的存储器芯片构成地址从0A0000H到0BFFFFH的8位存储器,应该使用多少片该存储器芯片?

   解析: 地址长度:0BFFFFH-0A0000H+1=20000H=131072

               又有:16K=16×1024=16384

               所以: 131072÷16384=8(片)


10、某文件系统把UNIX的三级索引结构改进为四级索引结构,假设物理块大小为2KB,用32位表示一个物理块号。主索引表含有16个块地址指针,其中前12个直接指向盘块号,第13个指向一级索引表,第14个指向二级索引表,第15个指向三级索引表,第16个指向四级索引表。那么,一个文件最大可有多少块?

   解析: 用32位表示一个物理块号,即4字节。由题意得

               一个物理块可放物理块号个数为:2×1024÷4=512

               所以最大块数为:12+512+5122+5123+5124


11、在实现文件系统时,可采用“目录项分解法”加快文件目录检索速度。假设目录文件存放在磁盘上,每个盘块 1024字节。文件控制块有64 字节,其中文件名占 8 字节。文件控制块分解后,第一部分占有 10 字节(包括文件名和文件内部号),第二部分占 56 字节(包括文件内部号和文件其他信息)。假设某一个目录文件共有 256 个文件控制块,则采用目录项分解法前,查找该目录文件的某一个文件控制块的平均访盘次数是?

   解析: 设该目录文件占用的块盘数为N,则平均放盘次数=(N+1) ÷2 。

               一个盘块含有的文件控制块个数=1024÷64=16;

               则256 个文件控制块对应的盘块数目N=256÷16=16;

               所以,平均放盘次数=(N+1) ÷2 =(16+1)÷2=8.5


12、助记符后缀


 

【---本篇完---】

 

 

声明:由于笔者水平有限,文中错误和未理解到处在所难免,敬请读者批评指正。

  • 5
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
组成原理课后答案第三章 3. 用16K×8位的DRAM芯片组成64K×32位存储器,要求: (1) 画出该存储器的组成逻辑框图。 (2) 设存储器读/写周期为0.5μS, CPU在1μS内至少要访问一次。试问采用哪种刷新方式比较合理?两次刷新的最大时间间隔是多少?对全部存储单元刷新一遍所需的实际刷新时间是多少? 解:(1)组成64K×32位存储器需存储芯片数为       N=(64K/16K)×(32位/8位)=16(片)      每4片组成16K×32位的存储区,有A13-A0作为片内地址,用A15 A14经2:4译码器产生片选信号 ,逻辑框图如下所示:  (2)依题意,采用异步刷新方式较合理,可满足CPU在1μS内至少访问内存一次的要求。     设16K×8位存储芯片的阵列结构为128行×128列,按行刷新,刷新周期T=2ms,则异步     刷新的间隔时间为:                  则两次刷新的最大时间间隔发生的示意图如下    可见,两次刷新的最大时间间隔为tmax      tmax=15.5-0.5=15 (μS)    对全部存储单元刷新一遍所需时间为t R      t R =0.5×128=64  (μS) 6.用32K*8位的EPROM芯片组成128K*16位的只读存储器,试问: (1)数据寄存器多少位? (2)地址寄存器多少位? (3)共需多少个EPROM芯片? (4)画出此存储器组成框图。 解:(1)系统16位数据,所以数据寄存器16位 (2)系统地址128K=217,所以地址寄存器17位 (1) 共需要8片 (2)组成框图如下 8. 存储器容量为64M,字长64位,模块数m = 8,分别用顺序方式和交叉方式进行组织。存储周期T = 100ns,数据总线宽度为64位,总线周期τ = 10ns .问顺序存储器和交叉存储器的带宽各是多少? 解:信息总量: q = 64位 ×8 =512位   顺序存储器和交叉存储器读出8个字的时间分别是:    t2 = m T = 8×100ns =8×10 (s)    t1 = T + (m - 1) = 100 + 7×10 = 1.7 ×10 (s)   顺序存储器带宽是:    W2 = q / t2 = 512÷(8×10 )= 64 ×10 (位/ S)   交叉存储器带宽是:    W1 = q / t1 = 512÷(1.7 ×10 )= 301 ×10 (位/ S) 9. CPU执行一段程序时, cache完成存取的次数为2420次,主存完成存取的次数为80 次,已知cache存储周期为40ns,主存存储周期为240ns,求cache/主存系统的效率和平均访问时间。 解:先求命中率h    h=nc/(nc +nm )=2420÷(2420+80)=0.968   则平均访问时间为ta    ta=0.968×40+(1-0.968) ×240=46.4(ns)    r =240÷40=6   cache/主存系统的效率为e    e=1/[r+(1-r)×0.968]=86.2% 13、一个组相联cache由64个行组成,每组4行,主存储器包含4k个块,每块128个字。求表示内存地址的格式 64行,4行一组,共64/4=16组;主存储器有4K个块,每块128字,共2的19次方个字,所以需要19个地址位,因为块长128,所以低7位表示内偏移,因为块编号对16取余是组号,所以用4位表示对应组号,地址中的最8位无法用cache决定,保留,所以8 4 7 第四章 4.指令格式结构如下所示,试分析指令格式及寻址方式特点。 解:指令格式及寻址方式特点如下:   ① 双字长二地址指令;   ② 操作码OP可指定 =64条指令;   ③ RS型指令,两个操作数一个在寄存器中(16个寄存器之一),另一个在存储器中;   ④ 有效地址通过变址求得:E=(变址寄存器)± D,变址寄存器可有16个。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值