컴구, 운체 공부를 다시 하게 된 이유)
컴퓨터공학과 3학년.. 컴구와 운체 수업을 모두 들었지만.. 컴구는 수강신청 실패로 인한 외국인 교수님 수업으로 내 머릿 속엔 컴구에 대한 지식이 거의 남지 않았고.. 1학기에 들었던 운체 또한 수강신청 후 갑자기 사라져버린 대참사로 인해 평점 1점 대의 강의를 듣게 되어 운체 또한 시험 당일 벼락치기로만 수강을 해버린 탓에 제대로 된 운체 지식을 얻지 못한 채 한 학기가 마무리 되었다.
문제는 다음 학기에 듣고 싶은 Unix 프로그래밍이기에 (심지어 빡센 교수님) 뒤늦게 방학이 끝나기 전에 뭐라도 머리에 채워 넣어 보자! + 지도 교수님 상담 때 운체를 매우매우 강조하셨기 때문에 공부를 해볼까~ 하여 혼공컴운 책을 사서 공부하기로 했다 (내돈내산임)
CH1. 컴퓨터 구조 시작하기
컴퓨터가 이해하는 정보
데이터 : 컴퓨터가 이해하는 정적인 정보
명령어 : 데이터를 움직이고 컴퓨터를 작동시키는 정보
컴퓨터의 4가지 핵심 부품 : CPU, 메모리, 보조기억장치,I/O Deivce
중앙처리장치 (CPU) : 명령어를 읽어들이고, 해석하고, 실행
CPU 구성요소 : 산술논리연산장치 (ALU), 레지스터, 제어장치 (CU)
ALU : 계산을 수행
레지스터 : 프로그램 실행 중 필요한 값을 임시 저장
제어장치 : 제어 신호(전기 신호)를 내보내고 명령어를 해석
주기억장치 (메모리, Main Memory) : 현재 실행되는 프로그램의 명령어와 데이터를 저장
- 프로그램이 실행되기 위해서는 반드시 메모리에 저장되어야 함
주소 : 메모리의 저장된 값에 빠르고 효율적으로 접근하기 위해 사용 -> 메모리의 저장된 값의 위치
보조기억장치 : 메모리를 보조하는 저장장치
- 메모리보다 크기가 크고 전원이 꺼져도 저장된 내용이 사라지지 않음
- ex) 하드 디스크, SSD, USB, DVD 등
입출력장치 (I/O Device) : 컴퓨터 외부에 연결되어 컴퓨터 내부 정보를 교환하는 장치
- 보조기억장치 또한 입출력장치의 일종으로 볼 수 있음
주변장치 : 컴퓨터 주변에 붙어있는 장치, 보조기억장치 + 입출력장치
메인보드 (마더보드) : 컴퓨터의 핵심 부품들은 메인보드라는 판에 연결
버스 : 메인보드에 연결된 부품들이 서로 정보를 주고 받을 수 있도록 함
시스템 버스 : 주소 버스 + 데이터 버스 + 제어 버스
주소 버스 : 주소를 주고 받음
데이터 버스 : 데이터와 명령어를 주고 받음
제어 버스 : 제어 신호를 주고 받음 -> 제어장치는 제어 버스를 통해 제어 신호를 주고 받음