logo
logo
x
바코드검색
BOOKPRICE.co.kr
책, 도서 가격비교 사이트
바코드검색

인기 검색어

실시간 검색어

검색가능 서점

도서목록 제공

Arm System Developer's Guide: Designing and Optimizing System Software

Arm System Developer's Guide: Designing and Optimizing System Software (Hardcover, New)

(Designing and Optimizing System Software)

Andrew N. Sloss, Dominic Symes, Chris Wright, John Rayfield (지은이)
Morgan Kaufmann Pub
25,000원

일반도서

검색중
서점 할인가 할인률 배송비 혜택/추가 실질최저가 구매하기
25,000원 -0% 0원
750원
24,250원 >
yes24 로딩중
교보문고 로딩중
notice_icon 검색 결과 내에 다른 책이 포함되어 있을 수 있습니다.

중고도서

검색중
서점 유형 등록개수 최저가 구매하기
로딩중

eBook

검색중
서점 정가 할인가 마일리지 실질최저가 구매하기
로딩중

책 이미지

Arm System Developer's Guide: Designing and Optimizing System Software
eBook 미리보기

책 정보

· 제목 : Arm System Developer's Guide: Designing and Optimizing System Software (Hardcover, New) (Designing and Optimizing System Software)
· 분류 : 외국도서 > 대학교재 > 공학계열
· ISBN : 9781558608740
· 쪽수 : 704쪽
· 출판일 : 2004-03-25

목차

Table of Contents:

1. ARM Embedded Systems
1.1 The RISC Design Philosophy
1.2 The ARM Design Philosophy
1.3 Embedded System Hardware
1.4 Embedded System Software
1.5 Summary

2 ARM Processor Fundamentals
2.1 Registers
2.2 Current Program Status Register
2.3 Pipeline
2.4 Exceptions, Interrupts, and the Vector Table
2.5 Core Extensions
2.6 Architecture Revisions
2.7 ARM Processor Families
2.8 Summary

3 Introduction to the ARM Instruction Set
3.1 Data Processing Instructions
3.2 Branch Instructions
3.3 Load-Store Instructions
3.4 Software Interrupt Instruction
3.5 Program Status Register Instructions
3.6 Loading Constants
3.7 ARMv5E Extensions
3.8 Conditional Execution
3.9 Summary

4 Introduction to the Thumb Instruction Set
4.1 Thumb Register Usage
4.2 ARM-Thumb Interworking
4.3 Other Branch Instructions
4.4 Data Processing Instructions
4.5 Single-Register Load-Store Instructions
4.6 Multiple-Register Load-Store Instructions
4.7 Stack Instructions
4.8 Software Interrupt Instruction
4.9 Summary

5 Efficient C Programming
5.1 Overview of C Compilers and Optimization
5.2 Basic C Data Types
5.3 C Looping Structures
5.4 Register Allocation
5.5 Function Calls
5.6 Pointer Aliasing
5.7 Structure Arrangement
5.8 Bit-fields
5.9 Unaligned Data and Endianness
5.10 Division
5.11 Floating Point
5.12 Inline Functions and Inline Assembly
5.13 Portability Issues
5.14 Summary

6 Writing and Optimizing ARM Assembly Code
6.1 Writing Assembly Code
6.2 Profiling and Cycle Counting
6.3 Instruction Scheduling
6.4 Register Allocation
6.5 Conditional Execution
6.6 Looping Constructs
6.7 Bit Manipulation
6.8 Efficient Switches
6.9 Handling Unaligned Data
6.10 Summary

7 Optimized Primitives
7.1 Double-Precision Integer Multiplication
7.2 Integer Normalization and Count Leading Zeros
7.3 Division
7.4 Square Roots
7.5 Transcendental Functions: log, exp, sin, cos
7.6 Endian Reversal and Bit Operations
7.7 Saturated and Rounded Arithmetic
7.8 Random Number Generation
7.9 Summary
8 Digital Signal Processing
8.1 Representing a Digital Signal
8.2 Introduction to DSP on the ARM
8.3 FIR filters
8.4 IIR Filters
8.5 The Discrete Fourier Transform
8.6 Summary

