Bài giảng Kiến trúc máy tính - Chương 7: Tổ chức bộ xử lý - Vũ Đức Lung
Tổ chức bộ xử lý trung tâm
Bộ thanh ghi
Đường đi dữ liệu (Datapath)
Tổ chức One-Bus
Tổ chức Two-Bus, Three-Bus
Diễn tiến thi hành lệnh mã máy
Bộ điều khiển
Xử lý ngắt (Interrupt Handling)
Kỹ thuật ống dẫn (Pipeline)
Bộ thanh ghi
Đường đi dữ liệu (Datapath)
Tổ chức One-Bus
Tổ chức Two-Bus, Three-Bus
Diễn tiến thi hành lệnh mã máy
Bộ điều khiển
Xử lý ngắt (Interrupt Handling)
Kỹ thuật ống dẫn (Pipeline)
Bạn đang xem 20 trang mẫu của tài liệu "Bài giảng Kiến trúc máy tính - Chương 7: Tổ chức bộ xử lý - Vũ Đức Lung", để tải tài liệu gốc về máy hãy click vào nút Download ở trên.
File đính kèm:
- bai_giang_kien_truc_may_tinh_chuong_7_to_chuc_bo_xu_ly_vu_du.pdf
Nội dung text: Bài giảng Kiến trúc máy tính - Chương 7: Tổ chức bộ xử lý - Vũ Đức Lung
- Đ c l nh Đọc lệnh (fetch instruction): – Dữ liệu trong PC được load vào MAR: MAR ← PC – Giá trị trong thanh ghi PC tăng lên 1: PC ← PC+1 – Kết quả của lệnh đọc từ bộ nhớ, dữ liệu được load vào MDR: MDR M[MAR] – Dữ liệu trong MDR được load vào IR: IR ← M[MAR] Thứ tự thực hiện lệnh theo thời gian đối với loại one bus : Khoa KTMT Vũ Đ c Lung 11
- Đ c l nh Gi i mã l nh Thứ tự thực hiện lệnh theo thời gian đối với loại three bus: Giải mã lệnh và đọc các thanh ghi nguồn: Opcode Ri Rj Thanh ghi nào? R1, R2 hay R8, L nh gì? +, , x, :, AND, Khoa KTMT Vũ Đ c Lung 12
- Thi hành m t l nh s h c đơn gi n Ví dụ: ADD R1,R2,R0 Các bước thi hành lệnh: Trong cấu trúc one bus và two bus Khoa KTMT Vũ Đ c Lung 13
- Thi hành m t l nh s h c đơn gi n Ví dụ lệnh: ADD R0,X Đối với cấu trúc one bus Two bus Three bus Khoa KTMT Vũ Đ c Lung 14
- 7.5. B đi u khi n Bộ điều khiển mạch điện tử – nguyên lý hoạt động như một mạch tuần tự hay Automate (mạch tự động hóa) trạng thái hữu hạn – Ưu điểm : • chỉ có một số hữu hạn các trạng thái • tối ưu để tạo ra chế độ nhanh cho tác vụ Bộ điều khiển vi chương trình – dùng một vi chương trình lập sẵn nằm trong bộ nhớ điều khiển (control memory) để khởi động dãy vi tác vụ theo yêu cầu. – dùng rộng rãi trong các bộ xử lý CISC Khoa KTMT Vũ Đ c Lung 15
- B đi u khi n (tt) sơ đồ khối một bộ điều khiển mạch điện tử cơ bản Khoa KTMT Vũ Đ c Lung 16
- B đi u khi n đi n t Ví dụ điều khiển thực hiện một lệnh: ADD R0,R1,R2 Các bước thực hiện Cài đặt phần cứng Khoa KTMT Vũ Đ c Lung 17
- B đi u khi n đi n t (tt) VD l nh ADD R0,R1,R2 v i c u trúc one bus databath Khoa KTMT Vũ Đ c Lung 18
- B đi u khi n đi n t (tt) Yêu cầu tìm ra biểu thức logic cho tín hiệu điều khiển VD: giả sử bộ lệnh có 3 lệnh Inst x, Inst y, Inst z và A,B,C,D,R,F,G,H là các đường điều khiển. Khoa KTMT Vũ Đ c Lung 19
- B đi u khi n đi n t (tt) Sơ đ tr ng thài th c hi n l nh Khoa KTMT Vũ Đ c Lung 20
- B đi u khi n vi chương trình Vi lệnh chiều ngang và chiều dọc VD: Trong cấu trúc đường truyền three bus, giả sử có 16 thanh ghi GPR R0 R15 , ALU có 8 phép toán (add, sub, multiply, divide, AND,OR, shift left và shift right). Xét format cho vi lệnh ADD R0,R1,R2 theo chiều ngang Khoa KTMT Vũ Đ c Lung 21
- Vi l nh chi u ngang và chi u d c Khoa KTMT Vũ Đ c Lung 22
- 7.6. X lý ng t (Interrupt Handling) Ngắt là một sự kiện xảy ra một cách ngẫu nhiên trong máy tính và làm ngưng tính tuần tự của chương trình (nghĩa là tạo ra một lệnh nhảy) ngắt quãng được dùng cho các công việc: – Ngoại vi đòi hỏi nhập hoặc xuất số liệu. – Người lập trình muốn dùng dịch vụ của hệ điều hành. – Cho một chương trình chạy từng lệnh. – Làm điểm dừng của một chương trình. – Báo tràn số liệu trong tính toán số học. – Trang bộ nhớ thực sự không có trong bộ nhớ. – Báo vi phạm vùng cấm của bộ nhớ. – Báo dùng một lệnh không có trong tập lệnh. – Báo phần cứng máy tính bị hư. – Báo điện bị cắt. Khoa KTMT Vũ Đ c Lung 23
- 7.6. X lý ng t (Interrupt Handling) Khi một ngắt xảy ra, bộ xử lý thi hành các bước: – 1. Thực hiện xong lệnh đang làm. – 2. Lưu trữ trạng thái hiện tại. – 3. Nhảy đến chương trình phục vụ ngắt – 4. Khi chương trình phục vụ chấm dứt, bộ xử lý khôi phục lại trạng thái cũ của nó và tiếp tục thực hiện chương trình mà nó đang thực hiện khi bị ngắt. Thực hiện các vi tác vụ khi ngắt Khoa KTMT Vũ Đ c Lung 24
- 7.7. K thu t ng d n (PIPELINE) Thực hiện lệnh trong kỹ thuật pipeline: Một số ràng buộc trong pipeline – Cần phải có một mạch điện tử để thi hành mỗi giai đoạn của lệnh – Phải có nhiều thanh ghi khác nhau dùng cho các tác vụ đọc và viết – Cần phải giải mã các lệnh một cách đơn giản – Cần phải có các bộ làm tính ALU hữu hiệu để có thể thi hành lệnh số học dài nhất Khoa KTMT Vũ Đ c Lung 25
- Nh ng khó khăn trong k thu t ng d n Khó khăn do cấu trúc Khó khăn do điều khiển Khó khăn do số liệu – ví dụ trường hợp các lệnh liên tiếp sau: Lệnh 1: ADD R1, R2, R3 Lệnh 2: SUB R4, R1, R5 Lệnh 3: AND R6, R1, R7 Lệnh 4: OR R8, R1, R9 Khoa KTMT Vũ Đ c Lung 26