2021. 12. 10. 08:12ㆍCS공부/컴퓨터구조
컴퓨터는 기본적으로 프로그램을 실행하는 기계
프로그램 = 데이터 + 데이터를 조작하는 명령문의 모임
컴퓨터의 중앙처리장치 ( CPU = central processing unit )
=> 자신이 실행할 수 있는 명령어의 집합 제공
=> 프로그램은 여기(?)에 속한 명령어들을 의미 있는 순서로 나열해 데이터를 처리하는 명령문 제작
프로그램이 컴퓨터에서 실행되기 위한 조건
=> 프로그램을 구성하는 명령어들의 모임과 데이터가 기억장치에 저장되어 있어야 한다
컴퓨터가 기억장치에 저장된 명령어들을 하나씩 중앙처리장치로 가져와 실행
=> 처리 결과를 기억장치에 저장
=> 컴퓨터 외부와 데이터를 주고받기 위해 입출력장치 사용
컴퓨터 기원
=> 처음에 다량의 수치계산을 빠르고 정확하게 수행하는 용도로 개발
=> 컴퓨터의 발전과 더불어 수치 이외에도 문자를 포함하는 모든 종류의 데이터를 2진수 코드로 표현하는것이 가능
=> 신호 및 영상처리, 제어 계측, DB응용 영역 확장
=> 현대의 컴퓨터: 계산 수행보다는 프로그램을 수행하는 기계
컴퓨터 구성요소
=> 중앙처리장치, 기억장치, 입출력장치
중앙처리장치 = 컴퓨터 기능을 수행하는 핵심요소
=> 제어장치 & 처리장치( 레지스터 + 연산장치 ) 로 구성
BUT 프로그래머는 컴퓨터 조직을 상세히 모르더라도 프로그램을 작성할 수 있다
WHY? => 프로그래머 모델이 컴퓨터 조직중에서 프로그래머가 프로그램을 작성할 수 있도록 제공
프로그래머 모델 : 컴퓨터가 제공하는 명령어 집합, 레지스터 수 및 레지스터 용도, 기억장치에 대한 주소지정방식 포함
==> 컴퓨터 조직중에서 논리적인 기능에 관점