Kiến trúc Arm: Bộ nhớ đệm (Cache) [Tác giả trực tiếp giảng dạy Phần 3-4]

Tác giả của cuốn sách "Cấu trúc và nguyên lý của kiến trúc Arm dành cho phát triển phần mềm hệ thống" sẽ giúp bạn nắm vững kiến thức về 'Cache' - nền tảng của phần mềm hệ thống và là cốt lõi của các kiến trúc Arm mới nhất (Armv8-A, Armv7-A)!

(5.0) 7 đánh giá

120 học viên

Độ khó Nhập môn

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

cortex-a
cortex-a
ARM Architecture
ARM Architecture
armv8
armv8
memory-management
memory-management
cortex-a
cortex-a
ARM Architecture
ARM Architecture
armv8
armv8
memory-management
memory-management

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

  • Bạn có thể nắm bắt được nguyên lý hoạt động cơ bản của bộ nhớ đệm (Cache) trong kiến trúc Arm (Armv8-A).

  • Bạn có thể tìm hiểu cách các tính năng liên quan đến bộ nhớ đệm (Cache) của kiến trúc Arm được ứng dụng như thế nào trong các dự án thực tế.

  • Bạn có thể nắm bắt được cấu trúc và luồng thực thi liên quan đến bộ nhớ đệm (Cache) thông qua một cái nhìn tổng thể.

  • Bạn có thể trả lời tốt các câu hỏi liên quan đến bộ nhớ đệm (Cache) trong buổi phỏng vấn.

<Thông báo>

1. Phát hành mã giảm giá 30% kỷ niệm cột mốc 300 học viên 

Để kỷ niệm cột mốc vượt qua 300 học viên (Phần 1, 2), chúng tôi xin phát hành mã giảm giá 30%. Xin cảm ơn các bạn. Số lượng có hạn cho 200 người đầu tiên.

2. Hướng dẫn lộ trình 🎯

Khóa học lần này <Arm 아키텍처: 캐시(Cache) [저자 trực tiếp giảng dạy phần 3-4]> là khóa học nằm trong lộ trình'Arm dành cho nhà phát triển phần mềm hệ thống - khóa học nâng cao'.


Những ai muốn học về kiến trúc Arm (Armv8-A, Armv7-A) một cách hệ thống nên tận dụng lộ trình học (giảm giá 30% cho toàn bộ khóa học). Để tham khảo, lộ trình học kiến trúc Arm (toàn bộ bài giảng trực tiếp từ tác giả) bao gồm hai phần là Basic CourseAdvanced Course..


Trong phần mềm hệ thống mới nhất,
Kiến trúc Arm là quan trọng nhất

Các bộ vi xử lý Arm được sử dụng trong điện thoại thông minh, cũng như các hệ thống bán dẫn SoC cho AI, ô tô điện Automotive (tự lái, thông tin giải trí), máy chủ đám mây và MacBook đều là bộ vi xử lý Cortex-A 64-bit dựa trên Armv8-A (Cortex-A53, Cortex-A57, Cortex-A72, v.v.). Có thể coi kiến thức nền tảng mà ngành công nghiệp phần mềm hệ thống hiện nay cần nhất chính là nội dung về kiến trúc Armv8-A.

Bước đầu tiên để trở thành nhà phát triển SW hệ thống cao cấp!
Hiểu về nguyên lý hoạt động của bộ nhớ đệm🙋‍♂

Tuy nhiên, để trở thành một nhà phát triển phần mềm hệ thống cao cấp, bạn cần phải hiểu rõ cách quản lý bộ nhớ trong số các chức năng chính cấu thành nên kiến trúc Arm. Cốt lõi của phương pháp quản lý bộ nhớ là 'hệ thống bộ nhớ ảo', 'nguyên lý hoạt động của bộ nhớ đệm (cache)' và 'mô hình bộ nhớ và rào cản (barrier)'.

Vậy thì tại sao chúng ta cần phải hiểu rõ 'nguyên lý hoạt động của bộ nhớ đệm (cache)'?

1⃣ Thứ nhất, trong cấu trúc phân tầng bộ nhớ, bộ nhớ đệm (cache) nằm giữa nhân CPU và bộ nhớ chính. Vì bộ nhớ đệm có thể gây ảnh hưởng to lớn đến hiệu suất của hệ thống, nên cấu trúc cơ bản của bộ nhớ đệm, cấu trúc bộ nhớ đệm đa cấp (multi-level cache) và tra cứu bộ nhớ đệm (cache lookup) là những kiến thức nền tảng để nâng cao hiệu suất hệ thống.

2⃣ Thứ hai, nếu hiểu rõ cấu trúc của bộ nhớ đệm, bạn có thể viết mã thân thiện với bộ nhớ đệm bằng cách tận dụng cache hit. Ví dụ, các quy trình thường xuyên được sử dụng có thể được thiết kế để chỉ thực thi trên các lõi CPU cụ thể. Kết quả là có thể giảm thiểu cache miss, cho phép lập trình tối ưu hóa hiệu suất.

