구조소개

2021. 12. 10. 08:12CS공부/컴퓨터구조

 

컴퓨터는 기본적으로 프로그램을 실행하는 기계 

프로그램 = 데이터 + 데이터를 조작하는 명령문의 모임 

 

컴퓨터의 중앙처리장치 ( CPU = central processing unit ) 

 => 자신이 실행할 수 있는 명령어의 집합 제공 

 => 프로그램은 여기(?)에 속한 명령어들을 의미 있는 순서로 나열해 데이터를 처리하는 명령문 제작 

 

프로그램이 컴퓨터에서 실행되기 위한 조건 

=> 프로그램을 구성하는 명령어들의 모임과 데이터가 기억장치에 저장되어 있어야 한다 

 

컴퓨터가 기억장치에 저장된 명령어들을 하나씩 중앙처리장치로 가져와 실행 

=> 처리 결과를 기억장치에 저장 

=> 컴퓨터 외부와 데이터를 주고받기 위해 입출력장치 사용 

 

컴퓨터 기원 

=> 처음에 다량의 수치계산을 빠르고 정확하게 수행하는 용도로 개발 

=> 컴퓨터의 발전과 더불어 수치 이외에도 문자를 포함하는 모든 종류의 데이터를 2진수 코드로 표현하는것이 가능

=> 신호 및 영상처리, 제어 계측, DB응용 영역 확장 

=> 현대의 컴퓨터: 계산 수행보다는 프로그램을 수행하는 기계 

컴퓨터 구조 

컴퓨터 구성요소 

=> 중앙처리장치, 기억장치, 입출력장치 

중앙처리장치 = 컴퓨터 기능을 수행하는 핵심요소 

=> 제어장치  & 처리장치( 레지스터 + 연산장치 ) 로 구성 

 

BUT 프로그래머는 컴퓨터 조직을 상세히 모르더라도 프로그램을 작성할 수 있다 

WHY?  => 프로그래머 모델이 컴퓨터 조직중에서 프로그래머가 프로그램을 작성할 수 있도록 제공 

프로그래머 모델 : 컴퓨터가 제공하는 명령어 집합, 레지스터 수 및 레지스터 용도, 기억장치에 대한 주소지정방식 포함 

                   ==> 컴퓨터 조직중에서 논리적인 기능에 관점