왜 컴퓨터가 0과 1 만 사용합니까?


15

왜 컴퓨터가 0과 1 만 사용합니까? 2 또는 3과 같은 다른 숫자를 추가해도 컴퓨터 속도가 향상되지 않습니까? 또한 2와 3을 사용하여 정수의 비트 길이를 줄일 수 있습니다 (2와 3을 사용하여 정수를 종료 할 수 있으므로 숫자 1에는 하나의 2 비트 만 필요합니다.).

이진 컴퓨터가 더 선호되는 이유는 무엇입니까?




1
노이즈가있는 환경에서 강건하게 프리폼을 만들기 위해
Voltage Spike

답변:


28

속도가 빨라지지 않습니다. NAND와 같은 기본 로직 게이트를 만들려면 로직 입력이 출력을 Vdd 또는 접지로 가져옵니다. 중간 레벨을 사용하려면 Vdd / 2 또는 Vdd / 4와 같은 레벨로 이동하기 위해 FET가 필요합니다. 이것은 더 많은 전력을 소비하고 더 정확하게 작동하는 구성 요소를 필요로하므로 최종 수준으로 정착하는 데 더 많은 시간이 필요합니다. 단일 데이터 단위에 더 많은 값을 넣으면 시간을 정할 때 필요한 정확도가 증가합니다. 사용 된 바이너리 시스템은 이제 FET를 Vcc로 푸시합니다.

exscape 는 노이즈 내성을 언급하며, 이것이 정확도가 말하는 것입니다 : 신호가 공칭에서 얼마나 많이 벗어날 수 있습니다. 1.2V 프로세서에서 거의 50 % 또는 0.5V 이상인 이진 시스템에서. 4 개의 다른 레벨을 사용하면 300mV 만 떨어져도 노이즈 내성이 150mV, 100mV보다 나을 수 없습니다.

MLC (Multi-Level Cell) 플래시 인 단일 메모리 셀에 여러 비트를 사용하여 1 비트 이상을 저장하는 플래시 장치가 있습니다. 그것은 속도를 높이지는 않지만 단일 칩에 더 많은 데이터를 압축합니다.


1
그러나 잡음 면역이 주된 이유 중 하나가 아닌가? 디지털과 아날로그의 주된 이유 일 것입니다.
탈출

@exscape-내 답변을 업데이트했습니다. 더 나은 지금? 피드백 주셔서 감사합니다
stevenvh

왜 속도가 빨라지지 않습니까? 두 자리 이상의 숫자를 사용하면 더 적은 공간에 데이터를 저장할 수 있습니다. 예를 들어 이진 = 100의 4 개는 3 개의 물리적 위치가 필요하고 3 진 4 = 11의 경우 견인 물리적 위치가 필요합니다. 따라서 3 진 시스템에서 프로세서는 적은 수의 레지스터를 처리해야하므로 상대적으로 빠릅니다.
user31782

5

이진 수준 저장 및 계산은 매우 저렴하고 작으며 빠릅니다. 이 텍스트는 지나치게 단순화되었을 수 있지만 요점에 도달 한 것 같습니다.

이진 메모리 셀을 읽는 것은 하나의 간단한 비교기로 구성됩니다 : 높음 / 낮음. 계산은 주로 4 개의 입력 조합 (00, 01, 10, 11)에서 2 비트 출력 (0 및 1)으로 구성된 매우 간단한 테이블로 귀결됩니다.

이제 몇 가지 가능한 값을 비교해야하는 경우 간단한 것보다 느리거나 더 큰 복잡한 비교기 설정이 필요합니다. 또한 계산 테이블이 커지므로 계산도 더 복잡해집니다. 스토리지를 더 작게 만들기 위해 작은 영역을 절약 할 수는 있지만 계산 및 전송과 같은 다른 모든 것은 기하 급수적으로 어렵고 느려질 것입니다.

다른 답변에서 논의 된 바와 같이, 전체 구성은 노이즈 내성을 유지하기 위해보다 정확하게 구축되어야합니다.

이 모든 것들이 합쳐진 것을 의미합니다. 5 억 개의 4 차 게이트보다 수십억 개의 바이너리 게이트를 칩에 배치하는 것이 훨씬 효율적입니다.


2

집 주위를 돌아 다니거나 이러한 종류의 스위치가 철물점에 가지 않으면 스위치를 끄고 끄는 것이 얼마나 쉬운 지 또는 세 번째 상태를 추가하여 세 번째 상태를 추가하십시오. 당신은 저명한 위치를 만들 수 있는지 확인합니다. 또 다른 예로, 콜라 캔이나 맥주병 또는 원통형의 다른 물체를 가져와 옆으로 눕힌 다음 상단에 대리석의 균형을 잡습니다. 균형 잡힌 대리석이 얼마나 쉽고 빠르고 안정적입니까?

트랜지스터를 스위치로 사용하는 것은 매우 쉽고, 하나의 레일로 구동하거나 다른 레일로 구동하여 출력을 감지하기 쉽습니다. 이제 모든 트랜지스터를 끄지 말고 각 상태마다 하나씩 다른 범위로 교정하십시오 (모두 켜기 및 끄기뿐만 아니라 제안한 두 개의 중간 상태). 이제 전체 시스템은 훨씬 더 정확하고 비싸야하며 오류 및 오류 등이 발생할 수 있습니다.

