핵심 88의 문제 5번입니다.
동기 고정식은 마이크로 오퍼레이션이 끝나고 다음 오퍼레이션이 수행될 때까지 시간 지연이 있게 되어 CPU 처리 속도가 느려진다.
핵심 88의 동기 고정식 내용입니다.
모든 마이크로 오퍼레이션의 동작 시간이 같다고 가정하여 CPU Clock의 주기를 Micro Cycle Time과 같도록 정의하는 방식.
모든 마이크로 오퍼레이션 중에서 동작 시간이 가장 긴 마이크로 오퍼레이션의 동작 시간을 Micro Cycle Time으로 정함.
모든 마이크로 오퍼레이션의 동작 시간이 비슷할 때 유리한 방식임.
장점 : 제어기의 구현이 단순함.
단점 : CPU의 시간 낭비가 심함.
제 생각으로는 당연히 가장 긴 마이크로 오퍼레이션이 완료 될 때까지 기다려야하므로 시간 지연이 있다고 판단했습니다.
해설처럼 Micro Cycle Time을 CPU Clock과 같게 정의하여도, 마이크로 오퍼레이션이 병렬로 처리될 때, 긴 마이크로 오퍼레이션을 위해 다른 모든 오퍼레이션들이 완료되어도, 그 하나 혹은 복수 개의 긴 마이크로 오퍼레이션 실행을 위해 1Time 이상의 추가 Micro Cycle Time을 소모하는 것 아닌가요? CPU Clock과 같게 정의하였으므로 당연히 CPU Clock은 돌아갈 테구요.
더욱 결정적인 것은, 단점에 CPU의 시간 낭비가 심하다고 나와있음에도 해설에는 시간 지연이 없다고 말합니다.
이에 대한 명확한 답변 바랍니다.
안녕하세요.
하나의 오프레이션이 수행되는 시간이 지연되는 것과
고정적으로 CPU가 할당되어 있어 실질적인 처리가 없는 동안에도 CPU가 할당되어 시간이 허비되는 시간 낭비와는 다른 의미입니다.
고정식은 해설에서와 같이 Micro Cycle Time이 CPU Clock과 같으므로 처리 시간의 지연이 없습니다.
오늘도 즐거운 하루 되세요.
"-
*2013-05-27 14:17:34
안녕하세요.
하나의 오프레이션이 수행되는 시간이 지연되는 것과
고정적으로 CPU가 할당되어 있어 실질적인 처리가 없는 동안에도 CPU가 할당되어 시간이 허비되는 시간 낭비와는 다른 의미입니다.
고정식은 해설에서와 같이 Micro Cycle Time이 CPU Clock과 같으므로 처리 시간의 지연이 없습니다.
오늘도 즐거운 하루 되세요.
"