강의

멘토링

커뮤니티

Hardware

/

Embedded IoT

Arm アーキテクチャ: キャッシュ(Cache) [著者直講 3部-4]

システムソフトウェアの基本中の基本、最新のArmアーキテクチャ(Armv8-A, Armv7-A)の核心である「キャッシュ」を『システムソフトウェア開発のためのArmアーキテクチャの構造と原理』の著者がしっかり解説します!

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

受講後に得られること

  • Armアーキテクチャ(Armv8-A)のキャッシュ(Cache)の基本動作原理を把握することができます。

  • Armアーキテクチャのキャッシュ(Cache)関連機能が実際のプロジェクトでどのように活用されるか分かります。

  • 全体像でキャッシュ(Cache)に関する実行フローと構造を把握できます。

  • 面接でキャッシュ(Cache)に関連する質問にうまく答えられます。

<お知らせ>

1. 300名突破30%割引クーポン発行

受講生300名突破(1、2部)を記念して30%割引クーポンを発行いたします。ありがとうございます。先着200名です。

2. ロードマップ案内 🎯

今回の講義のロードマップ'システムソフトウェア開発者のためのArm - advanced course'に含まれる講義です。


体系的にArmアーキテクチャ(Armv8-A、Armv7-A)を学びたい方は、ロードマップ(全講義30%割引)をご活用いただくと良いでしょう。参考までに、Armアーキテクチャロードマップ(著者直接講義全体)はBasic Course上級コース2つで構成されています。


最新のシステムソフトウェアにおける
最も重要なArmアーキテクチャ

スマートフォンはもちろん、AI用SoCシステム半導体、電気自動車Automotive(自律走行、インフォテインメント)そしてクラウドサーバーおよびMacBookで使用されるArmプロセッサーは、すべてArmv8-A基盤64ビットCortex-Aプロセッサー(Cortex-A53、Cortex-A57、Cortex-A72など...)です。現在システムソフトウェア業界で最も多く必要とされる基盤知識が要求される内容がArmv8-Aアーキテクチャだと言えるでしょう。

上級システムSW開発者になる第一歩!
キャッシュ動作原理を理解する🙋‍♂

しかし、高度なシステムソフトウェア開発者になるためには、Armアーキテクチャを構成する主要機能の中でメモリを管理する方式をよく理解する必要があります。メモリを管理する方式の核心は「仮想メモリシステム」、「キャッシュ動作原理」と「メモリモデルとバリア」です。

それでは、なぜ「キャッシュの動作原理」をよく理解しておく必要があるのでしょうか?

1⃣ 第一に、メモリ階層構造においてキャッシュはCPUコアとメインメモリの中間に位置します。キャッシュはシステムのパフォーマンスに甚大な影響を与える可能性があるため、キャッシュの基本構造とマルチレベルキャッシュの構造、そしてキャッシュルックアップは、システムのパフォーマンスを向上させるための基盤知識です。

2⃣ 次に、キャッシュの構造をよく理解していれば、キャッシュヒットを活用したキャッシュフレンドリーなコードを作成することができます。例えば、頻繁に使用されるルーチンは特定のCPUコアでのみ実行されるように設計することができます。その結果、キャッシュミスを減らすことができ、性能を最適化したプログラミングを行うことができます。

3⃣ 三つ目は、キャッシュの動作原理はクラッシュ問題を適切にデバッグできる基礎知識です。実戦プロジェクトを進めるとキャッシュが破損したり、「キャッシュライン Fill」動作にエラーが発生する可能性があります。このようなキャッシュに関連する問題を適切にデバッグできる基礎知識が、キャッシュの構造と動作方式です。

4⃣ 四つ目、キャッシュに関連する内容をよく理解していれば、技術面接で良い結果を得ることができます。特にファブレス企業(システム半導体)の技術面接では、キャッシュに関する質問を多くします。

こんな内容を学びます

キャッシュの基本概念を簡単かつ詳細に説明し、CPUキャッシュの構造について紹介します。

ほとんどのCPUで適用されるマルチレベルキャッシュについて説明し、大きな視点でメモリシステムにおいてキャッシュがどのような流れで処理されるかを分析します。