3⃣ Thứ ba, nguyên lý hoạt động của bộ nhớ đệm là kiến thức nền tảng giúp bạn gỡ lỗi (debug) các vấn đề crash một cách hiệu quả. Khi thực hiện các dự án thực tế, bộ nhớ đệm có thể bị hỏng hoặc lỗi có thể xảy ra trong hoạt động 'Cache Line Fill'. Kiến thức nền tảng để có thể gỡ lỗi tốt các vấn đề liên quan đến bộ nhớ đệm như vậy chính là cấu trúc và cách thức hoạt động của bộ nhớ đệm.

4⃣ Thứ tư, nếu nắm vững các nội dung liên quan đến bộ nhớ đệm (cache), bạn có thể thực hiện tốt các bài phỏng vấn kỹ thuật. Đặc biệt, trong các buổi phỏng vấn kỹ thuật tại các công ty fabless (bán dẫn hệ thống), các câu hỏi về cache thường xuyên được đưa ra.

Bạn sẽ học được những nội dung này

Giải thích các khái niệm cơ bản về bộ nhớ đệm (cache) một cách dễ hiểu và chi tiết, đồng thời giới thiệu về cấu trúc của bộ nhớ đệm CPU.

Giải thích về bộ nhớ đệm đa cấp (multi-level cache) được áp dụng trong hầu hết các CPU, đồng thời phân tích luồng xử lý của bộ nhớ đệm trong hệ thống bộ nhớ dưới một cái nhìn tổng thể.

Giải thích chi tiết các thành phần của bộ nhớ đệm (cache) và giải thích thông tin cache (cache line và các thông tin bổ sung) bằng chương trình gỡ lỗi TRACE32.

Giải thích một cách chi tiết và dễ hiểu về các chính sách bộ nhớ đệm (Write-back, Write-through) được áp dụng cho bộ nhớ đệm đa cấp (Multi-level cache).

Giới thiệu các thuật ngữ liên quan đến bộ nhớ đệm (cache) được sử dụng trong kiến trúc Arm và giải thích cách các API liên quan đến cache được sử dụng trong các dự án thực tế như thế nào.

Dựa trên kinh nghiệm viết sách và giảng dạy,
giải thích sâu sắc và chi tiết hơn bất kỳ ai!

tác giả của những cuốn sách về 'Kiến trúc Arm (Armv8-A, Armv7-A)' và 'Kernel Linux' độc nhất vô nhị trong lĩnh vực phần mềm hệ thống tại Hàn Quốc. Đồng thời, tôi cũng là một nhà phát triển đang làm việc thực tế, nắm bắt rõ nhất các xu hướng phần mềm hệ thống mới nhất (xe điện, bán dẫn hệ thống - phần mềm hệ thống), và là một nhà đào tạo hoạt động tích cực nhất trong việc truyền bá kiến thức thuộc lĩnh vực phần mềm hệ thống.

  • Tác giả 'Cấu trúc và nguyên lý của kiến trúc Arm dành cho phát triển phần mềm hệ thống' (Năm 2024, Giải thưởng Sách hay của Viện Hàn lâm Khoa học Quốc gia Hàn Quốc)

  • Tác giả cuốn 'Cấu trúc và nguyên lý của Linux Kernel học qua debugging' (Giải thưởng Sách hay của Viện Hàn lâm Khoa học Quốc gia Hàn Quốc năm 2021)

  • Giảng viên chính của 'Programmers Dev Course: Chuyên gia Hệ thống và Nhân Linux'

  • Tháng 6 năm 2022, Hội nghị Tổng hợp Khoa học Máy tính Hàn Quốc (KCC2022) - Thuyết trình hướng dẫn [Chinh phục Linux Kernel bằng ftrace]

  • Giảng viên nội bộ về 'Linux Kernel' và 'Armv8 Architecture' tại LG Electronics (bao gồm cả các nhà phát triển trong và ngoài nước) - (2020~2024)


Tôi có thể tự tin khẳng định rằng mình là một nhà đào tạo có khả năng giải thích các tính năng chính của kiến trúc Arm (Armv8-A, Armv7-A) tốt hơn bất kỳ ai tại Hàn Quốc.

Những đánh giá thực tế từ người học

<Cấu trúc và nguyên lý của kiến trúc Arm dành cho phát triển phần mềm hệ thống - Phần 1/2 Bài giảng trực tiếp từ tác giả>


Lưu ý trước khi học

Kiến thức tiên quyết và lưu ý 📢

  • Các nội dung chính liên quan đến bộ nhớ đệm (cache) thì bạn có thể theo kịp ngay cả khi không có kiến thức nền tảng.

  • Sẽ rất tốt nếu bạn nắm vững trước các nội dung về Exception Level, Exception và các lệnh Assembly vốn là nền tảng của kiến trúc Arm.

  • Thói quen kiên trì nghe giảng và ôn tập quan trọng hơn là kiến thức nền tảng.

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

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

  • Nhà phát triển trẻ mong muốn phát triển năng lực trong lĩnh vực phần mềm hệ thống, bao gồm bán dẫn hệ thống (fabless) và lĩnh vực xe điện (tự lái, thông tin giải trí).

  • Sinh viên mới tốt nghiệp đang tìm việc, mong muốn phát triển phần mềm hệ thống trong lĩnh vực bán dẫn hệ thống (fabless) và xe điện.

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

  • Kiến trúc máy tính

  • Hệ điều hành

