레지스터 갯수를 늘릴 수 없는 이유

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