tailieunhanh - Bài giảng Kiến trúc máy tính: Tuần 11 - ĐH Công nghệ thông tin

Cùng nắm kiến thức trong chương này thông qua việc tìm hiểu các nội dung sau: Giới thiệu, nhắc lại các quy ước thiết kế logic, xây dựng đường dữ liệu (datapath) đơn giản, hiện thực datapath đơn chu kỳ. | Tuần 11 BỘ XỬ LÝ PROCESSOR (Tiếp theo) 03/2017 Copyrights 2017 CE-UIT. All Rights Reserved. 1 KIẾN TRÚC MÁY TÍNH BỘ XỬ LÝ Mục đích: Hiểu cơ chế thực thi lệnh và các quy ước về thiết kế logic Thiết kế Datapath với 8 lệnh cơ bản cho một bộ xử lý và cách hiện thực thiết kế này. 2 Slide tham khảo từ: Computer Organization and Design: The Hardware/Software Interface, Patterson, D. A., and J. L. Hennessy, Morgan Kaufman, Revised Fourth Edition, 2011. NUS, Singapore 03/2017 Copyrights 2017 CE-UIT. All Rights Reserved. BỘ XỬ LÝ Giới thiệu Nhắc lại các quy ước thiết kế logic Xây dựng đường dữ liệu (datapath) đơn giản Hiện thực datapath đơn chu kỳ 3 03/2017 Copyrights 2017 CE-UIT. All Rights Reserved. Hiện thực datapath 4 Datapath với đầy đủ dữ liệu input cho từng khối 1. Inputs của khối “Registers”, “Control” và “Sign-extend” 03/2017 4 Hiện thực datapath 5 Datapath với đầy đủ dữ liệu input cho từng khối ???? 1. Inputs của khối “Registers”, “Control” và “Sign-extend” MUX có thêm 0 và 1 ở các | Tuần 11 BỘ XỬ LÝ PROCESSOR (Tiếp theo) 03/2017 Copyrights 2017 CE-UIT. All Rights Reserved. 1 KIẾN TRÚC MÁY TÍNH BỘ XỬ LÝ Mục đích: Hiểu cơ chế thực thi lệnh và các quy ước về thiết kế logic Thiết kế Datapath với 8 lệnh cơ bản cho một bộ xử lý và cách hiện thực thiết kế này. 2 Slide tham khảo từ: Computer Organization and Design: The Hardware/Software Interface, Patterson, D. A., and J. L. Hennessy, Morgan Kaufman, Revised Fourth Edition, 2011. NUS, Singapore 03/2017 Copyrights 2017 CE-UIT. All Rights Reserved. BỘ XỬ LÝ Giới thiệu Nhắc lại các quy ước thiết kế logic Xây dựng đường dữ liệu (datapath) đơn giản Hiện thực datapath đơn chu kỳ 3 03/2017 Copyrights 2017 CE-UIT. All Rights Reserved. Hiện thực datapath 4 Datapath với đầy đủ dữ liệu input cho từng khối 1. Inputs của khối “Registers”, “Control” và “Sign-extend” 03/2017 4 Hiện thực datapath 5 Datapath với đầy đủ dữ liệu input cho từng khối ???? 1. Inputs của khối “Registers”, “Control” và “Sign-extend” MUX có thêm 0 và 1 ở các ngõ vào ??? 03/2017 5 Hiện thực datapath 6 Trường op (hay opcode) luôn chứa bits từ 31:26. Hai thanh ghi dùng để đọc trong tất cả các lệnh luôn luôn là rs và rt, tại vị trí bits từ 25:21 và 20:26. Thanh ghi nền cho lệnh load và store luôn là rs và tại vị trí bits 25:21. 16 bits offset cho beq, lw và sw thì luôn tại vị trí 15:0. Các thanh ghi đích dùng để ghi kết quả vào ở hai vị trí: Với lw, thanh ghi đích tại vị trí bits từ 20:16 (rt), trong khi với nhóm lệnh logic và số học, thanh ghi đích ở vị trí 15:11 (rd). Vì vậy, một multiplexer cần sử dụng ở đây để lựa chọn thanh ghi nào sẽ được ghi. Hiện thực datapath 7 Datapath với đầy đủ dữ liệu input cho từng khối 03/2017 7 Hiện thực datapath 8 2. Khối “ALU Control” ???? 03/2017 Hiện thực datapath 9 Bộ ALU của MIPS gồm 6 chức năng tính toán dựa trên 4 bits điều khiển đầu vào: Tùy thuộc vào từng nhóm lệnh mà ALU sẽ thực hiện 1 trong 5 chức năng đầu (NOR sẽ được dùng cho các phần khác) Với các lệnh load word và store word, ALU sử dụng chức .