(완전 세세한 정리, 끝판왕) 시립대 전전설2 4주차 Lab04 결과 레포트 Combinational Logic 1, 전자전기컴퓨터설계실험2,
- 최초 등록일
- 2020.07.27
- 최종 저작일
- 2019.09
- 18페이지/ MS 워드
- 가격 2,000원
소개글
각 실험마다 아래의 내용이 포함되어 있습니다.
1) 교안에서 요구하는 문법을 사용한 코드
2) 테스트벤치
3) 시뮬레이션
4) 핀 넘버
5) 콤보박스 결과
혼자서 시뮬레이션을 진행하실때 위 내용들을 차례로 따라가면 쉽게 진행하실 수 있습니다.
목차
1. 실험 결과
1) One bit 반가산기
2) One bit 전가산기
3) Four-bit 가산기
4) Four-bit Comparator
2. 토의
3. 결론
4. 참고문헌
본문내용
02. 토의
(1) Four-bit Comparator의 설계
본 실험의 여러 실습모두 원하는 값을 도출해낼 수 있었다. 그 중에서도 Four-bit Comparator의 설계 방법에 대해 더 자세하게 고찰하고자 한다.
1) signed를 사용했을 때
signed는 부호가 있는, 즉 음수를 표현하겠다는 의미이다. 반면 unsigned는 부호가 없는, 즉 음수를 표현하지 않겠다는 의미인 것이다. 따라서 signed를 선언하게 되면 맨 앞에 있는 비트가 1일 때 음수로 인식하게 된다.
위 표는 1바이트일 때 signed에서 메모리 값을 나타낸다. Signed는 음수를 처리하기 위해 1비트를 부호비트로 사용하므로 실질적으로 수를 저장할 수 있는 비트 수는 7비트이다. 그렇게 해서 표현할 수 있는 수는 -2^7~2^7-1이 되는 것이다.
위 표의 숫자는 2’s complement 방식으로 표현되었다. 즉 signed를 붙이면 1000을 -8 로 컴퓨터는 인식하게 된다. 그렇기 때문에 실습 Four-bit Comparator에서 a=1000, b=0000를 입력했을 때 b가 크다고 나왔던 이유는 컴퓨터는 a=-8 b=0이라고 인식했기 때문이다.
2) signed를 사용하지 않았을 때
처음 4bit Comparator를 구현하기 위해 정말 많은 시도를 했었다. 교안에 나오길 숫자는 2’s complement 방식으로 표현해야 한다고 하여 뺄셈을 진행하기 위해서 2의 보수 뺄셈으로 처음엔 진행하였다. 왜냐하면 컴퓨터는 덧셈만 가능하고 뺄셈은 불가능하기 때문이다. 뺄셈을 생각했던 이유는 우리가 구현하고자 하는 비교기가 결국 A=B, A>B, A<B를 구분해내는 것이기 때문에 A-B>0 혹은 A-B<0를 구현하여 두 수를 비교하려 했던 것이다. 그렇게 해서 보수를 취한 다음 1을 더해주어 두 수를 비교하려 했다.
참고 자료
https://master-hun.tistory.com/48