프로그램의 실행프로그램의 실행

Posted at 2013. 5. 13. 23:26 | Posted in 1학기/IT창의공학

-프로그램의 실행

 

1. 프로그램 실행을 위한 적재(loading) 순서

컴퓨터의 구조에서 기술하였듯이 컴퓨터는 인간의 기억기능과 같은 역할을 하는 기억장치를 가지고있다.

하나는 기억기능의 용량에는 한계까 있지만 인간의 두뇌가 기억기능을 제공하고

또 하나는 인간이 보조기억장치로 많이 사용하는 각종 매체(수첩,메모 등)이다.

컴퓨터도 마찬가지이다.

인간의 뇌에 해당하는 주기억장치(main memory)와

보조기억장치(hard disk,USB 등)로 기억 장치를 구성하고 있다.

주기억장치와 보조기억장치의 가장 큰 차이점은

주기억장치는 컴퓨터의 전기가 끊어지면 모든 기억이 사라진다.

반면 보조 기억장치는 전기가 끊어져도 모든 기억이 남게 된다.

이두개의 또 다른 차이점은 속도다

주기억장치는 속도가 빠르지만 보조기억장치는 속도가 느리다.

일반적인 컴퓨터는 우리가 사용하는 모든 프로그램들을 보조기억장치인 하드디스크에 저장을한다.

프로그램을 실행하기 위해서는 반드시 하드디스크에 있는 프로그램이 주기억장치로 옮겨져야 하며,

이러한 과정을 적재(loading)이라고 한다.

 

2.중앙처리장치(CPU:Central Processing Unit)의 구조와 기능

컴퓨터의 5대 기능 중에서 제어기능과 연산기능을 하나의 칩(chip)으로 만든 것을 중아처리장치라고 한다.

중앙처리 장치는 프로그램의 실행을 담당하는 컴퓨터의 핵심에 해당하는 장치이다.

개인용 컴퓨터에서는 중앙처리장치를 마이크로프로세서(micro processor)라고 부르기도한다.

 

*연산기능 : 데이터를 조작하는 수치연산(+,-,*,/),논리 연산(AND, OR, NOT)및

자료변환 연산(SHIFT, ROTATE)등을 수행한다,ALU(Arithmetic Logic Unit)가 이기능을 수행함.

 

*기억기능 : 중앙처리장치 내에는 소용량이면서 매우 빠른 기억장치가 존재하며

이러한 기억 장치를 레지스터(register)라 한다. 레지스터는 기억장치로 부터 연산을 위해

가져운 데이터나 연산기능에 의해 연산된 결과를 임시 저장하기 위해 사용하는 기억장치이다.

 

*전달기능 : 데이터를 처리하기 위해 주변장치로부터 데이터를 가져오거나 계산결과를 주변장치에게 전달하는 기능이다.

중앙처리장치는 계싼된 결과를 기억장치에 저장하기 위해 우선 기억장치의 한 주소를 주소버스를 통하여 지정한 다음

데이터버스를 통하여 데이터를 메모리로 전송한다.

 

*제어기능 : 인간의 중추신경에 해당되는 부분으로서 데이터를 가져오고 연산하고 그 결과를 저장하는 모든 제어를 담당한다. 제어 장치는 연산장치에서 일어나는 모든 연산과 주기억장치와읭 데이터 전달 등 모든 컴퓨터의 동작을 제어하는 역할을 수행한다.

 

 

3. 프로그램의 실행

프로그램이 컴퓨터에서 실행되기 위해서는 먼저 프로그램이 주기억장치에 적재되어야한다.

적재된 프로그램은 컴퓨터의 중앙처리장치에 의해 실행될 수 있다.

일반적으로 사용자가 프로그램을 실행시키면, 운영체제는 하드디스크에 있는 프로그램을 주기억장치에 로드하고,

그 주소를 중앙처리장치에 전달하여 프로그램을 실행시키게 된다.

중앙처리장치는 주소를 넘겨 받아 그 주소에 있는 데이터를 가져다가 하나씩 처리하게 된다.

'1학기 > IT창의공학' 카테고리의 다른 글

변수  (0) 2013.05.13
창의공학  (0) 2013.05.13
창의공학 필기  (0) 2013.05.13
창의공학 실습  (0) 2013.05.13
창의공학 실습  (0) 2013.05.13
//