컴퓨터 주소와 메모리

2015. 2. 5. 11:43프로그래밍/지식창고

728x90
728x90

게임 아카데미에서 멘토의 추천(숙제?)으로 교수님이 메모리에 대해 정리하신 글을 읽어보았다. 

원문은 링크로. http://blog.naver.com/jerokill/20198074507

메모리에 관한 중요한 내용인데 실제로 키보드로 타이핑 하면 머리에 잘 들어와서 학습겸 정리를 했다.

원문과 별로 다를건 없지만 내가 보기 편하게!


1. 중앙처리장치(CPU : Central Processing Unit)

메모리에 저장된 프로그램이나 데이터를 이요하여 실제 작업을 수행하는 회로 장치로 컴퓨터에서 가장 중요한 부분!

CPU는 장치 내부에 자료버스와 제어버스가 연결.


버스 : CPU가 주변기기들과 통신하기위한 통로 또는 데이터 시그널이 전달되는 통로.

자료버스 : 연산장치와 레지스터 사이의 시그널을 전달하는 통로.

제어버서 : 레지스터 연산장치에서 읽기 또는 쓰기등의 제어 시그널을 전달하는 통로.


@구성 : 연산장치, 제어장치, 레지스터

연산장치 : 산술과 논리.

제어장치 : 연산장치에서 필요한 작업을 연속적으로 신호처리, 연산장치와 레지스터가 명령을 수행하게 하는 장치(해독기와 제어기로 구성)

레지스터 : CPU내부에서 처리되는 연산을 잠시 저장하기 위한 임시 기억 장소로 한정.


2. 주기억 장치

CPU가 직접 접근하여 데이터를 처리할 수 있는 기억장치. 입출력에 필요한 자료를 기억하거나 작업을 처리한 후 중간에 계산한 결과를 기억하는 공간. ROM, RAM(SRAM/DRAM).


ROM : 읽기는 가능, 쓰기는 불가능.

RAM : 자유롭게 읽고 쓰기가 가능.


3. 보조기억 장치

주기억 장치를 제외한 모든 기억장치라고 생각해도 무방.

자기테이프, 자기디스크, 하드디스크, USB 메모리, 플로피 디스크 등.


4. 메모리에 관해

메모리/주소/번지 등 많은 이름으로 메모리 관리.

C#은 가비지 컬렉터가(GC) 있어 알아서 메모리 관리를 해줌.

GC 위키 http://ko.wikipedia.org/wiki/쓰레기_수집_(컴퓨터_과학)

C/C++는 메모리를 직접 할당하고 관리가 필요해 불편함이 있음.

자체적으로 관리해주는 정적으로 할당하는 메모리는 약 1M 정도로 한정적.


5. 메모리의 이해

32비트 컴퓨터의 메모리 최대 주소는 0부터 43억. (잡설이지만 42억 9천 4백만이었던 바람의나라 총 경험치가 생각난다.)

1개의 주소는 32비트 컴퓨터에서 4바이트 메모리 공간을 가짐.


@적절한 비유

메모리 크기 = 집의 크기

메모리 주소 = 집 주소

메모리 공간의 값 = 거주자


주소 관리(국가) = 메모리 관리(운영체제)


6. 컴퓨터의 메모리 단위

외워!



728x90
반응형