2008년 11월 12일 수요일

레지스터

산술적·논리적 연산이나 정보 해석, 전송 등을 할 수 있는 일정 길이의 2진 정보를 저장하는 중앙 처리 장치(CPU) 내의 기억 장치. 주기억 장치에 비해 접근 시간이 빠르다.

누산기, 프로그램 계수 장치(PC), 지시 레지스터, 명령어 레지스터 등이 있는데 이를 좀 더 상세히 분류하면 다음과 같다.

(1)누산기:산술 및 논리 연산의 결과를 임시로 기억하는 레지스터.

(2)주소 레지스터:기억 주소나 장치의 주소를 기억하는 레지스터. 명령 주소를 나타내는 레지스터를 명령 계수기라고 하는데, 이 명령 계수기의 기능은 실행 중인 명령이나 다음에 실행할 명령의 위치를 보관한다.

(3)산술 레지스터:덧셈의 덧수, 곱셉의 곱수, 비교 또는 자리가 이동될 단어 등을 보유한 레지스터.

(4)블록 레지스터:회선 제어 컴퓨터에서 사용되기 위해, 또는 받아들인 정보를 저장하기 위해 서로 연결된 저장 블록을 지시하는 레지스터.

(5)경계(境界) 레지스터:다중 프로그래밍 시스템(MPS)에서, 각 사용자가 차지한 기억 장치의 프로그램 블록의 상한 주소 또는 하한 주소를 나타내는 레지스터.

(6)버퍼 입력 레지스터:자기 테이프나 디스크와 같은 입력 장치 또는 매체로부터 데이터를 받아 내부 기억 장치에 전달하는 레지스터.

(7)버퍼 출력 레지스터:내부의 기억 장소에서 데이터를 받아서 자기 테이프와 같은 출력 매체에 전송하는 버퍼 역할을 하는 레지스터.

(8)검사 레지스터:일시적으로 저장된 정보와 연속적인 정보의 전달 결과를 비교, 점검하는 레지스터.

(9)순환 레지스터:저장된 정보가 오른쪽 또는 왼쪽으로 이동되고, 한쪽 끝 부분의 정보가 다른 쪽 끝으로 다시 삽입되는 이동 레지스터.

(10)제어 레지스터:현재의 동작에 이어 다음 단계에 수행할 명령어의 주소를 가지고 있는 레지스터.

(11)지연선 레지스터:지연선과 신호 재생 기능 및 피드백 기능을 통합한 레지스터. 시간 지연 레지스터라고도 한다.

(12)지정 레지스터:데이터를 보관하는 레지스터.

(13)E 레지스터:누산기와 같은 기능을 연장하기 위한 레지스터.

(14)확장 레지스터:소규모 시스템에서 산술 연산이나 논리 연산 또는 데이터 전송 동작을 수행할 때 누산기를 보조하는 8비트 레지스터.

(15)외부 레지스터:제어 기억 장치 속에서 특수한 주소에 자리하고 있어 프로그램에 의해 참조될 수 있는 레지스터.

(16)플립플롭 레지스터:병렬로 되어 있는 2진수를 저장하거나 직렬형 데이터를 한 비트씩 한쪽 끝에서 받아 저장할 때 사용되는 레지스터.

(17)부동 소수점 레지스터:부동 소수점의 연산에 사용되는 레지스터.

(18)범용 레지스터:여러 목적으로 사용될 수 있는 레지스터. 즉 필요에 따라 누산기, 기억 레지스터, 주소 레지스터, 지시 레지스터 등의 기능을 수행하는 레지스터.

(19)곱수/곱하임수 레지스터:곱셈에서 곱수/곱하임수를 기억하는 레지스터.

(20)지시 레지스터:주소를 계산할 때 사용되는 레지스터. 명령 주소나 색인을 수정할 때 사용된다.

(21)입력 레지스터:입력 장치로부터 데이터를 받아 프로그램의 지시에 의해 내부 기억 장소에 전달을 완료할 때까지 그 데이터를 보유하는 레지스터.

(22)명령어 레지스터:현재 수행 중인 명령어 부호를 저장하고 있는 레지스터.

(23)자기(磁氣) 이동 레지스터:자기 코어를 2진 기억 요소로 사용하고, 그 안에서 2진 정보가 오른쪽 또는 왼쪽으로 이동하는 레지스터.

(24)연산 레지스터: 연산 또는 조작의 종류가 기억된 레지스터로서, 실행 단계 상황을 기록 분석하기 위해서 사용되며, 명령이나 진행 중인 프로그램의 동작 부호를 저장한다. OP(operation) 레지스터라고도 한다.

(25)프로그램 레지스터:프로그램의 현재 명령을 저장하고 그 프로그램이 실행되는 동안 컴퓨터의 동작을 제어하는 제어 장치 속의 레지스터.

(26)R 레지스터:하위 숫자 10개를 가지는 레지스터.

(27)복귀 부호 레지스터:곧 이어질 후속 프로그램의 실행을 제어하는 데이터를 저장하는 레지스터.

(28)순서열 레지스터:명령의 진행 순서를 저장하는 레지스터.

(29)순서 제어 레지스터:다음에 처리할 명령을 기억하는 하드웨어 레지스터.

(30)자리 옮김 레지스터:한 문자에 대해 왼쪽이나 오른쪽으로 자리 옮김이 가능한 레지스터. 스테핑(stepping) 레지스터라고도 한다.

(31)대기 레지스터:프로그램상의 오류나 컴퓨터의 오동작으로 처리가 잘못되었을 때, 재동작을 할 수 있도록 올바른 정보를 저장하는 레지스터.

(32)기억 레지스터:컴퓨터의 기억 장치 내에 있는 레지스터로서, 기억 장치에서 보내 왔거나 보내 올 데이터를 일시적으로 보관하는 레지스터.

댓글 없음: