计算机组成原理
-
区分指令字长和存储字长和计算机字长。
机器字长:计算机能直接处理的二进制数据的位数,机器字长一般等于内部寄存器的大小,它决定了计算机的运算精度。
指令字长:一个指令中包含二进制代码的位数。
存储字长:一个存储单元存储二进制代码的长度,必须是字节的整数倍 -
概述寻址方式有哪些,各有什么特点?说明EA的值是多少,操作数在哪里?
操作数寻址方式主要有立即寻址方式、寄存器寻地址、存储器寻址方式、端口寻址方式
1> 立即数寻址方式 :操作数直 接存放在指令中,紧跟在操作码之后的寻址方式。
2> 寄存器寻址 :操作数存放在CPU的内存寄存器时,可在指令中指出寄存器名
3> 直接寻址:有效地址EA 由指令直接给出;
4> 寄存器间接寻址:EA在基址寄存器或变址寄存器中。
有效地址EA可以由几部分组成:基址寄存器内容、变址寄存器内容、比例因子和位移量。
EA=基址+(变址*比例因子)+位移量
操作数在:主存单元 -
简述RISC的主要优缺点。
RISC结构主要优点是:
1.具备结构简单、易于设计
2.指令精简,使用率均衡
3.程序执行效率高
RISC结构主要缺点是:
1.指令数较少,功能不及CISC强大。
2.寻址方式不够灵活。 -
什么是堆栈,它的操作特点是什么?堆栈主要用在哪里?
堆栈是一种执行“后进先出”算法的数据结构堆栈就是这样一种数据结构.它是在内存中开辟一个存储区域,数据一个一个顺序地存入(也就是“压入——push”)这个区域之中.有一个地址指针总指向最后一个压入堆栈的数据所
1:堆栈为函数内部的声明与局部变量提供存储空间
2:进行函数调用时,堆栈存储与此有关的一些维护性信息,被称为过程活动记录,它包含函数的调用地址,任何不适合装入寄存器的参数以及一些寄存器的值的保存。
3:可以作为临时缓冲区,比如计算一个很长的表达式时 ,可以先将部分计算的结果压到堆栈上,当需要时再从堆栈上弹出来。