이 상품은 구매 후 지원 기기에서 예스24 eBook앱 설치 후 바로 이용 가능한 상품입니다.
|
I부 하드웨어1장 불 논리1.1 불 대수1.2 논리 게이트1.3 하드웨어 구성1.4 명세1.5 구현1.6 프로젝트1.7 정리2장 불 연산2.1 산술 연산2.2 2진수2.3 2진 덧셈2.4 부호가 있는 2진수2.5 명세2.6 구현2.7 프로젝트2.8 정리3장 메모리3.1 메모리 장치3.2 순차 논리3.3 명세3.4 구현3.5 프로젝트3.6 정리4장 기계어4.1 기계어: 개요4.2 핵 기계어4.3 핵 프로그래밍4.4 프로젝트4.5 정리5장 컴퓨터 아키텍처5.1 컴퓨터 아키텍처 기초5.2 핵 하드웨어 플랫폼: 명세5.3 구현5.4 프로젝트5.5 정리6장 어셈블러6.1 배경6.2 핵 기계어 명세6.3 어셈블리-2진 코드 번역6.4 구현6.5 프로젝트6.6 정리II부 소프트웨어7장 가상 머신 I: 프로세싱7.1 가상 머신 패러다임7.2 스택 머신7.3 VM 명세, 파트 I7.4 구현7.5 프로젝트7.6 정리8장 가상 머신 II: 제어8.1 고수준 마법8.2 분기8.3 함수8.4 VM 명세, 파트 II8.5 구현8.6 프로젝트8.7 정리9장 고수준 언어9.1 예제9.2 잭 언어 명세9.3 잭 응용프로그램 만들기9.4 프로젝트9.5 정리10장 컴파일러 I: 구문 분석10.1 배경10.2 명세10.3 구현10.4 프로젝트10.5 정리11장 컴파일러 II: 코드 생성11.1 코드 생성11.2 명세11.3 구현11.4 프로젝트11.5 정리12장 운영체제12.1 배경12.2 잭 OS 명세12.3 구현12.4 프로젝트12.5 정리13장 후기: 더 재미있는 여행부록 1 불 함수 합성부록 2 하드웨어 기술 언어부록 3 테스트 기술 언어부록 4 핵 칩 세트부록 5 핵 문자 집합부록 6 잭 OS API
|
Noam Nisan
Shimon Schocken
|
컴퓨터 시스템의 큰 그림을 그릴 수 있게 해주는 컴퓨터 과학 필독서!많은 대학, 코딩 부트 캠프, 해커 클럽, 온라인 강좌 플랫폼에서 ‘Nand to Tetris’라는 강의의 교재로 활용되어온 《밑바닥부터 만드는 컴퓨팅 시스템》이 새롭게 개정되어 출간되었다. 이 책은 ‘Nand to Tetris(Nand에서 테트리스까지)’라는 하나의 큰 프로젝트로 구성되어 있다. Nand라는 가장 기초적인 논리 게이트에서 시작해서 12개의 서브 프로젝트를 수행하고 나면, 테트리스 게임뿐 아니라 어떤 프로그램도 실행할 수 있는 범용 컴퓨터를 완성하게 된다. 이 책에서 설명한 컴퓨터 시스템은 진짜로 만들 수 있고, 실제로 작동한다! 이 책은 소매를 걷어붙이고 기꺼이 컴퓨터를 밑바닥부터 만들어 보려는 적극적인 독자를 대상으로 한다. 여러분이 시간과 노력을 들여 차근차근 만들어 본다면, 단순히 관련 지식을 읽어 볼 때보다 비교할 수 없을 만큼 컴퓨터에 대한 이해도가 높아질 것이다.[2판에서 달라진 점]새롭게 개정된 2판은 크게 ‘1부: 하드웨어’와 ‘2부: 소프트웨어’로 나누어 재구성하였다. 모든 장과 프로젝트는 구현에서 추상화를 분리하는 데 중점을 두어 다시 쓰였으며, 새로운 절과 그림, 예제 들이 많이 추가되었다. 또한 기술적, 이론적 주제를 집중적으로 다루는 부록도 새로 추가되었다.[대상 독자]- 컴퓨터 공학을 전공하는 학부생 및 대학원생- 하드웨어 아키텍처, 운영체제, 컴파일, 소프트웨어 공학에 대한 지식을 하나의 과정으로 배우고 싶은 비전공자[관련 자료]공식 웹사이트인 www.nand2tetris.org에는 200여 개의 테스트 프로그램과 스크립트 등 모든 프로젝트 자료가 올라와 있어 12개 프로젝트를 단계적으로 개발하고 단위 테스트를 할 수 있다. 모든 자료는 ‘Nand to Tetris’ 과정을 배우거나 가르치고자 하는 사람이라면 누구나 사용할 수 있도록 모두 공개되어 있다. 또한 동영상을 보면서 공부하고자 하는 사람들을 위해 Coursera 강의(https://www.coursera.org/learn/build-a-computer)도 개설되어 있다.추천사“이 책은 현대의 컴퓨터 아키텍처가 복잡함에도 불구하고 컴퓨터를 완전히 이해하고 마스터하는 게 여전히 가능하다는 것을 보여 준다. 그게 가능했던 이유는, 저자가 오류 처리와 최적화를 생략하고 핵심 개념을 설명하는 데 집중했기 때문이다. 초판에 비해 2판은 하드웨어와 소프트웨어를 더 명확하게 구분한다.” - 헤이즈(Heise)
|