




개의 입력 가운데 개의 선택 입력으로 하나를 골라 내보내는 조합회로는 멀티플렉서이다.
선택선의 조합이 몇 번째 입력을 내보낼지 지정하므로, 여러 신호를 하나의 선로로 모으는 데 쓰인다.
- 디코더는 부호화된 입력을 받아 여러 출력 가운데 하나만 활성화한다.
- 인코더는 여러 입력 가운데 활성화된 하나를 부호로 바꾸어 내보낸다.
- 디멀티플렉서는 하나의 입력을 선택선에 따라 여러 출력 가운데 하나로 나누어 보낸다.
데이터 전송 속도의 단위는 보(baud)이다.
보는 초당 신호(부호) 변화 횟수를 나타내는 단위로 통신 회선의 전송 속도를 표현할 때 쓴다.
- 비트는 데이터의 최소 단위로 정보의 양을 센다.
- 바이트는 8비트 묶음으로 역시 데이터의 양을 나타낸다.
- 바이너리는 2진수 체계를 가리키는 말로 속도 단위가 아니다.
마이크로프로세서는 연산과 제어를 담당하는 칩 내부 블록으로 이루어지는데, 입력장치는 키보드·스캐너처럼 프로세서 바깥에서 데이터를 넣어 주는 주변장치이므로 구성 요소에 들어가지 않는다.
나머지 보기는 모두 마이크로프로세서 내부에 있는 요소이다.
- 누산기는 연산 결과를 임시로 담아 두는 내부 레지스터이다.
- 연산장치(ALU)는 산술·논리 연산을 수행하는 내부 블록이다.
- 레지스터는 명령어·주소·데이터를 잠시 보관하는 내부 기억 소자이다.
캐시기억장치는 중앙처리장치와 주기억장치 사이의 속도 차이를 줄이기 위해 둔 고속 버퍼 기억장치이다.
CPU가 자주 사용하는 명령과 데이터를 미리 옮겨 두어 주기억장치 접근 대기시간을 줄이는 완충 역할을 한다.
- 주기억장치는 캐시와 CPU 사이에서 속도차를 겪는 대상 자체이다.
- 보조기억장치는 대용량 저장을 담당할 뿐 속도 완충과는 관계가 없다.
- 가상기억장치는 주기억장치의 용량을 확장하는 개념으로 속도 완충 장치가 아니다.
와 같은 기능을 갖는 논리식은?운영체제의 제어 프로그램은 시스템 전체의 동작을 감시·관리하는 프로그램이며, 언어번역 프로그램은 제어 프로그램이 아니라 처리 프로그램에 속한다.
제어 프로그램은 감독 프로그램·작업관리 프로그램·데이터관리 프로그램으로 구성되어 시스템 자원과 작업 흐름을 관리한다.
반면 언어번역 프로그램(컴파일러·어셈블러 등)은 사용자가 작성한 프로그램을 처리하는 역할을 하므로 처리 프로그램으로 분류된다.
레지스터는 명령·데이터·주소를 저장하는 소자이며, 디코더가 출력한 신호 자체를 담아 두는 것은 레지스터의 역할이 아니다.
명령 레지스터는 실행할 명령을, 데이터 레지스터는 연산 데이터를, 주소 레지스터는 기억장치 번지를 각각 임시로 저장한다.
디코더 출력은 명령을 해독해 만들어 낸 제어신호로 각 장치에 곧바로 전달되어 동작을 일으킬 뿐, 따로 저장해 두는 대상이 아니다.
채널은 I/O 장치와 주기억장치 사이의 데이터 전송을 중앙처리장치 대신 전담해 처리하는 입출력 전용 처리장치이다.
CPU는 입출력 명령만 채널에 내리고 실제 전송 제어는 채널이 넘겨받아 진행하므로, 입출력장치와 주기억장치를 연결하는 역할을 한다.
- 버스는 장치 간 신호를 실어 나르는 공통 전송로일 뿐 전송을 전담해 제어하지는 않는다.
- 버퍼는 속도차를 완충하는 임시 저장 공간으로, 연결 자체를 담당하는 장치는 아니다.
- 디바이스는 입출력장치 자체를 가리키는 말이다.
ROM은 비휘발성 메모리이므로, 전원이 꺼져도 기록된 정보가 사라진다는 설명은 틀렸다.
ROM은 제조 시 저장된 내용을 읽기만 할 수 있고 임의로 다시 쓰기 어려워 고정된 정보를 오래 보존하는 용도로 쓰인다.
전원 차단 시 내용이 소멸하는 특성은 RAM과 같은 휘발성 메모리에 해당하는 설명이다.
명령어의 기본 구성요소는 오퍼레이션 코드와 오퍼랜드이다.
오퍼레이션 코드는 수행할 연산의 종류를 지정하고, 오퍼랜드는 그 연산의 대상 데이터나 주소를 나타낸다.
- 기억장치와 연산장치는 명령어가 아니라 컴퓨터를 구성하는 하드웨어 단위이다.
- 입력장치와 출력장치도 하드웨어 단위이지 명령어의 구성요소가 아니다.
- 제어장치와 논리장치 역시 하드웨어 단위를 가리키는 말이다.


