-컴퓨터가 동작하는 방식을 기반으로 프로그래밍이 동작하는 것
-컴퓨터 동작과 프로그래밍은 긴밀히 연결, 효과적인 프로그래밍을 위해 컴퓨터 동작 방식 이해 필요
-컴퓨터 구조는 컴퓨터 공학 핵심 과목인 운영체제 이해의 기반 지식임
컴퓨터구조, 운영체제, 시스템 프로그래밍과 서버 기술, 네트워크, 데이터 베이스, 데이터 구조, 알고리즘, 프로그래밍 언어
하드웨어와 소프트웨어로 구성
software : 운영체제와 응용프로그램
hardware : cpu, memory, stage, Network
폰노이만 구조
Memory에 프로그램과 데이터가 저장
하나씩 꺼내서 cpu로 계산
폰노이만 구조의 장점 : 이전과 다르게 소프트웨어만 교체하면 다른 작업 가능해짐
주요 구성 요소
Document cpu:
- 연산: alu(Arithmetic Logic Unit)
- 산술연산
- 논리연산
- 제어 : control device
- io device, memory, alu 동작 제어
3-1 Memory : 프로그램과 프로그램 수행에 필요한 데이터 저장
Document cpu:
- 내부 기억장치(주기억장치)
- cpu 안에 레지스터, 캐쉬
- DRAM 등 메모리
- 외부 기억장치(보조기억장치)
- SSD, HDD
3-2 IO Device
Document3-3 BUS Document
- 입출력장치
- 입력 장치 : 마우스, 키보드, 터치패드 등
- 출력 장치 : 모니터, 프린터, 스피커 등
- BUS
- CPU, Memory, IO DEVICES를 연결해주는 장치
- 개별적인 IO DEVICES를 연결해주고 데이터를 송수신해주는 장치
AND GATE : 직렬(A와 B가 다 연결되지 않으면 출력 X)
OR GATE : 병렬(둘 중 하나라도 연결되어 있으면 출력 O)