inflearn logo

Học kiến trúc máy tính từ nền tảng – Phần 2: Từ pipeline đến đa lõi

Bạn sẽ giải thích được vì sao cùng một đoạn mã lại có tốc độ thực thi khác nhau dựa trên cách CPU và bộ nhớ hoạt động, đồng thời phân biệt được các nút thắt hạn chế hiệu năng của chương trình. Bạn sẽ tìm hiểu về đường ống, dự đoán nhánh, thực thi ngoài thứ tự, bộ nhớ đệm và đa lõi; trong ba dự án phân tích tổng hợp, bạn sẽ tự tính thời gian thực thi và mức cải thiện hiệu năng của từng kỹ thuật. Sau khóa học, bạn có thể phân tích ảnh hưởng của thứ tự truy cập dữ liệu và cách xử lý song song đến hiệu năng, cũng như xác định trong những điều kiện nào việc tối ưu hóa sẽ phát huy tác dụng.

1 học viên đang tham gia khóa học này

Độ khó Cơ bản

Thời gian Không giới hạn

Computer Architecture
Computer Architecture
cpu
cpu
cpu-cache
cpu-cache
Operating System
Operating System
Computer Architecture
Computer Architecture
cpu
cpu
cpu-cache
cpu-cache
Operating System
Operating System

Bạn sẽ nhận được điều này sau khi học.

  • Có thể tính thời gian thực thi dựa trên số lượng lệnh, CPI và chu kỳ xung nhịp, đồng thời giải thích vì sao không thể đánh giá hiệu năng chỉ dựa vào tốc độ xung nhịp.

  • Theo dõi các tình huống xung đột trong pipeline và hoạt động của chuyển tiếp dữ liệu, dừng pipeline và dự đoán nhánh theo từng chu kỳ; hiểu nguyên lý của kiến trúc siêu vô hướng và thực thi ngoài thứ tự.

  • Có thể theo dõi sự di chuyển dữ liệu giữa bộ nhớ đệm và các tầng bộ nhớ, đồng thời phân tích ảnh hưởng của tính cục bộ, lỗi bộ nhớ đệm và kỹ thuật chia khối đến thời gian chạy của chương trình.

  • Bạn có thể hiểu các nguyên lý của bộ nhớ ảo và cơ chế bảo vệ thông qua việc kết nối bảng trang, TLB và xử lý ngoại lệ, đồng thời phân biệt được vai trò của phần cứng và hệ điều hành.

  • Thông qua mô hình Roofline và ba dự án phân tích tổng hợp, bạn có thể phân biệt nút thắt về tính toán và bộ nhớ, đồng thời giải thích hiệu quả của SIMD, đa lõi cũng như những giới hạn do công suất và đồng bộ hóa gây ra.

Khuyến nghị cho
những người này

Khóa học này dành cho ai?

  • Dành cho những ai muốn tiếp tục tìm hiểu các nguyên lý giúp CPU hiện đại tăng thông lượng và giảm độ trễ sau khi đã học về cách CPU hoạt động trong Phần 1.

  • Nhà phát triển muốn hiểu vì sao hiệu năng của cùng một đoạn mã lại thay đổi tùy theo thiết bị hoặc cách truy cập dữ liệu.

  • Người học khoa học máy tính đã học thuộc các thuật ngữ pipeline, cache và bộ nhớ ảo một cách riêng lẻ, nhưng khó liên kết chúng với luồng thực tế của lệnh và dữ liệu.

  • Dành cho những ai muốn đánh giá hiệu năng chương trình dựa trên cấu trúc phần cứng, thay vì chỉ dựa vào tốc độ xung nhịp và số lượng lõi xử lý.

Cần biết trước khi bắt đầu?

  • Sẽ rất hữu ích nếu bạn đã tham gia khóa học “Học kiến trúc máy tính từ nền tảng, Phần 1 – Từ transistor đến CPU” hoặc hiểu quá trình một lệnh được nạp, giải mã và thực thi trong một CPU đơn giản.

  • Cần nắm được vai trò cơ bản của đường dữ liệu, thanh ghi, ALU và bộ điều khiển. Ôn tập các kiến thức cần thiết trong những buổi học đầu tiên.

  • Không cần kinh nghiệm thực hành lập trình hay môi trường phát triển riêng. Bạn có thể tính đồng thời số chu kỳ và thời gian thực thi bằng các phép tính số học cơ bản.

Xin chào
Đây là codingmax

Xác minh sự nghiệp

842

Học viên

52

Đánh giá

19

Trả lời

4.9

Xếp hạng

7

Các khóa học

Xin chào. Tôi đang điều hành HyperStep, một công ty nội dung giáo dục, và tạo ra các nội dung giải thích về toán học và lập trình một cách dễ hiểu và trực quan.

Hiện tại) Đại diện HyperStep, doanh nghiệp nội dung giáo dục
Hơn 20 năm kinh nghiệm phát triển phần mềm

Cựu nhân viên Coupang
Cựu nhân viên Hyperconnect
Cựu nhân viên Kakao
Cựu nhân viên Kakao Entertainment
Cựu nhân viên Polaris Office (Infraware)

 

코딩맥스-CodingMax
📺https://www.youtube.com/@coding-max
📘https://www.codingmax.net

Thêm

Chương trình giảng dạy

Tất cả

110 bài giảng ∙ (18giờ 53phút)

Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Chưa có đủ đánh giá.
Hãy trở thành tác giả của một đánh giá giúp mọi người!

Khóa học khác của codingmax

Hãy khám phá các khóa học khác của giảng viên!

Khóa học tương tự

Khám phá các khóa học khác trong cùng lĩnh vực!

Ưu đãi có thời hạn

6.298 ₫

50%

2.030.336 ₫