Xin chào
Đây là austinkim

6,444

Học viên

252

Đánh giá

99

Trả lời

4.9

Xếp hạng

23

Các khóa học

Tác giả toàn cầu & Nhà phát triển phần mềm hệ thống Linux (Kiến trúc Arm, RISC-V)

Là tác giả vô tiền khoáng hậu trong lĩnh vực phần mềm hệ thống tại Hàn Quốc, người đã viết các cuốn sách về 'Kiến trúc Arm (Armv8-A, Armv7-A)' và 'Linux Kernel' (cả hai cuốn sách đều được Viện Hàn lâm Khoa học Quốc gia Hàn Quốc bình chọn là Sách ưu tú), đồng thời là tác giả toàn cầu đầu tiên tại Hàn Quốc viết cuốn sách tiếng Anh "Reverse Engineering Armv8-A Systems" thông qua nhà xuất bản nước ngoài (Packt). Trên hết, ông là một nhà phát triển đang làm việc thực tế, người nắm rõ nhất các xu hướng phần mềm hệ thống mới nhất (xe điện, bán dẫn hệ thống - phần mềm hệ thống). Ngoài ra, ông còn là một nhà giáo dục hoạt động tích cực nhất trong việc truyền bá kiến thức trong lĩnh vực phần mềm hệ thống.

  • Tác giả cuốn sách (tiếng Anh) 'Reverse Engineering Armv8-A Systems: A practical guide to Kernel, Firmware, and TrustZone analysis', (Nhà xuất bản Packt), (Packt Publishing)

  • Tác giả cuốn 'Cấu trúc và nguyên lý của kiến trúc Arm dành cho phát triển phần mềm hệ thống' (Giải thưởng Sách hay của Viện Hàn lâm Khoa học Quốc gia Hàn Quốc năm 2024))

  • Tác giả cuốn sách 'Cấu trúc và nguyên lý của nhân Linux học qua việc gỡ lỗi' (Giải thưởng Sách hay của Viện Hàn lâm Khoa học Quốc gia Hàn Quốc năm 2021))

  • Giảng viên chính của 'Programmers Dev Course: Chuyên gia Hệ thống Linux và Kernel'

  • Tháng 6 năm 2022, Hội nghị Tổng hợp Khoa học Máy tính Hàn Quốc (KCC2022) - Thuyết trình hướng dẫn [Chinh phục Linux Kernel bằng ftrace]

  • Giảng viên nội bộ của LG Electronics về 'Linux Kernel' và 'Kiến trúc Armv8' (bao gồm các nhà phát triển trong và ngoài nước) - (2020~Hiện tại)

Tôi có thể tự tin khẳng định rằng mình là một giảng viên có khả năng giải thích về Linux Kernel và kiến trúc Arm (Armv8-A, Armv7-A) tốt hơn bất kỳ ai khác tại Hàn Quốc.

Liên hệ giảng dạy: austindh.kim@gmail.com

Lộ trình chính 🎯

'Arm dành cho nhà phát triển phần mềm hệ thống - khóa học cơ bản'

'Arm dành cho nhà phát triển phần mềm hệ thống - khóa học nâng cao'

Linux kernel dành cho nhà phát triển phần mềm hệ thống - khóa học cơ bản

Thêm

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

Tất cả

22 bài giảng ∙ (2giờ 31phút)

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

Đánh giá

Tất cả

7 đánh giá

5.0

7 đánh giá

  • grapesgun0624님의 프로필 이미지
    grapesgun0624

    Đánh giá 5

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    Việc nắm bắt luôn là điều khó khăn đối với tôi khi còn học đại học, nhưng tôi đã học được rất nhiều điều qua các bài giảng. Cảm ơn!

    • aceoftop1975님의 프로필 이미지
      aceoftop1975

      Đánh giá 121

      Đánh giá trung bình 5.0

      5

      100% đã tham gia

      29/07/2024/Thứ 2 17:00 Tôi rất thích bài giảng. Khi nghe bài giảng, tôi luôn tiếp thu được những kiến ​​thức, thông tin mới. Cảm ơn bạn đã giải thích chi tiết. Các bài giảng của Donghyun Kim đều hay.

      • heecheolsong님의 프로필 이미지
        heecheolsong

        Đánh giá 24

        Đánh giá trung bình 5.0

        5

        32% đã tham gia

        • 16203975365님의 프로필 이미지
          16203975365

          Đánh giá 1

          Đánh giá trung bình 5.0

          5

          100% đã tham gia

          • mist14093016님의 프로필 이미지
            mist14093016

            Đánh giá 5

            Đánh giá trung bình 5.0

            5

            32% đã tham gia

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

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