도와주세요!!
글 수 15,339
2003.10.31 17:33:52 (*.186.47.173)
6671
nCS 라는 것은
주소라는 개념보다는 하드웨어적인 회로를 간단하게 하라고 만든 것이죠
원칙상 어떤 하드웨어를 접근 하려면 주소를 할당하죠...
할당된 주소에 응답하는 회로를 만들려면 각 주소의 비트열과 일치하는
어드레스와 비교 회로를 넣어야 합니다.
그런데 32 비트 프로세스는 32 개의 어드레스가 생기죠 ( 뭐 물리적으로는 25
개빡에 안나온다고 하더라도... )
이걸 회로상에 비교 회로를 만든면 무척 피곤하죠...
그래서 최소한의 비교루틴을 넣고 이와 일치하는 신호를 nCS 란 이름으로
외부에 빼는 것이죠...
그런데 이 nCS 라는 것은 무척 큰 영역이기 때문에 하위 어드레스의 비교
회로를 넣죠....
어쩄든 nCS 는 쓰기니 읽기니 하는 개념이 없읍니다 .
그런것은 MMU 가 동작되는 논리적 개념이 더 강하죠....
그냥 하드웨어 적으로 어떤 번지는 읽기만 가능하게 정한다든가
어떤 번지는 쓰기만 가능하게 정한다든가 하는 거죠
이렇게 정해지더라도 프로그램적으로 쓰기 전용 번지를 읽어도 상관은
없읍니다.
단지 데이타가 항상 이상하게 읽힐 뿐이죠...
주소라는 개념보다는 하드웨어적인 회로를 간단하게 하라고 만든 것이죠
원칙상 어떤 하드웨어를 접근 하려면 주소를 할당하죠...
할당된 주소에 응답하는 회로를 만들려면 각 주소의 비트열과 일치하는
어드레스와 비교 회로를 넣어야 합니다.
그런데 32 비트 프로세스는 32 개의 어드레스가 생기죠 ( 뭐 물리적으로는 25
개빡에 안나온다고 하더라도... )
이걸 회로상에 비교 회로를 만든면 무척 피곤하죠...
그래서 최소한의 비교루틴을 넣고 이와 일치하는 신호를 nCS 란 이름으로
외부에 빼는 것이죠...
그런데 이 nCS 라는 것은 무척 큰 영역이기 때문에 하위 어드레스의 비교
회로를 넣죠....
어쩄든 nCS 는 쓰기니 읽기니 하는 개념이 없읍니다 .
그런것은 MMU 가 동작되는 논리적 개념이 더 강하죠....
그냥 하드웨어 적으로 어떤 번지는 읽기만 가능하게 정한다든가
어떤 번지는 쓰기만 가능하게 정한다든가 하는 거죠
이렇게 정해지더라도 프로그램적으로 쓰기 전용 번지를 읽어도 상관은
없읍니다.
단지 데이타가 항상 이상하게 읽힐 뿐이죠...