안녕하세요 :D
생능출판사 7월 신간 서평이벤트 소식을 전해드려요.
상기 책을 읽고 싶은 이유를 '네이버 블로그'에 댓글로 남겨주시면,
다섯 분을 선정하여 <Arm 프로그래밍> 1부를 보내드려요.
이 책은 Arm 프로세서의 구조와 작동원리를 이해하는 데 목적이 있습니다 :D
[머리말 중] 본 서적은 필자의 30년 경험을 바탕으로 집필하였습니다. 집필에서 기본 방향은 '왜?'에 대한 답을 하는 것입니다. 먼저, 어셈블리 프로그래밍에 필수적인 컴퓨터의 기본 원리에 대해 설명했고, CPU 하드웨어 동작 원리를 기반으로 Cortex-A 프로그래밍을 설명하여 논리적인 사고를 할 수 있도록 하였습니다. 또한 Thumb2, TLB, TrustZone과 같은 내용은 배경 설명을 통해 필요성에 대한 이해를 선행시키려 노력했습니다. 본 서적을 통해 어셈블리어 프로그래밍이 컴퓨터를 제대로 이해할 수 있는 매개체가 되고, 또한 Low-level 프로그래밍이 즐거운 작업이 되길 기대합니다.
컴퓨터학과 학생분들,
전자/컴퓨터 관련 업계 엔지니어님들의 많은 신청 바랍니다.
■ 신청 기간 : ~ 7/29(수)
■ 신청 방법 : 생능출판사 블로그 이벤트 글에 '책을 읽고 싶은 이유' 댓글 남기기
■ 모집 인원 : 5명
■ 발표 : 7/30(목) 댓글 및 이메일로 개별 연락
■ 당첨자 미션 : 온라인서점, 블로그, 카페, SNS 중 2곳에 자유롭게 서평 남기기
[ 좋은 소식 멀리멀리 소문내자~ ]
IT 관련 카페, 개인 블로그, 기타 SNS 등에 <Arm 프로그래밍> 서평이벤트 소식을 남겨주시고, 네이버 댓글에 URL을 알려주시면 당첨 확률이 높아집니다!!
[생능출판사 네이버 블로그 주소] *아래의 주소에서 신청해 주셔야 합니다!!
blog.naver.com/booksr29/222038421679
[7월 신간 서평이벤트] Arm 프로그래밍 Cortex-A9중심으로! 어셈블리 프로그래밍!
안녕하세요 :D 생능출판사 7월 신간 서평이벤트 소식을 전해드려요. 상기 책을 읽고 싶은 이유를 댓글로...
blog.naver.com
■ Arm 프로그래밍 Cortex-A9 목차
Chapter 1 Arm 소개 및 실습 환경
1.1 Arm 아키텍처(Architecture)
1.2 Zynq-7000 Cortex-A9
1.3 실습 환경
1.3.1 하드웨어 시스템
1.3.2 SDK(Software Development Kit)
CHAPTER 2 컴퓨터 기본기(Computer Basics)
2.1 코딩이 왜 어려울까?
2.2 컴퓨터의 분류
2.3 컴퓨터의 구성과 동작
2.4 내가 정말 CPU를 만들 수 있을까?
2.5 클럭(Clock), 주파수(Frequency)
2.6 하드디스크, 메인 메모리, 캐시, 레지스터
2.7 명령어(Instruction)
2.8 32-bit, 64-bit 컴퓨터란?
2.9 컴퓨터는 처음에 어디에서 무엇을 실행할까?
2.10 컴퓨터는 더하기, 빼기를 어떻게 할까?
2.11 Signed, Unsigned, 그리고 컴퓨터가 표현할 수 있는 숫자의 한계
2.12 CPU에서 숫자의 대소비교는 어떻게 할까?
2.12.1 N(Negative) 플래그 설정
2.12.2 Z(Zero) 플래그 설정
2.12.3 C(Carry) 플래그 설정
2.12.4 V(Overflow) 플래그 설정
CHAPTER 3 Armv7-A 명령어
3.1 데이터처리 명령어(Data Processing Instruction)
3.1.1 Shift 명령어
3.1.2 Move 명령어
3.1.3 산술 명령어(Arithmetic Instruction)
3.1.4 논리 명령어(Logical Instruction)
3.1.5 비교 명령어(Comparison Instruction)
3.1.6 조건에 따른 실행(Conditional Execution)
3.2 분기 명령어(Branch Instruction)
3.3 메모리 접근 명령어(Memory Access Instruction)
3.3.1 Single Data 접근 명령어
3.3.2 Multiple Data 접근 명령어
3.3.3 스택을 위한 메모리 접근 명령어
CHAPTER 4 Thumb2와 Interworking
4.1 Interworking
4.1.1 ‘BLX’를 사용한 함수 호출 및 명령어 set switching
4.1.2 ‘BX Rm’을 사용한 호출 함수로 복귀 및 명령어 set switching
4.2 Thumb2에서 조건에 따른 실행(Conditional Execution)
CHAPTER 5 메모리맵과 I/O장치
5.1 메모리맵(Memory Map)
5.2 I/O장치
5.2.1 GPIO(General-Purpose Input/Output)
5.2.2 타이머(Timer)
5.2.3 UART(Universal Asynchronous Receiver and Transmitter)
CHAPTER 6 인터럽트(Interrupt)와 익셉션(Exception)
6.1 익셉션과 인터럽트 처리에서 하드웨어와 소프트웨어의 역할
6.2 인터럽트(Interrupt)
6.2.1 소프트웨어 인터럽트(Software Interrupt)
6.2.2 하드웨어 인터럽트(Hardware Interrupt)
6.2.3 중첩된 인터럽트(Nested Interrupt)
6.3 익셉션(Exception)
6.3.1 Undefined Instruction
6.3.2 Data Abort & Prefetch Abort
CHAPTER 7 캐시(Cache)
7.1 캐시의 구조 및 기본 동작
7.2 Cortex-A9 캐시 및 프로그래밍
CHAPTER 8 가상메모리(Virtual Memory)와 TLB
8.1 가상메모리 구현
8.2 Cortex-A9에서의 가상메모리 구현
8.3 가상메모리 Q&A
CHAPTER 9 TrustZone
9.1 TrustZone을 위한 하드웨어 시스템
9.2 TrustZone을 위한 소프트웨어
9.2.1 SMC(Secure Monitor Call) 명령어
9.2.2 IRQ, FIQ, Data Abort Exception
APPENDIX Zedboard를 이용한 Cortex-A9 실습 환경
1. Vivado와 SDK 설치
2. 실습용 하드웨어 시스템
3. 소프트웨어 개발 환경
4. Zedboard 소개
5. Zedboard를 이용한 실습
찾아보기
'신간 소개' 카테고리의 다른 글
[서평단 모집] 토닥토닥 '처음 떠나는 컴퓨터과학 산책' (0) | 2020.10.30 |
---|---|
C언어 콘서트, C언어 Express로 공부한 당신! 다른 프로그래밍 언어가 필요할 때 '시간순삭 파이썬' (1) | 2020.10.08 |
인공지능 입문을 위한 '시간순삭 인공지능 with 스크래치' (0) | 2020.08.28 |
초등학생 소프트웨어 교육을 위한 추천도서, 코딩 펭귄의 남극 대탐험 (0) | 2020.04.28 |
초등학생과 중학생을 위한 코딩 추천도서 세 권! (0) | 2020.04.21 |