본문 바로가기

KNU_study/마이크로프로세서

마이크로프로세서(1) Bus란 무엇일까?

728x90
반응형


 

Bus 

 

 
memory를 주고 받는 통로.
신호가 지나다니는 하나의 전선, 전기적 통로. 
 
 

Bus의 종류

 
1) address bus [16bit] : 메모리 안의 데이터들을 구별하기 위해 주소를 부여, 주소가 이동하는 통로
2) data bus [8bit] : data가 이동하는 통로
3) control bus [1bit] : read or write 제어 신호, input or output으로 이동을 제어
 
* data : 메모리 안에 저장되는 것. 명령어, 주소 등 모든 것이 data가 된다.
* address : 메모리에 2개 이상의 데이터가 존재할 때, 그들을 구별하기 위해 주소를 부여한다. 
 
<address>
실제 주소값이 아니다. 
메모리 자체는 실제 주소를 가지지 않지만, 우리가 구별하기 위해 임의로 주소를 만든 것이다. 
 

오른쪽에 00, 01, 10, 11 : 임의로 부여한 주소

 
위의 그림과 같이 decoder가 할당된 주소값을 구별하여, data를 선택하는 과정에 쓰인다. 

address bus가 n개면, 최대 2n개 (이하)의 memory를 가질 수 있다. 

-> 즉, address bus의 비트 수가 늘면, 달 수 있는 메모리도 증가한다. 
 
 
 
 
 
참고로..
* 메모리 : 프로세서 밖에 있는 메모리
* 레지스터 : 프로세서 안에 있는 메모리
 

728x90
반응형