《计算机组成原理》
第一章 概论
1.1.2 存储程序工作方式
存储程序是计算机的核心内容,表明了计算机的工作方式,包含3个要点:事先编写程序,存储程序,自动、连续地执行程序。
(1)根据求解的问题事先编写程序
计算机处理任何复杂的问题都是通过执行程序来实现的。因此,在求解某一问题时,用户要根据解决这个问题所采用的算法事先编写程序,规定计算机需要做哪些事情,按什么步骤去做。
(2)事先将程序存入计算机中
如前所述,用户某种编程语言变得程序称为源程序,它由字符组成,计算机不能识别。因此,需要通过编译器将源程序转换为二进制代码,保存在存储器中。
(3)计算机自动、连续地执行程序
程序已经存储在计算机内部,计算机被启动后,不需要人工干预,就能自动、连续地从存储器中逐条读取指令,按指令要求完成相应操作,直到整个程序执行完。
设置一个程序计数器(Program Counter ,PC),用它存放当前指令所在的存储单元地址。如果程序顺利执行,则在读取当前指令后将PC的内容加1(当前指令只占用一个存储单元),指示下一条指令的地址。如果程序要进行转移,则将转移目标地址送入PC,以便安装转移地址读取后继指令。