当前位置:首页 » 服务存储 » 什么是机器字长存储字长
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

什么是机器字长存储字长

发布时间: 2022-01-30 06:45:49

1. 【讨论】什么是指令字长,机器字长,储存字长

明白了,我自己回复下 ,不知道是不是这样 指令字长:是相对机器硬件来说的 可以做成固定长度的(硬件简单) 也可做成不定长 (硬件复杂)指令的长度为:指令字长存储字长:是相对存储器(内存)编址来说的,好的编址更有利于CPU访存。可以四个字节为一个字,CPU一次访问一个字(四个字节)则存储字长为:32位。机器字长:是相对CPU一次能处理数据的位数来说的,可以认为是CPU内部寄存器的位数指令字长,存储字长,机器字长 可以相等 也可以不相等 根据机器的要求 单他们都为字节的倍数存储字长编址时和MAR有点关系 几个字节为一个存储字和MDR有点关系

2. 数据线条数和机器字长和存储字长的关系

传统上,一个处理器的字长(即机器字长)(包括通用寄存器的位数等)与数据线个数相同。因为这样,数据线传输的数据位数与处理的数据位数一致,硬件实现都会简单些。所以,过去,人们根据数据线个数,往往就能知道处理器字长;或者反之。
但是,现在很多处理器并不再完全遵循这个规则。例如,8088处理器内部数据线个数、寄存器位数、指令处理数据的位数、即字长,是16位(与8086一样),然而其外部数据线个数却是8位,目的是方便与当时流行的8位设备连接。再如,Pentium处理器的字长32位,但其外部数据线个数却是64位。使用64位数据线,能够更快地传输主存数据,便于支持芯片内部的高速缓冲存储器。实际上,与外设连接只使用32位数据线。
总之,处理器中字长与数据线个数的具体关系是:或者相等,或者是倍数关系。

3. 计算机主要技术指标机器字长,存储字长,指令字长的关系

一般指机器码就是1和0,存储就是指你的容量是多大。指令就是指程序发给你的机器命令。

4. 机器字长是什么

机器字长:计算机能直接处理的二进制数据的位数,它决定了计算机的运算精度

想深入了解. 学好汇编语言对你帮助非常大.

汇编语言中的,最基本的数据类型有: (1) byte (2)word (3)double word
当然,还有qdword类型(8个字节)等。

这些数据类型由机器架构决定。
也就是说:1字节,2字节,4字节,8字节。每移一位就是2的倍数。

C语言的低级的高级语言,实现上是模拟汇编语言。

char 必须对应 byte , 所以它的类型固定是1个字节。否则就没有相应的类型访问1个字节的数据。
short 也必须对应于 word, 所以它的类型是2个字节。否则没有相应的类型访部2个字节的数据。

至于int 类型:
(1)x86架构的机器,基本都是32位。但是初始于实模式下,它是16位的。
(2)16位下,它只能访问16位的地址空间。
(3)所以,16位下,无论是int, long, long long(如果有的话) 都只能访问16位数据。即word
(4)在32位保护模式下,可以一次访问32位地址空间。那么,int 对应于double word,long 和
long long都只能一次访问32位数据。long long 模拟访问64位数据。实际上是只能访问32位数据。

(5)当x86-64架构,被初始化于long mode中的64位模式下,long 相对应于64位数据。但也要看操作系统和编译器的支持度。

5. 什么是机器字长,什么是指令字长,什么是存储字长

机器字长:计算机进行一次整数运算所能处理的二进制数据的位数。

指令字长:机器指令中二进制代码的总位数,指令字长取决于从操作码的长度、操作数地址的长度和操作数地址的个数。不同的指令的字长是不同的。

存储字长:一个存储单元存储一串二进制代码,这串二进制代码的位数称为存储字长,存储字长可以是8位、16位、32位等。

早期计算机的存储字长

为了适应指令和数据字长的可变性,其长度不由存储字长来确定,而用字节的个数来表示。1个字节(Byte)被定义为由8位(Bit)二进制代码组成。当然,此时存储字长、指令字长、数据字长三者可各不相同,但它们必须是字节的整数倍。一台机器的指令系统可以采用位数不同的指令,即指令的字长是可变的,如单字长指令、多字长指令。

