Posted on 2006-10-28 00:27
奔跑的阿甘 阅读(589)
评论(0) 编辑 收藏 引用 所属分类:
软件开发
计算机组成系列 1 - 早期程序员是如何写程序的
![](/WebResource.axd?d=pLXXeGbWF7eXU8SMs2-GFZvUWY2JNH05dFx5YzJhGUYAYJAFEaTEq36NAhTPy7_KekvzDFwt8wvQWdByvJIGWdEq6x2KpKD80&t=632780334567500000)
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)等.
有兴趣的朋友可以参考相关计算机组成原理的书籍获得详细信息.本例子摘自哈工大教师唐朔飞所著<计算机组成原理>.![ax2+bx+c.BMP](/images/cppblog_com/michaelliu/ax2+bx+c.BMP)