티스토리 뷰

공부한 것들

3. 메모리(memory)

달빛얼음 2018. 1. 4. 00:23

컴퓨터의 부팅을 위해서는 전원 버튼을 누를 때 실행될 초기 프로그램, 부트스트랩 프로그램(bootstrap program)이 필요하다. 부트스트랩 프로그램은 보통 운영체제 전반을 구동시킬 최소한의 명령으로 구성되어 있다. 이 프로그램은 보통 ROM(Read-Only Memory)에 저장되어 시스템 부분을 초기화한다.


컴퓨터는 대부분의 프로그램을 읽기-쓰기가 가능한 RAM(Random Access Memory)에서 실행시킨다. ROM은 읽기만 가능하기에 게임 카트리지 제작이나 부트스트랩 프로그램에서 주로 쓰이며 EEPROM(Electricaly Erasable Programmable Read-Only Memory)은 자주 수정될 수 없어서 공장초기화 프로그램과 같은 정적 프로그램을 저장하는 데에 쓰인다.


CPU는 주 메모리(main memory)(보통의 경우 RAM)에서 명령을 레지스터(Register)로 적재(Load)해서 사용한다. CPU에서 처리한 결과는  주 메모리로 저장(store)된다. 이러한 관계로 CPU는 저장을 제외한 모든 명령을 주 메모리로부터 호출해서 연산한다.


다만 주 메모리로 많이 사용되는 RAM은 전력이 끊기면 내용이 사라지는 휘발성이라 RAM의 내용을 저장할 공간이 필요한데 이것이 바로 디스크(disk)이다. 여기에서는 주 메모리가 디스크에 저장되어 있는 명령과 내용을 불러들이기 위해 적재를 하고 주 메모리에서 저장할 내용은 디스크에 저장을 한다.

'공부한 것들' 카테고리의 다른 글

6. 다중처리기 시스템의 응용  (0) 2018.01.07
5. 다중 처리기 시스템(Multi-Processor Systems)  (0) 2018.01.05
4. 장치 제어  (0) 2018.01.05
인터럽트  (0) 2018.01.03
운영체제  (0) 2018.01.02
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함