微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 十六位CPU轻松实现,这都不是事儿

十六位CPU轻松实现,这都不是事儿

时间:08-30 来源:3721RD 点击:

1.1 CPU 的数据通路

模型计算机硬件系统的数据通路如图 1-1。CPU 的字长为 16 位,内部采用 16 位宽的单总线结构,包括运算器和控制器两个部件。为了便于后面的设计,图中还包括了系统总线和存储器,系统总线采用单总线结构,包括 16 位的数据总线 DB、16 位的地址总线 AB和控制总线 CB。主存、外设与 CPU 共用一组系统总线;CPU 内部总线 IB 与系统总线间通过 DR、AR 相联。主存储器的字长也是 16 位,并且按字编址,不能按字节访问。

图 1-1  模型计算机硬件系统的数据通路

图 1-1 模型计算机硬件系统的数据通路

1.2 指令系统

模型机的指令系统包括各类传送类指令、算术逻辑运算类指令、移位类指令、转移类指令、子程序调用返回指令、输入输出类指令等。在寻址方式上采用最典型的寻址方式,分别是立即寻址、直接寻址、间接寻址、寄存器寻址、寄存器间接寻址、寄存器变址寻址、相对寻址 7 种。

1.2.1 指令格式

模型机指令格式规整,以单字指令为基础,根据不同的寻址方式可扩展为双字指令和三字指令,如图 1-2所示。指令的第二字和第三字是一些常数,如立即数、直接地址、间接地址、偏移量等。


图 1-2 指令格式

图 1-2 指令格式

图 1-2中,Ms 表示源操作数的寻址方式,Md 表示目的操作数的寻址方式,Rs 和 Rd分别表示的是源操作数和目的操作数的寄存器号。

1.2.2 寻址方式及编码

在图 1-2中可以看出,寻址方式 Ms、Md 分别由 IR 的 9、8 和 4、3 位表示。各位含义见表 1-1。

2

寻址方式编码

M(2)

Rn/M’3 位)

寄存器寻址

Rn

00

寄存器号

寄存器间接寻址

(Rn)

01

寄存器号

寄存器变址寻址

disp(Rn)

10

寄存器号

立即寻址

#imm

11

011

直接寻址

addr

11

010

间接寻址

(addr)

11

001

相对寻址

+disp

11

000

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top