
Bài giảng Tổ chức và cấu trúc máy tính II - Chương 10: Hiệu suất máy tính
lượt xem 1
download

Bài giảng Tổ chức và cấu trúc máy tính II - Chương 10: Hiệu suất máy tính giúp người học hiểu rõ về các yếu tố ảnh hưởng đến hiệu năng của hệ thống. Nội dung đề cập đến thời gian thực thi, chỉ số CPI, các yếu tố ảnh hưởng và kỹ thuật nâng cao hiệu suất. Mời các bạn cùng tham khảo bài giảng để biết thêm 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 Tổ chức và cấu trúc máy tính II - Chương 10: Hiệu suất máy tính
- TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN KHOA KỸ THUẬT MÁY TÍNH IT012 – TỔ CHỨC VÀ CẤU TRÚC MÁY TÍNH II CHƯƠNG 10 HIỆU SUẤT MÁY TÍNH
- Nội dung 1. Thời gian thực thi và Hiệu suất 2. Clock 3. CPI 4. Các yếu tố ảnh hưởng tới hiệu suất 5. Các kỹ thuật nâng cao hiệu suất 6. Câu hỏi và Bài tập 2 IT012 – Tổ chức và Cấu trúc Máy tính II
- Nội dung 1. Thời gian thực thi và Hiệu suất 2. Clock 3. CPI 4. Các yếu tố ảnh hưởng tới hiệu suất 5. Các kỹ thuật nâng cao hiệu suất 6. Câu hỏi và Bài tập 3 IT012 – Tổ chức và Cấu trúc Máy tính II
- 1. Thời gian thực thi và Hiệu suất (1/2) • Thời gian thực thi: Tổng thời gian để hoàn thành một tác vụ nào đó Truy cập ổ đĩa, bộ nhớ, I/O, OS, v.v... • Hiệu suất: Số lượng tác vụ hoàn thành trong một đơn vị thời gian 1 Hi ệu su ấ t = Th ờ i gian th ự c thi 4 IT012 – Tổ chức và Cấu trúc Máy tính II
- 1. Thời gian thực thi và Hiệu suất (2/2) • Máy tính X có hiệu suất cao hơn máy tính Y nghĩa là gì? Hi ệ u suấ t X > Hi ệ u su ấ t Y 1 1 > Th ờ i gian th ự c thi X Th ờ i gian th ự c thi Y Th ờ i gian th ự c thi X > Th ờ i gian th ự c thi Y 5 IT012 – Tổ chức và Cấu trúc Máy tính II
- Quiz 1 • Máy tính A cần 10s để hoàn thành chương trình P. Máy tính B cần 15s để hoàn thành chương trình P. Máy tính nào có hiệu suất cao hơn? Nhanh hơn bao nhiêu lần? 6 IT012 – Tổ chức và Cấu trúc Máy tính II
- Nội dung 1. Thời gian thực thi và Hiệu suất 2. Clock 3. CPI 4. Các yếu tố ảnh hưởng tới hiệu suất 5. Các kỹ thuật nâng cao hiệu suất 6. Câu hỏi và Bài tập 7 IT012 – Tổ chức và Cấu trúc Máy tính II
- 2. Clock (1/3) • Máy tính cần một clock để xác định khi nào một thao tác được thực hiện trong phần cứng. Khối tạo ra các khoảng thời gian định thời cho máy tính làm việc này được gọi là khối tạo clock. • Hai khái niệm liên quan đến clock: Chu kỳ (Clock cycle) Tần số (Clock rate hoặc clock frequency) 8 IT012 – Tổ chức và Cấu trúc Máy tính II
- 2. Clock (2/3) • Chu kỳ clock và tần số clock 9 IT012 – Tổ chức và Cấu trúc Máy tính II
- 2. Clock (3/3) Thời gian thực thi = Tổng số chu kỳ clock * Chu kỳ clock Tăng hiệu suất bằng cách giảm chu kỳ clock (tăng tần số clock) 10 IT012 – Tổ chức và Cấu trúc Máy tính II
- Quiz 2 • Máy tính A chạy ở tần số 2 Ghz cần 10s để hoàn thành chương trình P. Máy tính B chỉ cần 6s để hoàn thành chương trình P nhưng tổng số chu kỳ cần để hoàn thành chương trình P nhiều gấp 1.2 lần so với máy tính A. Máy tính B chạy ở tần số bao nhiêu? 11 IT012 – Tổ chức và Cấu trúc Máy tính II
- Nội dung 1. Thời gian thực thi và Hiệu suất 2. Clock 3. CPI 4. Các yếu tố ảnh hưởng tới hiệu suất 5. Các kỹ thuật nâng cao hiệu suất 6. Câu hỏi và Bài tập 12 IT012 – Tổ chức và Cấu trúc Máy tính II
- 3. CPI (Clock cycle Per Instruction) (1/2) Tổng số chu kỳ clock = Tổng số lệnh * CPI Thời gian thực thi = Tổng số lệnh * CPI * Chu kỳ clock Thời gian thực thi 13 IT012 – Tổ chức và Cấu trúc Máy tính II
- Quiz 3 • Máy tính A: Chu kỳ clock = 250ps, CPI = 2.0 • Máy tính B: Chu kỳ clock = 500ps, CPI = 1.2 • Cả 2 máy tính đều có cùng ISA. Máy tính nào nhanh hơn và nhanh hơn bao nhiêu lần? 14 IT012 – Tổ chức và Cấu trúc Máy tính II
- 3. CPI (Clock cycle Per Instruction) (2/2) • Mỗi tập lệnh có nhiều nhóm lệnh khác nhau 15 IT012 – Tổ chức và Cấu trúc Máy tính II
- Quiz 4 • Có 2 cách biên dịch chương trình bằng cách sử dụng các nhóm lệnh A, B, C như bảng dưới. Cách biên dịch nào tạo ra tổng số lệnh nhỏ hơn? Cách biên dịch nào tạo ra chương trình chạy nhanh hơn? CPI là bao nhiêu? Nhóm lệnh A B C CPI cho mỗi nhóm 1 2 3 Số lệnh cho cách 2 1 2 1 16 Số lệnh cho cách 4 1 IT012 – Tổ chức và Cấu trúc Máy tính II 1
- Nội dung 1. Thời gian thực thi và Hiệu suất 2. Clock 3. CPI 4. Các yếu tố ảnh hưởng tới hiệu suất 5. Các kỹ thuật nâng cao hiệu suất 6. Câu hỏi và Bài tập 17 IT012 – Tổ chức và Cấu trúc Máy tính II
- 4. Các yếu tố ảnh hưởng tới hiệu suất •Các thành phần của hiệu suất: Thời gian thực thi Tổng số lệnh Tần số CPI Yếu tố phần cứng/phần mềm Tác động vào gì? Thuật toán Tổng số lệnh, và có thể cả CPI Ngôn ngữ lập trình Tổng số lệnh, CPI Trình biên dịch Tổng số lệnh, CPI Kiến trúc tập lệnh Tổng số lệnh, tần số, CPI 18 IT012 – Tổ chức và Cấu trúc Máy tính II
- Nội dung 1. Thời gian thực thi và Hiệu suất 2. Clock 3. CPI 4. Các yếu tố ảnh hưởng tới hiệu suất 5. Các kỹ thuật nâng cao hiệu suất 6. Câu hỏi và Bài tập 19 IT012 – Tổ chức và Cấu trúc Máy tính II
- 5. Các kỹ thuật nâng cao hiệu suất • Giảm thời gian thực thi Tăng tần số clock (Bị giới hạn bởi phần cứng) Pipeline: Thực thi đồng thời nhiều lệnh bằng cách chia chu kỳ thực thi lệnh thành các stage. Tại một thời điểm, một lệnh chỉ được thực thi một stage Tiên đoán: Dự đoán việc nhảy (các lệnh nhảy) có xảy ra hay không Multicore: Thực thi đồng thời nhiều chương trình bằng cách tăng số lượng bộ xử lý Multithread: Thực thi đồng thời nhiều tác vụ bằng cách tăng số lượng đơn vị xử lý Phân cấp bộ nhớ: Sử dụng các bộ nhớ nhanh cho việc thao tác với dữ liệu, sử dụng các bộ nhớ chậm cho việc lưu trữ dữ liệu, … 20 IT012 – Tổ chức và Cấu trúc Máy tính II

