컴퓨터 성능 개선을 위한 메모리관리 2

2021. 3. 25. 19:33Computer(인강)/컴퓨터 구조

728x90
반응형

안녕하세요 bannavi입니다^ㅅ^

오늘은 컴퓨터 성능 개선을 위한 메모리 관리 두번째 시간이에요

바로 시작해보도록 하겠습니다

 

 

 

5.6 cache 메모리 전송을 위한 다양한 매핑 기법

메인메모리

 

 

캐시메모리

 

 

direct mapping은 RAM에다 만드는데 SRAM에다 만든다.

하나의 공간, 하나의 버퍼 안에 하나씩밖에 안되는 문제가 있지만

캐시로 보면 가장 저렴하다

 

 

 

# Set - associative mapping

주소와 내용까지 확인할 수 있고 고가이다.

1. Cache의 각 워드는 같은 인덱스 주소 아래 두개 이상의 메모리 워드를 저장 할 수 있게 함으로써 직접 매핑의 단점을 보완한 논리이다.

2. 옆의 그림은 한 인덱스 안에 두개의 태그를 가지는 경우의 cache를 구현한 예이다.

- Cache 메모리의 크기

-

3. 큰 규모의 cache는 히트율을 높일 수 있으나 좀더 복잡한 비교 논리회로를 필요로 한다

4. 기존 데이터의 대체 알고리즘이 복잡해진다.

 

 

 

아 캐시메모리가 전체 시스템 퍼포먼스를 얼만큼 높이는구나 컨셉 이해하기

 

 

 

5.7 가상 메모리

# Virtual memory VS Cache memory

 

 

# 메모리 관리 시스템

1. 메모리의 광역화(가상 메모리 + 캐쉬 메모리)와 멀티 프로그램의 발달로 인한 시스템내 상호 간섭도 시스템 기능 저하요인의 중요한 부분이다.

2. 프로그램과 프로그램사이의 데이터 흐름, 선후 데이터의 활용, 사용 메모리의 양 조절, 다른 프로그램의 프름에 영향을 끼치지 못하게 하는 제어 등의 역할을 담당

3. 메모리 내의 여러 프로그램을 관리하기 위한 H/W와 S/W절차의 집합체로 메모리 관리 소프트웨어는 운영체제(Operating System)의 일부이다.

 

 

# 메모리 관리 하드웨어

1. 논리 메모리 참조를 물리 메모리 주소로 변환하는 동적 저장장소 재배치를 위한 기능

2. 메모리 내에서 서로 다른 사용자가 하나의 프로그램을 같이 사용하기 위한 편의

3. 사용자 간의 허락되지 않은 접근을 방지하고 사용자가 OS의 기능을 변경하지 못하도록 하는 정보의 보호

 

 

728x90
반응형