강의

멘토링

커뮤니티

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) 4 reviews

111 learners

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

What you will gain after the course

  • 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.

1. 30% discount coupon issued for breaking 300 students

To commemorate reaching 300 students (Parts 1 & 2), we are issuing a 30% discount coupon. Thank you. Limited to the first 200 people.

2. Roadmap Guide 🎯

This lectureRoad Map'Arm for System Software Developers - Advanced Course'is included in the course.


For those who want to learn Arm architecture (Armv8-A, Armv7-A) systematically, it would be good to utilize the roadmap (30% discount on all courses). For reference, the Arm architecture roadmap (complete author-taught courses) isBasic Course andAdvanced CourseIt consists of 2 components.


In the latest system software
The most important Arm architecture

Not only smartphones, but also AI SoC system semiconductors, electric vehicle Automotive (autonomous driving, infotainment), and Arm processors used in cloud servers and MacBooks are all Armv8-A based 64-bit Cortex-A processors (Cortex-A53, Cortex-A57, Cortex-A72, etc...). Currently, the Armv8-A architecture can be considered the content that requires the most essential foundational knowledge needed in the system software industry.

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

However, to become an advanced system software developer, you need to have a good understanding of how memory is managed among the key features that make up the Arm architecture. The core aspects of memory management are the 'virtual memory system', 'cache operation principles', and 'memory models and barriers'.

So why should we have a good understanding of 'how cache works'?

1⃣ First, in the memory hierarchy, cache is located between the CPU core and main memory. Cache can have a tremendous impact on system performance, so understanding the basic structure of cache, multi-level cache architecture, and cache lookup is fundamental knowledge for improving system performance.

2⃣ Second, understanding the structure of cache well allows you to write cache-friendly code that leverages cache hits. For example, frequently used routines can be designed to run only on specific CPU cores. As a result, you can reduce cache misses and achieve performance-optimized programming.

3⃣ Third, the operating principles of cache are foundational knowledge for debugging crash issues effectively. When working on real projects, cache corruption or errors in 'cache line fill' operations can occur. The foundational knowledge for debugging such cache-related issues effectively is understanding the structure and operating mechanisms of cache.

4⃣ Fourth, having a good understanding of cache-related content will help you perform well in technical interviews. Especially in fabless companies (system semiconductor) technical interviews, they ask many questions about cache.

You'll learn this kind of content

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

Explain the multi-level cache applied in most CPUs and analyze how cache is processed in the memory system from a big picture perspective.

This provides a detailed explanation of cache components and describes cache information (cache lines and additional information) using the TRACE32 debugging program.

This explains cache policies (write-back, write-through) applied to multi-level caches in an easy-to-understand and detailed manner.

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

Based on book writing/teaching experience
Deeper and more detailed than anyone else!

In the domestic system software field, this is the unprecedented! author who wrote books on 'Arm Architecture (Armv8-A, Armv7-A)' and 'Linux Kernel'. Also, as a current developer who best understands the latest system software trends (electric vehicles, system semiconductors - system software) and an educator who is most actively engaged in knowledge dissemination activities in the system software field.

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

  • 'Learning Linux Kernel Structure and Principles Through Debugging' (2021 Korea Academy Outstanding Book Award) Author

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

  • June 2022, Korea Computer Congress (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 an educator who can explain the key features that make up the Arm architecture (Armv8-A, Armv7-A) better than anyone else in Korea.

Vivid course reviews left by learners


Pre-enrollment Reference Information

Prerequisites and Important Notes 📢

  • The main content related to caching can be followed even without prerequisite knowledge.

  • It would be good to familiarize yourself in advance with the content about exception levels, exceptions, and assembly instructions that form the foundation of Arm architecture.

  • Consistent habits of attending lectures and reviewing material are more important than prerequisite 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

6,010

Learners

198

Reviews

89

Answers

4.9

Rating

22

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

4 reviews

5.0

4 reviews

  • 이희진님의 프로필 이미지
    이희진

    Reviews 9

    Average Rating 4.9

    5

    32% enrolled

    • 이지수님의 프로필 이미지
      이지수

      Reviews 8

      Average Rating 5.0

      5

      32% enrolled

      • sunny75님의 프로필 이미지
        sunny75

        Reviews 112

        Average Rating 5.0

        5

        100% enrolled

        2024/07/29/월 17:00 강의 잘 들었습니다. 강의를 들으면, 항상 새로운 지식과 정보를 얻게 되네요. 자세한 설명 감사합니다. 김동현님의 강의는 모두 좋네요.

        • 토끼야놀자님의 프로필 이미지
          토끼야놀자

          Reviews 4

          Average Rating 5.0

          5

          100% enrolled

          학부때 캐시가 항상 어려웠었는데 강의를 통해 많은 배움을 얻었습니다. 감사합니다!

          $26.40

          austinkim's other courses

          Check out other courses by the instructor!