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

Michael Saturday, October 28, 2006
這是一個(gè)簡(jiǎn)單的求解一元二次方程的例子,由計(jì)算機(jī)進(jìn)行求解.
程序員通過鍵盤將下表所列的指令和數(shù)據(jù)輸入到主存第0號(hào)到第12號(hào)單元,并設(shè)置控制器的PC(Program Counter)值為0.啟動(dòng)機(jī)器,計(jì)算機(jī)自動(dòng)按存儲(chǔ)器中存放的指令順序,有序地逐條完成取指,分析和執(zhí)行指令,直至執(zhí)行到最后一條指令為止.這期間涉及到控制器,存儲(chǔ)器和運(yùn)算器的各個(gè)部件間的相互協(xié)作,包括控制器的CU(Control Unit)、PC(Program Counter)、IR(Instruction Register),存儲(chǔ)器的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ī)組成原理>.