문제 2. Virtual Cache의 정의와 장.단점?
참고자료 : 한성대 - 마이크로프로세서, 한성대 - 질문답변 게시판, 서울대 학위논문 - 요약문



문제 2. Virtual Cache 가 무엇이며 이의 장단점은 무엇인지 설명하시오.

[ 정의 ]
Cache의 용도는 한번 사용했던 정보를 향후에 다시 사용할 때에 좀 더 빠르게 액세스 하기 위함이다.
그래서 이러한 Cache는 Physical Cache(실 Cache)와 가상Cache가 존재하는데, Physical Cache의 경우는 MMU(Memory Management Unit)로부터 전달받은 물리적인 주소를 Cache하는 것을 말하며, Virtual Cache는 전달받은 가상의 주소를 그대로 Cache하는 것을 말한다.

[ 장점 ]
Physical Cache의 효용성은 예를들어 Cache히트 시에 해당 정보를 Cache에서 가져오게되는데, Physical Cache는 이러한 Cache Hit 여부를 체크하기 위해서 반드시 MMU를 거쳐서 (보다 정확하게 말하면 MMU내의 TLB(Translation Look-aside Buffer)) Virtual Address를 Physical Address로 변환해야하는 부가적인 작업이 반드시 필요하게 되지만,
Virtual Cache 의 경우는 이러한 변환작업이 필요없이 Cache Hit 여부를 확인할 수 있어 속도향상을 가져올 수 있어서, CPU로 더욱 빨리 데이터 전달이 가능하다는 장점이 있다.

[ 단점 ]
하지만, Virtual Cache 의 경우는 가상 캐쉬는 둘 이상의 가상 주소가 하나의 물리 주소로 사상되어 있을 경우 중복된 복사본이 Cache내에 공존할 수 있는 가능성이 있어 Synonym Problem 이라 불리우는 일관성 문제를 일으킬 수 있어서, 이러한 복사본을 예방할 수 있거나, 또는 검출할 수 있는 부가적인 하드웨어 또는 소프트웨어적인 메카니즘이 부가적으로 필요하다는 단점을 가진다.

[ 종합 ] 
즉, 특정 정보를 가져오려고 할 때에 Virtual Cache를 사용하여 Caching의 성능을 높이고 Cache Hit 실패시에, MMU의 TLB를 통한 Caching을 하고, TLB Cache Hit 실패시에, Page Table을 탐색하여 시도하며, 그것 마저도 실패한 경우는(Page Fault) Disk Storage에서 가져온다.


by psyoblade | 2006/06/04 03:15 | 컴퓨터 구조 - 박명순 | 트랙백 | 덧글(5)
트랙백 주소 : http://psyoblade.egloos.com/tb/2467873
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
Commented by 고감자 at 2006/06/06 11:46
이 자료 쥑이는데요... 잘 보구 갑니다.
Commented by 안정섭 at 2007/10/12 01:24
컴퓨터 구조론 공부하고 있는데 깔끔한 정리 잘 보았습니다.
Commented by psyoblade at 2007/10/27 23:51
안정섭님: 네 작년에 컴구조 강의를 들었을 때에 정리했던 자료인데요, 다시 보니 새롭네요 ^^ 도움이 되셨다니 다행입니다.
Commented by 뭘까요 at 2008/09/22 01:05
자료 비공개로 담아서 갑니다
보고 열심히 공부하겠습니다 ^^
Commented by wissn at 2009/06/10 00:16
컴퓨터아키텍처 공부하고있었는데~ 좋은 자료 감사합니다~ ^^

:         :

:

비공개 덧글

◀ 이전 페이지 다음 페이지 ▶



information retrieval
by psyoblade
Calendar
메모장
카테고리
전체
기계학습 - 육동석
데이터 마이닝
디지털 신호처리 - 김동현
라이프로그 - 가족
리눅스 VS 유닉스
인공지능 - 임해창
자료구조론 - 이성환
정보검색 - 논문
정보검색 - 루씬
정보검색 - 알고리즘
취미생활 - 게임
컴퓨터 구조 - 박명순
프로그래밍 - C
프로그래밍 - Python, Ruby
음성신호처리 - 김승일
인터페이스 설계 - 류현정
정보검색론 - 임해창
자료구조 & 알고리즘
잡다한 일상들
차세대 네트워크 - 김선형
알고리즘
자기계발
미분류
라이프로그
대한민국 진화론
대한민국 진화론

C++ 기초 플러스
C++ 기초 플러스

파스칼이 들려주는 확률론...
파스칼이 들려주는 확률론...

Introduction ...
Introduction ...

Refactoring
Refactoring

Extreme Programming Installed
Extreme Programming Installed

예제로 배우는 XSLT
예제로 배우는 XSLT

COM+ Programming
COM+ Programming

이글루링크
erehwon.LAB
영화와 함께, 음악과 함께
까모의 룰루랄라~
좋은 회사 만들기
My Words, Your Mem..
지루박
검색엔진 루씬 Lucene..
임근준(이정우) | lefto..
Tell Me Something I D..
Purgatorium
Nativity in Black
쾌속고양이의 게임 일기
sjjung's blog: 慢之作
까나리의 심술보
질풍 17주의 머브러브 라..
from __future__ impor..
세가사탄의 세가새턴 해라!..
ㅂㄱㅅㄴㄷ
All about IT Trends
꽃에 빠지다* _ in NY
Atelier
snowcat blog
전도서에 바치는 장미
까먹지말자!
한글이 꿈틀
◐제목없음◑
위로..위로..위로..
A2공간 - 도움되는 글을..
투명인간의 혼자놀기용 ..
☆亡★고무루피 자유구역 2..
gimmesilver's blog
when september go..
Beyond Web
성렬's log - 한RSS an..
Jania's Blog
■블루빈의작업장■
Destructive and Inn..
소프트웨어 이야기
결론에 가보기
華怡價帽가 하늘을 바라..
Gerald 의 프로그래밍
ENAVI 검색시스템!!!
art.oriented
하얀눈길의 검색엔진 이야기
日本語の勉強
PR 2.0: Juny's Interact..
중요한건 언어가 아니랍..
Python Developer
최근 등록된 덧글
프로그램 카운터는 현재..
by 김상은 at 10/15
잼나네여
by flower at 07/16
xor이 없어요
by xor at 06/17
컴퓨터아키텍처 공부하..
by wissn at 06/10
지나가다- 그래도 언어 ..
by ssoo at 12/14
자료 비공개로 담아서 ..
by 뭘까요 at 09/22
그렇군요. 기존 NTFS..
by ... at 08/02
폴리스님: 너무너무 늦은..
by psyoblade at 07/05
참, 논문 내용이 궁금..
by 폴리스 at 04/18
그 작업하신 데이터를 ..
by 폴리스 at 04/18
최근 등록된 트랙백
"free medication assi..
by Charles Myrick/Ameri..
purchase soma
by soma
purchase nexium
by nexium
Generic soma.
by What does generic s..
"back pain" "heniate..
by Alternative to Back S..
"medicine" "prescript..
by American Consultant..
"medicine" "prescript..
by American Consultant..
"cheap medicine" "c..
by Americans Provided ..
Adderall side effects.
by Adderall dosage.
"free prescription as..
by American Consultant..
이글루 파인더
rss

skin by zodiac47