CPU MHz 과 어셈코드의 Instruction 사이클 시간에 관해;;
글쓴이: jenix / 작성시간: 목, 2004/07/08 - 9:10오전
안녕하세요..
만약 어떤 어셈 명령어가 1 사이클을 사용한다고 하면,
CPU MHz 으로는 얼마나의 시간이 걸리는 건가요?;;
음 -_-; 거꾸로 질문을 해야하나;;
CPU 가 1 MHz 라고 가정하면.. 1 사이클의 어셈 명령어를
1초에 대략 170번 수행할 수 있는게 맞는건지..?
답변좀 부탁드립니다 ㅠ.ㅠ
Forums:
흠흠 8051에선..12클럭이 한 머신 사이클이어서..12MH
흠흠 8051에선..
12클럭이 한 머신 사이클이어서..
12MHz짜리면 머신사이클 하나먹는건.. 1usec 가.. 걸렸었는데..
비슷한게 있지 않을까요 메뉴얼을 잘 찾아보시면 흐흐흐
오랫동안 꿈을 그리는 사람은 그 꿈을 닮아간다...
http://mytears.org ~(~_~)~
나 한줄기 바람처럼..
요즘 CPU는 1 instruction을 실행하는 데 몇 clock이 소
요즘 CPU는 1 instruction을 실행하는 데 몇 clock이 소요되는지를 정확히 알기가 쉽지 않습니다.
쉽게 생각하면 1 instruction을 수행하는데 1 clock이 소요되고, 1MHz cpu라면 약 백만번을 실행할 수 있습니다.
하지만 이와 같은 과정을 하기 위하여는 memory에서 code를 가져와야 하는데(fetch) 이 cycle은 어떤 ram이고 CPU 내부에서 명령어를 어떻게 분석하느냐에 따라 달라집니다.
이와 같은 fetch cycle을 줄이기 위하여 cache를 사용하는 CPU의 경우에는 code가 어떤 순서로 실행되느냐에 따라 memory access가 발생할 수도 있고 안 할 수도 있죠.
CPU가 cache가 있고 코드 상에서 cache hit를 최대한 되도록 작성을 하여 명령어를 메모리에서 읽어오지 않는다면 백만번이 맞습니다.
실제로는 여러가지 사항으로 인하여 이보다 훨씬 적게 수행됩니다.
댓글 달기