
Registers are the smallest data holding elements that are built into the processor itself. These are the memory locations that are directly accessible by the processor. It may hold an instruction, a storage address or any kind of data such as a bit sequence or individual characters. For example, an instruction may specify that the contents of two defined registers be multiplied together and then placed in a specific register.
Example: Accumulator register, Program counter, Instruction register, Address register, etc.
register는 프로세서 자체에 내장된 가장 작은memory이며,register는 프로세서에 의해 직접 액세스됩니다.
명령어, storage address 또는 비트 시퀀스 또는 개별 문자와 같은 임의의 종류의 데이터를 보유할 수 있습니다.
예를 들어, 명령어를 통해 두 개의 레지스터의 값에 대한 곱셈 값이 특정 레지스터에 저장될 수 있습니다.
ex) : 누산 레지스터, PC (프로그램 카운터), 명령 레지스터, 주소 레지스터 등.
Memory is a hardware device used to store computer programs, instructions and data. The memory that is internal to the processor is a primary memory (RAM), and the memory that is external to the processor is a secondary memory (Hard Drive). Memory can also be categorized on the basis of volatile and non-volatile memory. Volatile memory is memory that loses its contents when the computer or hardware device loses power. RAM (Random Access Memory) is an example of volatile memory. Non-volatile memory is the memory that keeps its contents even if power gets lost. EPROM is an example of non-volatile memory.
Memory는 컴퓨터 프로그램, 명령어 및 데이터를 저장하는 데 사용되는 하드웨어 장치입니다.
프로세서와 연결된 메모리는Ram이고, 프로세서의 외부에 있는 메모리는 보조 메모리인Hard Drive입니다. 메모리는 휘발성 메모리와 비휘발성 메모리를 기준으로 분류할 수도 있습니다.휘발성 메모리
- 휘발성 메모리는 컴퓨터나 하드웨어 장치의 전원이 차단되면 내용물이 손실되는 메모리입이며 RAM이 이에 해당합니다.
비휘발성 메모리
- 비휘발성 메모리는 전원이 차단되어도 내용물을 유지하는 메모리이며, EPROM(Erasable Programmable Read-Only Memory)은 비휘발성 메모리의 한 예입니다.
register는 CPU 내부에 있는 작고 빠른 메모리 셀입니다. 각각의 register는 CPU가 직접 접근할 수 있어 매우 빠른 데이터 액세스를 제공합니다.register는 현재 실행 중인 프로세스나 명령어에서 필요한 데이터를 보관하고, CPU가 이를 직접 사용하여 산술 논리 연산을 수행합니다.register는 CPU가 다음에 실행할 명령어의 주소를 저장하는 Program Counter(PC)와 같은 중요한 제어 정보를 보유합니다.register의 용량은 CPU 아키텍처에 따라 다르지만 보통 몇 비트에서 수십 비트까지입니다. 예를 들어, 32비트 레지스터는 32비트 데이터를 저장할 수 있습니다.memory는 컴퓨터에서 데이터와 명령어를 저장하는 공간입니다. CPU 외부에 위치하며, register보다는 느리지만 대용량의 데이터를 저장할 수 있습니다.memory는 주소 버스를 통해 CPU와 통신하고 데이터를 주고받습니다. CPU가 메모리에 접근할 때마다 memory address를 참조하여 데이터를 읽거나 쓸 수 있습니다.hard drive 등도 memory의 일종으로 데이터를 장기 저장하고 프로그램에 필요한 정보를 제공합니다.| N | 레지스터 | 메모리 |
|---|---|---|
| 1 | 레지스터는 CPU가 현재 처리 중인 피연산자 또는 instruction을 보유합니다. | 메모리는 CPU에서 현재 실행 중인 프로그램이 필요로 하는 명령과 데이터를 보유합니다. |
| 2 | 레지스터는 대략 32비트에서 64비트 정도의 소량의 데이터를 보유합니다. | 컴퓨터의 메모리는 몇 GB에서 TB까지 다양할 수 있습니다. |
| 3 | CPU는 한 클록 주기에서 여러 작업을 수행할 수 있는 레지스터의 내용을 처리할 수 있습니다. | CPU는 레지스터보다 메모리에 접근하는 속도가 느립니다. |
| 4 | 누산기 레지스터, 프로그램 카운터, 명령 레지스터, 주소 레지스터 등이 있습니다. | 메모리의 종류에는 RAM 등이 있습니다. |
| 5 | 레지스터는 CPU에 의해 제어될 수 있습니다. 즉, 메모리와 달리 CPU에 의해 직접적으로 수정될 수 있습니다. | 메모리에 데이터를 저장하거나 검색하는 것은 프로그램이나 운영 체제 등의 소프트웨어에 의해 관리됩니다. |
| 6 | 레지스터는 메모리보다 빠릅니다. | RAM은 레지스터보다 훨씬 느립니다. |
[출처] : "Difference between Register and Memory" - GeeksforGeeks.
https://www.geeksforgeeks.org/difference-between-register-and-memory/