辨析:机器字长、存储字长、指令字长和操作系统位数

辨析:机器字长、存储字长、指令字长和操作系统位数

机器字长

>    ### 是表示一个数据所需要的二进制代码位数

存储字长

是存储单元中的二进制代码位数,即一个存储单元中所包含的存储元个数

(通常情况下默认机器字长与存储字长相等)

指令字长

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

(指令字长一般都取存储字长的整数倍,如果指令字长等于存储字长的2倍,就需要2次访存来取出一条指令,因此取指周期是机器周期的2倍,若指令周期等于存储字长,则取指周期等于机器周期。)

操作系统位数

32位操作系统指的是编译时使用x86指令集,而64位操作系统使用的x64指令集具有对x86的兼容性,所以32位处理器的CPU是不可能装64位操作系统的,因为缺少64位指令集。

在windows上程序大多数是以exe形式发布的,得到的程序是目标文件以后的结果,本身是带有位数的。

软件编程实际是面向特定指令集编译的,经过指令解释器编译成为控制信号传给CPU。

操作系统和指令集是可以向下兼容的,这意味着只要满足硬件和软件兼容在64位操作系统上就可以运行32位应用程序(不能兼容32位的驱动)。 64位程序通常要比32位程序慢,因为64位指针比32位的大一倍。64位操作系统运算速度更快(处理器一次可以取64位数据),理论上比32位提高了一倍,能访问的内存更大。但是要在64位操作系统上运行64位软件才能发挥64位CPU的最佳性能,在64位操作系统上运行32位程序,会调用32位相关的运行库,环境和32位一致,所以和运行在32位操作系统上的性能相差不大。

原文地址:https://www.cnblogs.com/fragrant-breeze/p/12307658.html

时间: 2024-10-30 02:02:38

辨析:机器字长、存储字长、指令字长和操作系统位数的相关文章

机器字长 存储字长 指令字长 数据字长

机器字长:CPU一次能处理数据的位数,通常与CPU的寄存器位数有关.存储字长:存储器中一个存储单元(存储地址)所存储的二进制代码的位数,即存储器中的MDR的位数.指令字长:计算机指令字的位数.数据字长:计算机数据存储所占用的位数. 注:冯诺依曼机中,指令和数据同等重要,都存放在存储器中,并可按地址寻访. 通常早期计算机:存储字长 = 指令字长 = 数据字长.故访问一次便可取一条指令或一个数据,随着计算机应用范围的不断扩大,三者可能各不相同,但它们必须是字节的整数倍. 计算机中信息存储单位 计算机

or1200中加载存储类指令说明

以下内容摘自<步步惊芯--软核处理器内部设计分析>一书 OR1200中实现的加载存储类指令有8条,每条指令的作用与说明如表9.1所示. 说明一点:在第2章建立的最小系统没有配置使用MMU,所以有效地址等于物理地址. 加载存储类指令的助记符也很好理解记忆,第一位是's'表示存储指令,'l'表示加载指令:第二位是'b'表示对字节操作,'h'表示对半字操作,'w'表示对字操作:第三位是'z'表示零扩展,'s'表示符号扩展.据此可以对指令进行简称,如:l.sb指令可以简称为存储字节指令.l.lwz指令

or1200中载入存储类指令说明

下面内容摘自<步步惊芯--软核处理器内部设计分析>一书 OR1200中实现的载入存储类指令有8条,每条指令的作用与说明如表9.1所看到的. 说明一点:在第2章建立的最小系统没有配置使用MMU,所以有效地址等于物理地址. 载入存储类指令的助记符也非常好理解记忆.第一位是's'表示存储指令,'l'表示载入指令.第二位是'b'表示对字节操作,'h'表示对半字操作,'w'表示对字操作:第三位是'z'表示零扩展,'s'表示符号扩展.据此能够对指令进行简称,如:l.sb指令能够简称为存储字节指令.l.lw

计算机组成原理——部分速成总结存档

这篇用来存档 基本并不能帮助大家速成 只是博主突击时用来巩固时用的(假装大家都看不见) 教材:<计算机组成原理>唐朔飞版 内容:第四章到第八章不完全总结 chapter 4 存储器 存储器的层次结构:缓存-主存 提高速度 主存地址 实地址 物理地址                              主存-辅存 提高容量 虚拟存储器 虚地址 逻辑地址   2^地址线 * 数据线 =存储容量 半导体存储器芯片的译码驱动方式:线选法 重合法 动态RAM刷新: 1.       集中刷新 在规

位、字长和字节

位,BIT,计算机中最基本的单位.一个0或1就是一位. 字由若干个位组成.有机器字长.存储字长.指令字长.数据字长等. 机器字长是指CPU一次能处理数据的位数,通常与CPU的寄存器位数有关.字长越长,数的表示范围越大,精度也高.同时,机器的字长也会影响运算速度.因为字长较短,运算位数较多的数据的话,需要经过两次或多次才能完成.(也就是说,64位CPU比32位要快咯?) 存储字长是存储单元的长度.内存由许多存储单元组成,然后每个存储单元又包含若干个存储元件,每个存储元件能寄存0或1. 早期计算机的

字 字节 字长

数据传输以“位”为单位,一个位代表0或1(二进制),每8个位(bit)组成一个字节(Byte),即8bit = 1B. 数据存储以10进制表示,数据传输是二进制表示. 1KB = 1024B 字节是指一小组相邻的二进制数码.通常是8位作为一个字节. 在计算机中,一串数码作为一个整体来处理或运算的,称为一个计算机字,简称字. 计算机的每个字所包含的位数称为字长. 字 字节 字长

不同系统下的字长------typedef的意义

int的字节长度是由CPU和操作系统编译器共同决定的, 一般情况下,主要是由操作系统决定,比如,你在64位AMD的机器上安装的是32位操作系统,那么,int默认是32位的:如果是64位操作系统,64位 操作系统分为两种,1种是int为32位long为64位,2种int long均为64位.之所以说int同时也与编译器有关,编译器完全可以在32位系统模拟64位整数,例如Unix/Linux下的long long和Windows下的__int64均为64位整数. 16位机器是2个字节,32位机器下面

字,字节,字长,位的概念与区分

关于内存地址与字符转换,以及内存运行的底层理解不是很透测 问题来源 ASCII码字符总共只有256个字符,因此只需要1KB的内存进行存储 1.位 定义: 位表示的是二进制的位(bit). 性质: 表示一个二进制数码0或1,是计算机存储处理信息的最基本的单位 只能处理0和1 2.字节 定义: 字节(Byte,拜特)是计算机处理数据的基本单位,计算机以字节为单位存储和解释信息 性质: 字节是最小的计算单位;字节表示存储器的容量 1Byte=8bit,一个字节是8个比特.一个字节由8位组成. 对于8位

关于限定UITextField的字长

这两天遇到一个需求:在UITextField中限定指定字长(这里的字长是字符串的实际长度而不是字符的个数),中英文是混合输入方式.在iOS上一般中文字符占两位英文占一位,网上找了很多代码都只是提供计算中英文字长的方法,达不到我的需求.经过一番思考做出了一个解决思路. UITextField实现输入响应方法: UITextFieldDelegate中没有实现类似UITextViewDelegate中 - (void)textViewDidChange: 的委托函数,这里我们有两种解决方案: 方案一