저는 지난 몇 개월 동안 컴퓨터에 대해 배우려고 노력했으며 실제로 어떻게 작동하는지 자세히 설명했습니다. 나는 최근에 감산기에 대해 배우고 있었고 궁금 해서요.ALU에 대해 몇 가지 질문이 있습니다.
우선, 제 생각에 감산 기는 결과를 얻기 위해 2 개의 칭찬을 사용합니다. 그러나, 그것은 왜 뺄까요? 예를 들어, 2의 칭찬 인 5 (0101)는 1011입니다. 그러나 이것은 또한 긍정적 인 11입니다. 숫자가 무효화 되더라도, 뺄셈 기는이를 다른 양수 대신 음수로 사용하게됩니까? 문제가 8 - 5라면, 8 + 11에서 멈추는 것은 무엇입니까? 부호없는 비트의 부호있는 비트를 인식하게하려면 어떻게해야합니까? 프로그램 실행이 결정되었다고 들었지만 프로그램에 추가하거나 빼는 방법과 CPU와 AlU로 해석되는 방법을 결정하는 기능을 부여하는 것이 문제입니다.
또한 AlU는 더하기와 빼기 사이를 전환하는 하나의 회로를 사용한다는 것을 알게되었습니다. 이 회로는 어떻게 작동합니까? 더하기 또는 빼기를 결정하는 이유는 무엇입니까?
마지막으로이 회로가 더하기에서 빼기로 어떻게 전환합니까? 내가 보여준 유일한 감산기는 게이트가 붙어 있지 않은 덧셈기입니까? 기능을 변경할 수있는 회로에서 회로가 어떻게 다릅니 까?
답장을 보내 주셔서 감사합니다.하지만 제 첫 질문에 대해서는 아직 명확하지 않습니다. 다른 결과를 위해 같은 번호를 추가 할 수 있다면 두 사람의 칭찬이 어떻게 작용합니까? 예제를 다시 사용하려면. 2의 칭찬은 5입니다. 따라서, 감산기를 통해 8-5를하려한다면, 감산기에서 5 + 11 대신 8-5의 결과를 얻으시겠습니까? 알 필요가 없다면 어떻게 다른 결과를 산출합니까? –
미안하지만 나는 그것에 대해 생각하는 방식을 바꾸는 더 좋은 방법을 생각했습니다. 1과 1을 빼고 내 결과를 나타 내기 위해 감산 기 끝에 전구를두기를 원합니다. 물론, 그것의 빼기, 전구도 켜지지 않습니다. 뺄셈 기는 숫자를 무효화 한 다음 추가하기 전에 숫자를 더합니다. 그래서, 1은 0이되고 1은 여전히 1입니다. 감산기는 덧셈기와 같은 회로를 가지고 있기 때문에, 빼기 대신에 1과 1을 더하지 않는 이유는 무엇입니까? 이 경우에 빛 대신에 (00)이 아닌 빛이없는 결과가 나오는 이유는 무엇입니까? –
전구 예제로 무엇을 말하려고하는지 전혀 모르겠습니다. 당신은 -5와 11이 같은 숫자라고 말하면 당신이 옳을 수도 있습니다. 그러나 이것은 단지 11이라는 의미는이 특정 ALU에 대해서는 너무 큽니다 (오버플로입니다). 어쨌든, 4 비트 시스템에서 1은 '0001'이고 -1은 '1111'이므로 '0001 + 1111 = 0000'입니다. –