2015. 2. 5. 11:43ㆍ프로그래밍/지식창고
게임 아카데미에서 멘토의 추천(숙제?)으로 교수님이 메모리에 대해 정리하신 글을 읽어보았다.
원문은 링크로. 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. 컴퓨터의 메모리 단위
외워!
'프로그래밍 > 지식창고' 카테고리의 다른 글
바인딩 조사 (0) | 2015.03.13 |
---|---|
수도코드, 순서도, 마인드맵 조사 (0) | 2015.03.11 |
고용센터 특강 입사지원서 작성요령 (0) | 2015.02.16 |
[VS] Visual Studio 코드 라인 수 보기 (0) | 2015.02.11 |
[하일라이팅] 소스코드 하일라이팅 (0) | 2015.02.05 |
[티스토리] 음악 재생기 넣기 (0) | 2015.02.01 |
[티스토리] 카테고리 펼치기 (2) | 2015.01.25 |