"ARM9는 하버드버스 구조를 사용하는 반면 ARM7은 폰노이만 버스구조를 사용한다. 이런 버스구조의 차이에 따라 ARM7의
경우에는 데이터를 읽거나 쓸때 명령을 패치할 수 없는 이유로 데이터 전송 명령의 경우 실제 메모리를 액세스하는 MEMORY단계가
기본 파이프라인과 별도로 추가되어 사용되었다.
하지만 ARM9는 데이트를 읽거나 쓸때도 명령을 패치할 수 있기 때문에 MEMORY단계가 기본 파이프라인에 추가된다.
따라서 ARM7에서는 불가능 했던 데이터 전송명령이 사용된다 하더라도 파이프라인에 추가되어 매 사이클마다 하나의 명령이 처리되는 장점을 가진다."
(ARM으로 배우는 임베디드시스템 p190)
하지만 ARM9는 데이트를 읽거나 쓸때도 명령을 패치할 수 있기 때문에 MEMORY단계가 기본 파이프라인에 추가된다.
따라서 ARM7에서는 불가능 했던 데이터 전송명령이 사용된다 하더라도 파이프라인에 추가되어 매 사이클마다 하나의 명령이 처리되는 장점을 가진다."
(ARM으로 배우는 임베디드시스템 p190)
'QnA' 카테고리의 다른 글
[kldp] 하드디스크의 트랙마다 시작하는 섹터 찾는 방법점 가르쳐주세요 (0) | 2010.07.21 |
---|---|
Reentrant 와 Thread-safe 의 차이 (0) | 2010.05.28 |
Data, Bss Segment 사이즈 변화 (0) | 2010.05.05 |
[Q/A] C언어에서 (void *)0, (const void *)0, (void * const)0 세가지의 차이점 (0) | 2010.03.01 |
[Q/A] 데이터 타입이 바뀌면 일일이 다시 짜야하는건가요? (0) | 2010.02.27 |
WRITTEN BY
- RootFriend
개인적으로... 나쁜 기억력에 도움되라고 만들게되었습니다.
,