레지스터 3

메모리 vs 레지스터 (메모리가 있는데 레지스터 왜 또 쓸까?)

우선 메모리나 레지스터의 사용목적은 같다. 컴퓨터에 데이터를 저장하기위해 이건 머리에 박아놔야한다. 다만 좀 더 빠르고 효율적으로 데이터를 저장하고 사용하기위해 레지스터를 사용하는 것이고, 이에 대해 이론적으로 구체적으로 알고싶으면 컴퓨터구조 내지는 운영체제 과목의 메모리 계층(Memory Hierarchy) 개념을 공부하면 된다. 이 글은 포너블 내지는 프로그램 동적 디버깅을 할때 메모리랑 레지스터 헷갈리지 않기위해 적는 글이다. 우선 알아두면 좋을 전제들이 몇개있다. 1. 프로그램에서 데이터를 다루는 주체는 CPU이다. (따라서 프로그램 명령어. 그러니까 어셈블리어에 있는 데이터들은 다 CPU가 다루는거다.) 2. CPU가 데이터를 사용하기위해선 무조건 레지스터로 옮겨와야한다. (push / pop은..

공부/JUN STUDY 2022.03.30

Register의 개념 특징과 종류

Register 소량의 데이터, 처리중인 중간결과를 일시적으로 기억해두는 고속의 저장영역 레지스터의 특징 CPU안에 있음 CPU와 버금가는 처리속도 (빠르다) 접근 속도 빠름 임시저장소이다 (temporary) ⇒ 레지스터에 들어간 데이터, 필요에 따라 들락날락 (메모리로 부터 가져오고, 빼고) Contain One Word ⇒ 레지스터의 길이 == 그 기계가 한번에 처리할 수 있는 instruction의 길이 == WORD length 레지스터의 종류 General Register 연산에 필요하거나 연산 중간 정보를 잠시 기억 eax, ebx, ecx, edx, esi, edi, ebp, esp, eip special 레지스터 ⇒ 안에 특별한 내용. 의미에 맞게 해석해야함. IR(Instruction ..

728x90