1. 1비트(bit)의 기억장치로 가장 적합한것은
(1) 베이스 주소
(2) 계전기
(3) 레지스터
(4) 플립플롭
정답) 4
문제풀이)
베이스 주소는 2개의 피연산자 필드 중 하나는 베이스주소,하나는 변윗값으로 사용하는 주소지정 방식을 의미한다.
계전기는 전기로 작동시키는 스위치 개념의 회로이다. 기억장치와는 관련이 없다.
레지스터는 프로세서에 위치한 고속 메모리로 극히 소량의 데이터나 처리중인 결과와 같이 프로세서가 바로 사용할 수 있는 데이터를 담고 있는 영역
플립플롭 : 1bit의 기억소자(상태 변화를 위한 새로운 입력이 주어질 때까지 현재의 상태를 그대로 유지하는 논리회로)
2. 이항(Binary) 연산에 해당하는 것은
(1) OR
(2) Rotate
(3) Shift
(4) Complement
정답) 1
문제풀이) 이항연산(Binary Operation) 은 두 항 간에 이루어지는 연산을 의미한다. 입력 2개가 출력 1개를 산출하는 연산이다.
Rotate(회전,쉬프트연산된 값이 반대쪽에 붙는다.),Shift, Complement(보수) 연산 등은 하나의 입력값으로 출력값 1개를 산출하는 연산이다.
3. 8bit를 1word로 이용하는 컴퓨터에서 op-code를 3bit 사용하면 인스트럭션을 몇개 사용할 수 있는가?
(1) 4
(2) 6
(3) 8
(4) 16
정답) 3
문제풀이)
명령어는 연산자(OperationCode) | 주소(Operand) 로 나눈다
연산자는 수행해야할 명령,명령어 형식,동작코드,데이터종류 등 표시한다.
여기서 연산자를 3bit 사용한다면 2^3 = 8 개의 명령어를 사용할 수 있다.
4. 에러를 검출하고 검출된 에러를 교정하기 위하여 사용되는 코드는
(1) BCD코드
(2) Hamming코드
(3) 8421 코드
(4) ASCII 코드
정답) 2
문제풀이) 에러를 교정하면 Hamming 이다.
5. 레지스터 중 PC(Program Counter)를 바르게 설명한 것은?
1) 현재 실행중인 명령어의 내용을 기억한다.
2) 다음에 수행할 명령어의 번지를 기억한다.
3) 기억 장소의 내용을 기억한다.
4) 연산의 결과를 일시적으로 보관한다.
정답) 2
1) 명령어레지스터(IR)
2) 프로그램 카운터(PC)
3) 메모리버퍼레지스터(MBR)
4) 누산기(AC)
6. (1011)2 - (1101)2 의 값을 10진수로 나타내면?
1) -1
2) -2
3) -3
4) -4
정답) 2
문제풀이)
1011 의 10진수 값은 8 + 2 + 1 = 11
1101 의 10진수 값은 8 + 4 + 1 = 13
따라서 정답은 -2이다.
7. 16진수 FF를 10진수로 나타낸것은
1) 265
2) 256
3) 255
4) 245
정답) 3
문제풀이) 16진수 F는 15를 의미하며 FF 를 10진수로 나타내면 15 * 16 + 15 * 1 = 255 이다.
8. 중앙처리장치의 제어부분에 의해서 해독되어 현재 실행중인 명령어를 기억하는 레지스터는?
1) PC(Program Counter)
2) IR(Instruction Register)
3) MAR(Memory Address Register)
4) MBR(Memory Buffer Register)
정답) 2
문제풀이)
MAR : 읽기와 쓰기 연산을 수행할 주기억 장치의 주소 저장
PC : 다음에 수행할 명령어의 주소 저장
IR : 현재 실행중인 명령어 저장
MBR : 주기억 장치에 저장할 데이터를 임시로 저장
AC : 연산 결과를 임시로 저장
9. 연산 자료 중에서 필요 없는 부분을 지우고 필요한 부분만 가지고 연산을 행하는 것을 마스크(Mask)라고 하는데 마스크의 개념을 사용하여 행해지는 연산은?
1) AND
2) OR
3) NOT
4) MOVE
정답) 1
문제풀이)
AND 연산을 이용하여 원하는 부분만 0으로 설정하여 해당위치를 0 으로 만들 수 있다.
10.2진수의 1011의 1의 보수는
1)0100
2)1000
3)0010
4)1010
정답) 1
문제풀이) 1의 보수는 0->1,1->0 으로 변경하면 된다.
11. 2진수 1011의 2의 보수는
1)0100
2)0101
3)0010
4)1010
정답) 2
문제풀이) 1의 보수 + 1을 한 값이 2의 보수이다.
12. ASCII 코드에 대한 설명으로 잘못된 것은?
1) 3개의 Zone비트를 가지고 있다.
2) 16비트 코드로 미국 표준협회에서 개발하였다.
3) 통신 제어용으로 사용한다.
4) 128가지의 문자를 표현한다.
정답)2
문제풀이) 16비트가 아닌 7비트 코드이다.
13. 스택 연산에서 데이터를 삽입하거나 삭제하는 동작을 나타내는 것은
1) ADD,SUB
2) LOAD,STORE
3) PUSH,POP
4) MOV,MUL
정답)3
스택에서 데이터 삽입할때 PUSH
데이터 삭제할 때 POP 으로 처리한다.
14. 다음중 제어장치에서 명령어의 실행 사이클에 해당하지 않는 것은
1) 인출 주기(fetch)
2) 직접 주기(direct)
3) 간접 주기(indirect)
4) 실행 주기(execute)
정답) 2
문제풀이)
명령어 사이클이란 명령을 주기억 장치에서 인출,해독,실행하는 절차를 의미하며,
제어장치의 명령어 실행 사이클은 인출(Fetch),간접(Indeirect),실행(Execute),인터럽트(Interrupt) 단계를 거친다.
15. EBCDIC 코드는 몇개의 Zone bit 를 갖는가?
1) 1
2) 2
3) 3
4) 4
정답) 4
문제풀이)
BCD 코드 - 6비트
ASCII 코드 - 7비트
EBCDIC 코드 - 8비트
모든 코드의 디지트 비트는 4이다.
따라서 각 코드의 존비트는 코드총비트 - 4 이다.
즉 8-4 = 4이다.
16. 가상 메모리를 사용하는 목적으로 가장 옳은 것은?
1) 주기억 장치의 용량 제한으로 발생하는 문제해결
2) CPU와 주기억 장치 사이의 속도 차이 개선
3) 대용량 멀티미디어 데이터 보존을 위한 백업
4) 컴퓨터 부팅에 사용되는 초기화 프로그램 보관
정답) 1
문제풀이)
가상메모리란 주기억장치 용량이 부족할때 보조기억장치(하드디스크등)를 주기억장치인것처럼 컴퓨터에게 인식시켜서 대용량의 프로그램을 실행하는 방법이다.
17. 묵시적 주소지정 방식을 사용하는 산술 명령어는 주로 어떤 레지스터의 내용을 사용하여 연산을 수행하는가?
1) PC
2) MBR
3) AC
4) SP
정답) 3
문제풀이) 묵시적 주소지정 방식은 AC(누산기)를 이용한다.
18. CPU의 정보처리 속도 단위 중 초당 100만개의 명령어를 수행하는 것을 나타내는 단위는
1) MHZ
2) KIPS
3) MIPS
4) LIPS
정답) 3
문제풀이)
LIPS : 1초당 가능한 논리적 추론 횟수
KIPS : 1초당 1000개의 연산을 수행
MIPS : 1초당 백만개의 연산을 수행
19. 현재 수행 중에 있는 명령어 코드(Code)를 저장하고 있는 임시저장 장치는?
1) 인덱스레지스터(Index Register)
2) 명령레지스터(Instruction Register)
3) 누산기(Accumulator)
4) 메모리 레지스터(Memory Register)
정답) 2
문제풀이)
인덱스레지스터 : 특정한 값을 주소와 계산하여 새로운 주소를 만드는 방법
명령레지스터 : 현재 실행중인 명령을 기억하는 레지스터
누산기 : 연산된 결과를 기억하는 레지스터
메모리 레지스터 : 메모리 레지스터는 MAR과 MBR을 말하는 것으로 MAR은 메모리 주소를 기억하는 레지스터이고 MBR은 MAR의 실제 데이터를 기억하는 레지스터이다.
20. 8배트짜리 레지스터 A와 B에 각각 11010101과 11110000 이 들어 있다. 레지스터 A의 내용이 00100101 로 바뀌었다면 두 레지스터 A,B 사이에 수행된 논리 연산은?
1) Exclusive-OR
2) AND
3) OR
4) NOR
정답) 1
문제풀이)
Exclusiver-OR : 서로 다를때만 1, 즉 0과 1,1과 0 일때는 1이고 같을 때는 0이다.
AND : 두개 모두 1일때만 1, 즉 1과 1일때만 1이 된다.
OR : 둘 중 하나라도 1이라면 1, 즉 0과 1,1과 0,1과 1 일때 1이다.
NOR : OR의 반대 즉 0과 0 일때만 1이 된다.
21. 2진수(101010101010)2을 10진수로 변환하면
1) 2730
2) 2630
3) 2740
4) 2640
정답) 1
문제풀이)
1* 2^11 + 0 * 2^10 + 1* 2^9 + 0* 2^8 + 1* 2^7 + 0* 2^6 + 1* 2^5 + 0* 2^4 + 1* 2^3 + 0* 2^2 + 1* 2^1 + 0 * 2^0 =
1 * 2048 + 0 + 1 * 512 + 0 + 1* 128 + 0 + 1 * 32 + 0 + 1 * 8 + 0 + 1 * 2 + 0 =
2730
22. 8개의 bit로 표현 가능한 정보의 최대 가지수는?
1) 255
2) 256
3) 257
4) 258
정답) 2
문제풀이)
1개의 비트에 0과1 두개의 정보를 표현할 수 있으므로 8개의 비트는 2^8 = 256개(0~255) 의 정보를 표현할 수 있다.
23. 산술및 논리 연산의 결과를 일시적으로 기억하는 것은?
1) 가산기
2) 누산기
3) 보수기
4) 감산기
정답) 2
문제풀이)
가산기 : 뎃셈을 하는 장치
누산기 ; 연산결과를 일시적으로 저장하는 레지스터
보수기 : 보수로 바꾸는 장치
감산기 : 뺄셈을 하는 장치
24. EBCDIC 코드의 존(ZONE) 코드는 몇 비트로 구성되어 있는가
1) 8
2) 7
3) 6
4) 4
정답) 4
문제풀이)
BCD 코드 - 6비트
ASCII 코드 - 7비트
EBCDIC 코드 - 8비트
모든 코드의 디지트 비트는 4이다.
따라서 각 코드의 존비트는 코드총비트 - 4 이다.
25. 다음 중 기억장치로 부터 읽혀지거나 기록할 자료를 임시로 보관하는 Register는?
1) PC
2) MAR
3) IR
4) MBR
정답) 4
문제풀이)
PC : 다음에 수행될 명령어의 번지를 기억하는 레지스터
MAR : 기억장소의 주소를 기억하는 레지스터
IR : 현재 실행중인 명령어의 내용을 기억하는 레지스터
MBR : 기억 장소의 내용을 기억하는 레지스터
26. CPU를 경유하지 않고 고속의 입출력 장치와 기억장치가 직접 데이터를 주고 받는 방식은?
1) DMA(Direct Memory Access)
2) 프로그램에 의한 입출력( Programmed I/O)
3) 인터럽트에 의한 입출력(Interrupt driven I/O)
4) 채널 제어기에 의한 입출력
정답) 1
문제풀이)
DMA : CPU를 통하지 않고 입출력 장치와 기억장치간에 데이터를 주고 받는 방식
27. 16진수 2C를 10진수로 변환한 것으로 옳은 것은
1) 41
2) 42
3) 43
4) 44
정답) 4
문제풀이) 16진수 C는 12이므로 2 * 16 + 12 = 44
28. 레지스터 중 Program counter의 기능을 바르게 설명한것은?
1) 현재 실행중인 명령어의 내용을 기억한다.
2) 주기억 장치의 번지를 기억한다.
3) 다음에 수행할 명령어의 번지를 기억한다.
4) 연산의 결과를 일시적으로 보관한다.
정답) 3
MBR : 기억 장소의 내용을 기억하는 레지스터
MAR : 주기억 장치의 주소를 기억
IR : 명령어 레지스터(명령어를 읽어서 저장)
PC : 프로그램 카운터( 다음 수행 명령 번지 기억)
명령어 해독기 : IR 내용 해독
ACC : 누산기(연산결과 임시저장)
데이터레지스터 : 데이터 임시저장
상태레지스터 : CPU상태저장(PSW)
보수기 : 보수로 바꾸는 장치
29. 캐시메모리(Cashe memory) 의 설명으로 옳은 것은?
1) 대용량 기억장치용으로 주로 사용
2) 전원이 꺼져도 내용은 그대로 유지된다.
3) 컴퓨터와 주기억 장치로 주로 이용된다.
4) CPU와 주기억장치 사이의 속도차이를 해결하기 위한 고속 메모리로 이용된다.
정답) 4
캐시는 속도를 보완하는 장치로 사용된다.
대용량 기억장치용으로 사용되는 것은 하드디스크이고 전원이 꺼져도 내용은 그대로 유지된다.
주기억장치 용량이 부족할때 보조기억장치(하드디스크등)를 주기억장치인것처럼 컴퓨터에게 인식시켜서 대용량의 프로그램을 실행하는 방법은 가상메모리이다.
30. 2진수로 부여된 값이 직접 기억장치의 피연산자가 위치한 곳을 지정하는 주소 지정방식은?
1) 즉시주소지정(Immediate Addressing)
2) 직접주소지정(Direct Addressing)
3) 간접주소지정(Indirect Addressing)
4) 인덱스 주소지정(Index Addressing)
정답) 2
문제풀이)
직접주소지정 : 지정된 주소가 피연산자의 위치한 곳을 직접 지정하는 방식(실제 데이터의 address - > 실제데이터)
묵시적 주소지정<Implied Addressing> : 주소 부분이 묵시적(암시적)으로 정해져 있는 방식으로 누산기를 사용해 연산을 수행(스택 구조의 0 주소 방식)
즉시주소지정(Immediate Addressing> : 명령어 주소 부분에 있는 값 자체가 실제의 데이터가 되는 방식으로 CPU의 참조가 없기에 속도가 빠르다.(실제 데이터), 단 오러팬드 길이가 한정되어 실제데이터의 길이에 제약을 받는다.
간접주소지정(Indirect Addressing) : 명령어 주소 부분으로 지정한 기억장소의 내용이 실제데이터가 있는 곳의 주소로 사용된다.(address -> 실제데이터의 address -> 실제데이터)
31. 특정 값을 여러 자리인 2진수로 변환하거나 특정장치로부터 보내오는 신호를 여러 개의 2진 신호로 바꾸어 변환시키는 장치는?
1) 인코더
2) 디코더
3) 멀티플렉서
4) 플립플롭
정답) 1
문제풀이)
인코더 : 10진수를 2진수로 변환, 암화화 기능
디코더 : 2진신호를 10진수(특정진수)로 변환, 해독가능
멀티플렉서 : 아날로그 또는 디지털 입력 신호중 하나를 선택하여 선택된 입력을 하나의 라인에 전달하는 장치
플립플롭 : 1bit의 기억소자(상태 변화를 위한 새로운 입력이 주어질 때까지 현재의 상태를 그대로 유지하는 논리회로)
https://blog.naver.com/PostView.nhn?blogId=sky00141&logNo=221365906975
https://eduon.com/itembank/itemlist/51/122/#page-2
'자격증 > 정보처리기능사' 카테고리의 다른 글
컴활 2급 필기 기출 1 (0) | 2023.07.04 |
---|---|
컴퓨터 기초 (0) | 2023.06.22 |
[전자계산기 일반] 자료의 표현 및 처리 방식 (0) | 2023.06.21 |
[전자계산기 일반] 컴퓨터의 분류 (0) | 2023.06.21 |
[전자계산기 일반] 전자계산기 발달과정 (0) | 2023.06.21 |