MBR(Memory Buffer Register) : 기억장치로부터 읽혀진 다음 단어 저장
MAR(Memory Address Register) : MBR로부터 쓰여지거나 읽혀질 단어의 기억장치 주소 저장
IR(Instruction Register) : 실행될 명령어 연산 코드 저장
AC(Accumulator) : 데이터를 일시적으로 보관하는 누산기
IPC(Inter-Process-Communication) : 프로세스간 데이터 통신 방식
5. 각종 레지스터에 대한 기능 설명
PC(Program Counter) : 다음 수행될 명령어가 들어있는 주기억장치의 주소를 기억한다.
IR(Instruction Register) : PC가 지정하는 주소에 있는 명령어 임시 기억한다.
status Register : CPU의 상태를 나타내는 flag 정보를 저장한다.
6. 레지스터 마이크로 연산(micro-operation)의 종류
shift : 원하는 만큼의 비트를 이동
count : 얼마만큼 비트를 이동시킬지 정확하게 하기 위함
clear : 사용되는 값을 초기화
rotate : shift, count, shift 는 shift 연산의 정확성을 위해 필요하며, rotate는 비트가 끝을 넘는 경우의 처리 방식이 다름. 예를 들어 왼쪽으로 1비트를 이동할 때 맨 왼쪽 비트가 사라지는 것이 아니라 그 비트가 맨 오른쪽으로 채워지게 됨.
7. 프로그램 종류에 대한 설명
컴퓨터 소프트웨어는 크게 시스템 SW와 응용 SW로 나눌 수 있다.
운영체제, 프로그래밍 언어 번역 프로그램은 모두 시스템 소프트웨어에 해당한다.
일반적으로 사용하는 Web Browser, 메신저, 오피스 프로그램은 모두 응용 프로그램에 속한다.
Device Driver, DBMS는 Application에 해당한다. => 시스템 소프트웨어
시스템 소프트웨어 : 컴퓨터 HW와 사용자 프로그램 사이에 동작, 컴퓨터 시스템을 관리하고 제어
운영체제 : 컴퓨터 자원 관리, SW - HW 조작할 수 있도록 인터페이스 제공
장치 드라이버 : 컴퓨터 하드웨어 장치 - OS가 제어하고 통신할 수 있도록 제공
유틸리티 : 시스템 유지 관리 및 성능 최적화
응용 소프트웨어 : 사용자가 특정 작업을 수행할 수 있도록 도와주는 소프트웨어, 직접 서비스 제공
생산성 소프트웨어 : 워드프로세서, 스프레드시트, 프레젠테이션 프로그램 등
멀티미디어 소프트웨어 : 그래픽 디자인, 비디오 / 오디오 편집
비즈니스 소프트웨어 : 회계, 재고 관리, 고객 관리 등 기업의 비즈니스 활동 지원
8. 프로그램 처리 과정에 대한 설명
C언어와 같은 고급 언어를 이용하여 작성한 프로그램은 어셈블리 프로그램으로 변환된다.
어셈블리 프로그램은 mnemonic을 이용하여 명령을 표시한다.
최종 기계어로 번역된 프로그램이 실제 CPU에서 수행된다.
어셈블리 언어는 컴퓨터 제조업체와 관계없이 모두 동일한 규칙 사용=> 어셈블리 언어는 특정 프로세서 아키텍처에 종속되어 있음