Học kiến trúc RISC-V qua việc gỡ lỗi - Phần 1

Giải thích một cách dễ hiểu và chi tiết về các khái niệm cốt lõi cũng như các mẹo thực tế của RISC-V, kiến trúc CPU mới nhất dựa trên mã nguồn mở.

(4.9) 22 đánh giá

142 học viên

Độ khó Cơ bản

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

cpu
cpu
cpu-architecture
cpu-architecture
riscv
riscv
cpu
cpu
cpu-architecture
cpu-architecture
riscv
riscv

Đánh giá từ những học viên đầu tiên

4.9

5.0

mikeseohyungjin

35% đã tham gia

Đó là một bài giảng mà bạn có thể cảm nhận được sự nỗ lực và tâm huyết của tác giả. Là một người đã tham gia vào việc gỡ lỗi và phát triển trong công việc hiện tại của mình, nó có rất nhiều nội dung hữu ích. Tôi đã học được rất nhiều.

5.0

sunny75

100% đã tham gia

2024/09/08/Chủ nhật 15:10 Tôi rất thích bài giảng. Tôi thích lời giải thích rất chi tiết. Bạn đã giải thích rất hay một cách dễ hiểu, ngay cả đối với những người lần đầu tiên xem bài giảng này. Trong khi nghe tất cả các bài giảng của Donghyun Kim, tôi đã học về Linux & Hệ thống & Bây giờ tôi đã hiểu rất nhiều về việc gỡ lỗi. Cảm ơn bạn vì bài giảng tuyệt vời.

5.0

간절한개발자

59% đã tham gia

Gần đây RISC-V đang phát triển nên tôi nghĩ mình nên học nó, nhưng không có sách hay bài giảng nào phù hợp nên tôi không biết nên bắt đầu từ đâu, và sau đó Donghyun Kim đã giảng bài về RISC-V! Mặc dù tôi không sợ kiến ​​trúc xa lạ mang tên RISC-V, nhưng tôi đã hiểu rõ về khái niệm Cánh tay sau khi đọc cuốn sách Cánh tay của Donghyun Kim và nghe các bài giảng của anh ấy nên tôi tin và mua ngay. Nghe xong bài giảng thì thấy RISC-V rất giống Arm. Tất nhiên là không hoàn toàn giống nhau nhưng tôi nghĩ những người có ý tưởng về Arm sẽ không thấy khó khăn đến thế. Tôi dự định mua và nghe tất cả các bài giảng RISC-V sắp tới của Dong-Hyun Kim. Khi làm theo từng bước một, tôi bắt đầu tin rằng mình sẽ đi trước những người khác trong kiến ​​trúc RISC-V. Tôi sẽ lắng nghe cẩn thận các bài giảng còn lại. Bài giảng luôn rất hay, cảm ơn bạn rất nhiều.

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

  • Tôi có thể trả lời tốt và giải thích các câu hỏi liên quan đến RISC-V trong các buổi phỏng vấn kỹ thuật.

  • Bạn có thể học về các chức năng cốt lõi tạo nên RISC-V như thanh ghi (register), lệnh hợp ngữ (assembly instruction) và chế độ đặc quyền (privilege mode).

  • Bạn có thể thực hành gỡ lỗi các tính năng như thanh ghi (register), lệnh hợp ngữ (assembly instruction) và chế độ đặc quyền (privilege mode) bằng cách sử dụng chương trình mô phỏng TRACE32.

  • Bạn có thể tìm hiểu cách kiến trúc RISC-V được sử dụng trong các nhân hệ điều hành như nhân Linux.

  • Có thể phân tích mã khởi động (startup code) của bootloader hoặc nhân Linux chạy trên nền tảng RISC-V.

Thông báo 🎯

Nhân dịp ra mắt khóa học RISC-V đầu tiên tại Hàn Quốc, chúng tôi phát hành mã giảm giá 30% (dành cho 100 người đầu tiên).

Link coupon: https://inf.run/cbK8L

