0 및 1 비트 스타일 / 구조의 대안


9

나는이 답변이나 심지어 적어도 이와 같은 질문을 어디서나 보았습니다 (톰의 하드웨어조차도 이와 관련하여 '명시 적으로'아무것도 없었습니다).

내 질문은 간단합니다.

컴퓨터 아키텍처에서 데이터가 처리되는 현재 방식 (0과 1을 사용)에 대한 대안이 있습니까?

나는 구매할 새 PC를 찾을 때이 질문에 부딪 쳤고 인텔과 다른 프로세서 직원들이 칩 등에 더 많은 트랜지스터를 압착하는 데 수십억 달러를 소비하는 방법을 살펴 보았습니다.

어떤 사람들은 "0과 1은 데이터를 표현하는 가장 낮은 형태"라고 말할 수 있습니다. 이러한 컴퓨터가 그러한 시스템을 사용하기 시작했을 때도 마찬가지였습니다. 오늘날에도 여전히 그렇습니까? 현재 직면하고있는 처리 요구를 줄일 수있는 처리 대안을 찾기 위해 실제로 드로잉 보드로 돌아 가지 않았습니까?

나는이 질문에 당신이 옳다고 생각하는 간단한 대답이있을 수 있지만, 단지 그것에 대해 생각하고 0과 1로 되돌아 가고 심지어 트랜지스터 자체로 돌아가는 것을 알고 있습니다. 아키텍처의 방법 또는 단계가 존재합니다 (0 및 1 표현 만이 아님).

"개인의 의견은이 문제와 관련이 없습니다. 현재 PC는 복잡한 특성으로 인해 최저 수준에서 0 | 1 처리보다 더 복잡한 작업을 수행 할 수있는 능력은 오늘날 가능한 유형이라고 생각합니다. "PC를 위해 설계된 복잡한 해결의 목적을 능가하는 처리"


2
0/1 이상으로 더 많은 레벨을 추가하면 상황이 더 복잡해지기 시작합니다.
Renan

3
드로잉 보드로 돌아가는 것이 좋습니다. 왜 간단한가 (0과 1에서와 같이) 나쁜지 또는 비효율적인지에 대한 사례를 만들 수 있습니까?
Karan


1
나는 이것이 의견에 근거한 방식을 보지 못하지만 CS.SE에 더 적합 할 것입니다. 그러나 이것은 특정 답변에 대한 흥미로운 질문입니다.
terdon

모든 고객 레벨 하드웨어가있을 수 있지만 없을 수도 있습니다. 이진의 대안에 대해 이야기합니다.
Ramhound

답변:


12

0/1 구조는 실제로 데이터를 표현하고 저장하는 가장 간단한 방법입니다. 그러나 디지털 기술 (스토리지 용)이 도입되기 전에 장치에는 아날로그 스토리지 솔루션이 사용되었습니다 . 또한 양자 컴퓨팅 은 현재 연구 및 구현되고 있지만 초기 단계에 있으며 다른 종류의 데이터 표현 및 처리입니다.


현재의 일상적인 컴퓨팅을 참조하면 현재 기술이 디지털 (2 상태) 스트림을 중계하기 때문에 0/1 아키텍처 (또는 true / false, on / off 등)는 필수입니다. 가장 기본적인 수준에서 물건을 더 복잡하게 만들면 결국 시스템의 작동 방식을 유지하고 이해하기가 더 어려워집니다. 나는 이것이 불가능하다고 말하는 것이 아닙니다. 제가 말한 "다음 큰 것"이 우리에게 다가오고 있지만, 그것을 엉망으로 만들지 않기 위해 매우 신중하게 이루어져야합니다. 아무 이유없이 더 복잡하게 만드는 것은 좋은 생각이 아닙니다. 그러나 이전의 예인 양자 컴퓨팅은 예외입니다. 디지털 기술과 비교할 때 더 효율적으로 탐구해야 할 새로운 과학 분야이기 때문입니다.


또한, 3 원 컴퓨터 (2 상태 기술 대신 3 상태) 라는 아이디어 가 제안되었지만 몇 가지 이유로 널리 구현되지는 않았습니다.