기본적 으로이 시도, 또는 일부 초기 컴퓨터가 10 진수 (10 전압 레벨)를 시도했지만 실패했습니다. 튜브 트랜지스터 또는 실리콘이라면, 트랜지스터를 스위치로 사용하는 것이 훨씬 쉽고 저렴하고 빠르며 신뢰성이 높으며 하부 레일과 상부 레일의 두 가지 상태 만 있습니다.


음악 시스템에 1에서 10 사이의 볼륨 노브가 있습니다. 정확한 볼륨을 선택하는 것은 매우 쉽습니다. 나는 그것을 사용할 때마다 처음부터 올바르게 얻습니다. 따라서 당신의 논리에 의해 십진 트랜지스터를 갖는 것이 가장 좋습니다.
intrepidis

1
스테레오의 여러 노브에는 회색으로 코드화 된 이진 신호가 있으며 상태 변화는 방향의 증가 또는 감소를 나타냅니다 (로터리 엔코더). 다른 것은 위치를 1과 0으로 디지털화하는 ADC와 아날로그입니다. 매우 오래되었거나 매우 순수한 사람은 디지털로 전환하지 않고 해당 전압 분배기를 아날로그 앰프에 바로 공급할 수 있습니다. 그러나 나는 대부분 당신이 알 수없는 의심합니다.
old_timer

2

분명히 할 수 있습니다. 이 행성의 모든 † 디지털 스토리지는 4 개 상태입니다. DNA는 데이터를 비트 당 4 개의 기본 쌍 중 하나로 3 개씩 바이트 단위로 인코딩합니다. 따라서 각 바이트는 64 개의 서로 다른 상태를 가질 수 있습니다.

 

† 지각 적 생명체 중 하나에 의해 인위적으로 생성 된 무한한 분수를 제외하고.


@Dmit : 예. 그러나 네 가지 가능한 조합이 여전히 있습니다. 두 가닥 중 하나를 분리하여 선택하고 각 사이트에서 A, G, C 또는 T 중에서 네 가지를 선택할 수 있습니다. 다른 가닥이 결정되었다는 사실은 관련이 없습니다. 만약 당신이 말하는 것이 사실이라면, 모든 코드가 사용되지 않고 일부는 중복되지만 실제로 64 개가있을 때 "바이트"당 8 개의 선택 만이있을 것입니다. 흥미롭게도, 미토콘드리아와 엽록체는 핵 DNA와는 다른 바이트에서 아미노산으로의 코딩이 다릅니다.
Olin Lathrop

@Dmit : 달리 말하면 AT는 TA와 다르고 CG는 GC와 다릅니다.
Olin Lathrop

네 말이 맞아 미안해
Dmitry Grigoryev

0

이진수 시스템은 0과 1로 구성되어 있습니다. 널리 사용되거나 이전에 사용 된 다른 숫자 체계는 8 진수, 16 진수 및 10 진수 체계입니다. 이진수, 8 진수, 10 진수 및 16 진수는 각각 2, 8, 10 및 16 자리입니다. 논리 회로를 구현하기 위해 이진 시스템은 다소 덜 복잡합니다. 왜? 회로를 구성하는 데 두 자리에만 의존 할 수 있기 때문입니다. 회로 설계는 비교적 구현하기가 더 쉽습니다. 회로 설계에 이진수 시스템을 사용하면 시간이 덜 걸리고 복잡성이 적으며 회로 요소가 적고 모든 측면에서 다른 것보다 저렴합니다. 8 진 및 16 진법 시스템은 컴퓨터 설계에서 초기에 사용되었습니다. 그러나 그들은 복잡했다. 회로도 복잡했다. 그래서 엔지니어들은 이전에 언급 한 이점을 위해 바이너리 시스템을 사용하기 시작했습니다.


AFAIK, 8 진 및 16 진 시스템은 하드웨어에서 사용되지 않았습니다. 그것들은 편리하게 몇 비트를 하나의 유닛으로 묶기 때문에 소프트웨어에 의해 사용되었습니다. 예 : 8 진수는 정확히 3 비트이고 16 진수 (16 진수)는 정확히 4 비트입니다. 오히려 0b11111111 또는 0xff로 무엇을 말 하시겠습니까?
Oskar Skog

0

십진법 대신 이진법을 사용하는 이유

좋은 질문. 실제로 이진 시스템을 사용하지 않는 컴퓨터가 있습니다. 연산 증폭기로 구성된 이러한 컴퓨터를 ANALOG 컴퓨터 라고 합니다. 아날로그 컴퓨터는 더하기, 빼기, 곱하기 및 나누기를 할 수 있으며 일부 유형의 통합도 수행 할 수 있습니다.

이진 컴퓨터가 더 선호되는 이유는 무엇입니까?

때때로 이진 컴퓨터가 더 정확합니다. 또한 내 노트북과 같은 이진 컴퓨터는 수백만 번 더 복잡 할 수 있습니다. 나는 추측한다. 아날로그 컴퓨터는 특정 제한 조건에서 작동해야하며 제한적인 답변을 제공해야합니다. 디지털 컴퓨터를 원하는만큼 복잡하게 만들 수 있습니다.


-2

다른 답변 외에도 삼차 논리에 대한 기본 디지털 회로를 연구했습니다. 이진 논리 회로만큼 빠르게 실행되는 완전한 세트가 있다고 생각합니다 (1.5x 성능 부울을 얻음). 그러나 비용이 많이 듭니다. 이 회로는 유휴 상태 (스위칭 할 때뿐만 아니라)에서 에너지를 연소하므로 덤프 할 열이 너무 많아서 현대 CPU에는 적합하지 않습니다. 메인 버스에서는 거의 혜택을 볼 수 없습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.