컴퓨터 구조 및 설계
1.1 서 론
1.2 프로그램 밑의 세계
1.3 케이스를 열고
1.4 성능
1.5 전력 장벽
1.6 현저한 변화: 단일 프로세서에서 멀티프로세서로의 변화
1.7 실례: AMD Opteron X4 의 제작과 벤치마킹
1.8 오류 및 함정
1.9 결론
1.10 역사적 고찰 및 참고 문헌
1.11 연습문제
2장-명령어
2.1 서 론
2.2 하드웨어 연산
2.3 피연산자
2.4 부호있는 수와 부호없는 수
2.5 명령어의 컴퓨터 내부 표현
2.6 논리연산 명령어
2.7 판단을 위한 명령어
2.8 하드웨어의 프로시져 지원
2.9 문자와 문자열
2.10ARM의 32 비트 수치를 위한 주소지정 및 복잡한 주소지정방식
2.11병렬성과 명령어: 동기화
2.12프로그램 번역과 실행
2.13종합: C 정렬 프로그램
2.14배열과 포인터
2.15고급자료: C 컴파일 및 JAVA 인터프리트
2.16실례: MIPS 명령어
2.17실례: x86 명령어
2.18오류 및 함정
2.19결 론
2.20역사적 고찰 및 참고 문헌
2.21 연습문제
3장-컴퓨터 연산
3.1 개 요
3.2 덧셈과 뺄셈
3.3 곱셈
3.4 나눗셈
3.5 부동소수점
3..6 병렬처리와 산술연산 : 결합법칙
3.7 실례: x86 에서의 부동소수점 연산
3.8 오류 및 함정
3.9 결론
3.10역사적 고찰 및 참고문헌
3.11연습문제
4장-프로세서
4.1 서론
4.2 논리 설계 관례
4.3 데이터패스 만들기
4.4 단순한 구현
4.5 파이프라이닝에 대한 개관
4.6 파이프라인 데이터패스 및 제어
4.7 데이터 해저드: 전방전달 대 지연
4.8 제어 해저드
4.9 예외
4.10 병렬성 및 고급 명령어 수준 병렬성
4.11 실례: AMD Opteron X4(Barcelona) 파이프라인
4.12 고급 주제: 파이프라인을 서술하고 모델링하기 위해 하드웨어 설계 언어를 사용하여 논리회로 설계하기에 대한 소개 및 좀 더 다양한 파이프라인 그림들
4.13 오류 및 함정
4.14 결론
4.15 역사적 고찰 및 참고문헌
4.16 연습문제
5장-메모리 계층구조
5.1 서 론
5.2 캐쉬의 기본
5.3 캐쉬 성능의 측정 및 향상
5.4 가상 메모리
5.5 메모리 계층을 위한 공통 구조
5.6 가상 머신
5.7 간단한 캐쉬를 제어하기 위한 유한상태기
5.8 병렬성과 메모리 계층구조. 캐쉬 일관성
5.9 고급 자료: 캐쉬 제어기 구현
5.10 실례: AMD Opteron X4(Barcelona)와 Intel Nehalem의 메모리 계층 구조
5.11 오류 및 함정
5.12 결론
5.13 역사적 고찰 및 참고문헌
5.14 연습문제
6장-저장장치와 다른 주변장치
6.1 서론
6.2 신용성, 신뢰성과 가용성
6.3 디스크 저장장치
6.4 플래시 저장장치
6.5 프로세서, 메모리와 입출력 장치 연결
6.6 입출력 장치와 메모리, 프로세서, 운영체제와의 인터페이스
6.7 입출력 성능 측도: 디스크와 파일 시스템의 예
6.8 입출력 시스템의 설계
6.9 병렬 처리와 입출력: RAID
6.10 실례: Sun Fire x4150 서버
6.11 네트워크
6.12 오류 및 함정
6.13 결론
6.14 역사적 고찰 및 참고문헌
6.15 연습문제
7장-멀티코어, 멀티프로세서 및 클러스터
7.1 서 론
7.2 병렬처리 프로그램 개발의 어려움
7.3 공유 메모리 멀티프로세서
7.4 클러스터와 메시지 전달 멀티프로세서
7.5 하드웨어 멀티스레딩
7.6 SISD, MIMD, SIMD, SPMD와 벡터
7.7 그래픽 처리 유닛의 기초
7.8 멀티프로세서 네트워크 위상의 기초
7.9 멀티프로세서 벤치마크
7.10 루프라인(Roofline): 간단한 성능 모델
7.11 실례: 루프라인 모델을 이용한 4 종류 멀티코어 벤치마킹
7.12 오류 및 함정
7.13 결론
7.14 역사적 고찰 및 참고 문헌
7.15 연습문제
CD Contents
Historical Perspectives and Further Reading
Advanced Content and Appendixes
Glosary
Index
Further Reading
Tutorials
Software
=============================================================================
컴퓨터 구조와 원리 2.0
제1장 컴퓨터 구조
01 컴퓨터 시스템의 구성 요소
02 컴퓨터 구조의 발전 과정
03 컴퓨터의 분류
04 컴퓨터 정보의 표현과 저장
제2장 데이터의 표현과 컴퓨터 연산
01 보수의 개념데이터의 2진수 표현
03 2진수의 연산
04 문자 데이터의 표현
제3장 디지털 논리
01 논리 게이트
02 부울 대수
03 논리식의 간략화
04 플립플롭
제4장 컴퓨터에서 활용되는 디지털 논리회로
01 조합 논리회로와 순차 논리회로의 개념
02 조합 논리회로
03 순차 논리회로
제5장 컴퓨터 시스템의 구성과 기능
01 컴퓨터 분해를 통한 구성장치의 분석
02 컴퓨터의 구성 요소
03 버스와 상호 연결
04 컴퓨터의 기능과 동작
제6장 중앙처리장치의 조직과 기능
01 CPU와 마이크로프로세서의 이해
02 CPU의 내부 구조
03 CPU의 논리회로 설계
04 CPU의 기능과 동작 그리고 성능
제7장 주기억장치
01 기억장치의 개요
02 주기억장치의 이해
03 임의 접근 기억장치와 읽기 전용 기억장치
04 기억장치의 확장
제8장 캐시기억장치
01 캐시기억장치의 개념
02 캐시기억장치의 원리
03 캐시기억장치의 설계
04 캐시기억장치의 구조
제9장 보조기억장치
01 보조기억장치의 개념
02 자기 기억장치
03 광 디스크 기억장치
04 기타 기억장치
제10장 입력과 출력
01 입력장치와 출력장치의 개념
02 입출력 모듈
03 입출력장치의 연결과 데이터 전송
04 입출력 제어 기법
제11장 시스템 버스
01 컴퓨터 버스의 개요
02 시스템 버스의 개념
03 다중 버스 계층 구조
04 버스 중재
제12장 중앙처리장치의 명령어
01 어셈블리 프로그램의 이해
02 명령어 사이클
03 명령어 집합
04 축소 명령어 집합 컴퓨터의 개념
제13장 컴퓨터 명령어를 효과적으로 실행하기 위한 기법
01 주소지정 방식
02 인터럽트 처리
03 명령어 파이프라이닝
04 슈퍼스칼라 프로세스
제14장 마이크로 연산과 제어장치
01 제어장치의 개념
02 마이크로 연산
03 제어장치 모델의 구현
04 마이크로 프로그램을 이용한 제어
제15장 병렬 컴퓨터 구조
01 병렬 처리의 개념
02 병렬 컴퓨터의 분류
03 배열 프로세서와 다중 프로세서의 개념
04 다중 프로세서 시스템
01 컴퓨터 시스템의 구성 요소
02 컴퓨터 구조의 발전 과정
03 컴퓨터의 분류
04 컴퓨터 정보의 표현과 저장
제2장 데이터의 표현과 컴퓨터 연산
01 보수의 개념데이터의 2진수 표현
03 2진수의 연산
04 문자 데이터의 표현
제3장 디지털 논리
01 논리 게이트
02 부울 대수
03 논리식의 간략화
04 플립플롭
제4장 컴퓨터에서 활용되는 디지털 논리회로
01 조합 논리회로와 순차 논리회로의 개념
02 조합 논리회로
03 순차 논리회로
제5장 컴퓨터 시스템의 구성과 기능
01 컴퓨터 분해를 통한 구성장치의 분석
02 컴퓨터의 구성 요소
03 버스와 상호 연결
04 컴퓨터의 기능과 동작
제6장 중앙처리장치의 조직과 기능
01 CPU와 마이크로프로세서의 이해
02 CPU의 내부 구조
03 CPU의 논리회로 설계
04 CPU의 기능과 동작 그리고 성능
제7장 주기억장치
01 기억장치의 개요
02 주기억장치의 이해
03 임의 접근 기억장치와 읽기 전용 기억장치
04 기억장치의 확장
제8장 캐시기억장치
01 캐시기억장치의 개념
02 캐시기억장치의 원리
03 캐시기억장치의 설계
04 캐시기억장치의 구조
제9장 보조기억장치
01 보조기억장치의 개념
02 자기 기억장치
03 광 디스크 기억장치
04 기타 기억장치
제10장 입력과 출력
01 입력장치와 출력장치의 개념
02 입출력 모듈
03 입출력장치의 연결과 데이터 전송
04 입출력 제어 기법
제11장 시스템 버스
01 컴퓨터 버스의 개요
02 시스템 버스의 개념
03 다중 버스 계층 구조
04 버스 중재
제12장 중앙처리장치의 명령어
01 어셈블리 프로그램의 이해
02 명령어 사이클
03 명령어 집합
04 축소 명령어 집합 컴퓨터의 개념
제13장 컴퓨터 명령어를 효과적으로 실행하기 위한 기법
01 주소지정 방식
02 인터럽트 처리
03 명령어 파이프라이닝
04 슈퍼스칼라 프로세스
제14장 마이크로 연산과 제어장치
01 제어장치의 개념
02 마이크로 연산
03 제어장치 모델의 구현
04 마이크로 프로그램을 이용한 제어
제15장 병렬 컴퓨터 구조
01 병렬 처리의 개념
02 병렬 컴퓨터의 분류
03 배열 프로세서와 다중 프로세서의 개념
04 다중 프로세서 시스템
============================================================================
아까 c언어하다가 포인터 이해못해서 컴퓨터 구조랑 돌아가는 원리를 배워보려는 비전공자인데요.
책 두개다 구조라는 말이 들어가있는데... 약간 다루는게 달라서...
두개다 사야할지 비슷하다면 어느걸 사는게 더 좋은지...
전자의 ARM버젼
ㄴ 전자의 Arm버전은 후자책의 개념설명도 포함되어 있나요?
뒷 책은 뭔지도 모르겠지만 4장까지는 왜 껴있는지를 모르겠다
컴퓨터 구조 이해하려면 논리회로도 이해해야 한다고 하던데 그러면 후자도 필요한거 아닌가요?
꺼지라 그래 다른 책 봐 그건
ㄴ 논리회로 모르고도 전자 arm버전을 컴지식이 전무한 c언어 공부한 사람이 저 책을 이해할수 있나요?
그냥 두 권 다 봐라
죠오 말 동감
이거말고 뇌를자극하는 프로그래밍원리 추천드려요 비전공자시면 그책이나을듯 물론 저 둘중엔 전자가 더좋음