指令
計算機指令通常由操作碼和地址碼兩部分組成。
操作碼:指明計算機執行的某種操作的性質和功能。
地址碼:指出被操作的數據(簡稱操作數)存放在何處,即指明操作數地址,有的指令格式允許其他地址碼部分就是操作數本身。
譯碼器
譯碼器是組合邏輯電路的一個重要的器件,其可以分為:變量譯碼和顯示譯碼兩類。
變量譯碼:一般是一種較少輸入變為較多輸出的器件,一般分為2n譯碼和8421BCD碼譯碼兩類。
顯示譯碼:主要解決二進制數顯示成對應的十、或十六進制數的轉換功能,一般其可分為驅動LED和驅動LCD兩類。
譯碼是編碼的逆過程,在編碼時,每一種二進制代碼,都賦予了特定的含義,即都表示了一個确定的信号或者對象。把代碼狀态的特定含義“翻譯”出來的過程叫做譯碼,實現譯碼操作的電路稱為譯碼器。或者說,譯碼器是可以将輸入二進制代碼的狀态翻譯成輸出信号,以表示其原來含義的電路。根據需要,輸出信号可以是脈沖,也可以是高電平或者低電平。
過程
計算機執行指令時,從内存中取出的一條指令經數據寄存器送往指令寄存器中。指令的操作碼被送到指令譯碼器中譯碼,地址碼則送到地址形成部件。地址形成部件根據指令特征将地址碼形成有效地址,送往主存的地址寄存器。對于轉移指令,要将形成的有效轉移地址送往程序計數器中,實現程序的轉移。操作控制器根據指令譯碼器對于指令操作碼的譯碼,産生出實現指令功能所需要的全部動作的控制信号。這些控制信号按照一定的時間順序發往各個部件,控制各部件的動作。