Inflearn brand logo image
Inflearn brand logo image
Inflearn brand logo image
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 CourseAdvanced 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⃣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 アーキテクチャの基盤となる、アクセプション レベル、アクセプション、アセンブリ命令の内容を事前に理解しておくとよいでしょう。

  • 選手の知識よりも着実に講義を聞いて復習する習慣がより重要です。

こんな方に
おすすめです

学習対象は
誰でしょう?

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

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

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

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

  • オーエス

こんにちは
です。

5,437

受講生

148

受講レビュー

84

回答

4.9

講座評価

21

講座

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

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

受講レビュー

全体

3件

5.0

3件の受講レビュー

  • kfcwee9463님의 프로필 이미지
    kfcwee9463

    受講レビュー 5

    平均評価 5.0

    5

    32% 受講後に作成

    • aceoftop1975님의 프로필 이미지
      aceoftop1975

      受講レビュー 94

      平均評価 5.0

      5

      100% 受講後に作成

      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

        受講レビュー 4

        平均評価 5.0

        5

        100% 受講後に作成

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

        ¥4,036

        austinkimの他の講座

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