둘 이상의 상태 / 수준 / 무엇을 사용하는 구성 요소를 구축하는 것이 훨씬 어렵습니다. 예를 들어, 로직에 사용 된 트랜지스터는 닫히고 전혀 전도되지 않거나 크게 열리지 않습니다. 그것들을 반쯤 열면 훨씬 더 정밀하고 여분의 힘을 사용해야합니다. 그럼에도 불구하고 때때로 더 많은 데이터를 패킹하기 위해 더 많은 상태가 사용되지만 드물게 발생합니다 (예 : 최신 NAND 플래시 메모리, 모뎀 변조).

세 개 이상의 상태를 사용하는 경우 세계의 다른 국가에서 사용하기 때문에 이진과 호환되어야합니다. 이진으로의 변환은 고가의 곱셈 또는 나눗셈을 필요로하기 때문에 셋째이다. 대신에 당신은 4의 더 큰 2의 힘으로 직접 간다.

이것이 수행되지 않는 실제적인 이유이지만, 수학적으로 삼항 논리에 컴퓨터를 구축하는 것이 가능합니다.

참고 문헌 / 추가 자료 :

위키 백과

자연

다른


1
감사! 당신의 대답은 훌륭했습니다. 귀하의 링크에서 2 개의 다른 링크를 찾았으며 이제 언급 된 다른 견해 중 일부가 보입니다. 나는 여기서 당신을 지적하고 싶습니다 : stackoverflow.com/questions/764439/… 그리고 "rbud"의 게시물. 그의 마지막 단락은 "물론 건설 비용이 훨씬 저렴하고 작동에 훨씬 적은 에너지를 사용합니다"라고 언급합니다. 정밀도에 대한 반론도 언급되었지만 나에게 중요한 것 같습니다.
Joe

3

디자이너는 추가 할 것이 없을 때가 아니라 제거해야 할 것이 없을 때 완벽 함을 달성했다는 것을 알고 있습니다. -앙투안 드 생 텍쥐페리

0과 1은 숫자를 표현하는 가장 간단한 방법이며 우리가 알고있는 컴퓨터는 모두 숫자에 관한 것입니다. 숫자 0-9를 사용하여 쓸 수있는 숫자는 0과 1에 해당합니다 ( 위키 백과의 이진수 참조 ). 컴퓨터를 사용하여 계산을하는 한 (현재 우리가하는 일), 2 자리를 넘지 않아도됩니다. 실제로, 다음 숫자를 도입하면 실제 0-1 아키텍처에 대한 다른 추상화 계층이 필요하므로 계산이 더 복잡해집니다.

또한 0과 1은 논리 상태 (false and true)입니다. 우리가 논리를 고수하는 한 다른 숫자는 많이 사용되지 않을 것입니다 (일부 사람들은 우리가 세 번째 상태가 필요하다고 말하지만 파일을 찾을 수 없습니다 .)) 지금 우리가 사용하는 것과 같은 컴퓨터는 필요하지 않습니다 0/1 이상

그러나. 논리 범주에서 생각을 멈 추면 완전히 다른 이야기입니다. 양자 컴퓨터 가 연구되고 있습니다. 양자 역학에서는 무언가가 참인지 거짓인지에 대한 실제 확률은 그 사이의 어딘가에 있습니다. 세계에는 양자 컴퓨터가 어떻게 작동하는지에 대한 일반적인 아이디어가 있으며 그 뒤에있는 과학은 아직 완전히 이해되지 않았다고 말할 사람들이 거의 없습니다. 그러나 이미처럼 구현 된 몇 가지 양자 컴퓨터 관련 아이디어가 이 하나 .


감사! 당신의 대답도 훌륭했습니다. 나는 당신과 matan129가 당신의 지식을 자세한 답변과 나누기 위해 시간을내어 다행입니다. 양자 컴퓨팅, 아날로그 컴퓨팅 및 삼진 컴퓨팅에 대해 살펴볼 것이지만, 내가 가진 생각 중 일부에 분명히 대답합니다. 존재하는 가능성을 보는 것이 흥미 롭습니다.
Joe

"숫자를 사용하여 작성 될 수있는 모든 수는 0-9 0과 1의 동등한있다" 아니라고, 그래서 정확하게 사실을. 십진수를 생각하십시오. 일부는 사소하게 이진으로 변환하고 (주어진 표현을 사용하여) 다른 것은 그렇지 않습니다. 이것은 이진 표현 자체 에는 문제가 아니지만 (항상 다른 이진 표현 형식을 선택할 수 있음), 우리가 가진 것과 문제가있는 이유는 부동 소수점 숫자를 사용하는 것이 중요하지 않은 이유입니다. 일반적인 경우에는 정확하지 않습니다.
CVn
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.