Computer Architecture
2016-04-14
퀴즈2
중간고사 대비 정리
과제2 풀이
과제 제출 안내
- Google Drive 공유 폴더를 통해 (종이 X, 메일 X)
-
[새로 만들기] 버튼을 눌러
CA16<이름><학번> 폴더를 만들고 (예: CA16김연아123456)
만들어진 폴더를 우클릭하여 나오는 드롭메뉴에서
폴더 공유설정으로 kyagrd@gmail.com 에게 공유 (편집권한)
- Google 메일 계정만 있으면 Google Drive 서비스 이용 가능
- Google 메일 계정은 무료로 만들 수 있으며
참고로 안드로이드 스마트폰 사용자는 누구나 이미 보유
- 부동소수점 exponent에서 bias라는 용어에 대한 설명이 모자랐던 것 같아서 보충
- 부동소수점 표현에서 exponent는 011...11 을 뺀 값
- 이 때 빼는 저 숫자 011.....11 을 bias 라고 부르고
- 그렇게 바이너리로 표현된 것을 biased representation
번역하자면 대략 치우친(biased) 표현(representation)
- 예) 1byte(8bit) 부동소수점 형식의 exponent가 4bit짜리
biased representation으로 1001일 때 그것이 나타내는 값은
거기서 bias인 0111을 뺀 값이다
- 무조건 지시한 방향대로
- Round Up (올림)
- Round Down (버림)
- Round towards Zero (0쪽으로 가까이)
- 가장 가까운 수로
- 소수점 이하 rounding: 0.01은 0으로 0.11은 1로
- 딱 중간일 때 예를 들어 0.10을 또는 1.10은 어떻게?
- Round to Even (0.10은 0으로 1.10은 10으로)
- Round away from Zero (0.10은 1로 1.10은 10로)
- 결과적으로 같은 자리에 맞춰 rounding을 하더라도
여러 번에 걸쳐 하는 것이 한번에 하는 것보다
더 많은 오차 가능성
- 이진수로 1.101 을 소수점 첫째 자리로 rouding하면
- 한번만에 할 때 1.1
- 한자리씩 두번에 걸쳐 1.101을 1.11로 그 다음 10.0
- (1) 1byte(8bit) 정수(2의 보수) 이진수 덧셈
십진수로 -7과 -11의 덧셈
- (2) 다음 중 참이면 O 거짓이면 X
- (a) 2의 보수 정수에서 모든 a,b,c에 대해
(a + b) + c = (c + b) + a
- (b) 부동소수점 수에서 모든 a,b,c에 대해
(a + b) + c = (c + b) + a
- 1장 관련 용어, 기본개념 묻는 문제 (4문제)
- 첫번째 퀴즈 1번, 2번과 유사
- 컴파일러, 인터프리터, 어셈블러,
고급언어, 어셈블리 언어, 기계어 등과 관련 개념
- 2장 Instruction 주로 MIPS 활용 관련 (10문제)
- 용어/개념 관련 (인스트럭션, 어셈블리 언어, 어셈블러, 컴파일러, 링커, 로더, 워드, 레지스터/스택 머신)
- MIPS 관련 개념 및 일반상식 (RISC, CISC, ARM, x86, 인스트럭션 분류, opcode, operand, 레지스터/함수호출 컨벤션, 메모리 영역, addressing mode)
- MIPS 어셈블리 코드를 보여주고 결과값 또는 문제점
(첫번재 퀴즈 3번과 같은 계산 및 점프/브랜치/스택 활용)
- 3장 (fixed point) 정수 및 부동소수점 수 이진연산 (6문제)
Made with Slides.com