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.