강의

멘토링

로드맵

Hardware

/

Embedded IoT

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

Hạt nhân của phần mềm hệ thống, 'Cache' – cốt lõi của kiến trúc Arm mới nhất (Armv8-A, Armv7-A) – sẽ được tác giả của "시스템 소프트웨어 개발을 위한 Arm 아키텍처의 구조와 원리" chỉ dẫn một cách bài bản!

(5.0) 3 đánh giá

102 học viên

  • austinkim
3시간 만에 완강할 수 있는 강의 ⏰
이론 중심
저자 직강
임베디드리눅스
cortex-a
ARM Architecture
armv8
memory-management

Dịch cái này sang tiếng Việt

  • Nắm bắt được nguyên lý hoạt động cơ bản của 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 Cache của kiến trúc Arm được ứng dụng trong các dự án thực tế.

  • Từ cái nhìn tổng quan, có thể hiểu luồng thực thi và cấu trúc liên quan đến Cache.

  • Có thể trả lời tốt các câu hỏi về Cache trong phỏng vấn.

<Thông báo>

1. Tặng phiếu giảm giá 30% khi có 300 người đăng ký

Để chào mừng 300 học viên (Phần 1 và 2), chúng tôi xin gửi tặng phiếu giảm giá 30% dành cho 200 người đầu tiên.

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

Bài giảng này là một lộ trình 'Arm - khóa học nâng cao dành cho nhà phát triển phần mềm hệ thống ' Bài giảng này được bao gồm trong .


Nếu bạn muốn tìm hiểu kiến trúc Arm (Armv8-A, Armv7-A) một cách có hệ thống , bạn nên sử dụng lộ trình ( giảm giá 30% cho tất cả các bài giảng ). Để tham khảo, lộ trình kiến trúc Arm (tất cả các bài giảng của tác giả) là Khóa học cơ bản Khóa học nâng cao Nó bao gồm hai phần.


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

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

Bước đầu tiên để trở thành nhà phát triển phần mềm hệ thống nâng cao!
Hiểu cách bộ nhớ đệm hoạt động 🙋‍♂

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

Vậy tại sao chúng ta cần biết 'bộ nhớ đệm hoạt động như thế nào'?

1⃣ Đầu tiên, trong hệ thống phân cấp bộ nhớ, bộ nhớ đệm nằm giữa lõi CPU và bộ nhớ chính. Vì bộ nhớ đệm có thể ảnh hưởng đáng kể đế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 của bộ nhớ đệm đa cấp và tra cứu bộ nhớ đệm là những kiến thức cơ bản để cải thiện hiệu suất của hệ thống.

2⃣ Thứ hai, nếu bạn 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, tận dụng các lần truy cập bộ nhớ đệm . Ví dụ, các chương trình thường dùng có thể được thiết kế để chỉ chạy trên các lõi CPU cụ thể. Nhờ đó, việc truy cập bộ nhớ đệm bị lỗi có thể được giảm thiểu, cho phép bạn 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 cơ bản có thể được sử dụng để gỡ lỗi sự cố . Khi làm việc trên một dự án thực tế, bộ nhớ đệm có thể bị hỏng hoặc xảy ra lỗi trong thao tác 'Điền dòng bộ nhớ đệm'. Kiến thức cơ bản có thể được sử dụng để gỡ lỗi các sự cố liên quan đến bộ nhớ đệm này là cấu trúc và hoạt động của bộ nhớ đệm.

4⃣ Thứ tư, nếu bạn am hiểu về bộ nhớ đệm (cache), bạn có thể làm tốt trong các cuộc phỏng vấn kỹ thuật. Đặc biệt, các câu hỏi về bộ nhớ đệm được hỏi rất nhiều trong các cuộc phỏng vấn kỹ thuật tại các công ty không có nhà máy (nhà máy bán dẫn hệ thống).

Tìm hiểu về những điều này

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

Chúng tôi giải thích về bộ nhớ đệm đa cấp được áp dụng trong hầu hết các CPU và phân tích luồng xử lý bộ nhớ đệm trong hệ thống bộ nhớ một cách tổng thể.

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

Cung cấp lời giải thích chi tiết và dễ hiểu về chính sách bộ đệm (ghi lại, ghi xuyên qua) được áp dụng cho bộ đệm đa cấp.

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

Dựa trên kinh nghiệm viết sách và giảng bài của tôi
Sâu sắc và chi tiết hơn bất kỳ ai khác!

