이 과목에서 얻은 정보가 매우 많기 때문에 절대적으로 들어야하는 과목입니당 안 들으면 안 들은 사람만 손해,,,
(수정) 한 번 더 강조 무조건 들어야하는 필수과목임;;; 솔직히 컴퓨터에 대해 알고 싶으면 필수적으로 들어야하는 과목 중 하나 자기가 조립컴퓨터나 노트북에 관심을 가져서 맞추고 싶다할 때 또한 도움이 되는,,,아주 훌륭한 과목
저는 이거 듣고 컴퓨터 직접 맞춰도 보고, 노트북도 비교해서 좋은 것으로 샀습니다. 용산분들이나 전문가를 못 믿겠으면, 자신이 공부하는 방법이 최고죠? 여기까진 잡담이구
Logic gate란? 논리회로라고 부릅니다. 우리는 논리회로라고 들으면, 처음 듣는 사람일 경우~ 이해가 안 될 수도 있지만 컴퓨터를 위한 회로라고 생각하면 됩니다. 이 회로는 트랜지스터로 보통 구현됩니다. 트랜지스터는 반도체소자를 들은 사람이나 전자회로실험을 들은 사람은 알 것인데, 회로에 전압을 부과하면 전류를 흐르게 하는 소자입니다. 이를 통해 전압을 부여해주는 input들을 제어해줌으로써 우리는 AND, OR, XOR과 같은 논리 회로를 제작할 수 있는 것입니다.
이 표를 보면 입력(input)은 A, B라고 생각하면 되고 출력(output)은 Y라고 생각하면 됩니다. 로직게이트는 즉 function이라고 생각하면 편합니다. A, B즉 함수라고 생각할 때, Y = Ax + Bz라고 할 때 x, z는 상수로 취급하며, 출력 Y는 오직 A와 B에만 영향을 미치는 함수입니다. 논리게이트 입력은 오직 참, 거짓 즉 1, 0으로 생각하고 출력도 1, 0으로만 생각합니다.
그렇게 생각하고 and or을 알아봅시다.
AND게이트는 모든 입력이 참이어야 출력도 참인 함수,
OR게이트는 하나의 입력이 참이면 출력 또한 참인 함수
NOT게이트는 출력할 때, 입력 값을 바꿔서 출력하는 함수입니다. 이는 C언어에서 ||, &&, !에서의 논리와 동일합니다.
트랜지스터를 통해 이를 나타내면,
이렇게 나타낼 수 있다. 사실 C언어를 배울 때, 논리 연산자의 등장으로 많은 혼란을 가져다준다. 받아들이는 것 자체는 어렵지 않지만 왜 똑같은 기호를 사용해서 헷갈리게 하는지는...정말,, 악질 그 자체에 가깝다. 하나하나 내용들을 정리하면서 나도 복습의 시간도 가질겸 작성해보았습니당. 핵심은 논리게이트를 사용해서 나중에 여러 게이트들을 만들어볼텐데 기초적인 논리게이트들을 소개해보았습니다. 그럼!