)
什么是计算机系统硬件软件软件系统软件用来管理整个计算机系统操作系统数据库管理系统DBMS标准数据库网络软件语言处理系统服务程序应用软件按任务需要编制成的各种程序微信qq。。。。。硬件逻辑元件内存外存电子管磁鼓穿孔卡片用机器语言编程晶体管磁芯存储器磁带出现面向过程的编程语言FORTRAN中小规模集成电路半导体存储器磁带 磁盘高级语言迅速发展大规模超大规模集成电路半导体存储器磁带 磁盘 光盘 半导体PC萌芽微处理器CPU操作系统windowsMacOSLinux计算机硬件的基本组成冯诺依曼机输入设备 → 存储器 → 运算器 ↔ 存储器 → 输出设备控制器全程统一调度所有硬件运算器负责算术运算加减乘除、逻辑运算与或非、比较。控制器指挥协调计算机所有部件工作取指令、解析指令、发出控制信号。运算器 控制器 合称为CPU中央处理器存储器核心思想程序和数据同等存放在存储器中冯诺依曼核心输入设备向计算机送入信息键盘、鼠标、扫描仪等。输出设备向外输出处理结果显示器、打印机等。存储器主存储器存储体MAR用于暂时存放地址- MAR位数反映存储单元的个数MDR用于暂时存入内存或从内存取出的数据- MDR位数 存储字长MAR和MDR逻辑上属于主存实际上被集成在CPU中。易混淆- 1个字节Byte 8bit- 1个字word取决于计算机的架构辅助存储器硬盘光盘磁带名词解释存储单元每个存储单元存放一串二进制代码每个地址对应一个存储单元存储字(word)存储单元中的二进制代码组合存储字长存储单元中二进制代码的位数存储元即存储二进制的电子元件每个存储元可存储1bit一个电容代表一个比特位运算器ACC(Accumulater):累加器用于存放操作数或运算结果MQ(Multiple-Quotient Register)乘商寄存器在乘除运算时用于存放操作数或运算结果X通用的操作数寄存器用于存放操作数ALU(Arithmetic and Logic Unit)算数逻辑单元通过内部复杂的电路实现算术运算逻辑运算制造成本最高控制器PC(Program Counter)程序计数器存放下一条指令的地址有自动1的功能取指令IR(Instruction Register)指令寄存器存放当前执行的指令分析指令CUControl Unit)控制单元分析指令给出控制信号执行指令运行过程概述inta2,b3,c1,y0;voidmain(){ya*bC;}将高级语言程序编译后装入主存存放在存储体中初始取指令CPU控制器PC 0指向第一条指令的存储地址(PC)–MAR,导致MAR0M(MAR)–MDR,导致MDR地址0的数据(MDR)–IR,导致IR 地址0的数据分析指令OP(IR)–CU指令的操作码送到CUCU分析后得知这是”取数”指令Ad(IR)–MAR,指令的地址码送到MAR导致(MAR)5执行取数指令M(MAR)–MDR,导致(MDR)2(MDR)–ACC,导致(ACC)2,完成“取数”指令PC1,此时(ACC)2,下一条指令取指令(PC)–MAR,导致MAR1M(MAR)–MDR,导致MDR地址1的数据(MDR)–IR,导致IR 地址1的数据分析指令OP(IR)–CU指令的操作码送到CUCU分析后得知这是“乘法”指令Ad(IR)–MAR,指令的地址码送到MAR导致(MAR)6执行乘法指令M(MAR)–MDR,导致(MDR)3(MDR)–MQ,导致(MQ)3,完成“取数”指令(ACC)–X,导致(X)2(MQ)*(X)–ACC,由ALU实现乘法运算导致(ACC)6,如果乘积太大则需要MQ辅助存储PC2,执行下一条指令取指令(PC)–MAR,导致MAR 2M(MAR)–MDR,导致MDR 地址2的数据(MDR)–IR,导致IR 地址2的数据分析指令OP(IR)–CU指令的操作码送到CUCU分析后得知这是“加法”指令Ad(IR)–MAR,指令的地址码送到MAR导致(MAR)7执行加法指令M(MAR)–MDR,导致(MDR)1(MDR)–X,导致(X)1(ACC)(X)–ACC,导致(ACC)7,由ALU实现加法运算PC3,执行下一条指令取指令(PC)–MAR,导致MAR 3M(MAR)–MDR,导致MDR 地址3的数据(MDR)–IR,导致IR 地址3的数据分析指令Op(IR)–CU指令的操作码送到CUCU分析后得知这是**“存数”**指令Ad(IR)–MAR,指令的地址码送到MAR导致(MAR)8执行存数指令(ACC)–MDR,导致(MDR)7(MDR)–M(MAR),导致y7PC4,停机指令取指令(PC)–MAR,导致MAR 4M(MAR)–MDR,导致MDR 地址4的数据(MDR)–IR,导致IR 地址4的数据分析指令Op(IR)–CU指令的操作码送到CUCU分析后得知这是**“停机”**指令执行指令利用中断机制通知操作系统终止该进程总结可以看出不同指令取指令和分析指令的阶段大相径庭执行指令的阶段则有很大区别通过区分指令周期的不同阶段CPU可以区分取出的是指令还是数据。