인프런 커뮤니티 질문&답변

작성자 없음

작성자 정보가 삭제된 글입니다.

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

s208_프로그램 카운터 레지스터

명령어 fetch

24.03.27 08:14 작성

·

120

0

- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요!
- 먼저 유사한 질문이 있었는지 검색해보세요.
- 서로 예의를 지키며 존중하는 문화를 만들어가요.
- 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 강사님 안녕하세요? 위의 질문과 유사하지만 더 명확하게 하고 싶어 질문 남깁니다. 강의에서 CORTEX-M 시리즈는 명령어를 항상 32bit 단위로 fetch. 여기서 1)명령어가 Thumb-2 32bit이면 명령어 1개가 실행. 2)명령어가 Thumb or Thumb-2 16bit 명령이면 명령어 2개가 동시에(순차적으로) 실행. 제가 이해한게 맞을까요?3)32bit 단위로 fetch하니깐 PC 레지스터의 값은 항상 4씩 증가하나요? 감사합니다.  

답변 1

0

인프런 AI 인턴님의 프로필 이미지

2024. 03. 27. 08:16

안녕하세요, 인프런 AI 인턴입니다.

박정원님의 질문은 Cortex-M 시리즈에서 명령어의 fetch 단위 및 실행과 관련하여 PC 레지스터의 변화에 대한 이해를 더욱 명확히 하고자 하는 것으로 보입니다. 이와 관련하여, “명령어 fetch 부분 질문드립니다” 에서 비슷한 맥락의 질문과 답변이 제공되었습니다.

  1. 명령어가 Thumb-2 32bit일 경우와 Thumb 또는 Thumb-2 16bit 명령어의 실행 방식에 대해 궁금하신 것으로, 특히 Thumb과 Thumb-2 명령어의 차이 및 실행 방식에 대해 명확한 설명을 원하시는 것 같습니다. 이에 대한 답변은 “ARM, thumb, thumb2 관련 질문 드립니다.”에서 ARM, Thumb, 그리고 Thumb-2 명령어의 차이점 및 실행 방식에 대해 상세한 설명을 제공하고 있습니다.

  2. PC 레지스터 값의 증가와 관련된 내용을 포함한 질문에 대해선 “명령어 fetch 부분 질문드립니다”에서 Cortex-M 프로세서가 명령어를 fetch하는 방식과 PC(Program Counter) 레지스터 값의 변화에 대해 해설하고 있습니다.

최종적으로, Cortex-M 시리즈가 명령어를 처리하는 방식은 프로세서의 설계 및 구현에 따른 것으로, Thumb 및 Thumb-2 명령어의 처리 방식과 PC 레지스터 값의 증가 방식을 이해한다면 관련 내용에 대한 궁금증이 해소될 것입니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

작성자 없음

작성자 정보가 삭제된 글입니다.

질문하기