검색어 입력폼

ARM의 기본 구조

저작시기 2006.11 |등록일 2010.04.03 워드파일MS 워드 (doc) | 4페이지 | 가격 1,600원

소개글

ARM의 기본 구조에 대한 내용입니다.
참고하세요.

목차

1. Von Neumann 코어
2. Harvard Architecture 코어
3. 참고 자료

본문내용

본 문서는 ARM System Developer’s Guide의 Chapter 2의 일부분을 대충 (^^) 번역한 것임을 밝힌다.

ARM에서의 Cache 메모리 역시 다른 CPU에서와 마찬가지로 CPU core와 주 메모리 사이에 위치하는 빠른 Memory Block으로서, 빠르고 효율적인 Instruction/Data Fetch를 가능하게 해주는 놈으로 파악할 수 있다. Cache가 있음으로 해서 CPU가 느린 주변장치로부터 데이터를 기다리거나 할 필요가 없어져 빠른 동작을 가능케 하는 것이다.

대부분의 ARM은 내부에 있는 Single-level cache를 쓴다. 그리고 ARM의 Cache는 2가지 형태가 있다.
첫 번째 형태는 Von Neumann 방식의 ARM core(ARM7)에 붙어 있는 경우이고, 두 번째 형태는 Harvard Architecture 형태의 Core(ARM9 이상)에 붙어 있는 경우이다.
1. Von Neumann 코어
Von Neumann 형태의 ARM 코어에서는 아래 그림과 같이 하나의 Cache에서 Instruction과 Data를 모두 처리한다.
간단하게 나타내기 위해 ARM core와 AMBA BUS 사이의 Glue Logic들을 “Logic and Control”이라는 이름으로 묶어서 표현했다.
2. Harvard Architecture 코어
반면에 Harvard architecture 코어는 Data와 Instruction 버스와 Cache가 서로 분리, 독립된 경우이다. Cache는 전체 시스템의 성능을 향상시키지만 동시에 예측 가능한 동작을 보장하지 못하는 단점도 있다.

참고 자료

1) ARM System Developer’s Guide Chapter 2
2) ADS Developer Guide Chapter 7
다운로드 맨위로