inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

ARM Cortex-M 프로세서 프로그래밍

s209_파이프라인과 플래시 메모리

플래시 메모리 읽기 동작 부분 질문

325

배재웅

작성한 질문수 2

1

- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요!
- 먼저 유사한 질문이 있었는지 검색해보세요.
- 서로 예의를 지키며 존중하는 문화를 만들어가요.
- 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.

 

안녕하세요 강의 잘 보고 있습니다. 질문이 자꾸 생겨서 글을 자주 작성하게 되네요 ,,, ㅎㅎ

 

"프리페치를 위한 플래시 메모리 읽기 동작"에 나와있는 그림이 이해가 안가서 질문을 드립니다.

플래시 메모리는 128bit의 bus를 지원하기 때문에 명령줄을 실행하려면 적어도 4개의 cpu 사이클이 필요하다고 하셨습니다. 그림에서 "Read ins 1,2,3,4" 이 부분은128bit를 처음에 가져 올 때 f,d,e 아무것도 안하고 기다린다는 의미입니까?

flash 메모리의 데이터를 접근 할 때 파이프 라인이 어떻게 진행이 되는지 상세한 설명 한번 부탁드립니다.

 

감사합니다.

arm-architecture 임베디드 cortex

답변 1

0

홍영기

안녕하세요. 배재웅님!

"프리페치를 위한 플래시 메모리 읽기 동작"에 나와있는 그림이 이해가 안가서 질문을 드립니다.

플래시 메모리는 128bit의 bus를 지원하기 때문에 명령줄을 실행하려면 적어도 4개의 cpu 사이클이 필요하다고 하셨습니다. 그림에서 "Read ins 1,2,3,4" 이 부분은128bit를 처음에 가져 올 때 f,d,e 아무것도 안하고 기다린다는 의미입니까?

flash 메모리의 데이터를 접근 할 때 파이프 라인이 어떻게 진행이 되는지 상세한 설명 한번 부탁드립니다.

(ANS) 그렇습니다 ^^. 플래시 메모리 인터페이스는 128비트 단위로 동작하기 때문에 처음 128비트를 읽는 시간에는 아무것도 할 수 없습니다. 여기서 처음이란 말의 의미는 CORTEX-M 이 부팅 직후 플래시 메모리에서 첫번째 명령어를 읽어들이는 시점으로 생각하시면 됩니다.

stm32cubeide 관련 문의

0

53

2

DMA 관련한 강의도 제작해주실 수 있으신가요 ?

0

100

1

그림들도 해석 할 수 있어야 하나요?

1

103

2

no-stlink

1

82

2

4개의 CPU 사이클이 필요한 이유

1

101

2

MAC으로 진행 질문드려요..

1

95

2

학습 진행 시, 사용하는 Board에 대한 문의 드립니다!

0

160

2

push pop 질문

1

192

2

STM32Fx Cortex ARM 프로그래밍 저자:홍봉조, 출판사:지식과 감성

0

242

1

CORTEX_02_ASSEMBLY 빌드시 에러

1

270

1

외부 ST Link 연결 이용한 SWD 방법

0

343

1

파이프라인과 명령어

1

327

1

명령어 fetch

0

238

1

lr 레지스터 LSB 값

1

262

1

Disassembly 창 문제

0

350

1

s702 강좌에서 사용한 technical reference manual 문서

1

328

1

s702에 원자적 Access 를 위한 BSRR 코드작성 부분에 대해서

1

274

1

s202 LED 점등 예제 실행시 에러

2

351

1

STM32F429I-DISC 보드의 펌웨어

2

395

1

제공되지 않은 강의교재

0

319

1

s524 테일체이닝 강의 질문

0

235

1

부트코드와 부트로더의 차이점

1

1531

1

메모리 맵 질문

0

288

1

xPSR 레지스터 플래그 값 및 기타 질문 드립니다.

1

864

2