33 비트 CPU가없는 이유는 무엇입니까? [닫은]


9

CPU와 운영 체제가 8 비트에서 16 비트, 32 비트, 현재 64 비트로 비트 측면에서 위로 이동 한 것을 확인했습니다. 이 변경은 CPU에서 처리 할 수있는 최대 메모리 양을 늘리는 것임을 이해합니다.

내가 이해하지 못하는 것은 항상 버스 크기가 배가되는 이유입니다. 버스 크기를 두 배로 늘리는 것이 자의적이거나 사업적인 결정입니까?

왜 우리는 33 비트 CPU를 가질 수 없습니까? 아니면 이것으로 충분하지 않으면 34 비트 CPU? 64 비트는 주소 공간이 엄청나게 불필요하고 (비싸지 않은) 점프하고 아마도 기본 실리콘의 복잡성처럼 보인다.


3
@ sawdust-그러나 8 비트의 배수 인 데이터 경로를 갖는 것과 8 비트의 배수가 2 인 힘을 갖는 것보다 적은 것은 없습니다.
Daniel R은

7
이 질문은 실제로 그렇게 나쁘지는 않으며 Daniel (및 내 대답)이 지적한 것처럼 "이진 derp를 잘 배워라!"만큼 간단하지 않습니다. 그런 이유로 0으로 되돌릴 것입니다.
Marshall Eubanks

1
귀하의 질문에 잘못된 전제가 포함되어 있습니다. 비트 폭의 증가는 주로 범용 레지스터의 폭을 증가시키는 것이 었습니다. 포인터 너비의 증가는 역사적으로 부차적이었습니다.
David Schwartz

1
@ sawdust 바이너리가 어떻게 작동하는지에 대한 좋은 아이디어가 있습니다. 도움이되지 않고 무례한 답변에 감사드립니다.
localhost

1
@ marshaul :이 질문은 실제로 0 아래로 하향 조정 되었습니까? 왜?? 좋은 질문입니다! 다운 보 터는 아마도 질문 작성자보다 이진 숫자에 대한 이해가 훨씬 적 었다고 생각합니다.
HelloGoodbye

답변:


7

12, 14, 15, 17, 18, 20, 24 및 48 비트 CPU를 보았습니다. 그러나 최신 VLSI 기술 (또는 지금은 ULSI)을 사용하면 데이터 경로에 더 많은 비트를 추가하는 것이 그렇게 비싸지 않습니다. 칩 개발자는 칩에 폭을 넓히는 데, 이는 추가 비용이 적고 사이클 시간이 약간만으로 처리량이 증가하기 때문입니다.

좁은 데이터 경로와 더 빠른 사이클 시간으로 더 빠른 속도 / 처리량을 달성하는 것이 훨씬 어렵습니다.


(60 비트 CPU를 언급하는 것을 잊었다-구 CDC 6600 시리즈.)
Daniel R이

이것은 흥미로운 답변이지만, 현대 PC에서 왜 두 가지의 힘이 선호되는 지에 대해서는 설명하지 못합니다.이 질문은 창조 당시 완전히 실현되지는 않았지만 실제로 목표가 무엇인지 생각합니다.
HelloGoodbye 2012 년

@HelloGoodbye 8의 배수이므로 2의 거듭 제곱은 아닙니다. 32 비트 데이터 버스는 하나의 명령으로 정확히 4 바이트를 쓸 수 있습니다.
jiggunjer

4

주소 지정과 같은 컴퓨터의 여러 환경과 달리 주소 길이를 1 비트 씩 늘리면 주소 지정 가능한 메모리의 양이 2만큼 증가하고 (메모리에서 2의 거듭 제곱이 일반적인 이유) CPU 의 실제 워드 길이 편리한 값이 될 수 있습니다.

프로세서 (16, 32 및 64 비트)의 공통 단어 길이는 실제로 2의 거듭 제곱이 아닌 8의 배수로 나타났습니다. 물론 8의 특정 배수도 2의 거듭 제곱이됩니다. 단일 char의 최소 크기 , 그 자체가 가장 일반적으로 사용되는 기본 데이터 유형입니다.

8 비트 자체는 숫자 값 (또는 UTF-16과 같은 확장 문자 세트)에 매우 유용하기에는 너무 부정확하므로 8 비트보다 큰 단어는 많은 비트 수 이상의 정밀도를 사용하는 값으로 작업 할 때 훨씬 더 큰 효율성을 제공합니다. 8 비트의 배수 (가장 일반적으로 사용되는 가장 작은 데이터 유형)는 여전히 자연스런 선택으로, 낭비되고 사용되지 않는 비트를 남기지 않고 단어에 정수 (예 : 2, 4 또는 8) 문자를 저장할 수 있습니다.

단어에 대한 wikipedia 기사에는 단어 크기 선택 섹션 이 있으므로 조금 더 자세히 설명합니다.


1
8의 배수가 모두 2의 거듭 제곱 인 것은 아닙니다.
cpast

훌륭한 요점은, "이 2의 힘"을 말하는 것입니다. 내가 고칠 게
Marshall Eubanks

6 비트 및 10 비트 "문자"로 구축 된 컴퓨터가 있습니다.
Daniel R은

물론, 단어 길이는 편리한 길이 일 수 있으며, 문자 길이나 다른 것을 기준으로 할 필요는 없습니다. 예를 들어, "문자"에서 거의 작동하지 않는 ALU는 일반적으로 사용되는 최소 정밀도 정수를 기반으로 한 단어 길이를 가질 것입니다. 나는 가장 일반적인 선택 (그리고 그가 요청한 것)에 대한 기본적인 이유를 설명하기 위해 규정적인 것을 제안하는 것이 아닙니다.
Marshall Eubanks 2013
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.