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、助记符后缀
【---本篇完---】
声明:由于笔者水平有限,文中错误和未理解到处在所难免,敬请读者批评指正。