레지스터 갯수를 늘릴 수 없는 이유
2019. 6. 20. 21:18ㆍ임베디드/컴퓨터구조
CPU는 보통 메모리 혹은 레지스터에서 데이터를 가져오게 된다
레지스터는 ALU와 가깝기 때문에 주로 사용되는 데이터가 저장된다. 그러면 많은 레지스터를 생산해서 다 저장하면 어셈블리 작성 때 유리하겠지만 실제로 늘릴 수 없는 이유가 있다
1. 하드웨어 설계시 32개 이상의 번호에 클럭 신호가 도달하기엔 길다
2. 따라서 한 클럭에 도달하지 못할 시엔 다수의 클럭을 사용하기 마련인데, 그러면 명령어당 수행되는 클럭 수가 많게 되므로 성능이 오히려 떨어지게 된다
'임베디드 > 컴퓨터구조' 카테고리의 다른 글
캐시가 필요한 이유와 Cache hit ratio (0) | 2019.10.13 |
---|---|
CPU time을 결정하는 요소 3가지 (0) | 2019.06.20 |
PCIe (0) | 2019.05.09 |