관리 메뉴

공부기록용

CS_컴퓨터의 동작 흐름 본문

💡깨달음💡/CS

CS_컴퓨터의 동작 흐름

과부하가즈아 2023. 8. 10. 21:43

컴퓨터는 서로의 장치들이 동작하기 위한 신호를 시스템 버스라는 것을 통해 주고 받는다. 

시스템 버스

컴퓨터 시스템 내에서 신호를 전송하는 경로이다. CPU, 메모리, 입출력장치 등 모든 장치는 시스템 버스라는 통로를 통해 데이터를 주고 받는다. 시스템 버스는 main board에 존재하며 컴퓨터 장치들은 이 main board에 있는 시스템 버스를 통해 서로 연결되어 있다. bus들은 데이터를 싣고 다니는데, 더 구체적으로 말해서 이진수를 싣고 다니는 bus이다. 

 

CPU와 메모리가 직접적으로 왔다갔다 할 수 없기때문에 이 bus를 통해 교류를 한다.

 

시스템 버스는 데이터 별로 담기는 데이터가 다르기 때문에 세 가지의 종류를 가지고 있다. 

  • Control bus(제어버스): 제어 신호 전송에 사용, 데이터 버스와 주소 버스를 제어하기 위해 제어 신호들을 전송하는 통로
  • Address bus(주소버스): 메모리나 입출력장치의 주소 값 전송에 사용, CPU가 주기억 장치나 I/O(input, ouput) 장치로 기억장치 주소를 전달하는 통로
  • Data bus(데이터 버스): 데이터 전송에 사용, CPU와 기타 장치 사이에서 데이터를 전달하는 통로

전체적인 동작의 흐름

입력 장치를 통해 데이터와 명령어를 입력

➡️

입력된 데이터와 명령어는 CPU의 산술 논리 연산 장치에서 처리됨(이때, 기억장치인 레지스터가 데이터를 저장하는데 사용)

➡️

처리된 결과는 메모리에 저장되거나 출력장치를 통해 출력됨 (이 전체적인 흐름을 제어하는 것은 제어장치_CU)


CPU 동작 흐름

 

Fetch(인출): CPU가 명령어를 가져는 것, 명령어를 가르키는 주소는 프로그램 카운터라는 곳에 있다. 

➡️

Decode(해석): 가져온 명령어를 해석하고, 

➡️

Execute(실행): 해석한 명령어를 레지스터와 산술 논리연산 장치를 통해 연산을 하거나 읽거나 쓰거나 하는 것

 

 

 

참고🖇️

엘리스트랙 강의 수강 후 작성

https://hongku.tistory.com/182

https://velog.io/@fldfls/%EC%8B%9C%EC%8A%A4%ED%85%9C-%EB%B2%84%EC%8A%A4-System-Bus

https://velog.io/@2seunghye/%EC%BB%B4%ED%93%A8%ED%84%B0%EC%9D%98%EC%9E%91%EB%8F%99%EC%9B%90%EB%A6%AC

Comments