Trong ngành công nghiệp phần mềm hệ thống mới nhất,
kiến trúc RISC-V đang nổi lên

Gần đây, kiến trúc RISC-V, một kiến trúc CPU dựa trên mã nguồn mở, đang trở nên nổi bật. Nếu theo dõi các bài báo hoặc tin tức liên quan đến IT, bạn có thể dễ dàng bắt gặp những nội dung như sau:

  • Các công ty công nghệ lớn như nVidia, Intel và Qualcomm đang phát triển các sản phẩm (chipset) dựa trên RISC-V.

  • Số lượng các công ty khởi nghiệp thiết kế nhiều loại chip sử dụng RISC-V tại Hàn Quốc đang ngày càng tăng, và tỷ trọng phát triển các sản phẩm dựa trên thiết bị RISC-V cũng đang trở nên cao hơn.

  • Khi thiết kế chip bán dẫn AI, kiến trúc CPU dựa trên RISC-V được sử dụng rất nhiều.

  • Dự kiến đến năm 2026, sẽ có 15 tỷ thiết bị dựa trên RISC-V được ra mắt.

  • Ở bậc cao học (thiết kế bộ vi xử lý), nhiều nghiên cứu đa dạng đang được tiến hành bằng cách sử dụng bộ công cụ có thể thiết kế CPU RISC-V.

Các công ty phần mềm hệ thống và nhúng đang ngày càng tăng cường việc sử dụng kiến trúc CPU RISC-V để phát triển sản phẩm. Do đó, các ứng viên tìm việc cũng cần phải chuẩn bị kiến thức về RISC-V cho các buổi phỏng vấn kỹ thuật.

Bối cảnh tạo ra bài giảng

Đối với người mới bắt đầu, kiến trúc RISC-V rất khó học. Lý do là như sau:

  • Trong số nội dung đồ sộ cấu thành nên RISC-V, tôi không biết điều gì là quan trọng

  • Trong số các nội dung cấu thành nên RISC-V, tôi không biết tính năng nào được ứng dụng vào các dự án thực tế.

  • Dù có chăm chỉ đọc tài liệu đặc tả RISC-V đến đâu thì cũng rất khó để hiểu ngay lập tức.


  • Bản thân các thuật ngữ giải thích về RISC-V đã rất khó hiểu để biết chúng có nghĩa là gì.


Thực tế là so với kiến trúc Arm, các tài liệu liên quan đến kiến trúc RISC-V vẫn chưa đủ nhiều và đang thiếu những tài liệu giải thích cụ thể, dễ hiểu về RISC-V. Tôi thực hiện bài giảng này nhằm giúp các nhà phát triển phần mềm hệ thống, bao gồm cả những nhà phát triển mới vào nghề, giải quyết những khó khăn gặp phải trong quá trình học về RISC-V.

Bài giảng của chuyên gia RISC-V đã được kiểm chứng qua kinh nghiệm thực tế toàn cầu

1. Thuyết trình tại Linux Plumbers Conference: Debugging RISC-V Kernel Crashes (tháng 12 năm 2025)

