2013-07-24 7 views
0

저는 지난 몇 개월 동안 컴퓨터에 대해 배우려고 노력했으며 실제로 어떻게 작동하는지 자세히 설명했습니다. 나는 최근에 감산기에 대해 배우고 있었고 궁금 해서요.ALU에 대해 몇 가지 질문이 있습니다.

우선, 제 생각에 감산 기는 결과를 얻기 위해 2 개의 칭찬을 사용합니다. 그러나, 그것은 왜 뺄까요? 예를 들어, 2의 칭찬 인 5 (0101)는 1011입니다. 그러나 이것은 또한 긍정적 인 11입니다. 숫자가 무효화 되더라도, 뺄셈 기는이를 다른 양수 대신 음수로 사용하게됩니까? 문제가 8 - 5라면, 8 + 11에서 멈추는 것은 무엇입니까? 부호없는 비트의 부호있는 비트를 인식하게하려면 어떻게해야합니까? 프로그램 실행이 결정되었다고 들었지만 프로그램에 추가하거나 빼는 방법과 CPU와 AlU로 해석되는 방법을 결정하는 기능을 부여하는 것이 문제입니다.

또한 AlU는 더하기와 빼기 사이를 전환하는 하나의 회로를 사용한다는 것을 알게되었습니다. 이 회로는 어떻게 작동합니까? 더하기 또는 빼기를 결정하는 이유는 무엇입니까?

마지막으로이 회로가 더하기에서 빼기로 어떻게 전환합니까? 내가 보여준 유일한 감산기는 게이트가 붙어 있지 않은 덧셈기입니까? 기능을 변경할 수있는 회로에서 회로가 어떻게 다릅니 까?

답변

0

뺄셈은 두 번째 피연산자가 음수 인 덧셈 이외의 것입니다. 2의 보수가 생성되어 음수를 더하는 것은 단순히 오버 플로우를 무시할 때 예상대로 작동합니다.

숫자가 양수인지 음수인지 알 필요는 없지만 2의 보수에서 최상위 비트가 1 인 모든 숫자는 음수입니다. ALU는 2의 보수가 모두 작동하도록 설계 되었기 때문에 상관하지 않습니다.

이제 빼기는 덧셈이므로 동일한 회로를 사용하여 두 가지 기능을 모두 수행 할 수 있습니다. 당신이 말하는 스위치는 두 번째 피연산자를 무효화한다는 것입니다 (부정은 2의 보수로 꽤 쉽습니다. 몇 가지 방법이 있습니다). 그러면 숫자가 추가됩니다.

+0

답장을 보내 주셔서 감사합니다.하지만 제 첫 질문에 대해서는 아직 명확하지 않습니다. 다른 결과를 위해 같은 번호를 추가 할 수 있다면 두 사람의 칭찬이 어떻게 작용합니까? 예제를 다시 사용하려면. 2의 칭찬은 5입니다. 따라서, 감산기를 통해 8-5를하려한다면, 감산기에서 5 + 11 대신 8-5의 결과를 얻으시겠습니까? 알 필요가 없다면 어떻게 다른 결과를 산출합니까? –

+0

미안하지만 나는 그것에 대해 생각하는 방식을 바꾸는 더 좋은 방법을 생각했습니다. 1과 1을 빼고 내 결과를 나타 내기 위해 감산 기 끝에 전구를두기를 원합니다. 물론, 그것의 빼기, 전구도 켜지지 않습니다. 뺄셈 기는 숫자를 무효화 한 다음 추가하기 전에 숫자를 더합니다. 그래서, 1은 0이되고 1은 여전히 ​​1입니다. 감산기는 덧셈기와 같은 회로를 가지고 있기 때문에, 빼기 대신에 1과 1을 더하지 않는 이유는 무엇입니까? 이 경우에 빛 대신에 (00)이 아닌 빛이없는 결과가 나오는 이유는 무엇입니까? –

+0

전구 예제로 무엇을 말하려고하는지 전혀 모르겠습니다. 당신은 -5와 11이 같은 숫자라고 말하면 당신이 옳을 수도 있습니다. 그러나 이것은 단지 11이라는 의미는이 특정 ALU에 대해서는 너무 큽니다 (오버플로입니다). 어쨌든, 4 비트 시스템에서 1은 '0001'이고 -1은 '1111'이므로 '0001 + 1111 = 0000'입니다. –

관련 문제