본문 바로가기

메모리4

CPU, 메모리 개념 [ CPU ]CPU는 각종 연산을 수행하고 기억장치에 기억되어 있는 명령어들을 수행하는 컴퓨터 시스템을 이루는 핵심 부품즉, CPU는 컴퓨터의 두뇌로 메모리에 저장된 명령어를 읽어 들이고, 읽어 들인 명령어를 해석하고 실행하는 부품 ▶ CPU 구조내부 구성은 크게 산술/논리 연상 장치(ALU), 제어 장치와 레지스터로 구성되어 있음 산술논리 장치(Arithmetic Logic Unit, ALU)쉽게 말해 계산기로 가산기, 보수기, 누산기, 기억레지스터, 데이터 레지스터 등으로 구성캐시나 메모리로 부터 읽어 온 데이터는 레지스터에 저장숫자의 산술연산과 배타적 논리합, 논리곱 같은 논리연산을 계산을 담당하는 장치배타적 논리합 - true 연산, 배타적 논리곱 - and 연산레지스터(Register)CPU가 .. 2024. 3. 2.
페이징, 세그멘테이션 주소 할당(Address Binding) ▶ 프로세스 주소(Process Address) 프로세스 주소는 논리적 주소(Logical Address)와 물리적 주소(Physical Address)로 나뉨 논리적 주소 가상 주소(Virtual Address)라고도 함 CPU가 생성하는 주소이며 프로세마다 독립적으로 가지는 주소 공간 물리적 주소 프로세스가 실행되기 위해 실제로 메모리(RAM)에 올라가는 위치 ▶ 주소 할당 어떤 프로그램이 메모리의 어느 위치에, 어떤 물리적 주소에 load될지를 결정하는 과정 Compile Time Binding 프로세스의 물리적 주소가 컴파일 때 정해짐 프로세스가 메모리의 어느 위치에 들어갈지 미리 알고 있으므로 컴파일러는 고정된 주소를 생성 만약 위치가 변경된다면 재컴파일.. 2023. 11. 7.
가상 메모리 메모리 프로그램과 프로글매 수행에 필요한 데이터 및 코드를 저장하는 장치 메모리는 크게 내부 기억장치인 주기억장치와 외부 기억장치인 보조 기억장치로 분류 가상메모리 가상메모리는 메모리 관리 기법의 하나로, 컴퓨터 시스템에 실제로 이용 가능한 기억 자원을 이상적으로 추상화하여 사용자들에게 매 우 큰 메모리로 보이게 만드는 것을 말함 실제 메모리보다 많아 보이게 하는 기술로 어떤 프로세스가 실행될 때 메모리에 해당 프로세스 전체가 올라가지 않더라도 실행이 가능하다는 점에 착안하여 고안됨 애플리케이션이 실행될 때 실행에 필요한 일부분만 메모리에 올라가며 애플리케이션의 나머지는 디스크에 남게 됨 즉, 디스크가 RAM의 보조 기억장치(backing store)처럼 작동하는 것임 결국 빠르고 작은 기억장치(RAM).. 2023. 11. 7.
메모리 메모리 계층 구조(Memory Hierarchy)는 여러가지 기억장치를 필요에 따라 속도, 용량, 성능에 따라 계층적으로 나누어 둔 것을 의미함. 하위 계층으로 갈수록 용량이 늘어나고 가격이 저렴하지만 속도가 느리며 상위계층으로 갈수록 용량이 작고 가격이 비쌈 이를 보완하기 위해 메모리 계층 구조를 사용함 레지스터와 캐시 CPU 내부에 존재(CPU에 아주 빠르게 접근할 수 있음) 메모리 = 주기억장치 CPU외부에 존재(레지스터와 캐시보다 더 느리게 CPU에 접근) 하드디스크 = 보조기억장치 CPU가 직접 접근할 방법조차 없음 CPU가 하드 디스크에 접근하기 위해서는 하드디스크의 데이터를 메모리로 이동시키고 메모리에서 접근해야 하기에 아주 느린 접근만 가능함 ▶ 보조기억 장치 보조기억장치는 물리적인 디스크.. 2023. 11. 6.