책 이미지

책 정보
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 개발/방법론 > 프로그래밍 기초/개발 방법론
· ISBN : 9788989975717
· 쪽수 : 464쪽
· 출판일 : 2005-07-25
책 소개
목차
1장 최고의 코드를 작성하기 위해 알아야 할 것
1.1 '최고의 코드' 시리즈
1.2 이 책의 내용
1.3 이 책의 대상
1.4 최고의 코드의 특징
1.5 동작 환경
1.6 더 많은 정보를 원하면
2장 수치 표기법
2.1 수란 무엇인가?
2.2 수 체계
2.3 수치/문자열 변환
2.4 내부 수치 표현법
2.4.1 비트
2.5 부호 있는 수와 부호 없는 수
2.6 2진수의 유용한 속성
2.7 부호 확장, 0 확장과 축소
2.8 포화
2.9 2진화 10진 표기법
2.10 고정소수점 표기
2.11 스케일 수치 포맷
2.12 유리수 표기법
2.13 더 많은 정보를 원하면
3장 2진법 연산과 비트 연산
3.1 2진수, 16진수의 연산
3.2 비트 논리 연산
3.3 2진수와 비트 스트링에 대한 논리 연산
3.4 유용한 비트 연산
3.5 쉬프트와 로테이트
3.6 비트 필드와 묶인 데이터
4장 부동소수점 표기
4.1 부동소수점 연산 소개
4.2 IEEE 부동소수점 포맷
4.3 정규화
4.4 라운딩
4.5 특별 부동소수점 값
4.6 부동소수점 예외
4.7 부동소수점 연산
4.8 더 많은 정보를 원하면
5장 문자 표기법
5.1 문자 데이터
5.2 문자열
5.3 문자셋
5.4 자신만의 문자셋을 설계하기
6장 메모리 구조와 접근
6.1 기본 시스템 구성요소
6.2 메모리의 물리적 구조
6.3 빅 엔디안 구조 VS 리틀 엔디안 구조
6.4 시스템 클럭
6.5 CPU 메모리 접근
6.6 더 많은 정보를 원하면
7장 혼합 데이터 형과 메모리 객체
7.1 포인터
7.2 배열
7.3 레코드/구조체
7.4 식별 유니온
7.5 더 많은 정보를 원하면
8장 불리언 로직과 디지털 설계
8.1 불리언 대수
8.2 불리언 함수와 진리표
8.3 함수 번호
8.4 불리언 수식의 대수 처리
8.5 정규형
8.6 불리언 함수의 단순화
8.7 결국, 이는 컴퓨터에 어떻게 적용되는가?
8.8 더 많은 정보를 원하면
9장 CPU 구조
9.1 기본적인 CPU 설계
9.2 명령어의 해석과 수행: 랜덤 로직 vs. 마이크로코드
9.3 단계별로 명령어 수행하기
9.4 병렬성-더 높은 성능의 비결
9.5 더 많은 정보를 원하면
10장 명령어 집합 구조
10.1 명령어 집합 설계의 중요성
10.2 명령어 설계의 기본적인 목적
10.3 가상 프로세서 Y86
10.4 80x86 명령어 인코딩하기
10.5 명령어 집합 설계가 프로그래머에게 의미하는 것들
10.6 더 많은 정보를 원한다면
11장 메모리 구조와 구성
11.1 메모리 계층
11.2 메모리 계층의 동작 방식
11.3 메모리 하위시스템에 존재하는 성능 차이
11.4 캐쉬의 구조
11.5 가상 메모리, 보호 장치, 페이징
11.6 스래슁
11.7 NUMA와 주변 장치들
11.8 메모리 계층을 고려해서 소프트웨어 작성하기
11.9 실행 중 메모리의 구성 방식
11.10 더 많은 정보를 원하면
12장 입력과 출력
12.1 CPU를 외부와 연결하기
12.2 포트를 시스템에 연결하는 다른 방법들
12.3 입출력 메커니즘
12.4 입출력 속도 계층
12.5 시스템 버스와 각 데이터 전송률
12.6 버퍼링
12.7 핸드쉐이킹
12.8 입출력 포트의 타임아웃
12.9 인터럽트와 폴링
12.10 보호 모드 연산과 장치 드라이버
12.11 각 PC 주변 장치에 대해
12.12 키보드
12.13 표준 PC 병렬 포트
12.14 직렬 포트
12.15 디스크 드라이브
12.16 테이프 드라이브
12.17 플래시 저장장치
12.18 램 디스크와 반도체 디스크
12.19 SCSI 장치와 제어기
12.20 IDE/ATA 인터페이스
12.21 대용량 저장 장치의 파일 시스템
12.22 대용량 장치의 데이터를 조작하는 소프트웨어를 작성하기
12.23 범용 직렬 버스
12.24 마우스, 트랙패드 및 다른 포인팅 장치
12.25 조이스틱과 게임 제어기
12.26 사운드 카드
12.27 좀 더 많은 정보를 원하면