제가 보기에 컴퓨터에서 캐쉬를 사용하는 용도는 크게 세가지입니다... 블록

1. 첫번째는 CPU나 하드, DVD-RW 같이, 느린 장치와 빠른 장치 사이에 존재하면서 한차례의 클럭이 발생할 때 느린 장치에 존재하는 데이타를 캐쉬에 쓰고, 또한차례의 클럭이 발생할 때는 캐쉬에 있는 데이타를 빠른 장치에 쓰는 동시에 느린 장치에 존재하는 데이타를 캐쉬에 쓰는 식으로 데이타 병목 현상을 해소하기 위해서(즉 실제적으로 빠르게 데이타를 전송하기 위해서)입니다.

2. 두번째는 인터넷 브라우저 캐쉬와 같이 반복적으로 사용되는 데이타를 빠르게 불러오기 위해서입니다. 이미지나 소리, 기타 반복적으로 사용되는 데이타들을 속도가 빠른 캐쉬에서 바로 가져오기 위해서죠. CPU도 마찬가지구요.

3. 세번째로는 안정적으로 데이타를 쓰기 위해서입니다. 단적인 예로 첫번째에서 언급한 DVD-RW 와 같이 장치 내에 존재하는 캐쉬메모리 뿐만 아니라 네로나 Ashampoo 등에서 메인메모리를 이용해 소프트웨어 캐쉬를 만들어 사용하는 이유가 바로 그것입니다. 클럭이 발생할 때 데이타를 전송해야 하는데 느린 장치에서 빠른 장치로 데이타를 직접 옮기게 되면 데이타버스 안에서 병목 현상이 필히 생길 수밖에 없기 때문에 안정적인 전송이 불가능하고 그래서 클럭을 효율적으로 이용해 데이타를 전송하기 위해서란 거죠.

근데 캐쉬가 크지 않아도 되는 이유는 캐쉬로 데이타가 옮겨지는 동안에도 캐쉬에 들어있는 이전 데이타는 빠른 저장장치에 계속 써지기 때문입니다. DVD-RW 소프트웨어가 동작하는 원리를 생각해 보면 쉽게 이해할 수 있을 거라고 봅니다.

