Software Lab

7. 나눗셈기(Divider) #2 본문

컴퓨터 구조/Integer Arithmetic

7. 나눗셈기(Divider) #2

아임코더 2022. 8. 1. 15:45

4bit 나눗셈기 구조

아래 절차를 데이터 bit 수 만큼 반복한다.

: controller는 divisor 값을 가져온다.
: controller는 remainder 값을 가져온다. divisor 보다 remainder가 크다면 ③으로 간다. 작다면 ⑧로 간다.
: controller는 quotient 값에서 LSB를 1로 설정한다.
: divisor 값은 뺄셈을 위해 2의 보수기를 통과 후 ALU에 입력된다.
: remainder 값이 ALU 에 입력된다.
: controller는 ALU에 Add Opcode 신호를 보낸다.
: ALU는 뺄셈을 위해 2의 보수기를 통과한 divisor와 remainder로부터 입력된 두 값을 더하고, 그 결과를 remainder에 저장한다.
: controller가 신호를 보내면 divisor는 비트열을 오른쪽으로 한 칸 이동한다.
: controller가 신호를 보내면 quotient는 비트열을 왼쪽으로 한 칸 이동한다.

 

아래는 1011(dividend) / 1011(divisor) 계산 과정이다.

Initialization
Step #1
Step #2
Step #3
Step #4

'컴퓨터 구조 > Integer Arithmetic' 카테고리의 다른 글

6. 나눗셈기(Divider) #1  (0) 2022.08.01
5. 곱셈기(Multiplier) #2  (0) 2022.07.29
4. 곱셈기(Multiplier) #1  (0) 2022.07.29
3. 감산기(Substractor)  (0) 2022.07.28
2. 가산기(Adder) #2  (0) 2022.07.25
Comments