⑴ 计算机指令主要存放在哪
A、存储器。
计算机存储器(英语:Computer memory)是一种利用半导体、磁性介质等技术制成的存储资料的电子设备。其电子电路中的资料以二进制方式存储,不同存储器产品中基本单元的名称也不一样。
计算机存储器可分为内部存储器(又称内存或主存)和外部存储器,其中内存是CPU能直接寻址的储存空间,由半导体器件制成。内存的特点是访问速率快。
我们平常使用的程序,如Windows操作系统、打字软件、游戏软件等,一般都是安装在硬盘等外部记忆体上的,但必须把它们调入内存中运行,才能真正使用其功能,我们平时输入一段文字,或玩一个游戏,其实都是在内存中进行的,数据产生后不断地由内存向外部记忆体进行读写。
就好比在一个书房里,存放书籍的书架和书柜相当于电脑的外部记忆体,而我们工作的办公桌就是内存。通常我们把要永久保存的、大量的数据储存在外部记忆体上,而把一些临时的或少量的数据和程序放在内存上,当然内存的好坏会直接影响电脑的运行速度。
容量
存储器以二进制计算容量,基本单位是Byte:
1、1 Kilobyte(KB) =1,024B=210B
2、1 Megabyte(MB)=1,024KiB=220B=1,048,576B
3、1 Gigabyte(GB)=1,024MiB=230B=1,073,741,824B
4、1 Terabyte(TB)=1,024GiB=240B=1,099,511,627,776B
5、1 Petabyte(PB)=1,024TiB=250B=1,125,899,906,842,624B
6、1 Exabyte(EB) =1,024PiB=260B=1,152,921,504,606,846,976B
7、1 Zettabyte(ZB)=1,024EiB=270B
8、1 Yottabyte(YB)=1,024ZiB=280B
(1)指令占多少存储空间扩展阅读:
在计算机技术中,指令是由指令集架构定义的单个的CPU操作。在更广泛的意义上,“指令”可以是任何可执行程序的元素的表述,例如字节码。
在传统的构架上,指令包括一个操作码(opcode)——它指定要进行什么样的操作,例如“将存储器中的内容与寄存器中的内容相加”——和零个或者更多的操作数(operand)——它可能指定参与操作的寄存器、内存地址或者立即数(literal data)。操作数可能还包括寻址方式,它确定操作数的含义。
在超长指令字(VLIW)构架中(包括很多微指令(microcode)构架)多个并发的操作和操作数在一条单独的指令中被指定。
指令的长度相差悬殊,从一些微控制器(microcontroller)中的4位(bit)到一些超长指令字系统中的几百位。大部分现代的个人计算机、大型计算机、超大型计算机中的处理器的指令尺寸在16到64位之间。
在一些构架中,特别是RISC构架中,指令长度是固定的,通常与其构架的字长一致。在其他的构架中,指令有不同的长度,但通常是字节或者半个字的整数倍。
构成程序的指令很少以它在机器内部的数值形式而直接的被使用;它们可以被程序员通过汇编语言加以表示,或者,更常见的,被编译器生成。
⑵ 微机原理中 指令所占字节
mov
ah,al
;两个寄存器均为8位(即字节),所以为字节传送
mov
ds,ax;ds、ax均是16位(即一个字)寄存器,所以为字传送
⑶ 求问一个字节到底占多少存储空间(arm指令里)
字这个概念,非常有意思
字呢,没有正统被规定过到底是什么意思
但是根据微软的习惯,慢慢这种叫法也被延续了下来,在微软的数据命名中
一个字节的叫字节,两个字节的叫WORD,4个字节的叫DWORD,8个字节的叫QWORD
另外还有一个概念 ,叫 “字长”
字长,一般来讲是CPU能单次处理的数据长度,基本上就等于是通用寄存器的长度
至于历史上为什么把两个字节叫成WORD,很可能跟历史原因有关,8086 这块CPU是16位CPU,当初DOS盛行,在那个年代 字=WORD=2字节
这种叫法很可能因为微软头文件里的数据类型命名(WORD,DWORD,QWORD)而保留至今
可能因为这个关系,现如今一个字,还是被通常认为是2字节
但是严格来讲,字=字长=CPU通用寄存器长度
所以,字,这个概念,本来就是有歧义的,你明白其中原理就行,不用在乎到底是什么意思,你贴的图里,它就是1个机器字长的意思
⑷ 汇编指令占多少字节该怎么算
一句指令具体占多少个字节取决于当前所使用的硬件系统,不同的硬件体系架构,每条指令所占的字节数是不同的。如果你想知道某一句指令究竟在内存中占据了多少个字节,可以采取下面的方法得到:
在应用程序中用汇编指令写出你想知道字节数的指令(比如mov ax,3),编译连接该程序,然后反汇编该程序,在反汇编器中找到那条指令(比如mov ax,3),查看对应的内存就知道答案了。
⑸ 计算机按指令系统如何分类有哪些计算机
1. 指令系统概述
指令是处理器进行操作的最小单元,如加减乘除操作、读写存储器操作等。而指令集则是一组指令的集合。
有了指令集架构,就可以使用不同的处理器硬件实现方案(微架构)来设计不同性能的处理器,此时软件无需做任何修改便可以完全运行在任何一款遵循同一指令集架构的处理器上。事实上,处理器架构和处理器指令集并没有特别的对应关系,比如采用x86指令集也可以用MIPS微结构,MIPS的指令集也可以用在x86处理器的微结构上。
指令系统的设计原则
完备性:该有的功能都要有
有效性:简洁、加速常用操作、没有歧义
规整性:对称、匀齐、一致(简单源于规整)
兼容性:
向上(下)兼容:按某档机器编制的程序,不加修改的就能运行与比它高(低)档的机器;
向前(后)兼容:按某个时期投入市场的某种型号机器 编制的程序,不加修改就能运行于它之前或之后投入市场的机器。
完整的指令系统包括
通常,完整的指令系统根据各个指令的作用权限不同,可分为用户指令集和特权指令集
(1)用户指令系统
算术运算指令
逻辑运算指令
数据传送指令
load-store等等
程序控制指令
branch,jump等
输入输出指令
In/Out指令
(2)特权指令系统
该类型指令可以在裸机下运行,也可以由操作系统使用,目的是让计算机更好用,更安全。操作系统通过特权指令系统管理计算机,使应用程序拥有独占CPU的假象,并使应用间相互隔离,互不干扰。
主要包括系统控制指令,如异常与中断处理指令。
指令风格:CISC和RISC
(1)CISC
经典的CISC架构有x86,CISC出现较早,显得大而全。其指令数很多,不仅包含了处理器常用的指令,也包含了许多不常用的特殊指令。
其特征主要有:
指令系统复杂
指令周期长
各种指令都能访问存储器
有专用寄存器
采用微程序控制
难以进行编译优化生成高效目标代码
存在的问题:
研发周期长
大量的特殊指令让CPU设计变得复杂,增加了硬件上的时间成本和面积开销
难以保证设计的正确性,难以调试和维护
机器的时钟周期长,降低系统性能
效率低下
CISC的指令只有20%被经常使用,80%则很少被用到;且20%的指令占据了80%的存储空间
(2)RISC
经典的RISC架构有SPARC,MIPS,Power,Alpha,ARM,ARC,Andes,C-Sky
RISC指令的特征有:
简化的指令系统
以寄存器-寄存器方式工作
指令周期短
采用大量通用寄存器,以减少访问次数
采用组合逻辑电路控制,不用或少用微程序控制
采用优化的编译系统,力求有效的支持高级语言程序
2. 指令格式
指令长度
指令长度取决于操作码长度、操作数地址长度和地址个数
定长指令字
所有指令的长度相同,需向最长指令看齐,目前RISC采用该种方式
变长指令字
不同指令长度不同,目前大部分CISC均采用该种方式
使用频度高的指令分配短的操作码,频度低的指令分配较长操作码
操作码设计
每条指令的操作码只能有一个
定长操作码
操作码部分采用固定长度编码
译码简单、但有信息冗余
扩展操作码
操作码编码长度分成几种固定长的格式,操作码的位数随地址数的减少而增加
缩短指令长度,减少程序总位数,怎该指令字所能表示的操作信息
操作码长度和指令长度的关系
指令长度可变和操作码长度可变没有绝对联系
当追求程序代码长度时会偏向变长指令字、变长操作码设计
当追求整体性能时会偏向定长指令字、定长操作码设计
指令格式设计的原则
指令尽量短
要有足够的操作码位数
指令编码必须有唯一的解释
指令字长应是字节的整数倍
均衡设计、指令尽量规整
合理选择地址字段的个数
地址码设计
单地址指令可以是可变长度的指令,也可以定长的指令
单地址指令可加快取指令速度
单地址指令可能有一个操作数,也可能有两个操作数
3. 指令寻址
寻址
(1) 寻址方式
寻址方式是如何找到操作数存放位置的方法。
寻址方式分为基本寻址方式和复杂寻址方式。
(2) 基本寻址方式
不同指令集有不同的寻址方式
立即数寻址
存储器直接寻址
寄存器直接寻址
存储器间接寻址
指针于间接寻址:指针在程序设计中是地址的地址
MOV R1, @(1000H) #两次访存
寄存器间接寻址
MOV AX, [BX] #一次寄存器访问,一次访存
偏移寻址
等同于直接寻址和寄存器间接寻址
分为先对方式,基址寻址,变址寻址
堆栈寻址
SP:堆栈指令寄存器,永远指向栈顶
(3)目的
扩大访存范围
提高林火星和有效性
支持软件技术发展:多道程序设计
指令按操作方式分类
堆栈型:早期计算机,零地址指令,操作数在栈顶,在运算指令中不需要指定操作数,默认对栈顶数据进行运算并将结果压回栈顶
累加器型:单地址指令,操作数中包含累加器,其余在指令中指定,结果写回到累加器
寄存器型:register-register:load-store型,操作数由指令显示指定,除了访存指令外,其余指令的操作数均为寄存器
微型计算机是一种体积比较小的电子计算机。那么微型计算机有哪些呢?微型计算机一般可以分为四个大类,分别是网络计算机、工业控制计算机、个人计算机以及嵌入式计算机,下面我们来具体了解一下。
微型计算机有哪些
网络计算机
(1)服务器(Server)
专指某些高性能计算机,能通过网络,对外提供服务。相对于普通电脑来说,稳定性、安全性、性能等方面都要求更高,因此在CPU、芯片组、内存、磁盘系统、网络等硬件和普通电脑有所不同。
(2)工作站(Workstation)
是一种以个人计算机和分布式网络计算为基础,主要面向专业应用领域,具备强大的数据运算与图形、图像处理能力,为满足工程设计、动画制作、科学研究、软件开发、金融管理、信息服务、模拟仿真等专业领域而设计开发的高性能计算机。
(3)集线器
集线器(HUB)是一种共享介质的网络设备,它的作用可以简单的理解为将一些机器连接起来组成一个局域网,HUB 本身不能识别目的地址。
(4) 交换机
交换机(Switch)是按照通信两端传输信息的需要,用人工或设备自动完成的方法把要传输的信息送到符合要求的相应路由上的技术统称。
(5)路由器
路由器(Router)是一种负责寻径的网络设备,它在互联网络中从多条路径中寻找通讯量最少的一条网络路径提供给用户通信。
工业控制计算机
是一种采用总线结构,对生产过程及其机电设备、工艺装备进行检测与控制的计算机系统总称。简称控制机。它由计算机和过程输入输出(I/O)通过两大部分组成。工控机的主要类别有:IPC(PC总线工业电脑)、PLC(可编程控制系统)、DCS(分散型控制系统)、FCS(现场总线系统)及CNC(数控系统)五种。
个人计算机
1、台式机(Desktop)
也叫桌面机,是一种独立相分离的计算机,完完全全跟其它部件无联系,相对于笔记本和上网本体积较大,主机、 显示器 等设备一般都是相对独立的。
2、电脑一体机
电脑一体机,是由一台显示器、一个电脑键盘和一个鼠标组成的电脑。
3、 笔记本电脑 (Notebook或Laptop)
也称手提电脑或膝上型电脑,是一种小型、可携带的个人电脑
4、掌上电脑(PDA)
掌上电脑是一种运行在嵌入式操作系统和内嵌式应用软件之上的、小巧、轻便、易带、实用、价廉的手持式计算设备。
5、 平板电脑
平板电脑是一款无须翻盖、没有键盘、大小不等、形状各异,却功能完整的电脑。
嵌入式计算机
即嵌入式系统( embedded systems) ,是一种以应用为中心、以微处理器为基础,软硬件可裁剪的,适应应用系统对功能、可靠性、成本、体积、功耗等综合性严格要求的专用计算机系统。嵌入式系统几乎包括了生活中的所有电器设备,如掌上pda、计算器、 电视机 顶盒、手机、数字电视、多媒体播放器、汽车、 微波炉 、https://m..com/sf/vsearch?pd=image_content&word=%E8%AE%A1%E7%AE%97%E6%9C%BA&tn=vsearch&atn=mediacy&fr=tab&sa=vs_tab&imgpn=0&imgspn=&tt=1&di=1650&bdtype=0&pi=0&cs=3226453250%2C1763145102&imgos=1913142443%2C365634818&imgis=0%2C0&imgtype=0&ssrlid=11673308254046637572&imgcontent=%7B%22materialQuery%22%3A%22%22%7D数字相机、家庭自动化系统、 电梯 、 空调 等等。
⑹ 一条汇编指令多少字节,一条机器代码多少字节
mov ax,2000h B80020 101110000000000000100000 3字节
mov ds,ax 8ED8 1000111011011000 2字节
mov al,[0] B000 1011000000000000 2字节
mov bl,[1] B301 1011001100000001 2字节
mov cl,[2] B102 1011000100000010 2字节
mov dl,[3] B203 1011001000000011 2字节
mov ax,4c00h B8004C 101110000000000001001100 3字节
int 21h CD21 1100110100100001 2字节
汇编代码 16进制机器码 二进制机器码
8086汇编代码一般都是2到3个字节,现在的汇编代码的长度会更长,有加长的,也有特长的。
精简指令一般会是3个字节左右。 复杂指令就很乱,长的很长,短的也很短。
⑺ 汇编语言中,一条指令占多少存储空间
不同的机型那是不一样的,一般常是一个字节到三个字节,如是大机器那可还要长,你可完全不用关心它,因相比任何语言在同等功能下它都是占字节数最少的。你就放心用的就是了。
⑻ 内存储器程序区实现加法运算的程序共有几条指令共占多少内存
实现加法需要两条指令。
一共占用1字节内存。
⑼ 指令系统地址码占多少位可访问的最大主存空间为多少
咨询记录 · 回答于2021-05-14
⑽ 定长OP和非定长OP指令占用存储空间的优缺点
定长指令的译码相对容易但是浪费了存储空间,变长指令译码复杂。
定长优点编码方法简单,便于指令的译码,缺点不方便指令系统中增加新的指令(扩展不方便)。
变长指令的缺点:变长指令的格式不规整,不同指令的取指时间可能不同,导致控制复杂。
定长指令:它的长度永远没有变化,只要opcode的长度确定了,那么它的长度就确定了。变长指令:仅仅通过opcode是没有办法确定长度的。