본문 바로가기
매일코딩/알고리즘

1.알고리즘 - 소프트웨어에 관해서

by 인생여희 2016. 11. 2.
반응형

소프트웨어 






1.중앙처리장치 : 프로그램의 명령어를 해독하여 그에 따라 실행하는 장치

                   기억, 연산, 제어 담당


2.주 기억장치: 중앙처리장치와 직접 데이터를 교환 할 수 있다.


3.램 : 데이터를 기록하고 판독 할 수 있다.


4.보조 기억 장치 : 주기억 장치(rom ,ram )의 기억 용량이 부족 할때 보조.



- 중앙처리장치는 보조기억장치에 저장된 프로그램으로 부터 명령어를 읽어 들일 수 없고


주기억장치에 있는 프로그램으로부터 명령어를 읽어 들일 수 있다.


따라서 소프트웨어를 설치만 하고는 그 기능을 사용할 수 없고 실행을 해서 주 기억장치인


ram에 올려야한다.


또한 보조기억장치에 있는 프로그램을 주기억장치인 램에 복사하는 작업을 적재 (LOAD)라고 한다.






*소프트웨어 분류


- 소프트웨어는 컴퓨터를 동작시키는 시스템 소프트웨어와 시스템 소프트웨어에 의해 실행되어지고,

사용자가 원하는 일을 수행하기 위해 만들어진 응용소프트웨어가 있다.




*소프트웨어 실행방식


프로그램 명령어와 데이터는 하드디스크 혹은 네트워크상의 어딘가에 저장 된다.

프로그램이 실행될때 중앙처리장치가 읽을 수 있도록 프로그램과 데이터를 주기억장치인 램에

복사하여 저장하게 된다. 그럼 중앙처리장치는 프로그램으로 부터 한번에 하나씩 명령어를 읽어

해석하여 명령어의 지시대로 데이터를 읽고 변경하고, 차후에 필요한 데이터이면 주기억장치인

램에 데이터를 쓰거나 보조기억장치인 하드디스크에 저장한다.



이때 주목할 내용은 명령어나 데이터를 주기억장치에 적재할 때 중앙처리장치에 의해서 읽혀질

명령어와 데이터가 복사된 기억장치의 영역, 즉 기억장소들의 위치들이 결정되어 진다. 

컴퓨터는 기억 장소의 위치를 16진의 정수 값으로 부여하게 되며, 그 값을 주소라고 한다. 



- 주기억장치에 있는 값을 왼쪽 값이라고 하고, 중앙처리장치의 레지스터에 있는 값을 오른쪽 값

이라고 한다. 오른쪽 값 만이 처리에 사용되어 변경되는 것이지, 왼쪽 값은 덮어 쓰기를 하지 

않는 한 절대 변경 되어 지지 않는다.



- 중앙처리 장치에 있는 기억장치인 레지스터에 복사되었다면 산술 및 논리 연산장치에 의해

명령어가 실행된다.



- 처리한 값을 다시 주기억장치에 쓰기를 할때 원래 있던 값이 덮어 쓰기가 된다. 

그러면 주기억장치에 있던 값은 영원히 사라진다. 또한 반영구적으로 보관할려면 보조기억장치에

값을 저장해야 한다.그러면 컴퓨터를 껐다가 다시켜도 다시 프로그램을 사용할 수 있다.




* 컴퓨터의 기본기능

입력, 기억, 연산, 출력, 제어


*프로그램을 만든다는 것은 문제를 해결하는 것



반응형

'매일코딩 > 알고리즘' 카테고리의 다른 글

6.알고리즘 - 분석  (0) 2016.11.06
5.알고리즘 - 소프트웨어 생명주기  (0) 2016.11.06
4.알고리즘 - 식과문장&제어문  (0) 2016.11.03
3.알고리즘 - 기억저장소  (0) 2016.11.03
2.알고리즘 - 순서도  (0) 2016.11.02

댓글