Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- page
- CPU
- 공인 IP
- L3 Router
- 클린 코드
- 리펙토링
- Sector
- refactoring
- 코드 컴플릿
- MMU
- ack
- ALU
- TCP
- cache
- physical address
- 가독성
- register
- 사설 IP
- Public IP
- network
- 명령어
- Code complete
- L2 switch
- addressing mode
- float
- interrupt
- osi 7
- Clean code
- floating point
- private ip
Archives
- Today
- Total
Software Lab
4. 곱셈기(Multiplier) #1 본문
먼저 2진수에서 곱셈 원리를 이해하자. multiplicand를 multiplier 각 bit 별 쪼개어서 곱한다. 다음으로 각각 구해진 값들을 모두 더하면 된다. 간단한 예로 0011 * 0101 을 해보자.
ⓑ, ⓓ - multiplier의 bit가 0인 경우 결괏값은 항상 0이다.
ⓐ, ⓒ - multiplier의 bit가 1이라면 그 bit가 왼쪽에서부터 떨어진 만큼 multiplicand를 오른쪽으로 이동한 값이 결괏값이다.
ⓒ를 보면 왼쪽에서 2번째 bit이므로multiplicand 오른쪽으로 2번 이동한 값이 결괏값이다.
구해진 각각 결괏값들을 모두 더하면 된다. ⓑ, ⓓ와 같이 결괏값이 0인 경우는 더하지 않아도 된다.
'컴퓨터 구조 > Integer Arithmetic' 카테고리의 다른 글
6. 나눗셈기(Divider) #1 (0) | 2022.08.01 |
---|---|
5. 곱셈기(Multiplier) #2 (0) | 2022.07.29 |
3. 감산기(Substractor) (0) | 2022.07.28 |
2. 가산기(Adder) #2 (0) | 2022.07.25 |
1. 가산기(Adder) #1 (0) | 2022.07.25 |
Comments