课前思考:
1. 按照数据或有效地址的来源划分,在一般计算机系统中有哪几类寻址方式?他们各有什么特点?
2. 在面向主存储器的寻址中,主要有哪几种寻址方式?间接寻址方式与变址寻址方式的作用是什么?他们各有什么优缺点?变址寻址方式与相对寻址方式和基址寻址方式的关系是什么?
3. 操作码的编码方式主要有哪几种?各有什么特点?
4. 在一般通用计算机系统中,应该有哪几类指令?
5. 什么是RISC?什么是CISC?RISC的主要特点是什么?
6. 在RISC中采用的主要技术是什么?
学习目标:
1. 了解立即数寻址、寄存器寻址、主存储器寻址和堆栈寻址特点。
2. 学会在主存储器寻址中,间接寻址方式、变址寻址方式、相对寻址方式、基址寻址方式有什么相同与不同的地方?他们是如何获得有效地址的?在计算有效地址的表达式中,各项参数的含义是什么?
3. 熟练掌握操作码的等长编码、哈夫曼编码和扩展编码的编码方法,会计算各种编码方式的平均码长和信息冗余量;了解操作码的优化表示和地址码的优化表示所采用的主要方法;能够根据实际要求,设计简单计算机的操作码和指令格式。
4. 了解在一般通用计算机中,主要有哪几类指令,他们在程序设计中的作用是什么?
5. 了解计算机的指令系统为什么要从CISC发展到RISC?能够叙述RISC的主要特点。掌握缩短CPI是RISC思想的精华。学会在RISC中采用的一些关键技术,如指令取消技术、指令延迟技术、寄存器窗口技术等。
学习指南:
  指令系统和寻址方式是计算机系统的主要组成部分。凡是能够在计算机系统上直接运行的目标程序都是由指令组成的。指令系统是计算机系统中软件与硬件之间的一个主要分界面,也是他们之间互相沟通的桥梁。
  对于软件设计人员,学习通用计算机系统的指令系统和寻找方式是非常重要的。只有对指令系统和寻址方式有比较系统和深入的了解,才能设计出高水平的程序,特别是系统程序。
  本章主要讲述指令系统和寻址方式的一般概念,即通用计算机系统中指令系统和寻址方式,这与《汇编语言程序设计》课中只介绍一种具体处理机的指令系统不同。因此,在学习本章时,希望大家利用在《汇编语言程序设计》课中已经基本学会了某一种处理机的指令系统和寻址方式的基础上,通过本章的学习,掌握指令系统和寻找方式的一般原理和方法。
难重点:
1. 面向主存储器的寻址方式。
2. 操作码及指令格式的优化表示。
3. RISC的关键技术。
知识点:
(用知识树表示)