×

十六位CPU实现方案解析

消耗积分:1 | 格式:rar | 大小:0.4 MB | 2017-10-15

分享资料个

 1.1 CPU 的数据通路
  模型计算机硬件系统的数据通路如图 1-1。CPU 的字长为 16 位,内部采用 16 位宽的单总线结构,包括运算器和控制器两个部件。为了便于后面的设计,图中还包括了系统总线和存储器,系统总线采用单总线结构,包括 16 位的数据总线 DB、16 位的地址总线 AB和控制总线 CB。主存、外设与 CPU 共用一组系统总线;CPU 内部总线 IB 与系统总线间通过 DR、AR 相联。主存储器的字长也是 16 位,并且按字编址,不能按字节访问。
  十六位CPU实现方案解析
  图 1-1 模型计算机硬件系统的数据通路
  1.2 指令系统
  模型机的指令系统包括各类传送类指令、算术逻辑运算类指令、移位类指令、转移类指令、子程序调用返回指令、输入输出类指令等。在寻址方式上采用最典型的寻址方式,分别是立即寻址、直接寻址、间接寻址、寄存器寻址、寄存器间接寻址、寄存器变址寻址、相对寻址 7 种。
  1.2.1 指令格式
  模型机指令格式规整,以单字指令为基础,根据不同的寻址方式可扩展为双字指令和三字指令,如图 1-2所示。指令的第二字和第三字是一些常数,如立即数、直接地址、间接地址、偏移量等。
  十六位CPU实现方案解析
  图 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位)
  寄存器寻址Rn00寄存器号
  寄存器间接寻址(Rn)01寄存器号
  寄存器变址寻址disp(Rn)10寄存器号
  立即寻址#imm11011
  直接寻址addr11010
  间接寻址(addr)11001
  相对寻址+disp11000
  表 1-1 寻址方式及编码
  1.2.3 双操作数指令
  本模型机设计了 9 条双操作数指令:
  MOV,
  ADD、ADC,SUB、SUBB,CMP
  AND、OR、XOR
  指令编码格式如下:
  十六位CPU实现方案解析
  1.2.4.1 移位类指令
  SHL、SHR:逻辑左移、右移
  SAR:算术右移
  ROL、ROR:循环左移、右移
  RCL、RCR:带进位的循环左移、右移

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !