Posted on 2006-10-28 00:27
奔跑的阿甘 閱讀(605)
評論(0) 編輯 收藏 引用 所屬分類:
軟件開發(fā)
計(jì)算機(jī)組成系列 1 - 早期程序員是如何寫程序的

Michael Saturday, October 28, 2006
這是一個(gè)簡單的求解一元二次方程的例子,由計(jì)算機(jī)進(jìn)行求解.
程序員通過鍵盤將下表所列的指令和數(shù)據(jù)輸入到主存第0號到第12號單元,并設(shè)置控制器的PC(Program Counter)值為0.啟動機(jī)器,計(jì)算機(jī)自動按存儲器中存放的指令順序,有序地逐條完成取指,分析和執(zhí)行指令,直至執(zhí)行到最后一條指令為止.這期間涉及到控制器,存儲器和運(yùn)算器的各個(gè)部件間的相互協(xié)作,包括控制器的CU(Control Unit)、PC(Program Counter)、IR(Instruction Register),存儲器的MAR(Memory Address Register)、MDR(Memory Data Register), 運(yùn)算器的ACC(Accumulator)、ALU(Arithmetic Logic Unit)、MQ(Multiplier-Quotient Register)、X(Operand Register)等.
有興趣的朋友可以參考相關(guān)計(jì)算機(jī)組成原理的書籍獲得詳細(xì)信息.本例子摘自哈工大教師唐朔飛所著<計(jì)算機(jī)組成原理>.