책 이미지

책 정보
· 분류 : 국내도서 > 컴퓨터/모바일 > 컴퓨터 공학 > 마이크로프로세서
· ISBN : 9788970504131
· 쪽수 : 356쪽
· 출판일 : 2020-07-10
책 소개
목차
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를 이용한 실습
찾아보기