TheElementsOfComputingSystem

인사이트 소개


1장 불 논리


그렇게 단순한 것들로, 우리는 이해할 수 없는 복잡한 무언가를 만들죠, 늘상.

John Ashbery, 1927, poet

2022/07/27

  • And
  • Xor
  • Or8Way
  • Or16
  • Or
  • Not16
  • Not
  • Mux8Way16
  • Mux4Way16
  • Mux16
  • Mux
  • DMux8Way
  • Dmux4Way
  • Dmux
  • And16

2장 불 연산


계산은 이 세대의 종교이자, 희망이고 구원이다.

Gertrude Stein , 1874~1946

2022/07/27

  • ALU
  • Add16
  • FullAdder
  • HalfAdder
  • Inc16

3장 순차 논리


과거로만 향하는 기억은 나쁜 기억이야

Lewis Carroll, 1832~1898

2022/07/28

  • A
    • Register
    • Ram8
    • Ram64
    • Pc
    • Bit
  • B
    • RAM4k
    • RAM16k
    • RAM512

4장 기계어


모든 걸 가능한 단순하게 만들되, 지나치게 단순하게 만들지는 마라

Albert Einstein, 1879~1955

2022/07/29

  • fill
  • mult

image

5장 컴퓨터 아키텍처


형태는 언제나 기능을 따른다.

Louis Sullivan, 1856~1924

형태는 기능이다.

Ludwig Mies van der Rohe, 1886~1969

2022/07/30

  • cpu
  • ram
  • Computer

6장 어셈블러


이름이란 뭘까? 장미꽃이 다른 이름으로 불리어도 달콤한 향기는 그대로일 것을.

Shakespeare

2022/07/31

  • Assembler

구현 저장소

  • 거진 2달만에 c++을 만져본 것 같다... 파일 입출력과 문자열 처리를 복습해봤다.
    • 책의 명세서를 대충보고 만들다 혼자 삽질했다. 변수는 산술 연산에 직접 쓰이지 않는다.
    • Code 클래스를 분리하지 않고 그냥 paser 클래스에 박아버렸다... 후에 고쳐야겠다.

image

image

image

7장 가상 머신 I: 스택 산술


프로그래머는 홀로 우주를 창조하는 사람이다. 거의 무한대로 복잡한 우주가 컴퓨터 프로그램의 형태로 창조될 수 있다.

(1974, Joseph Weizenbaum)

2022/08/04

  • VM1

구현 저장소

  • 코드를 너무 무식하게 짰다.
    • 중복 제거를 하면 좋겠다.
  • 내용이 어려워졌다.
    • 사실 설명 이해가 쉽지 않았다.
    • 직접 input, output을 보며 이해하면 빠를 것 같다.

image

8장 가상 머신 II: 프로그램 제어 -- 급한 일정이 생겨 미뤄둔다... 아마 겨울 방학 쯤?

9장 고수준 언어

10장 컴파일러 I: 구문 분석

11장 컴파일러 II: 코드 생성

12장 운영체제

13장 후기: 더 재미있을 만한 거리