4 bit
이진수 (A_3, A_2, A_1, A_0
및 B_3, B_2, B_1, B_0
)를 비교하는 비교기가 있습니다. 결과는 출력 신호 C_i
이고 인 경우 값은 1
입니다.캐리가있는 디지털 비교기 - 테이블을 올바르게 채우는 방법?
산술 회로는 4
동일한 1 bit
arithmetic-modules를 연결하여 구성되어 있다고 가정합니다. 이 1 bit
모듈의 각각은 A_i, B_i, C_i-1
이고 출력은 C_i
이고 i=0,1,2,3
입니다. 따라서 carry 출력은 덜 중요한 숫자 i-1
으로 취해집니다.
주어진 경우는 A=0100
및 B=0010
입니다. 합리적인 방법으로 C_i-1
비트를 선택해야하는 표를 채우십시오. A > B
일 때 정확히 C_i
은 1
입니다.
나는 내가 할 수있는만큼 좋은 테이블을 작성하지만 어떻게 C_i-1
그것을 수행하는 아무 생각이 ...
나는 우리의 수치에 읽었으며 그것에 대해 C_i-1
무엇을 말하는 : compare-의 경우를 작업 <, ≤, ≥, >
빼기가 실행되고 결과가 캐리 아웃에서 읽습니다. C_i-1
그래서 테이블을 올바르게 채웠습니까? 이것은 오래된 시험의 과제이기 때문에 많은 다른 하위 작업이 있습니다. 내가 처음 (이 표)을 잘못하면, 그 밖의 모든 것도 잘못 될 것입니다! 내가 첫 번째 행의 A = 0, B = 0를 보이기 때문에
:(
나는 C_I-1 = 0. 두 번째 행 우리가이 왜 그렇게 0-0 = 0 '그, 그렇게 C_I-1 선택 = 1, B = 0, 1-0 = 1 그래서 C_i-1 = 1이면 A = 0, B = 1, 0-1 = -1이됩니다. 저를 도와주세요 몰라 .. 이
오 세상에, 마침내 며칠 후 나는 그것을 이해하고 나는 단지 당신 때문에 그것을 이해한다! 나는이 포럼에 많은 질문을 던졌고 아무것도 도움이되지 못했습니다. 나는 곧 시험에 응시할 것이고, 시험에 합격하면이 답에 약간의 보상을주고 싶습니다. 현재로서는, 나는 당신에게 뚱뚱한 사랑스러운 +과 수용 마크 만 줄 수 있습니다! :-) 정말이 답변으로 이미 나를 구해 주셨습니다. 큰 감사드립니다. – rpbudd
마지막 질문은 작은 글자로 썼습니다. "A ≥ B 여야합니다." 작업에 ">"이라고 분명하게 표시된 경우에도 마찬가지입니다. – rpbudd
일반적으로 A> = B 일 때 * Cn *을 설정해야합니다. 왜냐하면 우리가 비교기에 대해 가산기를 사용할 때 자연 스럽기 때문입니다. A> B 일 때만 * Cn *을 설정할 수 있지만 이상하지 않은 경우 메모를 확인하거나 교수에게 질문해야합니다. 나는 여기서 약간의 문맥을 벗어났다. –