컴퓨터과학입문 기출문제풀이.

Slides:



Advertisements
Similar presentations
10-7 부동소수점 (Floating-Point) 계산  컴퓨터에서 숫자를 표기하는 방법  가수 (Fraction) : 부호화된 고정소수점 숫자 지수 (Exponent) : 소수점의 위치를 표시 ( 예 )10 진수 를 표기하면 Fraction Exponent.
Advertisements

Chapter 2. Text Patterns 2.1 ~ 2.3 서울시립대 전자전기컴퓨터공학과 데이터마이닝 연구실 G 노준호.
1 Prof. Young Jin Nam, Daegu University 컴퓨터 구조 (Computer Architecture) 명령어 세트 : 특성과 기능 남영진
컴퓨터의 구조 2006년 2학기 컴퓨터의 개념 및 실습.
마이크로 컨트롤러 Microcontroller.
재료수치해석 HW # 박재혁.
Hamming Code 이근용. 2 Error Control Error Detection Parity Check CRC Check Error Correction Hamming Code.
RF transceiver EMLAB.
제8장. RISC 및 슈퍼스칼라 프로세서 8.1 RISC의 출현 동기 8.2 RISC의 발전 경위
2장 마이크로프로세서 구성요소 Slide 1 (of 19).
6장 마이크로프로세서 메모리 및 입출력장치 인터페이스.
기본 컴퓨터의 구조와 설계 Lecture #5.
                                  7장 D/A 변환기 D/A Converter? D/A Converter 원리 Bit 수와 최대범위 및 해상도와의 관계.
마이크로프로세서(Microprocessor,µP)
기본 컴퓨터 프로그래밍 Lecture #6.
디지털 시스템 2010년 1학기 교수: 송상훈 연구실: 율곡관 603-B
컴퓨터 과학 개론 √ 원리를 알면 IT가 맛있다 컴퓨터 과학도를 위한 첫 전공서 ehanbit.net.
제어기술 소개 목표 : 제어기의 종류, 제어 방식 등을 살펴본다. 주요내용 제어기의 종류 제어방식 : 시퀀스, 피드백, 등.
컴퓨터구조 – 중간시험 (답안지) 부분점수 (사소한 실수면 -1)
7장 : 캐시와 메모리.
임베디드 하드웨어 Lecture #6.
컴퓨터 구조학 정보보호학과.
6장. 기 억 장 치 Lecture #6.
7장 마이크로프로세서의 명령어수행과 주소지정 방식 Slide 1 (of 29).
출처: IT CookBook, 컴퓨터 구조와 원리 2.0 제 12장
Numerical Analysis - preliminaries -
컴퓨터 구조.
컴퓨터 중앙처리장치, 기억장치, 입력장치 및 출력장치를 알아보자.
4장. 컴퓨터 시스템의 구성과 기능 다루는 내용 컴퓨터 분해를 통한 본체 살펴보기 컴퓨터 구성요소 컴퓨터의 기능
UNIT 07 Memory Map 로봇 SW 교육원 조용수.
9장. 중앙처리 장치의 조직과 기능 다루는 내용 컴퓨터 본체에서 CPU의 위치 살펴보기 CPU의 성능, 기능, 조직
1 마이크로프로세서의 원리 마이크로컨트롤러 AVR ATmega128.
Computer Architecture
6 중앙처리장치의 조직과 기능 IT CookBook, 컴퓨터 구조와 원리 2.0.
Chapter 06 명령어와 번지지정 방식.
3주 컴퓨터구조.
DK-128 실습 EEPROM 제어 아이티즌 기술연구소
Unit 1 Number Systems and Conversion (수의 체계와 변환)
Tail-recursive Function, High-order Function
2007년 1학기 전산학개론 성신여자대학교 컴퓨터정보학부
Computer System Architecture
Chapter 4 The Von Neumann Model.
컴퓨터 시스템 개관 시스템 프로그래밍 - Lecture #1 신라대학교 컴퓨터공학과 시스템 프로그래밍.
JA A V W. 03.
디 지 털 공 학 한국폴리텍V대학.
UNIT 07 Memory Map 로봇 SW 교육원 조용수.
Computer System Architecture
운영체제 (Operating Systems) (Memory Management Strategies)
Chapter6 : JVM과 메모리 6.1 JVM의 구조와 메모리 모델 6.2 프로그램 실행과 메모리 6.3 객체생성과 메모리
논리회로 설계 및 실험 5주차.
DK-128 실습 내부 EEPROM 제어 아이티즌 기술연구소 김태성 연구원
1. 컴퓨터 시스템 구성요소 메모리(Memory) 캐시메모리 개념 캐시메모리의 특징 적중률(hit ratio)
Machine architecture Programming Language Design and Implementation (4th Edition) by T. Pratt and M. Zelkowitz Prentice Hall, 2001 Chapter 2.
Chapter 12 Memory Organization
Machine architecture Programming Language Design and Implementation (4th Edition) by T. Pratt and M. Zelkowitz Prentice Hall, 2001 Chapter 2.
디 지 털 공 학 한국폴리텍V대학.
ATmega128의 특징 아이티즌 기술연구소
9장. 중앙처리 장치의 조직과 기능 다루는 내용 컴퓨터 본체에서 CPU의 위치 살펴보기 CPU의 성능, 기능, 조직
과제 1 4bit x 4 SRAM이 있다 아래 (1), (2) 두 입력에 대한 출력값 [3:0] Dout을 나타내시오 (1)
4장. 데이터 표현 방식의 이해. 4장. 데이터 표현 방식의 이해 4-1 컴퓨터의 데이터 표현 진법에 대한 이해 n 진수 표현 방식 : n개의 문자를 이용해서 데이터를 표현 그림 4-1.
DK-128 직렬통신 실습 아이티즌 기술연구소
Ⅰ 전자기초 Ⅱ 디지털 논리회로 Ⅲ C언어 기초 Ⅳ AVR 마이크로 컨트롤러 Ⅴ 마이크로 컨트롤러 개발환경
Machine architecture Programming Language Design and Implementation (4th Edition) by T. Pratt and M. Zelkowitz Prentice Hall, 2001 Chapter 2.
ARM Development Suite v1.2
컴퓨터구조 강의소개 정보통신공학과 한성대학교.
Machine architecture Programming Language Design and Implementation (4th Edition) by T. Pratt and M. Zelkowitz Prentice Hall, 2001 Chapter 2.
Introduction to Computer System 컴퓨터의 이해 3: 데이터 표현
제03장 정보의 표현.
임베디드 하드웨어 Lecture #6.
Machine architecture Programming Language Design and Implementation (4th Edition) by T. Pratt and M. Zelkowitz Prentice Hall, 2001 Chapter 2.
Presentation transcript:

