
システムソフトウェア開発のためのArmアーキテクチャの構造と原理 - 第2部 著者直講(2024年版)
austinkim
システムソフトウェアの基本中の基本、最新Armアーキテクチャ(Armv8-A、Armv7-A)の核心を『システムソフトウェア開発のためのArmアーキテクチャの構造と原理』の著者がしっかりとお教えします!
初級
Hardware Hacking, Embedded, ARM Architecture
システムソフトウェアの基本中の基本、最新Armアーキテクチャ(Armv8-A、Armv7-A)の核心である「キャッシュ」を、『システムソフトウェア開発のためのArmアーキテクチャの構造と原理』の著者が徹底解説します!
受講生 127名
難易度 入門
受講期間 無制限


Armアーキテクチャ(Armv8-A)のキャッシュ(Cache)の基本動作原理を把握することができます。
Armアーキテクチャのキャッシュ(Cache)関連機能が、実際のプロジェクトでどのように活用されているかを知ることができます。
大きな全体像でキャッシュ(Cache)に関連する実行フローと構造を把握することができます。
面接でキャッシュ(Cache)に関する質問にうまく答えることができます。
受講生300名突破(1、2部)を記念して、30%割引クーポンを発行いたします。ありがとうございます。先着200名様限定です。
30%割引クーポンリンク:https://inf.run/7P21X
今回の講義<Armアーキテクチャ:キャッシュ(Cache) [著者直講 第3部-4]>は、ロードマップ'システムソフトウェア開発者のためのArm - advanced course'に含まれている講義です。

体系的にArmアーキテクチャ(Armv8-A、Armv7-A)を学びたい方は、ロードマップ(全講義30%割引)を活用することをお勧めします。ちなみに、Armアーキテクチャのロードマップ(著者直伝全講義)はBasic CourseとAdvanced Courseの2つで構成されています。
スマートフォンはもちろん、AI用SoCシステム半導体、電気自動車Automotive(自動運転、インフォテインメント)、そしてクラウドサーバーやMacBookで使用されているArmプロセッサは、すべて Armv8-Aベースの64ビットCortex-Aプロセッサ(Cortex-A53, Cortex-A57, Cortex-A72など...)です。現在のシステムソフトウェア業界で、最も必要とされる基礎知識がArmv8-Aアーキテクチャであると言えます。
ところで、高級システムソフトウェア開発者になるためには、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,649
受講生
268
受講レビュー
104
回答
4.9
講座評価
23
講座
グローバル著者 & リナックスシステムソフトウェア開発者 (Arm, RISC-V アーキテクチャ)
国内のシステムソフトウェア分野において前例のない!「Armアーキテクチャ(Armv8-A, Armv7-A)」と「Linuxカーネル」の本を執筆した著者(2冊とも大韓民国学術院の優秀図書に選定)であり、国内初めて海外出版社(Packt)を通じて「Reverse Engineering Armv8-A Systems」の本(英語)を執筆したグローバル著者です。何よりも最新のシステムソフトウェアトレンド(電気自動車、システム半導体-システムソフトウェア)を最も熟知している現役の開発者です。また、システムソフトウェア分野で最も活発に知識の普及活動を行っている教育者でもあります。"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, ô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.
Professional 知識共有者およびコンサルタント
LG電子 Linuxカーネルオープンソースチーム勤務(〜2026年5月)
'Reverse Engineering Armv8-A Systems: A practical guide to Kernel, Firmware, and TrustZone analysis' 著書(英語) 著者、(Packt 出版社)
『システムソフトウェア開発のためのArmアーキテクチャの構造と原理』(2024年、大韓民国学術院 優秀図書賞)著者))
『デバッグを通じて学ぶLinuxカーネルの構造と原理』 (2021年、大韓民国学術院 優秀学術図書賞) 著者)
'Programmers Dev Course: リナックスシステムおよびカーネル専門家' メイン講師
韓国国内で誰よりもリヌックスカーネルとArmアーキテクチャ(Armv8-A, Armv7-A)を分かりやすく説明できる教育者であると、自信を持って申し上げます。
講義に関するお問い合わせ : austindh.kim@gmail.com
'システムソフトウェア開発者のための Arm - basic course'
'システムソフトウェア開発者のためのArm - advanced course'
システムソフトウェア開発者のための Linux kernel - basic course
全体
22件 ∙ (2時間 31分)
7. 2.2-空間局所性
04:12
8. 2.3-時間的局所性
02:47
9. 2.4-アルゴリズム局所性
03:27
全体
8件
5.0
8件の受講レビュー
受講レビュー 5
∙
平均評価 5.0
受講レビュー 129
∙
平均評価 5.0
受講レビュー 3
∙
平均評価 5.0
受講レビュー 1
∙
平均評価 5.0
受講レビュー 5
∙
平均評価 5.0
知識共有者の他の講座を見てみましょう!
同じ分野の他の講座を見てみましょう!