Register   레지스터

(2019-03-13)
1. 레지스터 (Register)

  ㅇ 일련의 플립플롭들이 클럭을 공유하는 n 비트 저장 장치

  ㅇ 레지스터 상태 수 및 정보 비트
     - 만일, n개 플립플롭을 갖으면,
     - 2n개의 서로다른 상태들이 존재하고,
     - n 비트 정보의 저장이 가능


2. 장치별 레지스터 구분 및 역할

  ㅇ [컴퓨터]  ☞ CPU 내부 레지스터 참조
     - CPU에 또는 MPU에 내장되어, 데이터를 일시적으로 보관하는 임시 기억장치
        . 마이크로프로세서 초기 모델인 x86 계열은 레지스터가 8개 정도
     - 구분 
        . 범용 레지스터 : CPU에서 조작되는 데이터들의 임시 보관을 위한 기억장치
        . 용도 지정 레지스터 
           .. 명령 레지스터 : 실행될 명령어 보관
           .. 프로그램 카운터 : 다음 실행될 명령의 주소를 갖으며, 
                                실행중인 프로그램의 실행위치 추적을 위해 사용
     * 레지스터는,
        . 컴퓨터 하드웨어 설계의 기본 요소임과 동시에,
           .. 16/32/64 비트 컴퓨터 라고 말할 때, 
           .. 보통, 레지스터 크기 및 메모리 주소 지정을 위한 비트 수를 말함
        . 프로그램 작성자(프로그래머)에게도 보이는 중요한 부분임

  ㅇ [논리회로]  일련의 비트 저장 및 이동 소자
     - 1개의 클럭 입력을 공유하는 다수의 플립플롭들의 묶음을 의미
        . 카운터,시프트레지스터 등 일련의 비트 저장 및 이동이 가능한 소자들을 총칭


3. 레지스터 입출력 구분

  ㅇ PIPO (Parallel Input/Parallel Output,병렬 입력/병렬 출력)
     - 例) 74ALS174/74HC174 TTL IC
  ㅇ SISO (Serial Input/Serial Output,    직렬 입력/직렬 출력)
  ㅇ PISO (Parallel Input/Serial Output,  병렬 입력/직렬 출력)
  ㅇ SIPO (Serial Input/Parallel Output,  직렬 입력/병렬 출력)
     


4. 레지스터 이동 및 순환

  ㅇ 레지스터 시프팅 (Shifting)
     - 레지스터에서 직렬 데이터 흐름 (오른쪽 또는 왼쪽 이동)

  ㅇ 레지스터 순환 (Feedback)
     - 직렬 출력 데이터가 다시 같은 레지스터의 직렬 입력으로 귀환
     


5. 레지스터 간 데이터 전달 (Data Transfer)

  ㅇ 직렬 전달 : 한 번에 한 비트 씩
  ㅇ 병렬 전달 : 한 번에 한 워드


[레지스터,카운터] 1. 레지스터 2. 시프트레지스터 3. 카운터

 
        최근수정     요약목록     참고문헌