작성
·
268
1
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요!
- 먼저 유사한 질문이 있었는지 검색해보세요.
- 서로 예의를 지키며 존중하는 문화를 만들어가요.
- 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
안녕하세요 강의 잘 보고 있습니다. 질문이 자꾸 생겨서 글을 자주 작성하게 되네요 ,,, ㅎㅎ
"프리페치를 위한 플래시 메모리 읽기 동작"에 나와있는 그림이 이해가 안가서 질문을 드립니다.
플래시 메모리는 128bit의 bus를 지원하기 때문에 명령줄을 실행하려면 적어도 4개의 cpu 사이클이 필요하다고 하셨습니다. 그림에서 "Read ins 1,2,3,4" 이 부분은128bit를 처음에 가져 올 때 f,d,e 아무것도 안하고 기다린다는 의미입니까?
flash 메모리의 데이터를 접근 할 때 파이프 라인이 어떻게 진행이 되는지 상세한 설명 한번 부탁드립니다.
감사합니다.
답변 1
0
안녕하세요. 배재웅님!
"프리페치를 위한 플래시 메모리 읽기 동작"에 나와있는 그림이 이해가 안가서 질문을 드립니다.
플래시 메모리는 128bit의 bus를 지원하기 때문에 명령줄을 실행하려면 적어도 4개의 cpu 사이클이 필요하다고 하셨습니다. 그림에서 "Read ins 1,2,3,4" 이 부분은128bit를 처음에 가져 올 때 f,d,e 아무것도 안하고 기다린다는 의미입니까?
flash 메모리의 데이터를 접근 할 때 파이프 라인이 어떻게 진행이 되는지 상세한 설명 한번 부탁드립니다.
(ANS) 그렇습니다 ^^. 플래시 메모리 인터페이스는 128비트 단위로 동작하기 때문에 처음 128비트를 읽는 시간에는 아무것도 할 수 없습니다. 여기서 처음이란 말의 의미는 CORTEX-M 이 부팅 직후 플래시 메모리에서 첫번째 명령어를 읽어들이는 시점으로 생각하시면 됩니다.