(Nguồn: https://www.youtube.com/watch?v=LNih2OdEcYo&t=1s)

2. Sách: Practical Debugging for Embedded RISC‑V (Nhà xuất bản toàn cầu Packt - dự kiến xuất bản tháng 11 năm 2026)

(Nguồn: https://www.amazon.com/Practical-Debugging-Embedded-RISC%E2%80%91V-RISCV-Based/dp/1806699354/)

Cấu trúc khóa học và lộ trình bài giảng phần 2, phần 3

Bài giảng lần này nằm trong danh sách toàn bộ bài giảng về RISC-V, nội dung đề cập đến Phần 1 - các chức năng cốt lõi của RISC-V.

Toàn bộ bài giảng về kiến trúc RISC-V có thể được tìm thấy trong lộ trình - bài giảng 'Kiến trúc RISC-V dành cho nhà phát triển phần mềm hệ thống'.

Điểm khác biệt cốt lõi của bài giảng

1. Gỡ lỗi kiến trúc RISC-V bằng chương trình mô phỏng TRACE32 (dành cho giáo dục)

Đâu là con đường tắt để học kiến trúc RISC-V (thanh ghi, lệnh hợp ngữ, chế độ Privilege)? Đó chính là phương pháp trực tiếp thực hành debugging.

Nếu tham gia khóa học này, bạn có thể tải chương trình mô phỏng TRACE32 dành cho giáo dục từ 'Tài liệu bài giảng Inflearn' và trực tiếp thực hành về các thanh ghi, lệnh hợp ngữ (assembly), cũng như chế độ Privilege của kiến trúc RISC-V bằng cách sử dụng chính chương trình mô phỏng TRACE32 đó.

Để tham khảo, trình gỡ lỗi TRACE32 và các chương trình liên quan được sử dụng rộng rãi trong toàn bộ quá trình phát triển phần mềm hệ thống. Chương trình TRACE32 chỉ có thể chạy khi có bản quyền (license).

2. Lựa chọn kỹ lưỡng nội dung cốt lõi và giải thích dễ hiểu

Khi học RISC-V, nhiều người thường bắt đầu bằng việc tìm kiếm và phân tích các tài liệu tham khảo. Tuy nhiên, đối với người mới bắt đầu, thật khó để hình dung nên học nội dung nào của RISC-V trước tiên. Đó là bởi vì rất khó để biết được điều gì là quan trọng cần phải nắm vững trước. Trong bài giảng này, tôi sẽ tuyển chọn và giải thích những nội dung nhất định phải biết, có thể áp dụng vào thực tế. Ví dụ, tôi sẽ mở các bản log nhận được từ thiết bị dựa trên RISC-V để giải thích về các thanh ghi hay lệnh hợp ngữ một cách dễ hiểu và chi tiết.

3. Giải thích bằng các ví dụ cụ thể cùng với phần mềm và ngăn xếp (stack)

Hầu hết mọi người học RISC-V vì muốn phát triển tốt phần mềm hệ thống hoặc muốn dấn thân vào lĩnh vực này. Trong bài giảng này, tôi sẽ đưa ra nhiều ví dụ đa dạng để giải thích cách RISC-V được ứng dụng trong các dự án thực tế như thế nào.

  • Phần mềm thực thi như thế nào trên hệ thống RISC-V

  • Quá trình khởi động diễn ra như thế nào trong hệ thống RISC-V

  • Cách thực hiện gỡ lỗi (debugging) và dịch ngược (reversing) trên hệ thống RISC-V như thế nào

Nếu nghe bài giảng này, bạn có thể nhanh chóng rèn luyện kỹ năng thực tế một cách tự nhiên cùng với các nội dung về kiến trúc RISC-V.

4. Giải thích về RISC-V so với kiến trúc Arm

Nhìn vào hệ sinh thái của ngành phần mềm hệ thống, cho đến năm 2023, hệ sinh thái của ngành nhúng và chipset vẫn được hình thành xoay quanh kiến trúc Arm. Nhiều nhà phát triển phần mềm hệ thống đã quen thuộc với bộ vi xử lý Arm hoặc kiến trúc Arm. Trong bài giảng này, các khái niệm cốt lõi của RISC-V sẽ được giải thích cùng với kiến trúc Arm. Vì người hướng dẫn là tác giả của sách về kiến trúc Arm, nên có thể giải thích RISC-V một cách tốt nhất bằng cách so sánh với kiến trúc Arm hơn bất kỳ ai khác.

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

Giải thích từng giai đoạn phát triển chất bán dẫn hệ thống và giới thiệu hệ sinh thái phát triển liên quan đến kiến trúc RISC-V.


Giải thích chi tiết lý do tại sao cần phải hiểu rõ kiến trúc RISC-V dưới góc độ dự án thực tế.

Giải thích chi tiết về các thanh ghi, thành phần cốt lõi của kiến trúc RISC-V. Đồng thời cũng giải thích cách các thanh ghi này được sử dụng như thế nào.

Giới thiệu các loại thanh ghi là cốt lõi của kiến trúc RISC-V và giải thích chi tiết về các thanh ghi đa năng.

Giải thích về các chức năng cơ bản và các loại thanh ghi CSR (Control and Status).

Giải thích chi tiết cách đọc và ghi các thanh ghi CSR

Giải thích cấu trúc và cách thức hoạt động của thanh ghi thông qua thực hành bằng cách chạy chương trình đào tạo TRACE32 (trình giả lập).

Giải thích cách hoạt động cơ bản của các lệnh Assembly và giải thích nhiều lệnh Assembly khác nhau. (Ví dụ: Phân tích lệnh JAL)

Giải thích các lệnh rẽ nhánh có điều kiện như BEQ và trình bày chi tiết cách chúng được sử dụng trong các dự án thực tế.

Tiến hành thực hành gỡ lỗi các câu lệnh assembly bằng chương trình mô phỏng TRACE32 (dành cho giáo dục). (Người hướng dẫn cũng có thể trực tiếp thực hành theo)


Giải thích chi tiết về khái niệm Privilege Mode và Privilege Level liên quan.

Phân tích các thông số kỹ thuật liên quan đến Privilege Mode và giải thích phần mềm nào được thực thi theo từng Privilege Mode.

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!

Trong lĩnh vực phần mềm hệ thống tại Hàn Quốc, tôi là tác giả vô tiền khoáng hậu! Người đã viết các cuốn sách về 'Kiến trúc Arm (Armv8-A, Armv7-A)' và 'Kernel Linux' (cả 2 cuốn sách đều được chọn là Sách ưu tú của Viện Hàn lâm Khoa học Hàn Quốc), và là người đầu tiên tại Hàn Quốc trở thành "tác giả toàn cầu" khi viết cuốn sách "Reverse Engineering Armv8-A Systems" (bằng tiếng Anh) thông qua nhà xuất bản nước ngoài (Packt). Trên hết, tôi 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, tôi cũng 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.

  • Reverse Engineering Armv8-A Systems: A practical guide to Kernel, Firmware, and TrustZone analysis (Nhà xuất bản Packt: Tiếng Anh) - Xuất bản năm 2025

  • Tác giả của '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 học thuật xuất sắc của Viện Hàn lâm Khoa học Quốc gia Hàn Quốc)

  • 'Cấu trúc và nguyên lý của Linux Kernel học qua Debugging' (Tác phẩm đạt giải Sách hay của Viện Hàn lâm Khoa học Quốc gia Hàn Quốc năm 2021) Tác giả

  • 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ị 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ác nhà phát triển trong và ngoài nước) - (2020~2024)

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ẻ 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ự hành, thông tin giải trí)

  • Người đang tìm việc 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 trong thực tế bằng cách tận dụng các tính năng của kiến trúc RISC-V.

  • Nhà phát triển từ các lĩnh vực khác muốn chuyển hướng sự nghiệp sang lĩnh vực phần mềm hệ thống

  • Sinh viên đại học có mục tiêu học cao học trong lĩnh vực phần mềm hệ thống (bộ nhớ, hệ thống tệp, hệ điều hành)

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

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

  • Ngôn ngữ C

  • Hệ điều hành

