Master Piece of jun/컴퓨터개론

Register의 개념 특징과 종류

JUNFUTURE 2021. 11. 8. 00:24

Register

  • 소량의 데이터, 처리중인 중간결과를 일시적으로 기억해두는 고속의 저장영역

레지스터의 특징

  1. CPU안에 있음
  2. CPU와 버금가는 처리속도 (빠르다)
  3. 접근 속도 빠름
  4. 임시저장소이다 (temporary)
  5. ⇒ 레지스터에 들어간 데이터, 필요에 따라 들락날락 (메모리로 부터 가져오고, 빼고)
  6. Contain One Word
  7. ⇒ 레지스터의 길이 == 그 기계가 한번에 처리할 수 있는 instruction의 길이 == WORD length

레지스터의 종류

  • General Register
    • 연산에 필요하거나 연산 중간 정보를 잠시 기억
    • eax, ebx, ecx, edx, esi, edi, ebp, esp, eip
  • special 레지스터 ⇒ 안에 특별한 내용. 의미에 맞게 해석해야함.
    • IR(Instruction Register)
      • IR안에 있는 내용은 무조건 instruction으로 취급
      • 현재 실행 중인 (being executed) instruction을 저장
    • PC(Program Counter)
      • 다음으로 실행될 명령어의 '주소'를 저장하는 레지스터
      • 현재 IR에 저장된 instruction 이후에 실행할 instruction의 주소
      • instruction의 실행에 따라 PC값이 변화할 수 있음
        • (일반적인 경우 : PC+4 주소 jump, loop시 변화할 수 있음)
      • Buffer overflow 공격 : 이 PC값을 조작하여 다른 주소의 instruction 실행토록 유도