본문으로 바로가기


A.exe 라는 실행파일이 존재한다고 가정하겠습니다.
A.exe 파일은 2+3을 더하는 프로그램입니다.

A.exe 실행 파일의 큰 흐름을 설명하겠습니다.
1. A.exe 파일은 하드디스크에 존재하게 됩니다.
2. 더블클릭 ( 실행 )
3. A.exe의 데이터들이 메인 메모리에 올라가게 됩니다.
    데이터 :  +, 2 ,3 ...
4. 입출력 버스를 통해서 CPU에 들어가게 됩니다.
5. 버스 인터페이스를 거치게 됩니다.
6. 버스 인터페이스를 거친 데이터들은 레지스터에 저장되었다가 
     ALU 와 컨트롤 유닛(Control Unit)에 적절히 데이터가 전달됩니다.  

※버스 인터페이스 ( Bus Interface)
왜 버스 인터페이스를 거쳐야 할까?
먼저 버스 인터페이스는 CPU 뿐만 아니라 그래픽 카드 , 하드 디스크 등에도 존재한다.
그 이유는 통신 방식이 다르기 때문인데요.
어떤 동굴이 있다고 가정해봅시다. 그곳은 키 170 이하만 들어갈수 있는곳입니다.
그런데 170 넘는 사람이 숙이지도 않고 그냥 똑바로 선채로 들어가려고 하면 들어갈수 있을까요?
당연히 못들어 갑니다. 숙여서 들어가거나 기어서 지나가야죠.
인터페이스란 I/O 버스의 통신방식에 맞게 데이터를 주고 받을수 있도록 도와주는 역할을 합니다.