Solution`/컴퓨터구조론(8)
-
[컴퓨터구조론] 4장 연습문제
[4.1] 그림 4-2의 제어 기억장치의 용량을 256단어로 확장하고, 각 실행 사이클 루틴이 최대 8개의 마이크로-연산들로 구성될 수 있도록 하려면, 그림 4-3의 사상 함수는 어떻게 바뀌어야 하는가? (1) 제어 기억장치의 용량이 256단어 >> 사상 함수 전체 길이 = 8 (2) 실행 사이클은 절반-끝 부분에 위치 >> 사상 함수 첫번째 값 = 1 (3) 각 루틴은 최대 8개의 마이크로-연산들로 구성 >> 사상 함수 끝 3자리를 0으로 만들기 -----> result : 1 XXXX 000 [4.2] 제어 기억장치의 전체 용량이 128 단어이고, 실행 사이클 루틴들의 처음-절반 부분에 저장된다고 하자. 각 루틴이 최대 4개씩의 마이크로명령어들로 구성된다면, 그림 4-3의 사상 함수는 어떻게 변경되어..
2022.02.07 -
[컴퓨터구조론] 4장 기본문제
[4.1] 제어 유니트에서 다음에 실행할 마이크로명령어의 주소를 가지고 있는 레지스터는 어느 것인가? 1. CBR 2. CAR 3. IR 4. PC (1) CBR : 제어 기억장치로부터 읽혀진 마이크로명령어를 임시 저장하는 레지스터 (2) CAR : 다음에 실행할 마이크로명령어의 주소를 저장하는 레지스터 (3) IR : 현재 실행중인 명령어를 저장하는 레지스터 (4) PC : 다음에 실행할 명령어의 주소를 저장하는 레지스터 [4.2] 제어 기억장치는 다음 중의 어느 기억장치 소자를 이용해서 구현되는가? 1. RAM 2. CAM 3. ROM 4. DISK [4.3] 다음 중에서 서브루틴 레지스터(SBR)가 사용되지 않는 마이크로-연산은 어느 것인가? 1. 호출(CALL) 2. 복귀(RET) 3. 점프(JU..
2022.02.07 -
[컴퓨터구조론] 3장 연습문제
[3.1] 다음 수들에 대한 8-bit 길이의 부호화-크기, 1의 보수 및 2의 보수 표현을 각각 구하라 (1) 19 8-bit 부호화-크기 : 0 001 0011 1의 보수 : 0001 0011 2의 보수 : 0001 0011 (2) -19 8-bit 부호화 크기 : 1 001 0011 1의 보수 : 1110 1100 2의 보수 : 1110 1101 (3) 124 8-bit 부호화 크기 : 0 111 1100 1의 보수 : 0111 1100 2의 보수 : 0111 1100 (4) -124 8-bit 부호화 크기 : 1 111 1100 1의 보수 : 1000 0011 2의 보수 : 1000 0100 [3.2] 문제 3.1의 각 결과가 값을 16-bit 길이의 표현으로 확장하라 (1) 19 16-bit 부..
2022.02.02 -
[컴퓨터구조론] 3장 기본문제
[3.1] 2의 보수 표현이 1의 보수 표현보다 더 널리 사용되고 있는 주요 이유는 무엇인가? 1. 산술 연산이 더 편리하다 2. 음수 표현이 가능하다 3. 10진수 변환이 더 용이하다 4. 표현할 수 있는 수의 개수가 하나 더 많다 1의 보수는 0을 표현하는 방법이 2가지 >> 2의 보수로 표현할 수 있는 수의 개수 = 1의 보수로 표현할 수 있는 수의 개수 + 1 [3.2] 10진수 '-75'에 대한 2의 보수 표현으로 올바른 것은 어느 것인가? 1. 11001011 2. 10110101 3. 10110100 4. 11001010 75 : 01001011 >> 1의 보수 : 10110100 >> 2의 보수 : 1의 보수 + 1 = 10110101 [3.3] 2의 보수 '11101000'을 10진수로 ..
2022.02.02 -
[컴퓨터구조론] 2장 연습문제
[2.1] 클록 주기가 2ns인 CPU가 'ADD addr' 명령어를 인출하고 실행하는 데 걸리는 시간은 모두 몇 ns인가? "ADD addr" ## 인출 사이클 ## t(0) : PC -> MAR t(1) : M[MAR] -> MBR / PC + 1 -> PC t(2) : MBR -> IF ## 실행 사이클 ## t(0) : IR(addr) -> MAR t(1) : M[MAR] -> MBR t(2) : AC + MBR -> AC -> 총 6개의 CPU 클록 주기만큼의 시간 = 6 X 2ns = 12ns [2.2] 인터럽트 서비스 루틴을 수행하는 도중에 더 높은 우선순위를 가진 인터럽트 요구가 들어오더라도 그 루틴의 수행이 중단되지 않도록 하는 방법을 설명하라 ISR을 실행할 때, "인터럽트 불가능" 명..
2022.01.29 -
[컴퓨터구조론] 2장 기본문제
[2.1] 산술 연산 및 논리 연산을 수행하는 CPU 구성 요소는 어느 것인가? 1. 스택 2. 제어 유니트 3 레지스터 세트 4. ALU CPU 구성요소 - ALU : 산술논리연산 수행 - Register : CPU내에서 Data를 기억하는 Memory 장치 - Control Unit : 명령어 해독 / 그에 따른 제어신호 발생 / 각종 정보들의 전송 통로/방향 지정 [2.2] 다음 중에서 제어 유니트의 기능이 아닌 것은? 1. 명령어 해독 2. 정보의 일시 저장 3. 제어 신호의 발생 4. 각종 정보들의 전송 통로 및 방향 지정 (2) 정보를 일시적으로 저장하는 것은 MBR이다 [2.3] 다음 중에서 명령어 사이클에 속하는 부사이클(subcycle)이 아닌 것은? 1. 인출 사이클 2. 간접 사이클 ..
2022.01.29 -
[컴퓨터구조론] 1장 연습문제
1.1 아래 용어들의 의미를 설명하라 (1) 기계어 프로그램 - 컴퓨터가 이해할 수 있는 0, 1의 2진 비트열로 구성된 프로그램 (2) 어셈블리 명령어 - 각 CPU별 언어 차이를 해결하기 위해, 고급언어 기계어 사이에 각 CPU 고유의 언어 (3) 니모닉스 -각 어셈블러 명령어가 지정하는 동작들을 나타내는 기호 -> LOAD, ADD, STOR,... (4) 단어 - 각 기억장소에 저장되는 Data의 단위 - CPU에 의해 한 번에 처리될 수 있는 비트들의 그룹 1.2 16비트 명령어에서 6비트는 연산 코드로 사용되고, 나머지 비트들은 오퍼랜드로 상용된다 연산 코드 (op code) 오퍼랜드 (operand) 6비트 10비트 (1) CPU가 수행할 수 있는 연산의 종류는 최대 몇 가지 인가? 최대 연..
2022.01.18 -
[컴퓨터구조론] 1장 기본문제
1.1 다음 중 컴퓨터의 기본 구성요소로 볼 수 없는 것은? 1. CPU 2. 캐시 3. 입출력장치 4. 기억장치 컴퓨터의 기본 구성요소는 CPU, 기억장치, I/O장치가 있다 1.2 컴퓨터의 단어(word)에 대한 일반적인 정의로 옳지 않은 것은? 1. CPU가 한 번의 연산에 의해 처리할 수 있는 데이터 비트 수이다 2. CPU의 명령어(instruction) 길이와 같다 3. I/O 전송의 기본 단위이다 4. CPU가 기억장치로부터 한 번에 읽어올 수 있는 비트 수이다 단어(word) - CPU가 한 번에 처리할 수 있는 Data 비트 수 - CPU가 기억장치로부터 한 번에 읽을 수 있는 비트 수 - CPU의 명령어 길이와 동일 (3) I/O 전송의 기본 단위는 단어가 아니라 스트림이다 1.3 컴퓨..
2022.01.18