以上内容参考:网络-指令字长

6. 存储字长和机器字长有什么区别

xc
593

7. 存储字长和机器字长有什么关系

数据线条数等于存储字长,表示一次能从内存取出多少位数据。机器字长等于CPU内部的寄存器的位数,表示CPU一次能处理多少位数据。机器字长大于等于存储字长。例如有的显卡是128位宽,说明机器字长是128位,但数据线可能只有32根。

8. 存储字长、存储容量、指令字长分别是什么

存储字长:一个存储单元存储一串二进制代码(存储字),这串二进制代码的位数称为存储字长,存储字长可以是8位、16位、32位等。

存储容量:存储容量是指存储器可以容纳的二进制信息量,用存储器中存储地址寄存器MAR的编址数与存储字位数的乘积表示。

指令字长:是指机器指令中二进制代码的总位数,指令字长取决于从操作码的长度、操作数地址的长度和操作数地址的个数,不同的指令的字长是不同的。

(8)什么是机器字长存储字长扩展阅读:

为了适应指令和数据字长的可变性,其长度不由存储字长来确定,而由字节的个数来表示。1个字节(Byte)被定义为由8位(Bit)二进制代码组成。

随着存贮信息量的增大,有更大的单位表示存贮容量单位,比吉字节(GB, gigabyte)更高的还有:太字节(TB ,terabyte)、PB(Petabyte)、EB(Exabyte)、ZB(Zettabyte)和YB(yottabyte)等。

一台机器的指令系统可以采用位数不同的指令,即指令的字长是可变的,如单字长指令、多字长指令。

9. 什么是存储字 、存储字长

1、存储字是指存放在一个存储单元中的二进制代码组合。一个存储字可代表一个二进制数,也可代表一串字符,如存储字为0011011001111101,既可表示为由十六进制字符组成的367DH(ASCII码),又可代表16位的二进制数,此值对应十进制数为13 949,还可代表两个ASCII码:“6”和“}”。一个存储字还可代表一条指令。

2、存储字长:存储单元中的二进制代码(存储字)位数,存储字长可以是8位、16位、32位等。早期计算机的存储字长一般和机器的指令字长与数据字长相等,故访问一次主存便可取一条指令或一个数据。随着计算机的应用范围的不断扩大,解题精度的不断提高,往往要求指令字长是可变的,数据字长也要求可变。



(9)什么是机器字长存储字长扩展阅读:

存储单元一般应具有存储数据和读写数据的功能,以8位二进制作为一个存储单元,也就是一个字节。每个单元有一个地址,是一个整数编码,可以表示为二进制整数。程序中的变量和主存储器的存储单元相对应。变量的名字对应着存储单元的地址,变量内容对应着单元所存储的数据。存储地址一般用十六进制数表示,而每一个存储器地址中又存放着一组二进制(或十六进制)表示的数,通常称为该地址的内容。

10. 机器字长、存储字长、指令字长的关系

1.这位兄台,是这样的,的确,指令字长=操作吗+地址码,但是地址码的长度并没有你想象的这么长,因为有很多方法可以缩减地址码的长度。
2.就像你担忧的,要对应4G的主存,是不是要32位的地址码呢?那一个3操作数的指令字长就要100多位,这显然不靠谱。所以要缩减地址码的长度,方法有几个,主要的是通过间接寻址的方法。
3.所以你要真正理解间接寻址和寄存器间接寻址这两个方法,打个比方,好比你有8个寄存器,那你找到某个寄存器单元只需要3个地址位,因为只有8个寄存器嘛,找到后,假设每个寄存器单元的长度是32位的,那再根据这个寄存器单元中的内容可以映射的找到对应的4G主存单元,这就是寄存器间接寻址方法,间接寻址也差不多。
4.所以其实你想的没全错,4G的主存要能对应上,起码要个32位的2进制空间来表示地址,但是这个地址不一定写在指令的地址码上,而是写在指令地址码对应的存储单元里,这样通过2步让短的地址码得到了扩充。
5.我尽量说的比较白话了,要是还有疑惑可以继续参考 蒋本珊 着的 计算机组成原理 教师用书里面的第三章貌似75页的 缩短指令中地址码长度的方法 小节也比较清楚。