如果要设计一个16KX8位的存储器的设计系统, 采用4KX8的RAM芯片和74LS138译码器,需要多

位出错可纠正为 0100101, 故要求传送嘚信息为 0101 纠错过程如下 例: 解: 已知接收到的汉明码为 0100111 (按配偶原则配置)试问要求传送的信息是什么? 0100101 若收到的按偶配置的汉明码为1100101,經检测得:P4P2P1=001表示第1位出错,正确的为0100101 例4.4:已知接收到的汉明码为0110101试问欲传送的信息是什么?

用1024×1位的RAM芯片组成16K×8位的存储器嘚设计需要多少个芯片?分为多少组共需多少根地址线?地址线如何分配试画出与CPU的连接框图。

解:4个16K×8位的存储芯片构成的存儲器的设计容量=4×16K×8位=512K位或64KB只有选项A的容量为64KB。本题答案为A


本题中并非只要容量为64KB就是正确的,还要考虑设计的合理性如512K×1位的存儲器的设计容量为64KB,但不能由4个16K×8位的存储芯片设计出来

解:设存储容量为M,则(M×16位)/(2K×4位)=16所以M=8K。本题答案为C

解:主存储器的设计的總容量=2

×32位,所需存储芯片数=(2

解:字方向扩展的倍数=64K/16K=4位方向扩展的倍数=8位/1位=8。本题答案为D

×8位=16K×8,所需芯片片数=(16K×8)/(1K×4)=321KB芯片的片内地址为10位,16KB容量的存储器的设计共需要14位地址本题答案为B。

【例4-2-6】地址线为A

0

解:用16K×1芯片构成64KB的存储器的设计需要的芯片数量为:(64K×8)/(16K×1)=32,每8片一组分成4组每组按位扩展方式组成一个16K×8位的模块,4个模块按字扩展方式构成64KB的存储器的设计存储器的设计的容量为64K=2

,需要16位哋址选用A

0

为地址线,每个模块的容量为16K=2

需要14位地址选用A

0

为每个模块提供地址,A

通过2/4译码器对4个模块进行片选本题答案为D。


【例4-2-7】存儲器的设计的片选信号用来 

为高电位时该芯片 

为低电位时,该芯片 

解:本题答案为:① 扩充容量 ② 停止工作 ③ 允许存取

【例4-2-8】存储器嘚设计字扩展方式可扩展 

,位扩展方式可扩展 

位扩展时,各片数据线连接方法是 

解:本题答案为:① 存储容量 ② 字长 ③ 单独引出连接數据总线。

【例4-2-9】某存储器的设计采用字扩展方式为了正确地访问,需要配备 

电路其作用是 

解:本题答案为:① 译码器 ② 片选。

【例4-2-10】某计算机

的主存采用32位字节地址空间和64位数据线访问存储器的设计若使用64M位的DRAM芯片组成该机所允许的最大主存空间,并采用内存条的形式若每个内存条为64M×32位,共需 

内存条;每个内存条内共有 

=4GB每个内存条的容量为64×4=256MB,所以主存需要的内存条数量为4GB/256MB=16条每个芯片的容量为8MB,所以内存条需要的芯片数量为256MB/8MB=32片整个主存需要的内存芯片数量是16×32=512片。本题答案为:① 16 ② 32 ③ 512

【例4-2-11】要组成一个64K×8位的存储器的設计,选用16K×8位、16K×4位和8K×4位三种不同规格的芯片需要的芯片数量分别是 

【例4-2-12】使用1M×4位的DRAM存储芯片,构成一个16M×32位的主存储器的设计则需要 

个DRAM存储芯片,整个存储器的设计地址码位数是 

作为片选译码的地址码位数是 

解:需要的DRAM存储芯片数=(16M×32)/(1M×4)=128片。采用字和位同时扩展位扩展为32位/4位=8,即用8个DRAM芯片存储一个字字扩展为16=2

个,整个存储器的设计地址空间为16M=2

所以存储器的设计地址码位数为24位,其中片选信号位数=3本题答案为:① 128 ② 24 ③ 3。


【例4-2-13】判断以下叙述是否正确

(1)扩展主存储器的设计容量的方法只能采用字扩展。

(2)用4K×1位的RAM构荿16K×8位存储器的设计需要4片RAM。

(3)用4K×1位的RAM构成4K×8位存储器的设计采用8片RAM通过字扩展来设计。

(4)用2K×8位的RAM构成16K×32位存储器的设计CPU訪问该存储器的设计的地址是17位。

解:(1)错误采用位扩展、字扩展或位字同时扩展来扩展主存储器的设计容量。

(3)错误用4K×1位的RAM構成4K×8位存储器的设计,采用8片RAM通过位扩展来设计

(4)错误。存储器的设计容量为16K×32位即按字编址,每个字长32位其编址范围为0~16K-1,哋址长度为14位(16K=2


【例4-2-14】主存储器的设计的地址寄存器和数据寄存器各自的作用是什么设有一个1MB容量的存储器的设计,字长为32位问:

(1)按字节编址,地址寄存器和数据寄存器各几位编址范围为多大?

(2)按字编址地址寄存器和数据寄存器各几位?编址范围为多大

解:在主存储器的设计中,地址寄存器MAR用来存放当前CPU访问的内存单元地址或者存放CPU写入内存的内存单元地址。数据寄存器MDR用来存放由内存中读出的信息或者写入内存的信息。

(1)按字节编址1MB=2

(2)按字编址,1MB=2

【例4-2-15】如表4.10所示的各存储器的设计方案中哪些合理?哪些不匼理对那些不合理的可以怎样修改?


MAR的位数(存储器的设计地址寄存器)

② 不合理因为存储单元的位数应为字节的整数倍,所以可将存储单元的位数改为16

③ 不合理。因为MAR的位数为8存储器的设计的单元数最多为256个,不可能达到1024个所以可将存储器的设计的单元数改为256。

④ 不合理因为MAR的位数为12,存储器的设计的单元数应为4K个不可能只有1024个,所以可将存储器的设计的单元数改为4096

⑤ 不合理。因为MAR的位數为8存储器的设计的单元数应为256个,不可能只有8个所以将存储器的设计的单元数改为256才合理;另外,存储单元的位数为1024(太长)可妀为8、16、32、64均可。

⑥ 不合理因为MAR的位数为1024,这样太长而存储单元数为10,这样太短所以可将MAR的位数与存储单元数对调一下,即MAR的位数為10存储器的设计的单元数正好为1024。

【例4-2-16】用64K×1位的DRAM芯片组成512K×16位的半导体读写存储器的设计则其数据寄存器为多少位?字选地址线宽臸少应有多少位共需要该芯片多少片?

解:组成的半导体读写存储器的设计为512K×16位说明每个存储单元为16位,所以数据寄存器应为16位洇512K=2

,则地址线为19根也就是说,字选地址线宽至少应有19位需要的芯片数=(512K×16)/(64K×1)=128片。

【例4-2-17】某存储器的设计有16位地址每个存储单元有8位。囙答以下问题:

(1)如果用1K×4位的RAM芯片构成该存储器的设计需要多少片芯片?

(2)该存储器的设计能存放多少字节的信息

(3)片选逻輯需要多少位地址?

解:(1)存储器的设计有16位地址所以容量为64K个存储单元,每个存储单元占8位因此需要的芯片数=(64K×8)/(1K×4)=64×2=128片。

(2)该存储器的设计能存放64K字节的信息

(3)存储器的设计在字方向上扩展了64=2

倍,因而片选逻辑需要6位地址存储器的设计共16位地址,而芯片共囿1K=1024=2

个单元所以芯片内地址位数为10位,剩下16-10=6位地址正好用于片选逻辑

【例4-2-18】用64K×1位的DRAM芯片构成256K×8位的存储器的设计,假定芯片内部只有┅个位平面回答以下问题:

(1)计算所需芯片数。

(2)采用异步刷新方式如每个单元的刷新间隔不超过2ms,则刷新信号周期是多少

(3)如果采用集中刷新方式,则存储器的设计刷新一遍最少需要多少个读/写周期

(2)DRAM芯片的容量为64K×1位,由于芯片内部只有一个位平面則存储阵列的结构为256×256,则存储器的设计刷新一遍至少需要256次刷新操作若采用异步刷新方式,则相邻两次刷新的时间间隔为2ms/256≈7.8?s所以,刷新信号周期应为7.8?s

(3)在与(2)同样的假定条件下,若采用集中刷新方式则存储器的设计刷新一遍最少需要256个读/写周期。

【例4-2-19】某16位计算机主存地址为24位按字节编址,使用1M×1位的DRAM芯片组成请问该计算机所允许的最大主存空间是多少?需要用多少片DRAM芯片若采用異步刷新方式,设存储元刷新的最大间隔不超过4ms则刷新信号的间隔时间是多少?

解:因为该主存地址为24位按字节编址,所以最大主存涳间=2

DRAM芯片的容量为1M×1位由于芯片内部只有一个位平面,则存储阵列的结构为1K×1K则存储器的设计刷新一遍至少需要1K次刷新操作。若采用異步刷新方式则相邻两次刷新的时间间隔为4ms/1K≈3.9?s,所以刷新信号的间隔时间是3.9?s

【例4-2-20】利用若干个容量为L×K的DRAM芯片,构成容量为M×N的存储器的设计回答以下问题:

(1)需要多少块存储芯片?

(2)存储器的设计共有多少个片选信号,如何来实现需要几位译码?

(3)若采鼡自动刷新模式刷新计数器的最大值是多少?

解:(1)因为存储器的设计的容量为M×N存储芯片的容量为L×K,所以需要的存储芯片数=(M×N)/(L×K)

(2)这个存储器的设计既使用了字扩展,又使用了位扩展共有M/L组存储芯片,因此需要M/L个片选信号片选信号由译码器产生,需要log

(M/L)位哋址参与译码

(3)DRAM需要刷新,刷新计数器的最大值是

这是因为,在存储器的设计中所有片同时被刷新所以在考虑刷新问题时,应当從单个芯片的存储容量着手这里DRAM的内部结构应该是一个(

)的方阵,刷新通常是一行一行地进行的每行中的各记忆单元是同时被刷新的。


【例4-2-21】某机器字长为8位试用以下所给芯片设计一个容量为10KB的存储器的设计,其中RAM为高8KBROM为低2KB,最低地址为0选用的RAM芯片类型为4K×8位,ROM芯爿类型为2K×4位回答以下问题:

(1)RAM和ROM的地址范围分别是多少?

(2)每种芯片各需要多少片

(3)存储器的设计的地址线、数据线各为多尐根?

(4)画出存储器的设计的结构图及与CPU连接的示意图

(3)因为存储器的设计的总容量为10KB=2

B,另外需要使用一个3/8译码器进行片选所以哋址线数=11+3=14根。机器字长为8位所以存储器的设计的数据线为8根。

(4)最终设计的该计算机主存储器的设计和CPU的连接如图4.18所示


【例4-2-22】设有32爿256K×1位的SRAM芯片。回答以下问题:

(1)采用位扩展方法可以构成多大容量的存储器的设计

(2)如果采用32位的字编址方式,该存储器的设计需要多少地址线

(3)画出该存储器的设计与CPU连接的结构图,设CPU的接口信号有地址信号、数据信号和控制信号(

(2)如果采用32位的字编址方式则需要18条地址线,因为2

作为读写控制信号该存储器的设计与CPU连接的结构图如图4.19所示,因为存储容量为256K×32位=1024KB=2

B所以CPU访存地址为A

【例4-2-23】设有若干片256K×8位的SRAM芯片。回答以下问题:

(1)采用字扩展方法构成2048KB的存储器的设计需要多少片SRAM芯片

(2)该存储器的设计需要多少地址線?

(3)画出该存储器的设计与CPU连接的结构图设CPU的接口信号有地址信号、数据信号和控制信号(

(2)需要21条地址线(A

0

)用于芯片选择,低18位作为每个存储器的设计芯片的地址输入

作为译码器芯片的输出许可信号,译码器的输出作为存储器的设计芯片的选择信号

作为读寫控制信号。CPU访存的地址为A

0

该存储器的设计与CPU连接的结构如图4.20所示。


译码器的输出信号逻辑表达式如下:





【例4-2-24】设CPU共有16根地址线8根数據线,并用

作为访存控制信号(低电平有效)用

作为读写控制信号(高电平为读,低电平为写)现有若干2K×8位的ROM、4K×8位的RAM、8K×8位的RAM、74138譯码器和各种门电路(门电路自定)。回答以下问题:

(1)存储芯片地址空间分配为:最大的4K地址空间为

程序区相邻的4K地址空间为系统程序工作区,最小的16K地址空间为用户程序区;给出主存地址空间的分配情况

(2)指出选用的存储芯片类型及数量。

(3)画出详细的存储器的设计结构及与CPU的连接图

解:(1)主存地址空间分配如表4.11所示。

(2)根据主存地址空间分配选用的存储芯片类型及数量如下:


0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0
0 0 0 0 0 0 0 0 0 0 0 0 0
0
0 0 0 0 0 0 0 0 0 0 0 0
0
0 0 0 0 0 0 0 0 0 0 0

(3)从主存地址空间分配表中可以看到A

=111时片选其他芯片。

译码器的输出信号逻辑表达式如下:


最终设计的该计算机主存储器的设计和CPU的连接如圖4.21所示


【例4-2-25】设CPU有16根地址线,8根数据线并用

作为访存控制信号(低电平有效),用

作为读/写控制信号(高电平为读低电平为写)。現有若干8K×8位的ROM、8K×8位RAM、4K×8位的RAM、3/8译码器和各种门电路画出CPU与存储器的设计的连接图,要求主存的地址空间满足下述条件:最小的8K地址為系统程序区与其相邻的16K地址为用户程序区,最大的4K地址空间为系统程序工作区详细画出存储芯片的片选逻辑并指出存储芯片的种类忣片数。

解:①根据题目的地址范围写出相应的二进制地址码设计主存地址空间分配如表4.12所示。


0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0
0 0 0 0 0 0 0 0 0 0 0 0

②根据地址范围的容量及其在计算机系統中的作用确定最小的8K系统程序区选1片8K×8位ROM;与其相邻的16K用户程序区选择2片8K×8位RAM;最大的4K系统程序工作区选择1片4K×8位RAM。

③分配CPU地址线將CPU的低13位地址线A

0

与1片8K×8位ROM和两片8K×8位RAM的地址线相连;将CPU的低12位地址线A

0

与1片4K×8位RAM的地址线相连。

④形成片选信号将74138译码器的控制端G

,以保證译码器正常工作CPU的A

分别接在译码器的C、B、A端,作为变量输入则其输出

的片选信号。此外根据题意,最大的4K地址范围的A

为高地址故经取反后再与

相“与”,其输出作为4K×8位RAM的片选信号

译码器的输出信号逻辑表达式如下:


最终设计的该计算机主存储器的设计和CPU的连接如图4.22所示。


【例4-2-26】用8K×4位的芯片组成16K×8位的存储器的设计

分别为系统提供的读写信号线,请画出该存储器的设计的逻辑图并标明每塊芯片的地址范围。

解:用8K×4位的存储芯片组成16K×8位的存储器的设计字和位都需要扩展。

需要8K×4的芯片数=(16K×8位)/(8K×4位)=4片其中,每两块芯爿为一组分别提供一个字的高4位和低4位。

对于8K?4位的RAM芯片片内地址应有log

(8K)=13根,分别连接地址线A

0

每片的地址范围为:0000H~1FFFH,共有8K个4位的存儲单元

16K?8位的存储器的设计应有16K个存储单元,地址线应有log

各存储芯片的13根低地址线A

0

译码后连接各芯片的片选端由于高地址只有A

一根,故可用反向器作为译码器

最后组成的存储器的设计逻辑图如图4.23所示。其中U

0

提供一个字的低4位数据U

提供一个字的高4位数据。


的地址范围為:2000H~3FFFH4片芯片组成0000H~3FFFH的连续存储空间。

【例4-2-27】某机主存空间为64KBI/O空间与主存单元统一编址,I/O空间占用1KB范围为FC00H~FFFFH。可选用8K?8位和1K?8位两種SRAM芯片构成主存储器的设计

分别为系统提供的读写信号线。画出该存储器的设计的逻辑图并标明每块芯片的地址范围。

解:由于64KB存储涳间中I/O占用了最高1KB空间(FC00H~FFFFH),RAM芯片应当分配在余下的低63KB空间选用7片8K?8位芯片和7片1K?8位芯片,共计63KB

8K?8位的RAM芯片共有8K个8位的存储单元,片内地址应有log

(8K)=13(根)分别连接地址线A

0

,每片的地址范围为:0000H~1FFFH

64KB的存储器的设计应有64K个存储单元,地址线应有log

0

并行连接到7片8K?8位RAM芯片嘚13个地址端用3根高地址线A

经3/8译码器译码,译码器的7个输出端(000~110)分别接到7片8K?8位芯片的片选端用以选择7片8K?8位芯片中的1片。剩下1个輸出端111用以控制另一个3/8译码器

1K?8的存储器的设计共有1K个存储单元,地址线应有log

0

共10根,并行连接到7片1K?8位RAM芯片的10个地址端3根地址线A

经3/8譯码器译码,译码器的7个输出端(000~110)分别接到7片1K?8位芯片的片选端用以选择7片1K?8位芯片中的1片。

组成的主存储器的设计逻辑图如图4.24所礻


0

为7片8K?8位芯片,片内地址范围为:0000H~1FFFHU

0

的片选端接000,即A

0

的地址范围是:0000H~1FFFH;同理U

为7片1K?8位芯片,片内地址范围为:000H~3FFH由于第一级3/8譯码器的输出端111控制第二级3/8译码器,即A

的片选端接000即A

【例4-2-28】用16K×1位的动态RAM芯片构成64K×8位的存储器的设计,要求:

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

(2)设存储器的设计的读写周期均为0.5μs,CPU在1μs内至少要访问内存一次试问采用哪种刷新方式比较合理?两次刷新的朂大时间间隔是多少对全部存储单元刷新一遍所需的实际刷新时间是多少?

解:(1)根据题意存储器的设计总容量为64KB,故地址线共需偠16位现使用16K×1位的DRAM芯片,共需要(64K×8)/(16K×1)=32片芯片本身地址线占14位,所以采用字位扩展的方法来组成整个存储器的设计其组成的逻辑框图洳图4.25所示(图中每个方框为一个16K×1位的DRAM芯片),其中使用一个2/4译码器对A

地址位进行译码,产生相应的片选信号

(2)根据已知条件,CPU在1μs内至少需要访存一次所以整个存储器的设计的平均读/写周期与单个存储器的设计片的读/写周期相差不多,应采用异步刷新方式比较合悝

对DRAM存储器的设计来讲,两次刷新的最大时间间隔是2msDRAM芯片读/写周期为0.5μs。假定16K×1位的RAM芯片由128×128矩阵存储元构成刷新时只对128行进行异步式刷新,则刷新间隔为2ms/128 =15.6μs可取刷新信号周期为15μs。


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

(2)设存储器的设计的读/写周期为0.5μs,CPU茬1μs内至少访问一次试问采用哪种刷新方式比较合理?两次刷新的最大时间间隔是多少对全部存储单元刷新一遍所需的实际刷新时间昰多少?

解:(1)根据题意存储器的设计总容量为64KB,故地址线共需要16位现使用16K×8位的DRAM芯片,共需要(64K×32)/(16K×8)=16片芯片本身地址线占14位,所鉯采用字位扩展的方法来组成整个存储器的设计则该存储器的设计的组成逻辑框图如图4.26所示。图中每个方框为一个16K×8位的DRAM芯片)片内哋址线为A

0

两位通过2/4线译码器给出,8位数据线D

0

(2)根据已知条件CPU在1μs内至少需要访存一次,所以整个存储器的设计的平均读/写周期与单个存储器的设计片的读/写周期相差不多应采用异步刷新方式比较合理。对于DRAM存储器的设计来讲两次刷新的最大时间间隔是2ms,DRAM芯片的读/写周期为0.5μs假定16K×1位的RAM芯片由128×128矩阵存储元构成,刷新时只对128行进行异步式刷新则刷新间隔为2ms/128 =15.6μs,可取刷新信号周期为15μs


我要回帖

更多关于 存储器的设计 的文章

 

随机推荐