CÓ THỂ BẠN MUỐN DOWNLOAD
-
Bài giảng Tổ chức và kiến trúc máy tính (Computer organization and architecture) – Chương 4: Mạch số (Digital Circuit) - Mạch tổ hợp, một số mạch cơ bản
30 p |
1 |
1
-
Bài giảng Tổ chức và cấu trúc máy tính: Hiệu suất máy tính
25 p |
5 |
1
-
Bài giảng Tổ chức và cấu trúc máy tính II - Chương 1: Tổng quan về máy tính
34 p |
3 |
1
-
Bài giảng Tổ chức và cấu trúc máy tính II - Chương 3: Đại số boolean
21 p |
3 |
1
-
Bài giảng Tổ chức và cấu trúc máy tính II - Chương 6: Kiến trúc tập lệnh
39 p |
4 |
1
-
Bài giảng Tổ chức và cấu trúc máy tính II - Chương 9: Bộ xử lý
14 p |
5 |
1
-
Bài giảng Tổ chức và kiến trúc máy tính (Computer organization and architecture) – Chương 5: Tổ chức máy tính - Các thành phần của máy tính
18 p |
6 |
1
-
Bài giảng Tổ chức và cấu trúc máy tính: Kiến trúc tập lệnh
24 p |
5 |
1
-
Bài giảng Tổ chức và cấu trúc máy tính II - Chương 2: Biểu diễn thông tin trong máy tính
31 p |
3 |
1
-
Bài giảng Tổ chức và cấu trúc máy tính II - Chương 4: Mạch số
29 p |
7 |
1
-
Bài giảng Tổ chức và cấu trúc máy tính II - Chương 6: Kiến trúc tập lệnh (tt)
30 p |
4 |
1
-
Bài giảng Tổ chức và cấu trúc máy tính II - Chương 9: Bộ xử lý (tt)
31 p |
4 |
1
-
Bài giảng Tổ chức và cấu trúc máy tính: Biên dịch chương trình
15 p |
2 |
1
-
Bài giảng Tổ chức và cấu trúc máy tính: Vi kiến trúc
14 p |
2 |
1
-
Bài giảng Tổ chức và cấu trúc máy tính II - Chương 2: Biểu diễn thông tin trong máy tính (tt)
21 p |
2 |
1
-
Bài giảng Tổ chức và cấu trúc máy tính II - Chương 5: Mạch số trong máy tính
27 p |
2 |
1
-
Bài giảng Tổ chức và cấu trúc máy tính II - Chương 7: Biên dịch chương trình
15 p |
2 |
1


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
