IoT Embeded 강의(22)
-
C언어 에러 종류
#에러의 종류 이번에는 코딩을 하면서 발생하는 오류 3가지를 정리하겠습니다. 저도 비전공자에 코딩을 배운 기간이 짧아 다소 부족한 내용일 수 있습니다. 1. 컴파일 에러 개발자가 작성한 소스코드에서 컴파일이 이를 기계어로 번역해줍니다. 이 과정에서 지켜야 하는 소스 코드 언어의 규칙이 있습니다. 이러한 문법을 어기고 잘못된 방법으로 소스코드를 작성하는 것을 컴파일 에러라고 생각할 수 있습니다. 내 손이 실수했다고 생각하면 편합니다. 가장 흔히 발생하는 예로 키워드나 식별자의 철자를 틀리게 쓰는 경우입니다. 키워드 : 문법적으로 의미가 정해져 있는 단어 ex) if, else, for, while, void 식별자 : 함수이름, 변수이름과 같이 개발자가 마음대로 이름을 지어 사용하는 것 ex) int x,..
2022.02.04 -
컴퓨터의 구조와 CPU동작 원리
#컴퓨터의 구조 지난 글에서 여러개의 트랜지스터 소자가 모여 하나의 논리 회로를 이루고 논리,산술 연산 기능을 구현하는 것을 간략히 배웠습니다. 트랜지스터가 모여 집적회로를 형성하고 더 나아가 복잡한 기능을 하는 시스템을 만들 수 있는데 그 중간과정은 저도 잘 모르는 부분이 많아 넘어가겠습니다. 이번엔 컴퓨터의 구성요소를 간단히 다루며 핵심부품인 CPU 의 동작원리에 대해 정리할 것입니다. 1. 중앙 처리 장치(Central Processing Unit) CPU는 중앙 처리 장치로 컴퓨터의 두뇌 역할을 담당합니다. 메모리에 저장된 명령어와 데이터들을 가져와 그에 맞게 산술/논리 연산을 수행하는 장치입니다. CPU와 함께 GPU(Graphic Processing Unit)도 핵심 부품으로 생각할 수 있는데..
2022.02.04 -
디지털 논리회로
지난 글에서 우리는 컴퓨터의 기본단위인 소자의 간략한 구조와 동작원리를 보고 디지털신호 0과 1이 어떻게 발생되는지 알아봤습니다. 원자가 어떻게 잘 배열되어 큰 세상을 이루는 것처럼 소자끼리 어떻게 잘 배열하여 더 큰 단위와 기능을 하게 되는지 알아볼 것이다. MOSFET 에서 Gate 에 양전하가 쌓이게 되면 그 밑에 전자가 길을 형성하여 전류를 흐르게 만든다는 개념을 다시 생각해봅시다. 앞으로는 Gate에 양전하가 쌓이는 것을 Gate 에 전압을 가한다고 표현하고 이를 디지털 신호 '1'이라고 표현하겠습니다.(반대 상황은 '0'). 그리고 회로도를 설명할텐데 이때 회로도를 물이 흐르는 물길이라고 생각하면 편합니다. 먼저 MOSFET 소자 한개에서 만일 입력장치를 이용해 '0'이라는 신호를 Gate에 ..
2022.01.29 -
하드웨어의 이해
#컴퓨터의 기본 단위 물리학과를 전공한 저에게 리처드 파인만이라는 물리학자는 정말 멋지고 존경스러운 인물입니다. 그런 그가 후세에 꼭 남겨야할 과학지식 한마디를 얘기했는데 이는 원자에 관한 것이였습니다. "이 세상의 모든 물질은 원자로 이루어져 있다." 원자라는 개념이 지금은 중고등학교에서도 쉽게 듣고 배우기 때문에 별거 아닌 것처럼 느껴질진 모르겠지만 어떤 것의 근본적이고 기본적인 단위를 안다는 것은 그것을 이용해 모든 것을 설명할 수 있다는 굉장한 사실입니다. 이는 물리학이 추구하는 방향과도 같습니다. 글의 제목과는 어울리지 않게 갑자기 원자 얘기를 하는게 이상할지도 모르지만 이와 마찬가지로 컴퓨터의 기본적인 단위를 안다면 컴퓨터에서 응용되는 많은 지식과 기술을 이해하는데 큰 도움이 될 것이라고 생각..
2022.01.29