강의

멘토링

로드맵

Hardware

/

Embedded IoT

Kiến trúc Arm: Mô hình bộ nhớ và rào cản [Bài giảng trực tiếp của tác giả phần 3-3]

Tác giả cuố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" sẽ giúp bạn nắm vững 'Mô hình bộ nhớ và Barrier', cái cốt lõi của kiến trúc Arm mới nhất (Armv8-A, Armv7-A) và là nền tảng cơ bản nhất của phần mềm hệ thống!

(4.8) 6 đánh giá

104 học viên

  • austinkim
저자 직강
이론 중심
동시성문제
임베디드리눅스
ARM Architecture
memory-mapped-io
barrier
armv8
cortex-a

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

  • Tìm hiểu nguyên lý hoạt động cơ bản của mô hình bộ nhớ và hàng rào trong kiến trúc Arm (Armv8-A).

  • Có thể thấy được cách mô hình bộ nhớ và các tính năng liên quan đến barrier của kiến trúc Arm được ứng dụng trong các dự án thực tế.

  • Nhìn tổng thể, có thể nắm bắt được luồng thực thi và cấu trúc liên quan đến mô hình bộ nhớ và barrier.

  • Có thể trả lời tốt các câu hỏi về mô hình bộ nhớ và rào chắn khi 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.). Có thể nói, lĩnh vực đòi hỏi kiến thức cơ bản nhất trong ngành phần mềm hệ thống hiện nay chính là kiến trúc Armv8-A.

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ác phương pháp quản lý bộ nhớ 🙋‍♂

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 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ớ' .


Tại sao nên học 'Mô hình bộ nhớ và rào cản'?

1⃣ Trước tiên, nếu bạn hiểu rõ mô hình bộ nhớ và các rào cản, bạn có thể phát triển một trình điều khiển thiết bị tốt . Hầu hết các trình điều khiển thiết bị đều điều khiển các thiết bị ngoại vi theo phương thức I/O ánh xạ bộ nhớ, và mô hình bộ nhớ (bộ nhớ thông thường, bộ nhớ thiết bị) bao gồm bộ nhớ thiết bị, là cơ sở của phương pháp I/O ánh xạ bộ nhớ, một cách chi tiết.

2⃣ Thứ hai, bạn cần hiểu về bộ nhớ thiết bị (một trong các mô hình bộ nhớ), là nền tảng của I/O ánh xạ bộ nhớ, để có thể kiểm soát hiệu quả phần cứng tạo nên hệ thống bán dẫn trong lập trình. Điều này là do hầu hết các mô-đun độc lập (IP) tạo nên hệ thống bán dẫn đều được thiết kế bằng phương pháp I/O ánh xạ bộ nhớ trong hệ thống bán dẫn (không có nhà máy).

3⃣ Thứ ba, nếu bạn hiểu rõ mô hình bộ nhớ và các rào cản, bạn có thể hiểu chi tiết về nguyên lý hoạt động bên trong bộ xử lý ARM . Đặc biệt, bạn sẽ thường gặp phải các tình huống sử dụng rào cản để giải quyết các vấn đề đồng thời trong các hệ thống đa lõi, và 'mô hình bộ nhớ và rào cản' có thể là kiến thức cơ bản.

4⃣ Thứ tư, để làm tốt các cuộc phỏng vấn kỹ thuật liên quan đến phát triển phần mềm hệ thống, bạn cần nắm rõ 'mô hình và rào cản bộ nhớ'. Một trong những câu hỏi thường gặp trong các cuộc phỏng vấn dành cho lập trình viên giàu kinh nghiệm là về sắp xếp lại bộ nhớ và ánh xạ bộ nhớ (memory-mapped I/O).


Bài giảng được tác giả viết trực tiếp, chứa đựng kiến thức chuyên môn của một kỹ sư hệ thống có 12 năm kinh nghiệm!

Cuốn sách 'Cấu trúc Kiến trúc Arm và Nguyên lý Phát triển Phần mềm Hệ thống' (Chương 17) trình bày chi tiết về 'Mô hình Bộ nhớ và Rào cản'. Tôi hy vọng bạn sẽ phát triển hơn nữa với tư cách là một nhà phát triển phần mềm hệ thống thông qua các bài giảng của tác giả.

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

Giới thiệu các loại mô hình bộ nhớ được xác định trong kiến trúc Arm và bộ nhớ thông thường.

Bằng cách phân tích chi tiết tài liệu đặc tả Arm, chúng tôi giới thiệu các loại mô hình bộ nhớ (bộ nhớ thông thường và bộ nhớ thiết bị).

Chúng tôi sẽ trình bày chi tiết về bộ nhớ thiết bị, là giao diện I/O được ánh xạ bộ nhớ và xem xét I/O được ánh xạ bộ nhớ của BCM2711 (được sử dụng trên Raspberry Pi).

Phân tích giao diện I/O được ánh xạ bộ nhớ bằng cách gỡ lỗi (Crash-Utility).

Giới thiệu các rào cản và cung cấp ví dụ chi tiết về các rào cản.

Mô tả phạm vi của rào cản và tính nhất quán của dữ liệu trong các hệ thống đa lõi.

Bài viết này trình bày chi tiết cách các rào cản thực sự được sử dụng trong hạt nhân Linux và trình quản lý siêu giám sát XEN.

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 📢

  • Bài giảng 'Mô hình bộ nhớ và rào cản' là bài giảng có thể dễ dàng theo dõi ngay cả khi không có kiến thức trước.

  • Bạn phải có hiểu biết cơ bản về hướng dẫn lắp ráp và sổ đăng ký.

  • Sẽ rất hữu ích nếu có hiểu biết về hệ thống đa lõi và kiến trúc hệ thống.


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 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 (lái tự động, thông tin giải trí).

  • Người 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.

  • Nhà phát triển phần mềm hệ thống (bán dẫn hệ thống, xe điện) muốn biết cách gỡ lỗi thực tế qua tận dụng tính năng kiến trúc Arm.

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,781

Học viên

173

Đánh giá

89

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ả

27 bài giảng ∙ (3giờ 50phút)

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

Đánh giá

Tất cả

6 đánh giá

4.8

6 đánh giá

  • grapesgun0624님의 프로필 이미지
    grapesgun0624

    Đánh giá 4

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    It would be really great if you could explain this with an example of kernel code where barriers are used directly.

    • austinkim
      Giảng viên

      Thank you for your kind review.

  • woo12346560311님의 프로필 이미지
    woo12346560311

    Đánh giá 5

    Đánh giá trung bình 5.0

    5

    33% đã tham gia

    • kfcwee9463님의 프로필 이미지
      kfcwee9463

      Đánh giá 5

      Đánh giá trung bình 5.0

      5

      100% đã tham gia

      • jinhoo05096242님의 프로필 이미지
        jinhoo05096242

        Đánh giá 3

        Đánh giá trung bình 5.0

        5

        63% đã tham gia

        • aceoftop1975님의 프로필 이미지
          aceoftop1975

          Đánh giá 102

          Đánh giá trung bình 5.0

          5

          100% đã tham gia

          2024/07/29/Mon 15:30 I listened to the lecture well. Every time I listened to the lecture, I think I said "Ah~ Ah~" several times. I learned something I didn't know, and I was moved without knowing it. The course period is unlimited, and the course fee is cheap. I'm listening very quickly now, but I think I'll listen to it calmly many times later. Thank you for making a good lecture.

          716.237 ₫

          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!