컴퓨터과학입문 기출문제풀이

1번 문제 (10 points) Flip-flop 의 회로를 그림으로 표현하시 오. 이 회로에서 upper input 과 lower input 이 모 두 0 이라고 가정하자. Lower input 이 1로 변하게 되면 각 gate 의 output 이 어떻게 변하게 되는지 기술하시오.

2-3번 문제 (5 points) Byte 에서 LSB 와 MSB 가 무엇을 나타내는 지 기술하시오. LSB: Least Significant bit. 최하위비트. 가장 오른쪽 비트 MSB: Most Significant bit. 최상위비트. 가장 왼쪽 비트 (5 points) Seek time 과 rotational latency 를 설명하시 오. Seek time: 원하는 트랙(데이터)을 찾는 시간 Rotational latency: 그 이후부터 데이터 전송이 시작될 때까 지의 지연시간. Disk가 원하는 위치까지 회전하는데 걸리 는 시간

4번 문제 (10 points) Digital camera 의 저장 용량이 512 MB (Megabyte) 라고 가정하자. 사진 1장이 1024 개의 row 와 1024 개의 column 으로 구성되고 있고, 하 나의 pixel 이 4 byte 로 표현된다면, 이 digital camera 에는 최대 몇 장의 사진을 저장할 수 있나? (계산 과정을 함께 나타내시오) 사진 한장의 크기: 4 byte 210 (row) * 210 (column) = 4*220 512 MB / (4*220) = 512*220 / (4*220) = 128 장

5번문제 (10 points) Signed integer 를 표현하기 위해 N bits 을 사용한다고 가정하자. Excess notation 을 적용 할 경우, 표현할 수 있는 최대값과 최소값은 각각 무엇인가? 또한, excess 되는 크기는 얼마인가? (참고: excess-four notation 의 경우는 excess 되는 크기가 4).

