이 글은 insight 출판사의 [밑바닥부터 만드는 컴퓨팅 시스템 / The Elements of Computing System]이라는 책에 있는 프로젝트(과제) 를 수행하는 글입니다. 과제 수행을 위한 언어로 C#을 선택했지만, Java와 거의 유사하여 Java를 알면 쉽게 이해할만한 코드들이예요. 해외에서는 Nand2Tetris라는 이름으로 더 잘 알려져있는 프로젝트입니다. 내용은 동일하니 참고해주세요! Chapter 3 Project에 대한 글 보러가기 그림을 아이패드가 아니라 갤럭시노트로 그려서 넣는게 쉽지가 않네요!! ㅋㅋㅋㅋ 엉성하게 보이는 그림들 ㅠㅠ 얼른 필기노트를 스캔해서 올리고싶슴당! 앞 장에서 공부한 칩들은 입력값의 조합에 의존하는 조합 칩 (Combinational Chip)이다. ..
이 글은 insight 출판사의 [밑바닥부터 만드는 컴퓨팅 시스템 / The Elements of Computing System]이라는 책에 있는 프로젝트(과제) 를 수행하는 글입니다. 해외에서는 Nand2Tetris라는 이름으로 잘 알려져있는 프로젝트입니다. 내용은 동일하니 참고해주세요! Chapter 2의 Project 글 보러가기 목표는 ALU 완성하기 - CPU에 대한 이해 2진코드 불연산으로 더하기 → 가산기 칩에 대한 이해 (Adder) → 구현해보기 배경 2진수 컴퓨터는 수를 2진수로 다룬다. 19라는 수를 나타내고자 하면 10011(2진수) = 2^4×1 + 2^3×0 + 2^2×0 + 2^1×1 + 2^0×1 으로 나타날 것이다. 더 정확히, 64비트 컴퓨터의 레지스터에는 00000000..