07-09-2009 Trần Thiên Thanh 37 Ch1 III Chip Vi xử lý µP Sequencer: Bộ điều khiển tuần tự: nhận lệnh từ bộ nhớ, sau đó giải mã lệnh và truyền lệnh đã giải mã đến khối thực thi Instruction Register: Thanh ghi lệnh Instruction Decoder: Bộ giải mã lệnh Program Counter: Bộ đếm chương trình Address bus Data bus Control bus Registers (data, address) ALU Address bus driver Data bus driver Control bus driver Program Counter Internal bus Bus Interface Execution Unit Sequencer Hình 1.6 Control Unit Instruction Decoder Instruction Register 07-09-2009 Trần Thiên Thanh 38 Ch1 III Chip Vi xử lý µP Thanh ghi PC ( bộ đếm chương trình): Nội dung là địa chỉ ô nhớ chứa mã lệnh cần truy xuất (lệnh kế tiếp lệnh đang thực thi) Address bus Data bus Control bus Registers (data, address) ALU Address bus driver Data bus driver Control bus driver Program Counter Internal bus Bus Interface Execution Unit Sequencer Hình 1.6 Control Unit Instruction Decoder Instruction Register 07-09-2009 Trần Thiên Thanh 39 Ch1 III Chip Vi xử lý µP Thanh ghi PC ( bộ đếm chương trình): Nội dung là địa chỉ ô nhớ chứa mã lệnh cần truy xuất (lệnh kế tiếp lệnh đang thực thi) Gặp lệnh chuyển điều khiển ( nhảy, gọi chương trình con…) thì nội dung PC bị thay đổi Còn có tên là con trỏ lệnh IP ( Instruction Pointer) Address1 – MOV 20H,B Address2 – MOV R0,#20h Address3 – XCHD A, @R0 Address 4 – MOV B,20H Address2 PC 07-09-2009 Trần Thiên Thanh 40 Ch1 III Chip Vi xử lý µP Vi ệ c tìm n ạ p l ệ nh t ừ b ộ nh ớ là m ộ t trong các thao tá c cơ b ả n nh ấ t mà P th ự c hi ệ n, g ồ m cá c bước như sau : - N ộ i dung c ủa PC được đặ t lên bus đị a ch ỉ . - Tín hi ệu điề u khi ể n READ đượ c xác l ậ p (chuy ể n sang tr ạ ng thái tích c ự c). - Mã l ệnh được đọ c t ừ b ộ nh ớ và đưa lên bus dữ li ệ u. - Mã l ệnh đượ c ch ố t vào thanh ghi l ệ nh IR bên trong. - PC được tăng lên để chu ẩ n b ị tìm n ạ p l ệ nh k ế t ừ b ộ nh ớ . 07-09-2009 Trần Thiên Thanh 41 Ch1 III Chip Vi xử lý µP M ộ t chu k ỳ l ệ nh có th ể chia thành 2 bướ c: Chu k ỳ nh ậ n l ệ nh: CPU s ẽ xu ấ t n ộ i dung thanh ghi PC ra bus đị a ch ỉ , đồ ng th ờ i xu ấ t tín hi ệu đọ c l ệ nh trên bus d ữ li ệ u gi ả i mã đị a ch ỉ nh ậ n l ệ nh( đị a ch ỉ , tín hi ệu điề u khi ể n) và cho phép xu ấ t ô nh ớ có đị a ch ỉ tương ứ ng, đặ t d ữ li ệ u ( là mã l ệ nh) lên bus data. C PU đọ c data này và c ấ t trong IR. Đồ ng th ờ i, n ộ i dung PC tăng , tr ỏ và o đị a ch ỉ mã l ệ nh k ế ti ế p. Thu ậ t ng ữ PC hi ệ n hành là PC đ ã tr ỏ vào mã l ệ nh k ế ti ế p 07-09-2009 Trần Thiên Thanh 42 Ch1 III Chip Vi xử lý µP M ộ t chu k ỳ l ệ nh có th ể chia thành 2 bướ c: Chu k ỳ th ự c thi l ệ nh: gi ả i mã l ệ nh nh ậ n l ệ nh t ừ IR, gi ả i mã l ệ nh và phát tín hi ệu điề u khi ển đế n các kh ố i liên quan để th ự c hi ệ n l ệ nh. Tu ỳ l ệ nh mà vi ệ c th ự c thi ch ỉ th ự c hi ệ n bên trong CPU hay c ầ n giao ti ế p ra bên ngoài. . Vi xử lý µP Sequencer: Bộ điều khiển tuần tự: nhận lệnh từ bộ nhớ, sau đó giải mã lệnh và truyền lệnh đã giải mã đến khối thực thi Instruction Register: Thanh ghi lệnh Instruction Decoder: Bộ. Interface Execution Unit Sequencer Hình 1 .6 Control Unit Instruction Decoder Instruction Register 07-09-2009 Trần Thiên Thanh 38 Ch1 III Chip Vi xử lý µP Thanh ghi PC ( bộ đếm chương trình): Nội dung. Interface Execution Unit Sequencer Hình 1 .6 Control Unit Instruction Decoder Instruction Register 07-09-2009 Trần Thiên Thanh 39 Ch1 III Chip Vi xử lý µP Thanh ghi PC ( bộ đếm chương trình): Nội dung