대충 여러분들이 사용하는 조그마한 CPU 칩은 안 여러 회로들이 존재합니다.
이건 메모리에서 명령어를 가져와 해독을 진행할 때 발생하는 하나의 과정입니다.
문제 보시죠.
제어 기억장치의 용량을 256 단어(Word)로 확장, 각 실행 사이클 루틴이 최대 8개의 마이크로 연산들로
구성될 수 있도록 하려면 사상(Mapping)함수는 어떻게 바뀌어야 하는가?
CPU는 단어(Word)라고 한 번에 읽을 수 있는 크기가 있습니다.
컴퓨터에 운영 체계를 설치할 때 64비트, 32비트를 고르는 게 이런 이유입니다.
우선 사상 함수의 전체 크기를 구하기 위해서는 256단어가 핵심입니다.
256은 2의 8제곱 입니다. 고로 사상 함수의 전체 길이는 8비트 입니다.
전체 길이가 구해졌으니 끝 자리부터 채워봅시다.
마이크로 연산들이 8개로 구성될 수 있으려면 8은 2의 3제곱 입니다.
8비트의 뒤를 3개의 0으로 채워 줍시다.
0 | 0 | 0 |
원래는 [ 처음-절반 ] 혹은 [ 절반 - 끝 ]으로 사상 함수의 첫 번째 자리를 설정해줘야 합니다.
하지만 전체 문제 내용에 관련된 이야기가 없고 "특정 그림을 어떻게 바꿔야 합니까?"라고 제시가 되있었으니
해당 값으로 첫 번째 자리를 지정해줍시다.
1 | 0 | 0 | 0 |
이제 나머지 자리는 X로 채워 줍시다.
1 | X | X | X | X | 0 | 0 | 0 |
이렇게 CPU의 제어 유닛에 관련한 사상 함수를 구하는 방법을 여러분들은 알게 되었습니다.
길 가다가 누군가 " 제어 기억장치의 용량이 256 워드이고 최대 8개의 마이크로 연산들로 구성할 수 있는 맵핑 함수는? "이라고
질문한다면 이렇게 답해 주십쇼.
"전체 길이 8비트에 3비트의 주소, 4비트의 연산비트, 1비트의 간접 주소지정 비트로 구성되있다."라고
어때요? 참 쉽죠?
댓글 2개 ▼