Bài giảng Kiến trúc máy tính: CPU do Nguyễn Ngọc Hóa biên soạn cung cấp cho người học các kiến thức về tổ chức và chức năng của CPU bao gồm: Cấu trúc CPU, Pipeline, CISC & RISC, superscalar, VLIW. Mời các bạn cùng tham khảo nội dung chi tiết.
Kiến trúc máy tính CPU NGUYỄN Ngọc Hố Bộ mơn Hệ thống thông tin, Khoa CNTT Trường Đại học Công nghệ, Đại học Quốc gia Hà Nội December 2015 Hoa.Nguyen@vnu.edu.vn Tổ chức chức CPU Cấu trúc CPU Pipeline CISC & RISC Superscalar, VLIW Tham khảo chương 12, 13 [1] Computer Architecture – –Department Department of ofInformation Information Systems Systems @ @Hoá NGUYỄN NGUYEN Ngọc Hoá Cấu trúc CPU CPU đảm nhiệm Tải lệnh Dịch lệnh Tải liệu Xử lý liệu Lưu liệu Đơn vị tính tốn (ALU, FPU) Đơn vị điều khiển Registers (data, address, instruction, control) Internal bus Computer Architecture – –Department Department of ofInformation Information Systems Systems @ @Hoá NGUYỄN NGUYEN Ngọc Hoá Registers Bộ nhớ CPU registers sử dụng chương trình (user visible regs) registers điều khiển thể trạng thái sử dụng CPU sử dụng OS Chú ý Ít ghi tham chiếu MM nhiều Quá nhiều registers không làm giảm nhiều tham chiếu MM, giảm hiệu CPU Đủ rộng để chứa trường địa Đủ rộng để chứa từ nhớ Có thể ghép nhiều registers tạo word lớn Computer Architecture – –Department Department of ofInformation Information Systems Systems @ @Hoá NGUYỄN NGUYEN Ngọc Hoá User Visible Registers Đa dụng - General Purpose Dữ liệu - Data Địa - Address: thường sử dụng mode đánh địa Segment based address (e.g., pentium) index pointer to memory stack Cờ nhớ - Condition codes (flags) : dãy bits độc lập với chương trình khơng thể thay đổi giá trị, đọc Computer Architecture – –Department Department of ofInformation Information Systems Systems @ @Hoá NGUYỄN NGUYEN Ngọc Hoá Control & Status Registers Trao đổi liệu với nhớ Program Counter (PC) : địa lệnh thi hành Instruction Decoding Register (IR) : lệnh thi hành Memory Address Register (MAR) : địa nhớ, kết nối trực tiếp tới bus địa Memory Buffer Register (MBR) : từ liệu, kết nối trực tiếp đến bus liệu Những registers trung gian Computer Architecture – –Department Department of ofInformation Information Systems Systems @ @Hoá NGUYỄN NGUYEN Ngọc Hoá Program Status Word Tập bits thể trạng thái phép tính vừa thực CPU - Condition Codes Sign of last result Zero Carry Equal Overflow Interrupt enable/disable Supervisor Supervisor/Kernel mode Cho phép thi hành lệnh đặc quyền (system calls) Được sử dụng hệ điều hành người sử dụng/programers không cấp phép sử dụng chế độ Computer Architecture – –Department Department of ofInformation Information Systems Systems @ @Hoá NGUYỄN NGUYEN Ngọc Hố Ví dụ tổ chức ghi Computer Architecture – –Department Department of ofInformation Information Systems Systems @ @Hoá NGUYỄN NGUYEN Ngọc Hoá Thi hành chương trình Computer Architecture – –Department Department of ofInformation Information Systems Systems @ @Hoá NGUYỄN NGUYEN Ngọc Hoá Luồng liệu – data flow Tải lệnh: (phụ thuộc vào thiết kế CPU) Copy nội dung PC vào MAR xác lập địa MM bus địa CU gửi yêu cầu đọc MM Kết có bus liệu copy vào MBR copy đến IR PC tăng thêm (von Neuman) Data fetch: IR phân tích, tuỳ thuộc vào kiểu đánh địa để tiến hành tải toán hạng Địa trực tiếp: tải giống tải lệnh (chu trình trực tiếp) Địa gián tiếp: (chu trình gián tiếp) N bits phải MBR chuyển đến MAR CU yêu cầu đọc MM Kết chuyển đến MBR Computer Architecture – –Department Department of ofInformation Information Systems Systems @ @Hoá NGUYỄN NGUYEN Ngọc Hoá 10 ... – –Department Department of ofInformation Information Systems Systems @ @Hoá NGUYỄN NGUYEN Ngọc Hoá Cấu trúc CPU CPU đảm nhiệm Tải lệnh Dịch lệnh Tải liệu Xử lý liệu Lưu liệu Đơn... ofInformation Information Systems Systems @ @Hoá NGUYỄN NGUYEN Ngọc Hoá User Visible Registers Đa dụng - General Purpose Dữ liệu - Data Địa - Address: thường sử dụng mode đánh địa ... Systems Systems @ @Hoá NGUYỄN NGUYEN Ngọc Hoá Registers Bộ nhớ CPU registers sử dụng chương trình (user visible regs) registers điều khiển thể trạng thái sử dụng CPU sử dụng OS Chú ý