0%

组成原理

用来记录一些组成原理相关

概述

  1. 计算机高级语言的一个命令,会分解成为多个机器指令(汇编),每个机器指令,又分为多个微指令组合而成(取地址、做计算等)
  2. 程序码由指令和数据地址构成
  3. 10进制转2进制整数部分,除基取余法,A=Knr^n + Kn-1r^n-1 +….+ K0*r^0, 每次除都能得出一个K的值
  4. 10进制转2进制小数部分,乘基取整法,A=K0r^-1 + K1r^-2 +….+ Kn*r^-(n-1), 每次乘都能得出一个K的值,乘出来后K 为整数部分
  5. BCD 编码,用4bit 表示一个10进制数,做加法时,如果超出了有效区间,则需要进行+6操作,等价于-16+6 = -10,从而取得个位数
  6. 移码,补码变换符号位

指令系统

  1. 指令寻址分为顺序寻址和跳跃寻址
  2. 地址寻址分为:隐含寻址、立即寻址、直接寻址、一次间接寻址、寄存器寻址、寄存器间接一次寻址、相对寻址、基址寻址、变址寻址
  3. 每一个指令后对应多个微指令,组成微指令程序,根据微指令程序搭建对应的硬件电路。
  4. 指令从串行执行到流水线执行,遇到数据依赖时,局限于问题本身可以采用停止等待或者空指令的方式规避,而综合起来看,可以不跑空指令,而将后续需要运行的非依赖指令先执行。
  5. 磁盘存储可以由多个磁盘阵列存储相邻的速度,以提高磁盘的读写速度。同时可以通过这样的方式增加校验和备份
  6. 由于中断处理程序经常发生变化,但是硬件电路不能随意更难,所以需要引入一个跳转,硬件指向的位置不变,通过跳转控制具体的程序起始位置。项目中也是,遇到某一部分不好变动的场景,需要进行解藕处理