当处理器有16位时ram的大小
发布网友
发布时间:2023-01-05 16:54
我来回答
共2个回答
热心网友
时间:2023-10-16 06:19
一个ram单元有16位。
将1MB的存储器分成两个512KB的存储体,分别称为奇地址存储体和偶地址存储体,奇地址存储体中的每个单元地址均为奇数,它的数据线与CPU数据总线的高8位D15~D8相连,所以也叫做高位库;偶地址存储体中的每个单元地址均为偶数,它的数据线与CPU数据总线的低8位D7~D0相连,所以也叫做低位库。当字数据从存储器偶地址单元开始存放时,便可分别通过低8位数据线和高8位数据线同时传送一个16位数据。
热心网友
时间:2023-10-16 06:20
蜘蛛侠
芯片,金融和互联网,一个都不能少
研究64位CPU为什么要弄明白16位CPU呢。 因为64位CPU是从16位逐渐迭代来的,16位的很多设计思想仍然适用于64位的,能让我们更加深刻理解64位CPU的结构。
Intel公司的80X86系列的CPU基本上采用内存分段的管理模式。它把内存和程序分成若干个段,每个段的起点用一个段寄存器来记忆。学习汇编语言,必须要清楚地理解存储器的分段含义、存储单元的逻辑地址和其物理地址之间的转换关系。
16位CPU内部有20根地址线,其编码区间为:00000H~FFFFFH,所以,它可直接访问的物理空间为1M(2的20次方)字节。而16位CPU内部存放存储单元偏移量的寄存器(如IP、SP、BP、SI、DI、BX等)都是16位,编码范围仅为 0000H~FFFFH。
***************************************************
这样,如果用16位寄存器来访问内存的话,则只能访问内存的最低端的64K(2的16次方)字节,其它的内存将无法访问。为了能用16位寄存器来有效地访问1M的存储空间,16位CPU采用了内存分段的管理模式,并引用段寄存器的概念。
首先做了下面两项规定:
(1)逻辑段的起始地址(简称为:段地址)必须是16的倍数,即最低4位二进制必须全为0。
(2)逻辑段的最大容量为64K,这由16位寄存器的寻址空间所决定(因为2的16次方为64K)。
按上面的规定,一个段最小为16个字节。
不能小于16个字节,否则 段地址 就不是16的倍数了。
如果一个段为16个字节,那么1M内存就可以分为64K个段(1M / 16 = 64K)。
也就是说,1M内存最多可以分为65536(64K)个段。
按上面规定,一个段最大为64K字节。
于是1M内存最少就可以分为16个段(1M / 64K = 16)。