计算机组成原理期末知识点复习(第三章)

----------------------------Date by  2022.7.22-----------------------------


目录

第三章  指令系统

      3.1 指令格式

      3.2 寻址技术

      3.3 堆栈与堆栈操作

      3.5 指令系统的发展
 


前言:

        总结期末《计算机组成原理》复习知识点。


第三章  指令系统

 3.1 指令格式

  (一)机器指令的基本格式
 
  1、构成

   指令格式是由“操作码字段”和“地址码字段”构成的。
   (1)操作码:指明了操作数的性质及功能;
   (2)地址码:存放的是操作码的地址。


 
   2、指令分类

    (1) 若指令的长度等于一个机器字长的长度,则成为单字长指令。
    (2) 若指令的长度等于半个机器字长的长度,则成为半字长指令。
    (3) 若指令的长度等于两个机器字长的长度,则成为双字长指令。


  (二)地址码结构

1.说明:
  指令中除了操作码,还包含:
  

  A1:第一操作数地址
  A2:第二操作数地址
  A3:操作结果存放地址
  A4:下一条将要执行的指令地址

2.指令格式:

(1)四地址指令:

                             (A1)OP(A2)—> A3(表示A1与A2进行操作,结果存放在A3中)

                                注:此处Ai是指地址,(Ai)表示存放在该地址的内容

                                 A4 = 下一条将要执行的指令地址

(2)三地址指令:

                              (A1)OP(A2)—> A3(表示A1与A2进行操作,结果存放在A3中)

                              (PC)+ 1—>PC

                             (三地址只有A1,A2,A3,没有A4。那么下一条地址在哪儿找呢?此处使用    了一个程序计数器PC,可指向下一条将要执行的指令地址

(3)二地址指令:

                              (A1)OP(A2)—> A1(表示A1与A2进行操作,结果存放在A1中)

                              (PC)+ 1—>PC

                              (二地址只有A1,A2两个操作数地址)

(4)一地址指令:

                              (A1)OP(Acc)—> Acc(表示A1与Acc进行操作,结果存放在Acc

 中;Acc是一个累加计数器

                              (PC)+ 1—>PC

                              (一地址只有A1一个操作数地址)

(5)零地址指令:

                                两个操作数是存放在堆栈中的栈顶与次栈顶。运算时,两个操作数从栈  中弹出,送至运算器(ALU)中进行运算。得到的结果再压入到栈中。


3.2 寻址技术

说明:

      A:  形式地址

      EA:  有效地址

      S:  操作数

1.立即寻址:

                  取出的立即数 就取出了立即使用的操作数。

2.寄存器寻址:

                表达式:S =(Ri)

                               EA = Ri

                              S代表操作数,Ri是指寄存器的地址,(Ri)是指寄存器地址的内容。

3.直接寻址:

                               S =(A)

                               EA = A

4.间接寻址:

                               S =((A))      A地址内容的内容用来间接寻址。

                               EA = (A)

                               注:此处有一个@标志符。

                                      当@ = 1时,代表 间接寻址;

                                      当@ = 0时,代表直接寻址。

5.寄存器间接寻址:

                               S =((Ri))

                               EA = (Ri)        

6.基址寻址:

                              S =((Rx) + A)                                

                              EA = (Rx) + A

                              Rx:代表变址寄存器的地址;(Rx)表示变址寄存器的内容

7.相对寻址:

                              S =((Rb) + D)                                

                              EA = (Rb) + D

                              Rb:代表基址寄存器的地址;(Rb)表示基址寄存器的内容, D:表示位移量

8.相对寻址:

                              S =((PC) + D)                                

                              EA = (PC) + D

                              PC:程序计数器


典题一:


   


典题二:


典题三:


3.3堆栈与堆栈操作 

1.堆栈分类

(1)寄存器堆栈:

                  一组专门的寄存器组成的堆栈。

(2)存储器堆栈:

                     又称“软堆栈”,是在主存中划出一段区域作为堆栈的。有:“自底向上堆栈”       和“自顶向下堆栈”

3.5 指令系统的发展

1.CISC(精简指令)的特点

(1)指令总数少;

(2)基本寻址方式种类少;

(3)指令格式少,而且长度一致;

(4)除取数和存数指令外,大部分指令在单周期内完成;

(5)只有存数与取数指令能够访问存储器,其余指令的操作只限于寄存器直接进行;

(6)CPU中通用寄存器的数量相当多;


总结:
       第三章已更新,持续更新中...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

华不在意

你的鼓励是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值