Michael's Space

Technology changes the world, serves the people.
  C++博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理
计算机组成系列 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)等.
有兴趣的朋友可以参考相关计算机组成原理的书籍获得详细信息.本例子摘自哈工大教师唐朔飞所著<计算机组成原理>.

ax2+bx+c.BMP

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理