软考试题2

软考试题2

问题

用64K×8的RAM芯片和32K×16的ROM芯片设计一个256K×16的存储器,地址范围为00000H~3FFFFH,其中ROM的地址范围为10000H~1FFFFH,其余为RAM的地址。则地址线为()根,数据线为()根;RAM需要()片,ROM需要()片。
问题1选项
A 18 B 9 C 16 D 8
问题2选项
A 18 B 9 C 16 D 8
问题3选项
A 1 B 2 C 3 D 6
问题4选项
A 12 B 2 C 9 D 6

解析

  1. 64Kx8表示什么?

    表示一个芯片的容量。其中64K表示一个芯片内地址块的数目,8表示每个地址块里面存放的比特位数。

    其中,1K=1024,1M=1024K。64K=64x1024=65536,即一个芯片内有65536个地址块

    你可以理解成,有一个大菜地(芯片),你把这个大菜地分成65536个小菜地(地址块)。每个小菜地里面都能种8颗白菜(比特位数)。一个芯片的容量就是整个大菜地里面能种的白菜数量。


  2. 64Kx8与地址线,数据线的关系?

    64K是一个十进制数,即$2^{16}$。

    地址线传递地址信息。如果用1个比特,可以表示2个地址块(地址块数目是$2^1$),即编号为0的地址块和编号为1的地址块。如果用2个比特,可以表示4个地址块(地址块数目是$2^2$),即编号为00,01,10,11的四个地址块。那么我有16个比特的话,就能表示64K个地址块。一根地址线就占一个比特位,有16根地址线就表示有16个地址比特位。

    数据线传递数据信息。一根数据线就占一个比特位,8根数据线就占8个数据比特位。

    这些所谓的线,通过电平的高低变化来表示0或1。只是说不同的线,传递的信息是不同的。地址线传地址信息,数据线传数据信息,控制线传控制信息。这些信息是用0和1表示出来的。


  3. 一个256K×16的存储器,由64K×8的RAM芯片和32K×16的ROM芯片组成。

    你可以理解成,一个超级大菜地分成2个中型菜地,一个种白菜,一个种辣椒。

    这两个中型菜地又分别由小菜地(RAM和ROM芯片)组成。


  4. 一个256K×16的存储器,地址范围为00000H~3FFFFH(地址编号为十六进制数)。表示有(3FFFF-00000+1)H个地址块。你想下如果有3个数,编号分别为0~3,是不是一共有4个地址块。用3-0=3是不对的,还得再+1。

    即这个存储器(超级大菜地)有(3FFFF-00000+1)H=40000H个地址块,每个地址块能容纳16个比特位数(种16个农作物)。


  5. 其中ROM的地址范围为10000H~1FFFFH,这是占了超级大菜地里面的一部分地址块。这部分地址块的数目是多少呢?是(1FFFF-10000+1)H=10000H个。这个十六进制数换成十进制数是64K。

    存储器中ROM芯片给的地址块是64K,每个地址块能容纳16个比特。所以存储器中关于ROM的总容量就是64Kx16。

    由于题目中说了,存储器是由32K×16的ROM芯片组成。ROM总容量已知,每个ROM芯片的容量也已知,此时问你需要多少片ROM,聪明如你,相信已经知道答案了。(64Kx16)/(32Kx16)=2


  6. ROM占了整个存储器的地址块有64K个。存储器共有256K个。那么留下来给RAM的地址块数目即是(256-64)K=192K个。RAM的总容量就是192Kx16。

    知道RAM的总容量,知道每片RAM芯片的容量64K×8,问你需要多少片RAM。聪明如你,相信已经知道答案了。(192Kx16)/(64Kx8)=6