CS_컴퓨터의 동작 흐름
컴퓨터는 서로의 장치들이 동작하기 위한 신호를 시스템 버스라는 것을 통해 주고 받는다.
시스템 버스
컴퓨터 시스템 내에서 신호를 전송하는 경로이다. 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