Thumbnail
하드웨어 임베디드 · IoT

Arm 아키텍처: 메모리 모델과 배리어 [저자직강 3부-3] 대시보드

(5)
1개의 수강평 ∙  40명의 수강생

33,000원

지식공유자: 김동현 (Austin Kim)
총 27개 수업 (3시간 50분)
수강기한: 
무제한
수료증: 발급
난이도: 
입문
-
초급
-
중급이상
지식공유자 답변이 제공되는 강의입니다
폴더에 추가 공유

초급자를 위해 준비한
[임베디드 · IoT, 반도체] 강의입니다.

시스템 소프트웨어의 기본 중의 기본, 최신 Arm 아키텍처(Armv8-A, Armv7-A)의 핵심인 '메모리 모델과 배리어'를 "시스템 소프트웨어 개발을 위한 Arm 아키텍처의 구조와 원리"의 저자가 제대로 잡아드립니다!

✍️
이런 걸
배워요!
Arm 아키텍처(Armv8-A)의 메모리 모델과 배리어의 기본 동작 원리를 파악할 수 있습니다.
Arm 아키텍처의 메모리 모델과 배리어 관련 기능이 실제 프로젝트에 어떻게 활용되는지 알 수 있습니다.
큰 그림으로 메모리 모델과 배리어와 관련된 실행 흐름과 구조를 파악할 수 있습니다.
면접에서 메모리 모델과 배리어에 관련된 질문에 잘 대답할 수 있습니다.

이런 분들께 추천드려요!

🎓
학습 대상은
누구일까요?
시스템 반도체(펩리스), 전기 자동차 분야(자율주행, 인포테인먼트)를 포함한 시스템 소프트웨어 분야에서 역량을 키우고 싶은 주니어 개발자
시스템 반도체(펩리스), 전기 자동차 분야에서 시스템 소프트웨어 개발을 하고 싶은 취준생
Arm 아키텍처의 기능을 활용해 실무에서 어떻게 디버깅하는지 알고 싶은 시스템 소프트웨어 개발자(시스템 반도체, 전기 자동차)
📚
선수 지식,
필요할까요?
컴퓨터구조
운영체제

안녕하세요
김동현 (Austin Kim) 입니다.
김동현 (Austin Kim)의 썸네일

국내 시스템 소프트웨어 분야에서 전무후무한! 'Arm 아키텍처(Armv8-A, Armv7-A)'와 '리눅스 커널' 책을 쓴 저자이며, 최신 시스템 소프트웨어 트렌드(전기자동차, 시스템 반도체- 시스템 소프트웨어)를 가장 잘 알고 있는 현업 개발자입니다. 또한 시스템 소프트웨어 분야에서 가장 지식 전파 활동을 활발하게 하는 교육자입니다. 

  • '시스템 소프트웨어 개발을 위한 Arm 아키텍처의 구조와 원리'(2023년) 저자

  • '디버깅을 통해 배우는 리눅스 커널의 구조와 원리' (2021년, 대한민국 학술원 우수도서상) 저자

  • '프로그래머스 데브 코스: 리눅스 시스템 및 커널 전문가' 메인 강사

  • 2022년 6월, 한국컴퓨터종합학술대회 (KCC2022) - 튜토리얼 발표 [ftrace를 이용해 리눅스 커널 정복하기]

  • LG전자 '리눅스 커널' 및 'Armv8 아키텍처' 사내 강사(국내 및 해외 개발자 포함) - (2020년~현재)

국내에서 어느 누구보다 리눅스 커널과 Arm 아키텍처(Armv8-A, Armv7-A)를 잘 설명할 수 있는 교육자라고 자신있게 말씀드릴 수 있습니다.

주요 로드맵 🎯

'시스템 소프트웨어 개발자를 위한 Arm - basic course'

'시스템 소프트웨어 개발자를 위한 Arm - advanced course'

로드맵_이미지_스킨.png

 

시스템 소프트웨어 개발자를 위한 Linux kernel - basic course

image

체계적으로 Arm 아키텍처(Armv8-A, Armv7-A)와 리눅스 커널을 배우시려는 분은 로드맵(전체 강의 30% 할인)을 활용하시면 좋습니다.

커리큘럼 총 27 개 ˙ 3시간 50분의 수업
이 강의는 영상이 제공됩니다. 미리보기를 통해 콘텐츠를 확인해보세요.
섹션 1. 메모리 맵드 I/O와 디바이스 메모리
2.1-메모리 맵드 I/O 기본 개념 소개 미리보기 06:12
2.2-메모리 맵드 I/O 예시-BCM2711 (라즈베리 파이) 12:20
2.3-디바이스 메모리란 06:58
2.4-디바이스 메모리-4가지 특징 06:22
2.5-디바이스 메모리-Arm 스펙 분석 07:32
2.6-디바이스 메모리 정보 확인-페이지 테이블 13:28
섹션 2. 노멀 메모리
3.1-노멀 메모리(Normal Memory)란 07:25
3.2-노멀 메모리-Arm 스펙 분석 13:21
섹션 3. 메모리 리오더링과 Weakly Ordered 속성
4.1-메모리 리오더링이란 09:16
4.2-어드레스 의존성이란? 08:04
4.3-메모리 리오더링 예시(Big picture) 12:11
섹션 4. 배리어(Barrier)
5.1-배리어란 미리보기 02:19
5.2-DMB 배리어 11:09
5.3-DMB 배리어-Arm 스펙 분석 07:27
5.4-DSB 배리어 04:20
5.5-DSB 배리어-Arm 스펙 분석 07:12
5.6-ISB 배리어 06:11
섹션 5. Shareability 도메인과 배리어 명령어 옵션
6.1-멀티 코어 시스템 환경에서 배리어를 분석해야 하는 이유 07:10
6.2-멀티 코어 시스템: 데이터 동기화 문제 09:11
6.3-멀티 코어 시스템에서 배리어 사용 (Shareability domain) 06:04
6.4-주요 Shareability domain 09:06
섹션 6. 배리어가 적용된 사례
7.1-스핀락 해제 시 DMB 배리어 사용 (리눅스 커널) 09:12
7.2-시스템 레지스터 설정 시 ISB 배리어 설정(리눅스 커널) 11:02
7.3-리눅스 커널에서 배리어가 적용된 사례-정리 10:40
7.4-시스템 레지스터 설정 시 ISB 배리어 사용(XEN 하이퍼바이저) 05:59
강의 게시일 : 2024년 01월 19일 (마지막 업데이트일 : 2024년 01월 19일)
수강평 총 1개
수강생분들이 직접 작성하신 수강평입니다.
VIEW 추천 순 최신 순 높은 평점 순 낮은 평점 순 평점 순 높은 평점 순 낮은 평점 순
토끼야놀자 thumbnail
5
배리어가 직접 쓰이는 커널 코드를 예시로 들어서 설명해주시는 것이 정말 좋습니다.
2024-01-24
지식공유자 김동현 (Austin Kim)
좋은 평가 감사합니다.
2024-01-31
연관 로드맵
이 강의가 포함된 잘 짜여진 로드맵을 따라 학습해 보세요!