Bài giảng Kiến trúc máy tính - Chương 4: Bộ xử lý
lượt xem 14
download
Bài giảng "Kiến trúc máy tính - Chương 4: Bộ xử lý" cung cấp cho người học các kiến thức về bộ xử lý bao gồm: Các bước thực hiện lệnh, lược đồ thực hiện (CPU), bộ Multiplexer, phần tử tuần tự, phương thức làm việc dựa trên xung đồng hồ, lệnh Load/Store,... Mời các bạn cùng tham khảo nội dung chi tiết.
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Bài giảng Kiến trúc máy tính - Chương 4: Bộ xử lý
- Computer Architecture Computer Science & Engineering Chương 4 Bộ Xử lý BK TP.HCM
- Dẫn nhập Các yếu tố xác định hiệu xuất Bộ Xử lý Số lệnh (Instruction Count) Xác định bởi “Kiến trúc tập lệnh” ISA và Trình biên dịch Số chu kỳ cho mỗi lệnh và thời gian chu kỳ đ/hồ Xác định bằng phần cứng CPU Đề cập 2 mô hình thực hiện MIPS Phiên bản đơn giản Phiên bản thực (cơ chế đường ống) Nhóm các lệnh đơn giản, nhưng đặc trưng: Truy cập bộ nhớ: lw, sw Số học/luận lý: add, sub, and, or, slt BK Nhảy, rẽ nhánh (chuyển điều khiển): beq, j TP.HCM 9/11/2015 Khoa Khoa học & Kỹ thuật Máy tính 2
- Các bước thực hiện lệnh PC Bộ nhớ chứa lệnh, Nạp lệnh Đọc nội dung thanh ghi (Register numbers[rs, rt, rd] register file) Tùy thuộc vào loại lệnh mà Sử dụng ALU để tính Phép số học Kết quả Xác định địa chỉ bộ nhớ (load/store) Xác định địa chỉ rẽ nhánh Truy cập dữ liệu bộ nhớ cho lệnh for load/store PC Địa chỉ lệnh kế or PC + 4 BK TP.HCM 9/11/2015 Khoa Khoa học & Kỹ thuật Máy tính 3
- Lược đồ thực hiện (CPU) BK TP.HCM 9/11/2015 Khoa Khoa học & Kỹ thuật Máy tính 4
- Bộ Multiplexer Không thể nối dây trực tiếp lại với nhau Sử dụng bộ multiplexers BK TP.HCM 9/11/2015 Khoa Khoa học & Kỹ thuật Máy tính 5
- Bộ phận Điều khiển BK TP.HCM 9/11/2015 Khoa Khoa học & Kỹ thuật Máy tính 6
- Nguyên lý thiết kế luận lý Biểu diễn thông tin nhị phân Áp mức thấp = 0, Áp mức cao = 1 Một đường dây cho mỗi bit Dữ liệu gồm nhiều bit sẽ biểu diễn một tuyến nhiều đường dây Phần tử tổ hợp Thực hiện trên dữ liệu Kết quả đầu ra = hàm(đầu vào) Phần tử trạng tái (mạch tuần tự) Lưu được dữ liệu BK TP.HCM 9/11/2015 Khoa Khoa học & Kỹ thuật Máy tính 7
- Ví dụ: các phần tử tổ hợp BK TP.HCM 9/11/2015 Khoa Khoa học & Kỹ thuật Máy tính 8
- Phần tử tuần tự Thanh ghi: lưu dữ liệu trong bộ mạch Sử dụng tín hiệu xung đồng hồ để xác định khi nào cập nhật giá trị lưu trữ Kích cạnh: đầu ra cập nhật khi xung đồng hồ thay đổi từ 0 lên 1 Clk D Q D Clk Q BK TP.HCM 9/11/2015 Khoa Khoa học & Kỹ thuật Máy tính 9
- Phần tử tuần tự (tt.) Thanh ghi với tín hiệu đ/khiển write Chỉ cập nhật theo cạnh xung khi mức điều khiển write ở mức 1 Sử dụng trong trường hợp lưu cho chu kỳ sau Clk D Q Write Write D Clk Q BK TP.HCM 9/11/2015 Khoa Khoa học & Kỹ thuật Máy tính 10
- Phương thức làm việc dựa trên xung đồng hồ (Clocking Methodology) Mạch tổ hợp sẽ thay đổi giá trị dữ liệu trong chu kỳ đồng hồ Giữa các cạnh của xung Trạng thái của phần tử trước Đầu vào của phần tử sau (tức thời) Độ trễ dài nhất quyết định độ dài chu kỳ BK TP.HCM 9/11/2015 Khoa Khoa học & Kỹ thuật Máy tính 11
- Xây dựng lộ trình xử lý Lộ trình xử lýDatapath Các phần tử chức năng xử lý dữ liệu và địa chỉ trong CPU Registers, ALUs, mux’s, memories, … Lộ trình sẽ được xây dựng từng bước từ thấp đến cao (đơn giản đến chi tiết) Chi tiết và cụ thế hóa từng phần, bắt đầu từ Nạp lệnh (Instruction Fetch) BK TP.HCM 9/11/2015 Khoa Khoa học & Kỹ thuật Máy tính 12
- Nạp lệnh (Inst. Fetch) BK TP.HCM 9/11/2015 Khoa Khoa học & Kỹ thuật Máy tính 13
- Lệnh dạng R (R-Format) Đọc 2 toán hạng là thanh ghi Thực hiện phép Số học/Luận lý Ghi kết quả vào thanh ghi BK TP.HCM 9/11/2015 Khoa Khoa học & Kỹ thuật Máy tính 14
- Lệnh Load/Store Đọc toán hạng thanh ghi Tính địa chỉ của bộ nhớ (16-bit độ dời) Sử dụng ALU, nhưng độ dời phát triển ra 32-bit có dấu Nạp (Load): Đọc bộ nhớ & cập nhật thanh ghi Cất (Store): Ghi giá trị (register) Bộ nhớ BK TP.HCM 9/11/2015 Khoa Khoa học & Kỹ thuật Máy tính 15
- Lệnh rẽ nhánh Đọc toán hạng (thanh ghi) So sánh toán hạng Sử dụng ALU, subtract and check Zero Tính toán địa chỉ đích Mở rộng 16 sang 32 bit có dấu (địa chỉ) Dịch trái 2 vị trí (1 word = 4 bytes) Cộng PC=PC + 4 Đã được tính tự động khi nạp lệnh BK TP.HCM 9/11/2015 Khoa Khoa học & Kỹ thuật Máy tính 16
- Lệnh rẽ nhánh Just re-routes wires Sign-bit wire BK replicated TP.HCM 9/11/2015 Khoa Khoa học & Kỹ thuật Máy tính 17
- Tổng hợp các phần tử First-cut data path does an instruction in one clock cycle Each datapath element can only do one function at a time Hence, we need separate instruction and data memories Use multiplexers where alternate data sources are used for different instructions BK TP.HCM 9/11/2015 Khoa Khoa học & Kỹ thuật Máy tính 18
- Lộ trình tổng hợp (R-Type/Load/Store) BK TP.HCM 9/11/2015 Khoa Khoa học & Kỹ thuật Máy tính 19
- Lộ trình toàn phần BK TP.HCM 9/11/2015 Khoa Khoa học & Kỹ thuật Máy tính 20
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Bài giảng Kiến trúc máy tính: Chương 1 - TS. Nguyễn Qúy Sỹ
46 p | 272 | 52
-
Bài giảng Kiến trúc máy tính: Chương 3 - Cấu trúc phần cứng của máy tính
12 p | 269 | 48
-
Bài giảng Kiến trúc máy tính - ĐH Hàng Hải
95 p | 211 | 32
-
Bài giảng Kiến trúc máy tính (238tr)
238 p | 149 | 23
-
Bài giảng Kiến trúc máy tính: Chương 1 - Phạm Hoàng Sơn
70 p | 138 | 20
-
Bài giảng Kiến trúc máy tính: Chương 1 - ThS. Lê Văn Hùng
17 p | 147 | 11
-
Bài giảng Kiến trúc máy tính - Chương 1: Tổng quan về kiến trúc máy tính
40 p | 31 | 10
-
Bài giảng Kiến trúc máy tính: Chương 1 - ThS. Nguyễn Hằng Phương
24 p | 110 | 9
-
Bài giảng Kiến trúc máy tính và hệ điều hành: Chương 1 - Nguyễn Ngọc Duy
30 p | 57 | 6
-
Bài giảng Kiến trúc máy tính: Chương 7 - ThS. Lê Văn Hùng
18 p | 122 | 5
-
Bài giảng Kiến trúc máy tính - Kiến trúc bộ lệnh
78 p | 83 | 4
-
Bài giảng Kiến trúc máy tính - Chương 1: Giới thiệu
51 p | 78 | 3
-
Bài giảng Kiến trúc máy tính và Hệ điều hành: Chương 3 - Vũ Thị Thúy Hà
89 p | 12 | 3
-
Bài giảng Kiến trúc máy tính và Hệ điều hành: Chương 1 - Vũ Thị Thúy Hà
83 p | 10 | 2
-
Bài giảng Kiến trúc máy tính và Hệ điều hành: Chương 2 - Vũ Thị Thúy Hà
106 p | 4 | 2
-
Bài giảng Kiến trúc máy tính và Hệ điều hành: Chương 4 - Vũ Thị Thúy Hà
64 p | 5 | 2
-
Bài giảng Kiến trúc máy tính và Hệ điều hành: Chương 5 - Vũ Thị Thúy Hà
20 p | 6 | 2
-
Bài giảng Kiến trúc máy tính và Hệ điều hành: Chương 6 - Vũ Thị Thúy Hà
74 p | 14 | 2
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn