计算机组成原理,如图第4题,主要是不懂地址码和主存,求详细解答过

2024-05-15 05:57

1. 计算机组成原理,如图第4题,主要是不懂地址码和主存,求详细解答过

主存就是cpu可以直接访问的存储器。
cpu与主存之间可以有直接的通路。
.
cpu通过地址线和读写线向主存发出访问请求,
然后主存就通过数据线与cpu交换数据。
所以cpu有多少条数据线和地址线,
就决定了cpu的架构和性能。
.
数据线越多数据流量越大,吞吐量越大,
地址线越多能访问的存储单元越多、存储空间越大。
通常所说32位cpu就是指cpu有32条数据线。
.
地址码就是主存储器单元地址的二进制编码。
每一位编码对应一条地址线,
32位地址码就是32条地址线,
可以区分2^32=4G的存储单元,
这就是这台计算机的主存容量上限。
32位计算机的一个存储单元是4B
所以这台计算机最多可以有16GB主存容量
.
DRAM半导体存储芯片容量通常是以位为单位计算的。
4M*8位就是有8条数据线,
22条地址线(2^22=4M)。
容量就是4MB。

.
所以4M*32位内存条就要4枚芯片,
容量是16MB。
64MB主存就要4枚内存条。
答案是:4、4、16
.
这题目是90年代的电子技术水平,
早已过时了。
现在是4GB内存条,
4MB内存条已经看不到了。

计算机组成原理,如图第4题,主要是不懂地址码和主存,求详细解答过

2. 计算机组成原理 1.这里的22位地址是什么意思? 2.存储容量就是存储单元总数啊,这题为什么把存储

22位地址是指CPU有22位地址总线,也就是说寻址一个存储单元时需要一个22位二进制地址。
存储容量并不等于存储单元总数,存储单元总数是由地址位数决定的。一个存储单元可能是一个字节,也有可能是两个或多个字节。
这道题中,存储单元总数是2^22=4M个,但是存储器32位字长,存储器一次寻址可提供32位二进制数据。也就是说一个存储单元有32位,也就是4字节的数据。故存储容量=存储单元总数×每个存储单元的数据量=4M×4B=16MB。

3. 计算机中的地址即为存储单元的编号。要表示一个首地址为1000H,容量为16KB的存储区域,

2009h中的h是说明这是一个16进制的数
16kb=16*1024b
也就是16的3次方
假设末地址是x
那么(x-2009h+1)b
应该是16kb
所以末地址应该是2009h+16*1024-1
即2108h
这里由于方便起见2009h+16*1024-1这个不同进制之间的计算我没有用符号去标记了
你明白就是了

计算机中的地址即为存储单元的编号。要表示一个首地址为1000H,容量为16KB的存储区域,

4. 2. 计算机中地址概念是内存储器各存储单元的编号. 现有一个32K8 的存储器,用十六进制数对它的

选B,7FFF。

1个地址用1个字节来表示,所以32KB一共可以表示32*1024=32768个地址。
不过由于地址是从0开始的,所以地址范围是0~32767。

那么我们接下来的任务只需要把32767化成十六进制就可以了。
方法是:除以16,取余,逆序输出。如图:

5. 设有一个具有20位地址和16位字长的存储器,问:这个存储器能存储多少个字节的信息?如果存储器由512K × 4

1)这个存储器能存储多少个字节的信息?
2^20*16/8=2M字节
2)如果存储器由512K × 4位SRAM芯片组成,需要多少片?
(2^20/512K)*(16/4)=2*4=8片
3)需要用多少位地址作芯片选择?
8=2^3,所以需要3位地址作为芯片选择;

设有一个具有20位地址和16位字长的存储器,问:这个存储器能存储多少个字节的信息?如果存储器由512K × 4

6. 设有一个具有16位地址和8位字长的存储器,试问:

(1)2的16次方再除以8=8192字节
(2)2K X 4bit =1K X8bit = 1K byte  ,(1)中计算结果是8K,所以需要8片
(3)8片,需要用3bit来表示,如果用高地址做选择信号,则使用最高3位即可。

7. 设有一个具有14位地址和8位数据的存储器。问

(1) 2^14*8/8=16K Byte 因为共有14位地址,每个地址有8bit数据,1字节=8bit
(2) (16K*8) / (2K*1) =64 总存储量/每块芯片存储量
(3)3位
因为16K的地址码需要8个2K的进行拼接组成,2的次方为8,这些存储器的开始地址码的第12,13,14位分别是000、001、010、011、100、101、110、111,所以需要三位作为地址芯片选择。

设有一个具有14位地址和8位数据的存储器。问

8. 某16位计算机主存地址码为24位,按字节编址,请问该机所允许的最大主存空间是多少?

最大存储空间的大小只和地址线宽度有关,和多少位机器没有关系,所以这一题是2^24=16MB。主存容量1MB(1M字节),按字节编值,因此地址总数就为1M个。1MB=2^10KB=2^20B(2的20次方字节),每一个字节都要求有唯一的地址。
内存总量需要2^20,也就是1024K×8位,一个模块是64K×8位,所以一共需要1024/64=16个模块。一个芯片4K×4位,两个芯片才能组成4K×8位。


扩展资料:
逻辑地址:机器语言指令仍用这种地址指定一个操作数的地址或一条指令的地址。这种寻址方式在Intel的分段结构中表现得尤为具体,它使得MS-DOS或Windows程序员把程序分为若干段。每个逻辑地址都由一个段和偏移量组成。
线性地址:针对32位CPU,线性地址是一个32位的无符号整数,可以表达高达232(4GB)的地址。通常用16进制表示线性地址,其取值范围为0x00000000~0xffffffff。对64位CPU,线性地址是一个64位的无符号整数,可以表达高达264。
物理地址:也就是内存单元的实际地址,用于芯片级内存单元寻址。物理地址也由32位无符号整数表示。
参考资料来源:百度百科-内存地址
最新文章
热门文章
推荐阅读