Inflearn brand logo image
Inflearn brand logo image
Inflearn brand logo image
Hardware

/

Embedded IoT

Arm Architecture: Cache [Author's Direct Lecture Part 3-4]

The absolute fundamentals of system software, 'cache'—the core of the latest Arm architectures (Armv8-A, Armv7-A)—will be thoroughly explained by the author of "시스템 소프트웨어 개발을 위한 Arm 아키텍처의 구조와 원리"!

(5.0) 3 reviews

101 learners

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

What you will learn!

  • You can grasp the basic operating principle of the cache in Arm architecture (Armv8-A).

  • You can find out how cache-related features of Arm architecture are utilized in actual projects.

  • The overall Cache(Cache)-related execution flow and structure can be grasped.

  • I can answer Cache questions well in interviews.

<Notice>

1. 30% discount coupon issued when 300 people sign up

To celebrate reaching 300 students (Part 1 and 2), we are issuing a 30% discount coupon. Thank you. It is for the first 200 people.

2. Roadmap Guide 🎯

This lecture is a roadmap 'Arm - advanced course for system software developers ' This lecture is included in .


If you want to learn Arm architecture (Armv8-A, Armv7-A) systematically , it is recommended to use the roadmap ( 30% discount on all lectures ). For reference, the Arm architecture roadmap (all author lectures) is Basic Course and Advanced Course It consists of two parts.


In the latest system software
The most important Arm architecture

The Arm processors used in smartphones, AI SoC system semiconductors, electric vehicles (autonomous driving, infotainment), cloud servers, and MacBooks are all Armv8-A based 64-bit Cortex-A processors (Cortex-A53, Cortex-A57, Cortex-A72, etc.). The Armv8-A architecture can be seen as the most needed basic knowledge in the current system software industry.

The first step to becoming an advanced system SW developer!
Understanding how cache works 🙋‍♂

However, in order to become an advanced system software developer, you need to have a good understanding of how to manage memory, which is one of the main functions that make up the Arm architecture. The core of how to manage memory is the 'virtual memory system', ' cache operation principles ', and 'memory model and barrier'.

So why do we need to know ‘how cache works’?

1⃣ First, in the memory hierarchy, the cache is located between the CPU core and the main memory. Since the cache can have a significant impact on the performance of the system , the basic structure of the cache, the structure of the multi-level cache, and the cache lookup are basic knowledge for improving the performance of the system.

2⃣ Second, if you know the structure of the cache well, you can write cache-friendly code that takes advantage of cache hits . For example, frequently used routines can be designed to run only on specific CPU cores. As a result, cache misses can be reduced, allowing you to program for optimized performance.

3⃣ Third, the operating principle of the cache is the basic knowledge that can be used to debug crash issues well . When working on a real project, the cache may be broken or an error may occur in the 'Cache Line Fill' operation. The basic knowledge that can be used to debug such cache-related issues well is the structure and operation of the cache.

4⃣ Fourth, if you know a lot about cache, you can do well in technical interviews. In particular, questions about cache are asked a lot in technical interviews at fabless companies (system semiconductors).

Learn about these things

It explains the basic concepts of cache in an easy and detailed manner and introduces the structure of CPU cache.

We explain multi-level caches applied in most CPUs and analyze the flow of cache processing in the memory system in a big picture.

Describes the components of the cache in detail and explains cache information (cache lines and additional information) with the TRACE32 debugging program.

Provides an easy-to-understand and detailed explanation of the cache policies (write-back, write-through) applied to multi-level caches.

Introduces cache-related terminology used in the Arm architecture and explains how cache-related APIs are used in real-world projects.

Based on my experience writing books and giving lectures
More in-depth and detailed than anyone else!

The author of the unprecedented 'Arm Architecture (Armv8-A, Armv7-A)' and 'Linux Kernel' books in the domestic system software field. He is also a working developer who knows the latest system software trends (electric vehicles, system semiconductors - system software) the best, and an educator who is most active in spreading knowledge in the system software field.

  • Author of 'Structure and Principles of Arm Architecture for System Software Development' ( 2024, Korean Academy of Sciences Outstanding Book Award )

  • Author of 'Learning the Structure and Principles of the Linux Kernel through Debugging' ( 2021, Korean Academy of Sciences Outstanding Book Award )

  • 'Programmers Dev Course: Linux System and Kernel Expert' Main Instructor

  • June 2022, Korea Computer Conference (KCC2022) - Tutorial presentation [Conquering the Linux Kernel using ftrace]

  • LG Electronics 'Linux Kernel' and 'Armv8 Architecture' In-house Instructor ( including domestic and overseas developers ) - (2020~2024)


I can confidently say that I am the educator who can explain the key features of the Arm architecture (Armv8-A, Armv7-A) better than anyone else in Korea.

Vivid course reviews left by students

<Structure and Principles of Arm Architecture for System Software Development - Part 1/2 Author's Lecture>


Things to note before taking the class

Player Knowledge & Notes 📢

  • The main content related to cache can be followed even without player knowledge.

  • It would be a good idea to familiarize yourself with the exception levels, exceptions, and assembly instructions that form the basis of the Arm architecture.

  • The habit of consistently listening to lectures and reviewing is more important than prior knowledge.

Recommended for
these people

Who is this course right for?

  • Junior developer who wants to build expertise in system software, including system semiconductors (fabless) and electric vehicle areas (autonomous driving, infotainment).

  • Job seeker for system software development in system semiconductor (fabless) and electric vehicle.

Need to know before starting?

  • Computer Architecture

  • Operating System

Hello
This is

5,429

Learners

148

Reviews

84

Answers

4.9

Rating

21

Courses

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

Curriculum

All

22 lectures ∙ (2hr 31min)

Published: 
Last updated: 

Reviews

All

3 reviews

5.0

3 reviews

  • kfcwee9463님의 프로필 이미지
    kfcwee9463

    Reviews 5

    Average Rating 5.0

    5

    32% enrolled

    • aceoftop1975님의 프로필 이미지
      aceoftop1975

      Reviews 94

      Average Rating 5.0

      5

      100% enrolled

      29/07/2024/Thứ 2 17:00 Tôi rất thích bài giảng. Khi nghe bài giảng, tôi luôn tiếp thu được những kiến ​​thức, thông tin mới. Cảm ơn bạn đã giải thích chi tiết. Các bài giảng của Donghyun Kim đều hay.

      • grapesgun0624님의 프로필 이미지
        grapesgun0624

        Reviews 4

        Average Rating 5.0

        5

        100% enrolled

        Việc nắm bắt luôn là điều khó khăn đối với tôi khi còn học đại học, nhưng tôi đã học được rất nhiều điều qua các bài giảng. Cảm ơn!

        $26.40

        austinkim's other courses

        Check out other courses by the instructor!