① 一个十六位的处理器能够访问多少个内存区域
16位CPU内部有20根地址线,其编码区间为:00000H~0FFFFFH,所以,它可直接访问的物理空间为1M(220)字节。
而16位CPU内部存放存储单元偏移量的寄存器(如:IP、SP、BP、SI、DI和BX等)都是16位,它们的编码范围仅为:00000H~0FFFFH。这样,如果用16位寄存器来访问内存的话,则只能访问内存的最低端的64K,其它的内存将无法访问。为了能用16位寄存器来有效地访问1M的存储空间,16位CPU采用了内存分段的管理模式,并引用段寄存器的概念。
16位微机把内存空间划分成若干个逻辑段,每个逻辑段的要求如下:
1,逻辑段的起始地址(通常简称为:段地址)必须是16的倍数,即最低4位二进制必须全为0;
2,逻辑段的最大容量为64K,这由16位寄存器的寻址空间所决定。
按上述规定,1M内存最多可分成64K个段,即65536个段(段之间相互重叠),至少可分成16个相互不重叠的段。
② 如果某台机器有30位地址总线位数,那么CPU可以访问存储器容量的大小是
如果是30位弟子总线,那么他的孙子范围就是2的30次方就是一个g。
③ 8086CPU能访问的最大内存空间是多少为什么
最大可访问1MB的存储空间。
Intel 8086是一个由Intel于1978年所设计的16位微处理器芯片,是x86架构的鼻祖。不久,Intel 8088就推出了,拥有一个外部的8位数据总线,允许便宜的芯片用途。它是以8080和8085的设计为基础,拥有类似的寄存器组,但是数据总线扩充为16位。
总线界面单元(Bus Interface Unit)透过6字节预存(prefecth) 的队列(queue)位指令给执行单元(Execution Unit),所以取指令和执行是同步的,8086 CPU有20条地址线,可直接寻址1MB的存储空间,每一个存储单元可以存放一个字节(8位)二进制信息。
(3)cpu访问存储空间大小扩展阅读:
当引脚接高电平时,CPU工作于最小模式。此时,引脚信号24~31的含义及其功能如下。
⑴IO/M/(memoryI/Oselect):存储器、I/O端口选择控制信号。
信号指明当前CPU是选择访问存储器还是访问I/O端口。为高电平时,访问存储器,表示当前要进行CPU与存储器之间的数据传送。为低电平时,访问I/O端口,表示当前要进行CPU与I/O端口之间的数据传送。
⑵WR/(write):写信号,输出,低电平有效。
信号有效时,表明CPU正在执行写总线周期,同时由信号决定是对存储器还是对I/O端口执行写操作。
⑶INTA/(interruptacknowledge):可屏蔽中断响应信号,输出,低电平有效。
④ 64位CPU可以访问多大内存
你的计算是对的,64位指的是2^64Bytes,因此
(2^64) / (1024^3)=17179869184GB=16777246.09375TB=16384.0293884PB=16.0000287EB
也就是说64位理论最大是2的34次GB,即16EB。
(如果懒得看就直接看结论吧)
但是CPU的64位指的是CPU处理一次命令的数据字节数,也就是64bits,并不是代表CPU就支持2^64的内存,那么是哪里出问题了呢?
问题在这:我们知道,CPU要找数据是依靠地址来寻找,衡量寻址能力另一个参数是地址位数,即所谓的地址线宽度,要达到最大支持的位数,地址线位数要与CPU命令位数(数据总线位宽)相同,也就是说64bits长度的地址,那么计算2^64即是支持的最大地址数,也就是最大内存数,而内存基本单位是Byte,换算过来就是16EG,那么现实的问题是现在的CPU没有必要做到支持那么大的内存,而且基于技术和成本也不可能(就是买不起的意思)做那么宽的地址线,于是地址位数普遍都没有做到64位,支持不到16EB,究其原因还是地址线没有做到。
结论:CPU数据总线位宽和地址总线位宽不是一个东西,决定支持内存大小的是地址总线位宽,决定一次处理多长数据的是数据总线位宽,所以64位指的是数据长度,而不是地址总线位宽。
这里操作系统支持的内存数跟CPU实际支持的不同的原因,首先各个架构的地址总线位宽我这里提供不了,还是你自己搜搜学学吧,只能说可能都是48位,256T的内存。然后关于操作系统支持的内存数,这应该关乎到操作系统的内存管理方面,差异还是来自架构,可能指令集不同,内存管理方式不同都会导致这个结果,我这边也不懂,所以很抱歉没法回答。
然后IA-64是Intel的64位架构,x86_64是AMD的64位架构,架构不同,内部差异没法详细讲,但是地址总线都没有到64的宽度,这点请放心。
⑤ CPU最大访问的存储器容量
是取决于地址总线,cpu容量理论上是2的N次方BYTE, N=地址总线的根数
求采纳
⑥ 假若CPU向外输出20位地址,则它能直接访问的存储空间是多大如何计算
假若CPU向外输出20位地址,则它能直接访问的存储空间可达1MB。
PC机在使用过程中突然断电,RAM中存储的信息将全部丢失(不论是SRAM还是DRAM)。外存储器中的信息首先被调入内存中,才能被CPU处理。假若CPU向外输出20位地址,则它能直接访问空间可达220=1MB。
公式是:“可直接寻址的物理地址空间=2^地址线的根数”后面的单位是Byte。2^20(2的20次方)=1,048,576Byte,1M=1024Bt=1024*1024Byte=1048576Byte由此可知寻址空间为1M了。
(6)cpu访问存储空间大小扩展阅读:
1、立即寻址(立时寻址、立即操作数)
指令中直接给出了操作数,操作数紧跟在操作码的后面,在取出指令的同时,也就取出了操作数。立即有操作数可供操作之用,所以称为立即操作数,或立即寻址。
立即寻址的指令执行起来很快,CPU将数据与指令一起从存储器取出,不必通过寻址计算就获得了操作数。立即寻址也便于程序员使用。但是,因为数据和地址都是固定的,所以这种寻址方式灵活性最差。
立即寻址方式可用来提供常数,设置初始值等。
2、直接寻址
指令中的地址码是操作数的有效地址,用这个有效地址访问一次存储器便获得操作数,这种寻址方式称为直接寻址。
因为不需要任何寻址计算,所以称指令带有操作数的有效地址的寻址方式为直接寻址。通常说寻址的范围就是用这个地址直接访问存储空间的大小,它也受到地址字段长度的限制。
对于使用次数很少又不需要做什么变化的地址码,可采用直接寻址方式。
3、间接寻址
间接寻址方式意味着指令中的地址字段使操作数地址的地址,即操作数的地址是间接提供的,通常在指令格式中划出一位作为直接寻址或间接寻址的标志位,间接寻址用标志符@指出。
CPU先从存储器中取出含有间接地址的指令,然后访问间接地址单元,从中取出有效地址。CPU需要多执行一次访问存储器操作,所以间接寻址比直接寻址执行速度要慢。
参考资料:网络-寻址概念
⑦ 计算机中地址线数目决定了CPU可直接访问的存储空间大小,若计算机地址线数目为20,则访问的存储空间多大。
0.125MB。
计算如下:
2^20/8/1024/1024=0.125MB
cpu在内存或硬盘里面寻找一个数据时,先通过地址线找到地址,然后再通过数据线将数据取出来。 如果有32根.就可以访问2的32次方的字节,也就是4GB。
(7)cpu访问存储空间大小扩展阅读:
一般情况下,地址位格式应用于11个或更少字节的数据帧传输。这种格式在所有发送的数据字节中增加了一位(1代表地址帧,0代表数据帧);通常12个或更多字节的数据帧传输使用空闲线格式。
1、地址字节
发送节点(Talker)发送信息的第一个字节是一个地址字节,所有接收节点(Listener)都读取该地址字节。只有接收数据的地址字节同接收节点的地址字节相符时,才能中断接收节点。如果接收节点的地址和接收数据的地址不符,接收节点将不会被中断,等待接收下一个地址字节。
2、Sleep位
连接到串行总线上的所有处理器都将SCI SLEEP位置1(SCICTL1的第二位),这样只有检测到地址字节后才会被中断。当处理器读到的数据块地址与用户应用软件设置的处理器地址相符时,用户程序必须清除SLEEP位,使SCI能够在接收到每个数据字节时产生一个中断。
尽管当SLEEP位置1时接收器仍然工作,但它并不能将RXRDY、RXINT或任何接收器错误状态位置1,只有在检测到地址位且接收的帧地址位是1时才能将这些位置1。SCI本身并不能改变SLEEP位,必须由用户软件改变。
⑧ Pentium处理器的保护方式下,CPU可以访问的物理内存最大为多少
CPU可访问的存储单元为2的36次方,具体多少要看每个存储单元是多大,比如x86存储单元是字节,所以最大存储空间为64GB