본문 바로가기

KNU_study/마이크로프로세서

마이크로프로세서(9) partial decoding, absolute decoding

728x90
반응형

 
 

partial decoding

 
필요한 주소만 연결, 남는 주소는 연결하지 않는 방법.
중복된 번지를 가진다. 
(ex) address bus는 4개이지만 2개만 쓰고 싶을 때, 아래 그림과 같이 사용하면 된다. 
 

 
Q. 0000번지를 찾을 경우? 0100번지를 찾을 경우? 1100번지를 찾을 경우?
-> 모든 경우에 00번지로 찾아내서 내보낸다. 

-> 즉, 그림에서 A2와 A3는 don't care bit이므로 신경쓸 필요가 없다. 

 
연결이 안된, don't care bit의 개수가 n개 일때

한 공간이 가질 수 있는 번지 수 : 2n

 
 

absolute decoding

 
다른 말로, complete decoding이라고 한다. 
무조건 메모리 하나가 한 번지를 갖는 것을 의미한다. 
 

앞서 공부한 대다수의 예제들 경우

 
 

Memory decoding

 
memory가 하나 있을 땐 0000H ~ 1FFFH까지 사용 가능하다고 가정해보자. 
memory를 하나 더 사면, 1000H ~ 3FFFH까지 사용 가능하다. 
memory를 또 하나 더 사면, 4000H ~ 5FFFH까지 사용 가능하다. 
-> 즉, memory를 추가로 달 때마다 CS의 비트 값만 1씩 증가하고 있다. 
 

위쪽 좌, 우, 아래쪽 좌 : 순서대로 1, 2, 3번째 memory

 
이런 경우엔 메모리를 사용할 때마다 납땜을 계속해야 한다. 
-> 그럴 필요가 있나? 
-> decoder를 쓰자. 
-> decoder의 유일한 단점 : inverter를 매번 달아야 함
-> 이를 보완한 decoder : 38 decoder
 

 

728x90
반응형