시스템버스
하드웨어들이 데이터 및 신호를 주고 받는 물리적인 통로
시스템 버스의 종류
1. 데이터 버스
가. 중앙처리장치와 기타장치사이에서 데이터를 전달하는 통로이다.
나. 기억장치와 입출력장치의 명령어를 중앙처리장치로 보내거나 중앙처리장치의 연산결과를 기억장치와 입출력장치로 보내는 "양방향" 버스이다.
2. 주소버스
가. 데이터를 정확히 실어나르기 위해서는 기억장치의 "주소"를 정해주어야 한다.
나. 중앙처리장치, 기억장치, 입출력 장치로 기억장치주소들을 전달하는 통로이며 "단방향" 버스이다.
3. 제어버스
가. 주소버스와 데이터버스는 모든 장치에 공유되기 때문에 이를 제어할 수단이 필요하다.
나. 제어버스는 중앙처리장치가 기억장치, 입출력장치에 제어신호를 전달하는 통로이며, "양방향" 버스이다.
시스템 버스 처리 과정
ex) 인출 과정
(1) 프로그램 카운터(PC)에서 읽기와 쓰기 연산을 수행 할 주기억장치의 주소를 메모리 주소 레지스터(MAR)로 보내 저장한다.
(2) 주소버스를 이용해 MAR에 저장된 주소를 주기억장치로 이동시킨다.
(3) 주기억장치에서 해당 주소에 알맞은 데이터를 이동시키기 전 제어 버스를 통해 다음 수행해야 할 명령어를 프로그램 카운터(PC)에 저장한다.
(4) 알맞은 데이터를 데이터 버스를 통해 메모리 버퍼 레지스터(MBR)에 저장한다.
(5) MBR에 저장된 데이터를 명령어 레지스터(IR)를 통해 해독하고 실행한다.
<참고자료>
https://www.youtube.com/watch?v=EdTtGv9w2sA&list=PLBrGAFAIyf5rby7QylRc6JxU5lzQ9c4
<Computer structures> chapter 4, 시스템 버스 end>
'CS(Computer science) > 컴퓨터 구조&운영체제' 카테고리의 다른 글
스레드 (0) | 2020.01.06 |
---|---|
프로세스 스케줄링 (0) | 2020.01.06 |
프로세스 관리 (0) | 2020.01.05 |
운영체제 (0) | 2020.01.04 |
하드웨어(Hardware) (0) | 2020.01.02 |