일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- codewars
- 자바
- react
- 리액트
- 아이폰
- 정규표현식
- styled-components
- git
- 배포
- 컴퓨터
- java
- 맛집
- 반응형 웹
- 알고리즘
- 식물키우기
- Algorithm
- ES6
- Javascript
- c++
- 애플
- ECMAScript6
- binary
- 데이터베이스
- 자바스크립트
- LeetCode
- string
- ECMAScript2015
- db
- 운영체제
- 기억장치
- Today
- Total
에브리 저장소
컴퓨터 구성 - 특수기억장치 본문
컴퓨터 구성 - 특수기억장치
해당 포스팅은 운영체제개론(김대영, 이선근/ 공학교육사)를 공부하고 참조하여 작성하였습니다.
캐시메모리(Cache Memory)
CPU와 주기억장치 사이에서, 두 장치간 속도차이를 극복하기 위한 고속기억장치입니다.
주기억장치보다 CPU가 더 빠르기 때문에, CPU에 필요한 데이터를 미리 캐시메모리에 적재하고, CPU가 캐시에 있는 데이터를 직접 참조합니다.
① L1 캐시(Level 1 Cache)
▷ 일반적으로 CPU에 내장되어, 데이터가 가장 먼저 참조합니다.
▷ 8KB ~ 64KB의 용량을 가지며, L1 캐시에서 데이터가 없으면 L2 캐시를 참조합니다.
② L2 캐시(Level 2 Cache)
▷ 일반적으로 별도의 칩으로 내장되어 제공됩니다.
▷ 속도는 L1 캐시보다 느리지만 용량은 64KB ~ 4MB 정도로 L1 캐시보다 더 큽니다.
나무위키에서의 캐시메모리 동작 원리 비유(출처)
쉽게 예를 들자면 무지하게
지랄맞고부지런한 상사가 한 시간 전에 2009년, 그리고 지금 또 2010년 재무결산 보고서를 가져오라고 했을 때,2011년, 2012년 재무결산보고서도 가져오라고 할지 모르니까 그것도 준비해 놓는 식이다.
연관메모리(Associative Memory)
▷ 기억장치에 접근할 때, 주소를 찾아서 접근하는 것이 아니라, 찾을 내용의 일부를 직접 참조하는 기억장치입니다.
▷ 주소로 접근하는 기억장치보다 더 빠른검색이 가능합니다.
▷ 병렬판독회로라는 하드웨어를 이용하여 가격이 비싼 것이 특징입니다.
복수모듈 기억장치(Memory Interleaving)
▷ 독자적으로 데이터를 저장할 수 있는 기억장치 모듈이 여러 개 있는 기억장치입니다.
▷ CPU가 독립된 모듈들의 버스(전송공용로)를 시분할하여 연속적으로 접근하여 기억장치에 접근을 빠르게 합니다.
▷ 캐시메모리, DMA 등에 사용된다.
*DMA(Direct Memory Access) : CPU 개입없이, 주기억장치와 DMA간 직접 입출력 데이터를 전송하는 방식입니다.
'운영체제' 카테고리의 다른 글
소프트웨어와 분류 (0) | 2018.12.11 |
---|---|
컴퓨터 구성 - 가상기억장치 (0) | 2018.12.11 |
컴퓨터의 구성에 대해 알아보자. (0) | 2018.12.08 |