Xin chào
Đây là austinkim

6,422

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ả

94 bài giảng ∙ (12giờ 2phút)

Tài liệu khóa học:

Tài liệu bài giảng
Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Tất cả

22 đánh giá

4.9

22 đánh giá

  • yg3187님의 프로필 이미지
    yg3187

    Đánh giá 1

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    Tôi thực sự cần thiết phải học kiến trúc RISC-V, nhưng gặp khó khăn vì không có nhiều tài liệu trong nước. Cảm ơn bạn rất nhiều vì đã cung cấp tài liệu thực sự tốt.

    • aceoftop1975님의 프로필 이미지
      aceoftop1975

      Đánh giá 121

      Đánh giá trung bình 5.0

      5

      100% đã tham gia

      2024/09/08/Chủ nhật 15:10 Tôi rất thích bài giảng. Tôi thích lời giải thích rất chi tiết. Bạn đã giải thích rất hay một cách dễ hiểu, ngay cả đối với những người lần đầu tiên xem bài giảng này. Trong khi nghe tất cả các bài giảng của Donghyun Kim, tôi đã học về Linux & Hệ thống & Bây giờ tôi đã hiểu rất nhiều về việc gỡ lỗi. Cảm ơn bạn vì bài giảng tuyệt vời.

      • austinkim
        Giảng viên

        Cảm ơn bạn đã đánh giá và phản hồi tốt. Tôi tin chắc rằng việc học trước RISC-V sẽ giúp ích rất nhiều cho sự nghiệp của bạn. Xin lưu ý rằng bạn có thể phân tích hiệu quả các hướng dẫn lắp ráp RISC-V bằng cách gỡ lỗi bằng chương trình TRACE32.

    • rousalome6394님의 프로필 이미지
      rousalome6394

      Đánh giá 4

      Đánh giá trung bình 5.0

      5

      59% đã tham gia

      Gần đây RISC-V đang phát triển nên tôi nghĩ mình nên học nó, nhưng không có sách hay bài giảng nào phù hợp nên tôi không biết nên bắt đầu từ đâu, và sau đó Donghyun Kim đã giảng bài về RISC-V! Mặc dù tôi không sợ kiến ​​trúc xa lạ mang tên RISC-V, nhưng tôi đã hiểu rõ về khái niệm Cánh tay sau khi đọc cuốn sách Cánh tay của Donghyun Kim và nghe các bài giảng của anh ấy nên tôi tin và mua ngay. Nghe xong bài giảng thì thấy RISC-V rất giống Arm. Tất nhiên là không hoàn toàn giống nhau nhưng tôi nghĩ những người có ý tưởng về Arm sẽ không thấy khó khăn đến thế. Tôi dự định mua và nghe tất cả các bài giảng RISC-V sắp tới của Dong-Hyun Kim. Khi làm theo từng bước một, tôi bắt đầu tin rằng mình sẽ đi trước những người khác trong kiến ​​trúc RISC-V. Tôi sẽ lắng nghe cẩn thận các bài giảng còn lại. Bài giảng luôn rất hay, cảm ơn bạn rất nhiều.

      • austinkim
        Giảng viên

        Cảm ơn bạn đã đánh giá và phản hồi tốt. RISC-V là tương lai của lĩnh vực phần mềm hệ thống nên việc tìm hiểu trước về nó sẽ giúp ích rất nhiều cho sự nghiệp của bạn. Nếu có thắc mắc xin vui lòng để lại câu hỏi.

    • jungmopark3648님의 프로필 이미지
      jungmopark3648

      Đánh giá 3

      Đánh giá trung bình 4.3

      5

      100% đã tham gia

      Nội dung nhìn chung là tốt. Sẽ tốt hơn nếu so sánh nhiều hơn với kiến trúc ARM, và nên giảm bớt các giải thích lặp lại. Giải thích lặp lại khoảng 2 lần thì có thể hiểu được, nhưng lặp lại nhiều lần sẽ gây ra sự mệt mỏi.

      • austinkim
        Giảng viên

        Cảm ơn bạn vì những đánh giá và góp ý quý báu. Tôi sẽ xem xét lại toàn bộ các bài giảng, mạnh dạn chỉnh sửa những nội dung trùng lặp (đã giải thích hơn 1,5 lần) và bổ sung thêm các nội dung bài giảng có tính so sánh với kiến trúc Arm. Xin cảm ơn.

    • mist14093016님의 프로필 이미지
      mist14093016

      Đánh giá 5

      Đánh giá trung bình 5.0

      5

      62% đã tham gia

      Bài giảng chi tiết rất tuyệt vời.

      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!

      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!