728x90
반응형

nand2tetris 2

불 논리 회고

첫 일기 코드는 깃허브에 있다. CS bool 정리 와도 연관이 되지만, 좀 자유롭게 쓰고 싶어서 이렇게 일기 카테고리로 작성한다. 들어가면서 우선은 나와 같이 노력해주시는 창훈님과 밑바닥 컴퓨팅 시스템을 같이 오프라인 스터디로 진행하고 있다. 처음엔 둘다 멋대로 또는 자기가 머릿속으로만 생각했던 대로 nand2tetris를 구현했었는데, 진행하다 보니까 뭔가 제대로 잡히질 않았다.. 태초마을로.. 그래서 논리게이트 하나씩 알면서 그리고 진리표를 보았을 때, 어떤 게이트들을 써서 구현을 해야하는지.. 그런 개념을 확립하고 머리로만 짜는게 아니라 삽질도 해가면서 논리식으로 표현하는게 목표였다. 그래서 2장을 진행하다가 다시 1장으로 돌아오게 되었다. ㅋㅋㅋㅋㅋ 근데 결과적으로 얻어간 지식이 더 많은것 같다..

CS 2022.08.07

불 논리 정리

모든 코드는 여기 불 논리 NAND 게이트 Nand 게이트는 유니버셜 로직 게이트라고도 부르는데 이 게이트 하나만으로 모든 바이너리 동작을 제어할 수가 있다. Nand게이트는 다음과 같은 불 함수를 계산한다. a b Nand(a, b) 0 1 0 0 1 1 1 0 1 1 1 0 기본 논리 게이트 Not 단일 입력 Not게이트 Converter라고 불리며 input값의 반대값으로 Output을 내준다. in out 0 1 1 0 And And는 곱연산으로서, 입력 값이 둘다 1일 경우에만 1을 출력해준다. a b And(a, b) 0 0 0 0 1 0 1 0 0 1 1 1 Or Or는 합연산으로, 입력값 2개중 1개가 1이라면 1을 출력해준다. a b Or(a, b) 0 0 0 0 1 1 1 0 1 1 1..

CS 2022.08.07
728x90
반응형