덧글

  • SNSN 2014/06/17 13:16 # 삭제 답글

    1,2,3 번 항목 다 '느리고 불안한 장치' 와 '빠르고 안정적인 장치' 간의 갭을 조정하기 위해서라는 항목으로 축약이 되네요.
  • 희망의빛™ 2014/06/17 13:18 #

    그렇다고 볼 수 있죠.
  • SNSN 2014/06/17 13:19 # 삭제 답글

    http://williamstallings.com/ComputerOrganization/
    그래도 전공서로는 꽤 쓸만한 컴퓨터 구조 책 중의하나입니다.
    한번 차근차근 읽어보시는 건 어떤지요?
  • MH 2014/06/17 15:03 # 삭제

    +1
  • asdf 2014/06/17 14:36 # 삭제 답글

    이제 듣고싶은 글만 답변하고 맘에 안드는건 다 씹고 싶으면 밸리에 "싸질 말던가"

    이제 하고싶은 이유가 뭔지? 싱글코어에 캐쉬만 쌓아놓으면 다중 코어나부랭이는 찢어바르니까 쓰지 마라 이건가요? ㅋㅋㅋ
    뭔가 주장을 하고싶으면 실험을 해서 다중코어의 처리속도가 느리다던가 아니면 병목현상으로 치명적인 오류가 발생할 확률이 높다던가 그런 뒷받침이 있어야 하는데 그림 나부랭이 하나 얹어놓고 이거 저거 걸리니까 느려질거에요 이딴소리 하면서 좋은소리 듣길 바라는 거 자체가 에러 아님?

    IT관련해서 기술이나 이런 지식보다는 님 블로그 보면 느껴지는게 딱 하나에요.
    내가 세상의 중심이고 내가 가진 장비가 모든 표준이 되어야 하고 남들의 더 좋은 장비나 남들이 사용하는 언어따윈 조까 이런식의 대단히 자신이 거만한듯한 포스팅이 졸라 많다는 겁니다.
    일단 기본 개념조차 모르고 주장을 한다는 자체에서 부끄럽지 않으신가요?
  • 루루카 2014/06/17 15:04 # 답글

    Buffer, Cache, Spool의 차이에 대해서 공부해보심을 추천드리네요.
  • MH 2014/06/17 15:03 # 삭제

    +1
  • 우라늄 2014/06/17 15:19 #

    +1
  • 다져써스피릿 2014/06/17 15:46 #

    +1
  • 이젤론 2014/06/17 18:06 #

    +1
  • 긁적 2014/06/17 18:40 #

    +1
  • 디베스테이터 2014/06/17 19:22 #

    +1
  • 홍차도둑 2014/06/17 22:44 #

    +1
  • 달세뇨 2014/06/18 00:00 #

    +1
  • 이 정도 민폐면 2014/06/17 17:51 # 삭제 답글

    밸리 발행 금지 신청하면 안되나? 미꾸라지 한마리가 물 다흐린다고, 지금 이 인간 하나 때문에 IT밸리가 더러워지고 있잖아. 주장을해도 뭐 잦도 없는 자기생각 안에서 맴도는 얼토당토않는 똥글을 싸지르고 있잖아.
  • anchor 2014/06/17 18:01 # 답글

    직접 보니 더 심각하네요. 이런 사람이 전문가라니... 생각만 해도 끔찍합니다. 너무나 어이가 없는 발언들입니다. 근본적인 사상이 의심스런 사람입니다.
  • 해색주 2014/06/17 20:22 #

    이 분이 전문가이신가요?
  • 디베스테이터 2014/06/17 22:34 #

    얘기하는 거 보면 이거저거 다 한 초 전문가인덧
  • 무한 2014/06/17 22:50 #

    "자칭"

    복돌 윈도우로 이름 쓰지 말라는 제로보드4 뜯어 고치니까 전문가인가 봅니다.
  • WeissBlut 2014/06/25 17:04 #

    나 이분이 이렇게까지 진지하게 반응하시는거 처음본것같음
  • 달세뇨 2014/06/17 23:59 # 답글

    세 가지라고 했는데 결국 다 '병목현상을 해결한다'로 귀결되는 마술
  • 달세뇨 2014/06/18 00:01 # 답글

    그리고 병목현상이 '불안정한' 데이터 전송을 야기한다는 건 처음 듣는 거 같은데요?
  • 희망의빛™ 2014/06/18 08:36 #

    DVD-ROM에서 앞서 덧글 다신 분들이 지적했던 그 버퍼(전 캐쉬라고 했습니다만)에 데이타가 충분히 없으면 버퍼언더런 같은 에러가 발생할 우려도 있죠. 기록도 불안정하구요. 그리고 병목 현상이 있다는 건 데이타 흐름이 중간에 잘 소통이 안돼 실제적인 에러가 뜨지 않는다고 하더라도 이용자 입장에선 매우 불안정해 보이죠.
  • 1 2014/06/18 12:23 # 삭제 답글

    제가 보기에 컴퓨터에서
    는 필요없다구요 아저씨
    아저씨글이 왜 쓰레기 취급받는지 이유를 모르겠어요?
    아저씨 글은 근거라곤 하나도 없고 몽땅다 아저씨 추측뿐이라서에요
    제발좀 밸리에서 안봤으면 좋겠네요
  • 희망의빛™ 2014/06/18 13:37 #

    그럼 왜 제 글 읽고 덧글 다는 건 또 뭡니까? 맘에 들지 않고 도움도 안되면 클릭도 하지 말고 읽지도 마세요. 전 마음에 안드는 글 있으면 그렇게 합니다. 괜히 여기서 병신같은 시비걸지 마시고...
  • 1 2014/06/18 16:28 # 삭제

    댁이 참 딱해서 그럽니다
    뭘 제대로 아는것도 없고 정확하지도 않고
    뭐 올리기만 하면 조롱거리만 되면서
    밸리 발행은 대체 왜하는건가요?
    혹시 욕먹는거에 기쁨이라도 느끼시는지?
  • 어휴 2014/06/18 20:18 # 삭제 답글

    그럼 밸리 발행을 하지말던가 남이 지나다니는 길에 고래고래 틀린 얘기를 하는데..
댓글 입력 영역
* 비로그인 덧글의 IP 전체보기를 설정한 이글루입니다.


웹로그 검색