Posted on 2006-10-28 00:27
奔跑的阿甘 閱讀(601)
評論(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)等.
有興趣的朋友可以參考相關計算機組成原理的書籍獲得詳細信息.本例子摘自哈工大教師唐朔飛所著<計算機組成原理>.