프로그램은 하드디스크와 같은 저장 장치에 담겨 있으나, 폰노이만 구조의 가장 큰 특징은 저장장치에서 바로 실행 할 수 없고, 메모리로 가지고 올라와야지만 실행이 가능함.
이러한 특징으로 인하여 메인 메모리가 유일한 작업 공간이며, 메모리 관리가 중요한 이슈임
모든 프로그램은 메모리에 올라와야 실행할 수 있다.
요리사 -> CPU
, 도마 -> 메모리
, 보관 창고 -> 저장 장치
에 비유요리사 모형 | 운영체제 작업 |
---|---|
요리 방법 결정 | 프로세스 관리 |
도마 정리 | 메모리 관리 |
보관 창고 정리 | 저장장치 관리 |
단위 | 표기 | 2진 크기 | 10진 크기 | 바이크 대비 크기 | 10진 단위 |
---|---|---|---|---|---|
Byte (바이트) | B | B | |||
Kilo Byte (킬로바이트) | KB | B | 천 | ||
Mega Byte (메가바이트) | MB | B | 백만 | ||
Giga Byte (기가바이트) | GB | B | 십억 | ||
Tera Byte (테라바이트) | TB | B | 조 | ||
Peta Byte (페타바이트) | PB | B | 천조 |
부품 | 사양 |
---|---|
CPU | 인텔 코어 i7 (6코어, 12스레드, 기본 3.7GHz, 최대 5.0GHz, 캐시 20MB) |
메인보드 | FSB 3,200MHz |
메모리 | DDR4 SDRAM 4GB (3,200MHz) |
그래픽카드 | RTX 3060 12GB, 베이스클록 1,530MHz |
하드디스크 (HDD) | 1TB, 7200rpm, 256MB |
레지 | 스터 | 특징 |
---|---|---|
일반 | 데이터레지스터(DR) | CPU가 명령어를 처리하는 데 필요한 데이터를 임시로 저장하는 범용 레지스터다. |
레지스터 | 주소레지스터 (AR) | 데이터 또는 명령어가 저장된 메모리의 주소를 저장한다. |
특수 | 프로그램 카운터(PC) | 다음에 실행할 명령어의 위치(코드의 행 번호)를 저장한다. |
래 | 명령어 레지스터(IR) | 현재 실행 중인 명령어를 저장한다. |
지 | 메모리 주소 레지스터(MAR) | 메모리 관리자가 접근해야 할 메모리의 주소를 저장한다. |
스 | 메모리 버퍼 레지스터 (MBR) | 메모리 관리자가 메모리에서 가져온 데이터를 임시로 저장한다. |
터 | 프로그램 상태 레지스터 (PSR) | 연산 결과(양수, 음수 등)를 저장한다. |
버스 | 특징 |
---|---|
제어 버스 | 제어장치와 연결된 버스로, CPU가 메모리와 주변장치에 제어 신호를 보내기 위해 사용한다. 메모리와 주변장치에서도 작업이 완료되거나 오류가 발생하면 제어 신호를 보내기 때문에 양방향이다. |
주소 버스 | 메모리 주소 레지스터와 연결된 버스로, 데이터를 읽거나 쓸 때 메모리나 주변장치에 위치 정보를 보내기 위해 사용하며 단방향이다. |
데이터 버스 | 메모리 버퍼 레지스터와 연결된 버스로, 데이터의 이동이 양방향으로 이루어진다. |
무어의 법칙 (Moore's law)
암달의 법칙 (Amdahl's law)