キャッシュの構成要素を詳細に説明し、TRACE32デバッグプログラムでキャッシュ情報(キャッシュラインおよび付加情報)を説明します。

マルチレベルキャッシュに適用されるキャッシュポリシー(ライトバック、ライトスルー)をわかりやすく詳細に説明します。

Armアーキテクチャで使用されるキャッシュ関連用語を紹介し、キャッシュに関連するAPIが実務プロジェクトでどのような方式で使用されるかを説明します。

書籍執筆・講義経験をもとに
誰よりも深く詳細に!

国内のシステムソフトウェア分野で前代未聞!「Armアーキテクチャ(Armv8-A、Armv7-A)」と「Linuxカーネル」の本を書いた著者です。また、最新のシステムソフトウェアトレンド(電気自動車、システム半導体-システムソフトウェア)を最もよく知っている現役開発者であり、システムソフトウェア分野で最も知識普及活動を活発に行っている教育者です。

  • 「システムソフトウェア開発のためのArmアーキテクチャの構造と原理」(2024年、大韓民国学術院優秀図書賞著者

  • 「デバッグを通して学ぶLinuxカーネルの構造と原理」2021年、大韓民国学術院優秀図書賞)著者

  • 'プログラマース デブ コース: Linuxシステム及びカーネル専門家' メイン講師

  • 2022年6月、韓国コンピュータ総合学術大会(KCC2022)- チュートリアル発表 [ftraceを利用してLinuxカーネルを征服する]

  • LG電子「Linuxカーネル」及び「Armv8アーキテクチャ」社内講師(国内及び海外開発者含む) - (2020年〜2024年)


国内で誰よりもArmアーキテクチャ(Armv8-A、Armv7-A)を構成する主要機能をよく説明できる教育者だと自信を持って申し上げることができます。

学習者が残したリアルな受講レビュー

<システムソフトウェア開発のためのArmアーキテクチャの構造と原理 - 1/2部 著者直講>


受講前の参考事項

前提知識および注意事項📢

  • キャッシュに関連する主要な内容は、事前知識がなくても理解できます。

  • Armアーキテクチャの基盤となる例外レベルや例外、そしてアセンブリ命令に関する内容を事前に理解しておくと良いでしょう。

  • 事前知識よりも、継続的に講義を聞いて復習する習慣の方がより重要です。

こんな方に
おすすめです

学習対象は
誰でしょう?

  • システム半導体(ファブレス)、電気自動車分野(自動運転、インフォテインメント)を含むシステムソフトウェア分野で能力を伸ばしたいジュニア開発者

  • システム半導体(ファブレス)、電気自動車分野でシステムソフトウェア開発をしたい就活生

前提知識、
必要でしょうか?

  • コンピュータアーキテクチャ

  • オーエス

こんにちは
です。

6,018

受講生

200

受講レビュー

89

回答

4.9

講座評価

22

講座

글로벌 저자 & 리눅스 시스템 소프트웨어 개발자 (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

カリキュラム

全体

22件 ∙ (2時間 31分)

講座掲載日: 
最終更新日: 

受講レビュー

全体

4件

5.0

4件の受講レビュー

  • 16267551265님의 프로필 이미지
    16267551265

    受講レビュー 9

    平均評価 4.9

    5

    32% 受講後に作成

    • kfcwee9463님의 프로필 이미지
      kfcwee9463

      受講レビュー 8

      平均評価 5.0

      5

      32% 受講後に作成

      • aceoftop1975님의 프로필 이미지
        aceoftop1975

        受講レビュー 112

        平均評価 5.0

        5

        100% 受講後に作成

        2024/07/29/月 17:00 講義はよく聞きました。 講義を聞くと、常に新しい知識と情報を得ることになりますね。詳細な説明ありがとうございます。キム・ドンヒョン様の講義は皆いいですね。

        • grapesgun0624님의 프로필 이미지
          grapesgun0624

          受講レビュー 4

          平均評価 5.0

          5

          100% 受講後に作成

          学部の時、キャッシュはいつも大変でしたが、講義を通してたくさん学びました。

          ¥4,230

          austinkimの他の講座

          知識共有者の他の講座を見てみましょう!