Ông là tác giả của những cuốn sách chưa từng có về 'Arm Architecture (Armv8-A, Armv7-A)' và 'Linux Kernel' trong lĩnh vực phần mềm hệ thống nội địa. Ông cũng là một nhà phát triển am hiểu các xu hướng phần mềm hệ thống mới nhất (xe điện, chất bán dẫn hệ thống - phần mềm hệ thống), và là một nhà giáo dục năng động 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ả của 'Cấu trúc và nguyên tắc của kiến trúc Arm cho phát triển phần mềm hệ thống' ( Giải thưởng sách xuất sắc của Viện Hàn lâm Khoa học Hàn Quốc năm 2024 )

  • Tác giả của 'Tìm hiểu cấu trúc và nguyên tắc của hạt nhân Linux thông qua gỡ lỗi' ( Giải thưởng Sách xuất sắc của Viện Hàn lâm Khoa học Hàn Quốc năm 2021 )

  • 'Khóa học dành cho lập trình viên: Chuyên gia về hệ thống và hạt nhân Linux' Giảng viên chính

  • Tháng 6 năm 2022, Hội nghị Máy tính Hàn Quốc (KCC2022) - Bài thuyết trình hướng dẫn [Chinh phục Nhân Linux bằng ftrace]

  • Giảng viên nội bộ về 'Linux Kernel' và 'Armv8 Architecture' của LG Electronics ( bao gồm 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 tôi là nhà giáo dục có thể 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 khác ở Hàn Quốc.

Đánh giá khóa học sống động được để lại bởi học viên

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


Những điều cần lưu ý trước khi tham gia lớp học

Kiến thức & Ghi chú của Người chơi 📢

  • Nội dung chính liên quan đến bộ nhớ đệm có thể được theo dõi ngay cả khi người chơi không biết.

  • Bạn nên làm quen với các mức ngoại lệ, ngoại lệ và hướng dẫn lắp ráp tạo thành nền tảng của kiến trúc Arm.

  • Thói quen lắng nghe bài giảng và xem lại thường xuyên còn quan trọng hơn kiến thức trước đó.

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

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

  • Lập trình viên junior muốn phát triển năng lực ở mảng phần mềm hệ thống, bao gồm bán dẫn hệ thống (fabless), và xe điện (tự lái, thông tin giải trí).

  • Ứng viên 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à

5,620

Học viên

157

Đánh giá

85

Trả lời

4.9

Xếp hạng

22

Các khóa học

글로벌 저자 & 리눅스 시스템 소프트웨어 개발자 (Arm, RISC-V 아키텍처)

국내 시스템 소프트웨어 분야에서 전무후무한! 'Arm 아키텍처(Armv8-A, Armv7-A)'와 '리눅스 커널' 책을 쓴 저자(2권의 책 모두 대한민국 학술원 우수도서에 선정)이며, 국내 최초로 해외 출판사(Packt)를 통해 "Reverse Engineering Armv8-A Systems" 책(영어)을 집필한 글로벌 저자입니다. 무엇보다 최신 시스템 소프트웨어 트렌드(전기자동차, 시스템 반도체- 시스템 소프트웨어)를 가장 잘 알고 있는 현업 개발자입니다. 또한 시스템 소프트웨어 분야에서 가장 지식 전파 활동을 활발하게 하는 교육자입니다. 

  • 'Reverse Engineering Armv8-A Systems: A practical guide to Kernel, Firmware, and TrustZone analysis' 책(영어) 저자, (Packt 출판사)

  • '시스템 소프트웨어 개발을 위한 Arm 아키텍처의 구조와 원리'(2024년, 대한민국 학술원 우수도서상) 저자

  • '디버깅을 통해 배우는 리눅스 커널의 구조와 원리' (2021년, 대한민국 학술원 우수도서상) 저자

  • '프로그래머스 데브 코스: 리눅스 시스템 및 커널 전문가' 메인 강사

  • 2022년 6월, 한국컴퓨터종합학술대회 (KCC2022) - 튜토리얼 발표 [ftrace를 이용해 리눅스 커널 정복하기]

  • LG전자 '리눅스 커널' 및 'Armv8 아키텍처' 사내 강사(국내 및 해외 개발자 포함) - (2020년~현재)

국내에서 어느 누구보다 리눅스 커널과 Arm 아키텍처(Armv8-A, Armv7-A)를 잘 설명할 수 있는 교육자라고 자신있게 말씀드릴 수 있습니다.

강의문의 : austindh.kim@gmail.com

주요 로드맵 🎯

'시스템 소프트웨어 개발자를 위한 Arm - basic course'

'시스템 소프트웨어 개발자를 위한 Arm - advanced course'

시스템 소프트웨어 개발자를 위한 Linux kernel - basic course

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ả

3 đánh giá

5.0

3 đánh giá

  • kfcwee9463님의 프로필 이미지
    kfcwee9463

    Đánh giá 5

    Đánh giá trung bình 5.0

    5

    32% đã tham gia

    • aceoftop1975님의 프로필 이미지
      aceoftop1975

      Đánh giá 96

      Đánh giá trung bình 5.0

      5

      100% đã tham gia

      2024/07/29/Mon 17:00 I listened to the lecture well. When I listen to the lecture, I always gain new knowledge and information. Thank you for the detailed explanation. All of Kim Dong-hyun's lectures are good.

      • grapesgun0624님의 프로필 이미지
        grapesgun0624

        Đánh giá 4

        Đánh giá trung bình 5.0

        5

        100% đã tham gia

        I always had a hard time with cash when I was an undergraduate student, but I learned a lot from this lecture. Thank you!

        717.393 ₫

        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!