프로그램 실행과정



처리기에 의한 치완작업


#으로 시작하는 지시자들 ex. #include , #define


컴파일러에 의한 번역


명령어 사용에 어려움을 느끼고 프로그램언어를 제작.

이런 프로그래밍언어를 명령어로 해석하는데 이과정이 컴파일러에 의해 이루러짐.


어셈블러에 의한 바이너리 코드 생성


위에 그림에서 처럼 cpu 개발 과정에서 명령어를 디자인하는데 0011은 덧셈,0010은 뺄셈 식으로 바이너리코드 할당. 이 코드로 프로그램을 개발하기에는 너무힘듬 이에 명령어를 이용.

이런 명령어를 미용한 프로그램밍을 코드로 재해석하는것 어셈블러가 한다.


링커에 의한 연결과 결합


어셈블러를 통해 만들어진 바이너리와 라이브러리를 결합하여 실행파일을 만듬.

 

 

Stored Program Comdept ?

프로그램이 메모리에 저장되는 구조 

명령어가 메모리 저장상태에서 CUP로 가서 해석 후 연산 진행 개념.

 

 Fetch

CPU 내부로 bus interface를 통하여 명령어가 이동.

Decode

control unit 이 명령어 해석

Execution

ALU 가 중심이 되어 연산이 이루어짐.



※Stored Program Concept 기반의 컴퓨터 구조


CPU와 메모리 관점에서 볼때 크게 위 3개의 버스로 나눌 수 있다.

버스를 하면 데이터 버스만 생각하기 쉽지만 어떤 데이터를 가져가야 할 지를 알아야 하기때문에 어드레스 버스가 존재. 또한 CPU와 메모리의 데이터는 양방향이기 때문에 

일의 순서를 정하기위해서 컨트롤 버스가 필요함.



+ Recent posts