강의

멘토링

커뮤니티

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

114 learners

Level Beginner

Course period Unlimited

  • austinkim
cortex-a
cortex-a
ARM Architecture
ARM Architecture
armv8
armv8
memory-management
memory-management
cortex-a
cortex-a
ARM Architecture
ARM Architecture
armv8
armv8
memory-management
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,220

Learners

233

Reviews

93

Answers

4.9

Rating

22

Courses

Global Author & Linux System Software Developer (Arm, RISC-V Architecture)

A global author who has written unprecedented books on 'Arm Architecture (Armv8-A, Armv7-A)' and the 'Linux Kernel' in the domestic system software field (both books were selected as Excellent Academic Books by the National Academy of Sciences of the Republic of Korea), and is the first in Korea to author the book (in English) "Reverse Engineering Armv8-A Systems" through an international publisher (Packt). Above all, he is an active developer who is most well-versed in the latest system software trends (electric vehicles, system semiconductors-system software). He is also an educator who is most actively engaged in spreading knowledge within the system software field.

  • Author of the book (English) 'Reverse Engineering Armv8-A Systems: A practical guide to Kernel, Firmware, and TrustZone analysis', (Packt Publishing)

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

  • Author of 'Structure and Principles of the Linux Kernel Learned Through Debugging' (2021, National Academy of Sciences Outstanding Scholarly Book Award)

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

  • June 2022, Korea Computer Congress (KCC2022) - Tutorial Presentation [Conquering the Linux Kernel Using ftrace]

  • LG Electronics 'Linux Kernel' and 'Armv8 Architecture' internal instructor (including domestic and overseas developers) - (2020–Present)

I can confidently say that I am an educator who can explain the Linux kernel and Arm architecture (Armv8-A, Armv7-A) better than anyone else in Korea.

Lecture Inquiries: austindh.kim@gmail.com

Main Roadmap 🎯

'Arm for System Software Developers - basic course'

'Arm for System Software Developers - advanced course'

Linux kernel for system software developers - basic course

Curriculum

All

22 lectures ∙ (2hr 31min)

Published: 
Last updated: 

Reviews

All

7 reviews

5.0

7 reviews

  • mist14093016님의 프로필 이미지
    mist14093016

    Reviews 5

    Average Rating 5.0

    5

    32% enrolled

    • 16203975365님의 프로필 이미지
      16203975365

      Reviews 1

      Average Rating 5.0

      5

      100% enrolled

      • heecheolsong님의 프로필 이미지
        heecheolsong

        Reviews 19

        Average Rating 5.0

        5

        32% enrolled

        • 16267551265님의 프로필 이미지
          16267551265

          Reviews 10

          Average Rating 4.9

          5

          32% enrolled

          • kfcwee9463님의 프로필 이미지
            kfcwee9463

            Reviews 8

            Average Rating 5.0

            5

            32% enrolled

            $26.40

            austinkim's other courses

            Check out other courses by the instructor!