Register
- 소량의 데이터, 처리중인 중간결과를 일시적으로 기억해두는 고속의 저장영역
레지스터의 특징
- CPU안에 있음
- CPU와 버금가는 처리속도 (빠르다)
- 접근 속도 빠름
- 임시저장소이다 (temporary)
- ⇒ 레지스터에 들어간 데이터, 필요에 따라 들락날락 (메모리로 부터 가져오고, 빼고)
- Contain One Word
- ⇒ 레지스터의 길이 == 그 기계가 한번에 처리할 수 있는 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 실행토록 유도
- IR(Instruction Register)
'Master Piece of jun > 컴퓨터개론' 카테고리의 다른 글
instruction set 구성과 machine dependent (0) | 2021.11.08 |
---|---|
CPU의 구성과 동작과정 (0) | 2021.11.08 |
폰노이만 아키텍처 (Stored-program concept) (0) | 2021.11.08 |
Firmware와 BIOS(Basic Input/Output System)그리고 Booting process (0) | 2021.11.07 |
Hard disk 읽기 (0) | 2021.11.07 |