쌍안정 멀티바이브레이터는 두 트랜지스터가 서로 반대 상태(한쪽 On일 때 다른 쪽 Off)를 유지하는 회로이므로, 두 트랜지스터가 동시에 On 된다는 설명은 옳지 않다.
입력 트리거 펄스가 들어올 때마다 두 트랜지스터의 On/Off 상태가 서로 바뀌면서 플립플롭 동작을 한다.
- 구형파를 발생시키는 회로라는 설명은 멀티바이브레이터의 일반적 특징이다.
- 입력 펄스 2개마다 출력 펄스 1개를 얻는다는 설명도 쌍안정형(플립플롭)의 분주 동작과 일치한다.
- 플립플롭 회로라는 설명 자체가 쌍안정 멀티바이브레이터의 정의에 해당한다.
정답은 '다이오드는 과전압으로부터 보호된다.'이다.
다이오드를 직렬로 연결하면 각 다이오드가 담당하는 역전압의 크기가 전체 역전압보다 작아진다.
- '부하 출력의 리플전압이 커진다.'는 다이오드를 직렬로 연결할 때 나타나는 변화가 아니다.
- '부하 출력의 리플전압이 줄어든다.'는 다이오드를 직렬로 연결할 때 나타나는 변화가 아니다.
- '다이오드는 과전류로부터 보호된다.'는 다이오드를 병렬로 연결할 때 나타나는 특성이다.





흐름도는 프로그램의 논리적 흐름을 기호로 표현하는 도구이므로, 디스플레이 장치와 같은 하드웨어 자체를 표시하는 것은 흐름도의 대상이 아니다.
흐름도는 연산·처리 과정, 데이터의 입출력, 여러 경로 중 하나를 선택하는 판단 분기를 기호로 나타내는 데 사용된다.
- 각종 연산 및 처리 기능 표시는 처리 기호로 흐름도에 나타낸다.
- 데이터 입력 및 출력 표시는 입출력 기호로 흐름도에 나타낸다.
- 여러 개의 경로 중 한 경로의 선택 표시는 판단 기호로 흐름도에 나타낸다.
컴퓨터는 정해진 프로그램에 따라 동작하는 기계이므로, 스스로 새로운 것을 만들어내는 창의성은 컴퓨터의 특징에 해당하지 않는다.
컴퓨터는 빠른 처리 속도·정확성·신뢰성을 갖춘 도구로 정의된다.
- 신속한 처리 속도는 컴퓨터의 대표적인 특징이다.
- 정확성은 정해진 절차대로 오차 없이 처리하는 특징이다.
- 신뢰성은 반복 작업에서도 동일한 결과를 내는 특징이다.
흐름도는 프로그램의 논리적 절차를 기호로 나타내는 것이므로, 계산기 내부 동작 상태를 알기 위한 목적은 흐름도 작성 이유에 해당하지 않는다.
흐름도를 그리면 논리 체계를 쉽게 이해하고 프로그램 흐름을 파악할 수 있어 이후 작업이 수월해진다.
- 코딩하기가 쉬워지는 것은 흐름도를 먼저 그리고 프로그램을 작성하기 때문이다.
- 논리적인 체계를 쉽게 이해할 수 있는 것은 흐름도의 대표적인 작성 목적이다.
- 프로그램 흐름을 파악해 수정을 용이하게 하는 것도 흐름도 작성의 목적이다.
부호와 절대값 방식 8비트에서 42를 한 비트씩 산술 시프트하면 좌측은 84, 우측은 21이 된다.
42는 부호 비트 0과 7비트 절대값 0101010 으로 표현되며, 산술 시프트는 부호 비트를 그대로 두고 절대값 부분만 이동시킨다.
좌측으로 한 비트 옮기면 0101010 이 1010100 이 되어 값이 두 배인 84 가 되고, 우측으로 한 비트 옮기면 0010101 이 되어 값이 절반인 21 이 된다.
C 언어는 소스 코드 전체를 기계어로 번역한 뒤 실행하는 컴파일러 언어에 해당한다.
반면 나머지 언어들은 한 줄씩 해석하며 실행하는 인터프리터 방식으로 동작한다.
- BASIC은 인터프리터 방식으로 실행되는 언어이다.
- LISP도 인터프리터 방식으로 실행되는 언어이다.
- APL 역시 인터프리터 방식으로 실행되는 언어이다.
즉시 주소지정 방식(immediate addressing)은 명령어의 피연산자 자리에 주소가 아니라 데이터 값 자체를 넣어 두는 방식이다.
기억장치를 따로 참조하지 않으므로 실행 속도가 가장 빠른 대신, 피연산자 필드의 비트 수만큼만 값을 나타낼 수 있어 다룰 수 있는 수의 범위가 좁다.
- 절대 주소지정 방식은 피연산자 부분에 데이터가 저장된 실제 주소를 직접 적는다.
- 상대 주소지정 방식은 기준 주소에 변위값을 더해 유효 주소를 구한다.
- 간접 주소지정 방식은 피연산자가 가리키는 위치에 실제 주소가 다시 들어 있는 방식이다.
ASCII 에서 숫자 문자는 앞 세 비트가 011 로 고정되고 뒤 네 비트에 그 숫자의 이진값이 들어가므로, 10진수 8의 ASCII 코드는 0111000이다.
10진수 0이 인 것은 뒤 네 비트가 0000 이기 때문이며, 여기에 8의 이진값 을 넣으면 이 된다. 즉 0의 코드에 숫자값만큼 더한 값과 같다.
- 0111001은 뒤 네 비트가 1001 이므로 10진수 9를 나타내는 코드이다.
- 0101000과 0001000은 앞 세 비트가 011 이 아니어서 숫자 문자 영역에 속하지 않는다.
주기억장치의 명령어를 읽어 해독하고 각 장치에 제어신호를 보내 동작을 지시하는 것은 제어장치의 기능이다.
이처럼 명령어 해독과 제어신호 전달은 연산이나 입출력 자체가 아니라 전체 동작을 지휘하는 역할이다.
- 입력장치는 데이터를 컴퓨터 내부로 받아들이는 장치이다.
- 출력장치는 처리 결과를 외부로 내보내는 장치이다.
- 연산장치는 산술·논리 연산을 수행하는 장치이다.

