CPU와 GPU, 그리고 차이점 CPU는 컴퓨터의 '뇌'로써, 모든 프로그램 실행과 데이터 처리의 최상위 계층의 중앙처리장치입니다. 산술논리연산장치, 제어장치, 그리고 레지스터로 구성되어 있습니다. 레지스터는 데이터와 명령어를 임시로 저장하고, 제어장치는 명령어의 실행 순서를 조정합니다. CPU는 인터럽트가 걸릴 때, 현재 작업을 일시 중단하고 해당 요청을 처리하고 다시 현재 작업으로 돌아갑니다. 직렬 처리에 최적화된 구조를 하고 있으나, 현대의 CPU는 파이프러닝과 같은 기술로 명령어를 동시에 처리해 높은 처리 속도를 보입니다. GPU(그래픽 프로세싱 유닛, graphic processing unit)는 CPU와 유사한 하드웨어 구성 요소이지만 복잡한 그래픽 계산 처리에 특화된 전자 회로입니다. GPU..
가장 기초적인 부분, 외워야 하는 키워드 정리 32bit vs 64bit bit 와 Byte 비트는 바이너리 디지트의 약자로 0과 1만을 나타낼 수 있는 신호(디지털 표현)를 나타내는 최소 단위입니다. 바이트는 8개의 비트로 구성된 정보의 기본 단위입니다. 알파벳이나 숫자를 한 개 저장할 수 있습니다. Word (워드) 하나의 명령어로 저장 장치로부터 레지스터에 옮겨 놓을 수 있는(실행가능한) 데이터의 처리 단위를 뜻합니다. 메모리에서 레지스터, 혹은 산술 논리 장치(ALU arithmetic and logical unit) 를 통해 데이터를 조작할 때 한 번의 명령어로 처리될 수 있는 최대 데이터 크기가 곧 처리 단위가 됩니다. 32bit / 64bit 32bit와 64bit 모두 해당 단위 머신(CP..
새해가 밝았다. 이력서를 준비하다, 비전공자인 내가 왜 개발자가 되고 싶은가, 에 대해 생각을 정리할 시간을 가졌다. 개발에 입문한 계기 편하게 일하고 싶었다. 반복적인 서류 작업이나 메일 발송 등을 조금이라도 쉽게 하려고, 그리고 인원 관리 등을 위해 google sheet에서 제공하는 스크립트 기능을 공부했다. 그런데 생각보다 그 작업과 공부가 재미있었다. excel로 함수를 구현할 때보다 복잡했지만 재미있었고, 할 수 있는 일이 많았다. 재미를 느끼자 관심이 갔다. 컴퓨터라는 기계에 대한 흥미도 높아졌고, 컴퓨터 교육 쪽으로 관심이 쏠렸다. 그래서 공부를 시작했고, 프로그래밍 입문 과목을 듣게 되었다. C를 그때 처음 접했다. 그 직전에 들었던 python 수업보다 더 재미있었다. pointer는 ..