9 Exception and Interruput Handling
9.1 Exception Handling
9.2 Interrupts
9.3 Interrupt Handling Schemes
9.4 Summary

10 Firmware
10.1 Firmware and Bootloader
10.2 Example: Sandstone
10.3 Summary

11 Embedded Operating Systems
11.1 Fundamental Components
11.2 Example: Simple Little Operating System
11.3 Summary

12 Caches
12.1 The Memory Hierarchy and Cache Memory
12.2 Cache Architecture
12.3 Cache Policy
12.4 Coprocessor 15 and Caches
12.5 Flushing and Cleaning Cache Memory
12.6 Cache Lockdown
12.7 Caches and Software Performance
12.8 Summary

13 Memory Protection Units
13.1 Protected Regions
13.2 Initializing the MPU, Caches, and Write Buffer
13.3 Demonstration of an MPU system
13.4 Summary

14 Memory Management Units
14.1 Moving from an MPU to an MMU
14.2 How Virtual Memory Works
14.3 Details of the ARM MMU
14.4 Page Tables
14.5 The Translation Lookaside Buffer
14.6 Domains and Memory Access Permission
14.7 The Caches and Write Buffer
14.8 Coprocessor 15 and MMU Configuration
14.9 The Fast Context Switch Extension
14.10 Demonstration: A Small Virtual Memory System
14.11 The Demonstration as mmuSLOS
14.12 Summary

15 The Future of the Architecture
by John Rayfield
15.1 Advanced DSP and SIMD Support in ARMv6
15.2 System and Multiprocessor Support Additions to ARMv6
15.3 ARMv6 Implementations
15.4 Future Technologies beyond ARMv6
15.5 Conclusions
Appendix A: ARM and Thumb Assembler Instructions

Appendix: B ARM and Thumb Instruction Encodings
Appendix C: Processors and Architecture
Appendix D: Instruction Cycle Timings
Appendix E: Suggested Reading

Index

저자소개

Andrew N. Sloss (지은이)    정보 더보기
1987년부터 ARM 프로세서를 사용하기 시작했다. ARM 프로세서 기반으로 다양한 어플리케이션을 개발함으로써 폭넓은 경험을 쌓았는데, ARM2, ARM3 프로세서를 이용하여 최초의 중국어와 이집트 상형문자를 위한 편집 시스템을 디자인하기도 하였다. 그는 6년 전부터 ARM사의 미국 영업부 소속으로 근무하고 있다.
펼치기
Dominic Symes (지은이)    정보 더보기
현재 영국 캠브리지, ARM 사의 소프트웨어 엔지니어로서, 1995년부터 ARM 기반의 임베디드 소프트웨어를 담당하고 있다. 1989년에 처음으로 ARM 기반으로 프로그래밍을 시작하였는데 특히 알고리즘과 최적화 기법에 관심이 많다. ARM에 소속되기 전에는 상용의 일반 ARM 소프트웨어를 다루었다.
펼치기
Chris Wright (지은이)    정보 더보기
1980년 초, 그는 Lockheed Advanced Marine Systems에서 임베디드 시스템을 시작했다. 그곳에서 근무하는 동안, 그는 인텔 8051 계열의 마이크로 컨트롤러를 사용하여 조그만 소프트웨어 컨트롤 시스템을 만들었다. Lockheed Palo Alto 연구소와 Dow Jones Telerate의 소프트웨어 개발 그룹에서 오랫동안 일을 하다가, 최근 몇 년간은 ARM사의 고객 지원 그룹에 소속되어, ARM 기반으로 새로운 제품을 개발하는 파트너 회사들에게 교육과 기술 지원을 제공하는 업무를 담당하였다.
펼치기
John Rayfield (지은이)    정보 더보기
펼치기
이 포스팅은 쿠팡 파트너스 활동의 일환으로,
이에 따른 일정액의 수수료를 제공받습니다.
이 포스팅은 제휴마케팅이 포함된 광고로 커미션을 지급 받습니다.
도서 DB 제공 : 알라딘 서점(www.aladin.co.kr)
최근 본 책