5번문제 답 Excess N notation 최대값: 2N-1-1 최소값: -2N-1 Excess 되는 크기: 2N-1 All positive numbers begin with 1 The number of positive numbers: 2n-1-1 All negative numbers begin with 0 The number of negative numbers: 2n-1 0 is represented as 100…0 Smallest negative number is 00…0 Largest positive number is 11…1 Excess 되는 크기 (2#of bits –1) 답 최대값: 2N-1-1 최소값: -2N-1 Excess 되는 크기: 2N-1

6번문제 (10 points) 아래 주어진 floating-point format 을 이용하여, 각각의 bit pattern 을 decode 하시오. (Exponent 가 two’s complement notation 으로 표 현됨에 주의하시오.) 01101101 +, -2, 0.1101(2) 0.1101(2) * 2-2 = 0.001101(2) 11011100 -, -3, 0.1100(2) - 0.1100(2) * 2-3 = - 0.0001100(2)

7번문제 (15 points) 위에서 주어진 floating-point format 을 이용하여, 아래의 값들을 bit pattern 으로 변환하 시오. 변환 과정에서 truncation-error 가 발생한 값들은 무엇인가? 6 ½ : 00111101 13/16 : 00001101 9 : Error (Exponent에서 overflow 발생) 17/32 : 00001000 Truncation Error 15/16 : 00001111

8번문제 (5 points) CPU design 에서 RISC 와 CISC 의 차이를 기술하시오. RISC(Reduced Instruction Set Computer): a minimal set of machine instructions CISC(Complex Instruction Set Computer): a large number of complex instructions

9번문제 (15 points) Appendix C 의 machine language 를 사용하여 작성한 아래 프로그램이 main memory 의 30 (hexadecimal) 번지로부터 저장되어 있다. 이 프로그램이 무엇을 하는 프로그램인지 설명하시오. 2003 2101 2200 2310 1400 3410 5221 5331 3239 333B B248 B038 C000 Op- code Operand Description 1   2 3 4 5 6 7 8 9 A    B C RXY 0RS RST R0X 000 LOAD the register R with the bit pattern found in the memory cell whose address is XY LOAD the register R with the bit pattern XY. STORE the bit pattern found in register R in the memory cell whose address is XY. MOVE the bit pattern found in register R to register S. ADD the bit patterns in registers S and T as though they were two’s complement representations and leave the result in register R. ADD the bit patterns in registers S and T as though there represented values in floating-point notation and leave the floating-point result in register R. OR the bit patterns in registers S and T and place the result in register R. AND the bit patterns in registers S and T and place the result in register R. EXCULSIVE OR the bit patterns in registers S and T and place the result in register R. ROTATE the bit pattern in register R one bit to the right X times. Each time place the bit that started at the low-order end at the high-order end. JUMP to the instruction located in the memory cell at address XY if the bit pattern in register R is equal to the bit pattern in register 0. Otherwise, continue with the normal sequence of execution. HALT execution.

9번문제 1st Iteration 2nd Iteration 3rd Iteration Size of each instruction is 2byte 메모리 주소는 바이트 단위 Program 30) 2003: Load r0 with 03 32) 2101: Load r1 with 01 34) 2200: Load r2 with 00 36) 2310: Load r3 with 10 38) 1400: Load r4 from m00 3A) 3410: Store r4 into m10 3C) 5221: r2 = r2 + r1 3E) 5331: r3 = r3+ r1 40) 3239: Store r2 into m39 메모리 주소 39번은 Instruction 메모리주소38번 에 저장되어 있는인스트럭션 1400의 뒤 2자리 38)14 39)00 42) 333B: Store r3 into m3B 44) B248: Jump to 48 if r2 == r0 46) B038: Jump to 38 if r0 == r0 48) C000: HALT 1st Iteration 메모리 00에서 읽고 10으 로 복사 2nd Iteration 메모리 01에서 읽고 11으 로 복사 3rd Iteration 메모리 02에서 읽고 12으 로 복사 답: Memory address 00, 01, 02에 저장된 값을 Memory 10, 11, 12에 복사

10, 11번문제 (5 points) Boot strapping 과정을 설명하시오. (5 points) Virtual memory 의 개념을 기술하고, 왜 page replacement 가 필요한지 설명하시오. 가상메모리: illusion of additional memory space by swapping programs and data back and forth between main memory and secondary storage CPU는 secondary storage에 바로 접근할 수 없고 필요한 데 이터와 프로그램을 메모리에 저장한 후에 접근 가능하다. 따라서 메모리를 점유하고 있는 필요없는 데이터나 프로 그램을 Secondary Storage에 저장하고 다른 필요한 데이터 나 프로그램을 메모리에 올리는 page replacement 방식을 사용한다.

12번 문제 (5 points) Time sharing system 에서 interrupt 발생 시 수행되는 동작들을 기술하시오. 인터럽트가 발생하면, 현재 진행 중인 machine cycle 을 끝내고, 현재 프로세스의 상태를 저장하고, 컨트롤 을 인터럽트 핸들러(is a part of Dispatcher )로 넘긴다. Dispatcher는 process table에서 ready proces를 하나 선 택하고, time circuit을 재시작한 다음, 선택한 process 를 시작시킨다.