"A" 는 레지스터1·레지스터2 두 곳에서 들어온 주소를 받아 한 줄의 주소 버스로 내보내는 블록이므로 멀티플렉서이다.
그림에서 A 블록으로 들어가는 화살표는 위쪽 두 개, 나가는 화살표는 아래쪽 주소 버스 하나뿐인 전형적인 다대일 선택 구조다. 선택된 주소가 주소 버스를 거쳐 메모리에 실리고, 읽기·쓰기 신호에 따라 메모리 버퍼 레지스터와 데이터를 주고받는다.
- 디코더는 n 비트 주소를 받아 개의 출력선 중 하나만 1 로 만드는 회로여서 출력이 하나의 버스로 모이지 않는다.
- 인코더는 반대로 활성화된 입력선을 코드로 바꾸는 회로이고, 카운터는 클록마다 값을 세는 회로여서 두 레지스터 중 하나를 고르는 기능이 없다.
전원이 공급되는 동안 저장 내용을 유지하려면 일정 주기마다 재충전(refresh)을 해 주어야 하는 휘발성 기억소자는 DRAM이다.
DRAM은 커패시터에 전하를 저장하는 구조라서 시간이 지나면 전하가 방전되므로 주기적인 재충전이 필요하다.
- SRAM은 플립플롭으로 셀을 구성해 별도의 재충전 없이도 전원이 유지되는 동안 데이터를 보존한다.
- 마스크 롬 계열 소자는 제조 시 내용이 고정되는 비휘발성 기억소자로 재충전이 필요 없다.
- EPROM 계열 소자 역시 전원이 꺼져도 내용이 유지되는 비휘발성 기억소자이다.
주기억장치를 프로그램에 하나의 이어진 공간으로 배정하는 연속로딩기법은 분할 방식에 따라 고정 분할 할당과 동적(가변) 분할 할당으로 나뉜다.
고정 분할은 기억공간을 미리 정해 둔 크기의 구역으로 나누어 놓고 프로그램을 배정하는 방식이고, 동적 분할은 프로그램의 크기에 맞추어 그때그때 영역을 잡아 주는 방식이다.
- 분산로딩기법은 프로그램을 여러 조각으로 나누어 떨어진 공간에 적재하는 방식이어서 고정·동적 분할로 나뉘지 않는다.
- 페이징은 크기가 동일한 페이지 단위로 기억공간을 관리하는 기법이다.
- 세그먼트 기법은 논리적 크기가 다른 세그먼트 단위로 기억공간을 관리하는 기법이다.



