程序計數器PC(Program Counter)
發布時間:2014/6/1 22:03:10 訪問次數:2178
程序計數器PC是CPU中最重要的專用寄存器,用于保存下一條要執行的指令的地址。ACPM-5201-TR1指令保存在存儲器的某個存儲單元,每個單元對應一個地址。要執行哪條指令,就需要CPU把哪條指令的地址(存儲在PC中)通過地址總線送到存儲器。白于指令大部分是順序執行的,也就是說,當PC的地址送到地址總線上后,可對PC的內容自動加1,使其指向下一條要執行的指令,從而可以繼續執行指令。從這一方面看,PC的作用是非常重要的。
當然,程序不一定總是順序執行的,也存在跳轉的可能。當跳轉時,PC的內容除了自動加l外,還要執行一些調整操作以修改PC的指向。這在后文介紹指令系統時將有詳細解釋。
指令寄存器、指令譯碼器
指令寄存器(Instruction Register,IR)用于保存從存儲器傳送過來的指令信息,該信息在指令執行過程中一直存在。
指令譯碼器(Instruction Decoder,ID)對指令寄存器送來的指令進行譯碼,產生各種電平控制信號。這些控制信號送到控制信號發生器。由指令譯碼器送出的電平信號同外部時鐘脈沖在控制信號產生電路中組合,形成各種按照一定節拍變化的電平信號和脈沖信號,也就是生成各種控制信號。這些控制信號被送到運算器、存儲器或I/O接口電路,執行各種操作。
程序計數器PC是CPU中最重要的專用寄存器,用于保存下一條要執行的指令的地址。ACPM-5201-TR1指令保存在存儲器的某個存儲單元,每個單元對應一個地址。要執行哪條指令,就需要CPU把哪條指令的地址(存儲在PC中)通過地址總線送到存儲器。白于指令大部分是順序執行的,也就是說,當PC的地址送到地址總線上后,可對PC的內容自動加1,使其指向下一條要執行的指令,從而可以繼續執行指令。從這一方面看,PC的作用是非常重要的。
當然,程序不一定總是順序執行的,也存在跳轉的可能。當跳轉時,PC的內容除了自動加l外,還要執行一些調整操作以修改PC的指向。這在后文介紹指令系統時將有詳細解釋。
指令寄存器、指令譯碼器
指令寄存器(Instruction Register,IR)用于保存從存儲器傳送過來的指令信息,該信息在指令執行過程中一直存在。
指令譯碼器(Instruction Decoder,ID)對指令寄存器送來的指令進行譯碼,產生各種電平控制信號。這些控制信號送到控制信號發生器。由指令譯碼器送出的電平信號同外部時鐘脈沖在控制信號產生電路中組合,形成各種按照一定節拍變化的電平信號和脈沖信號,也就是生成各種控制信號。這些控制信號被送到運算器、存儲器或I/O接口電路,執行各種操作。