❶ 编址单位与存储字长有联系吗关系是怎样的
有联系,编址单位的位数就是存储字长。
存储器中,存放一个二进制位的物理器件成为存储元,地址码相同的多个存储元构成一个存储单元,而存储单元的位数称为存储字长。也就是说,编址的单位是存储单元,而存储单元的位数为存储字长。
❷ 计算机组成原理eint
衡量一台计算机性能的优劣是根据多项技术指标综合确定的,既包括硬件的各种性能指标,又包括软件的各种功能。
第一章、计算机系统概论
1、计算机系统组成及性能:
计算机系统是由“硬件”和“软件”组成。
衡量一台计算机性能的优劣是根据多项技术指标综合确定的,既包括硬件的各种性能指标,又包括软件的各种功能。
计算机系统由硬件和软件两部分组成。
计算机系统性能由硬件和软件共同决定。
2、计算机系统5层层次结构:
为程序机器、传统机器、操作系统机器、汇编语言机器、高级语言机器
微程序机器和传统机器是物理机,其他是虚拟机。
3、冯诺依曼机器的主要特点:
计算机由运算器、存储器、控制器、输入设备和输出设备五大部分组成;
指令和数据存储再存储器中,并可以按地址访问;
指令和数据均以二进制表示;
指令由操作码和地址码构成,操作码指明操作的性质,地址码表示操作数在存储器中的位置;
指令在存储器内按顺序存放,通常按自动的顺序取出执行;
机器以运算器为中心,I/O设备与存储器交换数据也要通过运算器。(后来有以存储器为中心的计算机结构)
4、现代计算机组成图:
5、计算机储存单元:
存储单元:存储一个存储字并具有特定存储地址的存储单位;
存储字:一个存储单元中存放的所有的二进制数据,按照某个地址访问某个存储单元获取的二进制数据。
存储字长:存储字中二进制数据的位数,即按照某个地址访问某个存储单元获取的二进制数据的位数;
存储体:由多个存储单元构成的存储器件。
6、主存储器中的MAR和MDR:
MAR:存储地址寄存器,保存需要访问的存储单元地址。反映存储单元的个数。
MDR:存储数据寄存器,缓存读出/写入存储单元的数据。反映存储字长。
存储器的最大容量由MAR寄存器的位数和MDR寄存器的位数决定。
7、机器字长和存储字长:
机器字长:CPU一次能够处理的二进制数据的位数。
存储字长:按照某个地址访问某个存储单元获取的二进制数据的位数。
第二章、计算机系统
硬件结构主机CPUALU运算器CU控制器存储器主存(计算机的内存条)辅存(如磁盘等虚拟存储)I/O输入设备输出设备主要技术指标机器字长CPU一次能处理的数据位数存储容量存储容量=存储单元个数×存储字长运算速度单位时间执行指令的平均条数,MIPS(每秒百万指令条数)
软件系统软件用来管理整个计算机系统语言处理程序(编译器,模拟器等)操作系统(
❸ 地址码长度为二进制30位时,其寻址范围是多少gb
您是想问地址码长度为二进制32位时,其寻址范围是多少吗?其寻址范围是4gb,因为地址码长度为二进制32位时,占用数据总线的宽度为4byte,而用32位二进制数来表示地址总线宽度的话,则可以寻址到2^32(=4294967296)个byte存储空间,即4GB的内存空间。
❹ 控制存储器每单元字长为什么是7bit
控制存储器每单元字长为什么是7bit,关于这个问题有以下解释:基础码表是0~127,最高位0,扩展码表是0~255, 两个都是使用一个BYTE实现的存储。
1字节(B or byte) = 8位(bit)机器字长(字长): CPU一次能处理数据的位数,通常与CPU的寄存器位数有关[唐奶奶],决定了计算机的计算精度。说人话就是我们俗称的多少位的机器,现在计算机都为32或者64位
倘若一个8位机器,1字 = 1字节,机器字长为8位;16位机器,1字 = 2字节,机器字长为16位
存储字: 一个存储单元可存储一串二进制代码
存储字长: 一个存储单元中二进制代码的位数,等于MDR的位数
数据字长: 数据总线一次能并行传送信息的位数,与MDR位数无关
时钟周期: CPU频率的倒数,是最基本的时间单位
CPU周期: 机器周期,由多个时钟周期组成。MAR存放访存地址,因此位数与地址码长度相同,MAR的位数反应了存储单元的个数,MDR用于暂存要从存储器中读或写的信息,因此位数与存储字长相同。eg:MAR为16位,根据216= 65536,表示此存储体内有65536个存储单元(即64K个存储字,1K = 1024 = 210)。MDR为32位(存储字长为32),表示主存容量(存储容量)为存储单元个数*存储字长 = 216 *32 = 221 = 2M位。CPU主频: CPU的时钟脉冲频率,时钟频率越高,完成指令的一个执行步骤所用的时间就越短,执行指令的速度就越快。**CPI:**执行一条指令平均使用的CPU时钟数。MFLOPS: 每秒执行多少百万次浮点运算,用来描述计算机的浮点运算性能。
❺ 为使4字节组成的字能从存储器中一次读出,要求存放在存储器中的字边界对齐,一个字的地址码应是什么
边界对齐法:假设数据字长32位,存储字长(一个存储周期最多能够从主存读写的数据位数)64位。双子数据的起始地址的最末三个二进制位必须是000,单字数据的起始地址的最末两位必须为00,半字数据的起始地址的最末位必须为0。这种存储方式能保证无论访问双字、单字、半字或字节,都能在一个存储周期完成。
答案:最低两位为00
❻ 计算机组成原理结构
一、计算机的组成及学习大纲
1. 计算机的组成
计算机的三大件 :CPU、内存、主板
(1)CPU,中央处理器,计算机最核心的配件,负责所有的计算。
(2)内存,你编写的程序、运行的游戏、打开的浏览器都要加载到内存中才能运行,程序读取的数据、计算的结果也都在内存中,内存的大小决定了你能加载的东西的多少。
(3)主板,存放在内存中数据需要被CPU读取,CPU计算完成后,还要把数据写入到内存中,然而CPU不能直接插在内存上,这就需要主板出马了,主板上很多个插槽,CPU和内存都是插在主板上,主板的芯片组和总线解决了CPU和内存之间的通讯问题,芯片组控制数据传输的流转,决定数据从哪里流向哪里,总线是实际数据传输的告诉公里,总线速度决定了数据的传输速度。
(4)输入/输出设备,其实有了以上三大件之后,计算机就可以跑起来了。我们日常使用的话还需要键盘、鼠标、显示器等输入/输出设备,而很多云服务器通过SSH远程登录就可以访问,就不需要配显示器、鼠标、键盘这些东西,节省成本且方便维护。
(5)硬盘,有了硬盘数据才能长久的保存下来,大部分还会给自己的机器配上机箱和风扇,解决灰尘和散热问题,不过这些也不是必须的,用纸板和电风扇替代也一样可以用。
(6)显卡,显卡里有GPU图形处理器,主要负责图形渲染,使用图形界面操作系统的计算机,显卡是必不可少的。现在的主板都带了内置的显卡,如果想玩游戏、做图形渲染,一般需要一张单独的显卡,插在主板上。
2. 冯·诺依曼体系
现代计算机的硬件基础架构都是依赖于冯诺依曼提出的冯诺依曼体系结构,现代计算机的核心架构可以抽象为五个基础组件:运算器、控制器、存储器、输入设备和输出设备。
具体到现代计算机,运算器和控制器组成了现代计算机的CPU,存储器对应着内存和硬盘,主板控制着CPU、内存、硬盘、输出/输出设备之间的通讯。
冯诺依曼体系结构也叫做存储程序计算机,即可编程、可存储的计算机。
任何一台计算机的任何一个部件都可以归到运算器、控制器、存储器、输入设备和输出设备中,而所有的现代计算机也都是基于这个基础架构来设计开发的。
冯诺依曼体系结构确立了我们现代计算机的硬件基础架构,学习计算机组成原理,就是学习和拆解冯诺依曼体系。
❼ 地址码长度二进制24位时,其寻址范围是多少MB具体过程是怎样算得的
地址码长度为二进制24位时,其寻址范围是16MB。
具体过程如下:
2的10次方是1024b,也就是1KB,16M=16*1024*1024,也就是2的24次方,所以24位时就是16MB。
当地址码长度为二进制24位的时候,就意味着地址总线可以有2^24种状态,这也意味着存储器的寻址范围是2^24个单元。
(7)地址码存储字长扩展阅读
通常人们认为,内存容量越大,处理数据的能力也就越强,但内存容量不可能无限的大,它要受到系统结构、硬件设计、制造成本等多方面因素的制约,一个最直接的因素取决于系统的地址总线的地址寄存器的宽度(位数)。
计算机的寻找范围由总线宽度(处理器的地址总线的位数)决定的,也可以理解为cpu寄存器位数,这二者一般是匹配的。
❽ 为什么说主存容量越大,所需的地址码位数就越长。计算机组成原理
24位地址线,说明可以寻址16M个字(不是“字节”,这里是“字”,“字”和“字节”没有关系)的地址空间。(这里实际上是说:一个地址可以寻址一个字的地址空间。即为:给定一个地址,就可以寻址对应这个地址的所有存储空间。这个存储空间大小由寄存器大小决定。这个存储空间在计算机体系结构中记为“一个字”,其大小记为“一个字长”。如果寄存器为32位,则一个地址可对应4字节存储空间;如果寄存器为16位,则一个地址可对应2字节存储空间。以此类推。)。这里主存容量就是256MB,说明一个字占据256MB/16M = 16B大小。
所以存储字长为16B,为2字节。说明给定一个地址。可以读出或者写入2字节的数据。
❾ 机器字长、存储字长、指令字长的关系
1.这位兄台,是这样的,的确,指令字长=操作吗+地址码,但是地址码的长度并没有你想象的这么长,因为有很多方法可以缩减地址码的长度。
2.就像你担忧的,要对应4G的主存,是不是要32位的地址码呢?那一个3操作数的指令字长就要100多位,这显然不靠谱。所以要缩减地址码的长度,方法有几个,主要的是通过间接寻址的方法。
3.所以你要真正理解间接寻址和寄存器间接寻址这两个方法,打个比方,好比你有8个寄存器,那你找到某个寄存器单元只需要3个地址位,因为只有8个寄存器嘛,找到后,假设每个寄存器单元的长度是32位的,那再根据这个寄存器单元中的内容可以映射的找到对应的4G主存单元,这就是寄存器间接寻址方法,间接寻址也差不多。
4.所以其实你想的没全错,4G的主存要能对应上,起码要个32位的2进制空间来表示地址,但是这个地址不一定写在指令的地址码上,而是写在指令地址码对应的存储单元里,这样通过2步让短的地址码得到了扩充。
5.我尽量说的比较白话了,要是还有疑惑可以继续参考 蒋本珊 着的 计算机组成原理 教师用书里面的第三章貌似75页的 缩短指令中地址码长度的方法 小节也比较清楚。
❿ 主存地址是存储字长吗
存储字长是寄存器数据位数
但是为了指令地址码与数据表示的二进制有相同位数
这看似没关系的两个东西有时真的是一样的