Posted on 2006-10-28 00:27
奔跑的阿甘 阅读(595)
评论(0) 编辑 收藏 引用 所属分类:
软件开发
计算机组成系列 1 - 早期程序员是如何写程序的
Michael Saturday, October 28, 2006
这是一个简单的求解一元二次方程的例子,由计算机进行求解.
程序员通过键盘将下表所列的指令和数据输入到主存第0号到第12号单元,并设置控制器的PC(Program Counter)值为0.启动机器,计算机自动按存储器中存放的指令顺序,有序地逐条完成取指,分析和执行指令,直至执行到最后一条指令为止.这期间涉及到控制器,存储器和运算器的各个部件间的相互协作,包括控制器的CU(Control Unit)、PC(Program Counter)、IR(Instruction Register),存储器的MAR(Memory Address Register)、MDR(Memory Data Register), 运算器的ACC(Accumulator)、ALU(Arithmetic Logic Unit)、MQ(Multiplier-Quotient Register)、X(Operand Register)等.
有兴趣的朋友可以参考相关计算机组成原理的书籍获得详细信息.本例子摘自哈工大教师唐朔飞所著<计算机组成原理>.