회원가입 ID/PW 찾기

1) 지식 창고는 본인이 작성한 콘텐츠(팁/노하우/리소스/강좌 등)을 무료 혹은 가상화폐인 납포인트를 통해 공유하는 공간입니다.
2) 본인이 작성한 콘텐츠에 대해서만 지식 창고에 등록할 수 있으며, 저작권에 위배되는 콘텐츠는 사전경고 없이 삭제될 수 있습니다.
3) 콘텐츠 구매 및 첨부파일 다운로드는 회원그룹 '연구원' 이상 가능하오니, 경험치를 쌓아 진급한 후에 이용 부탁드립니다.
4) 무료 콘텐츠의 본문은 구매절차 없이 즉시 이용할 수 있으며, 판매 납포인트가 있는 콘텐츠는 구매 후 이용할 수 있습니다.
5) 콘텐츠 판매에 따른 납포인트 수익은 지정한 비율(50%)에 따라 판매자에게 지급하며, 납포인트 수익을 통해 진급을 빨리할 수 있습니다.
6) 구매 후 평가를 하면 구매 납포인트의 20%를 돌려 드립니다.

콘텐츠 수 285

volatile 를 왜 쓰는가?

마이크로프로세서 구매수 0 2007.04.13 21:49:45
판매자 아크마 판매 납포인트 무료 평점 0점 / 총 0명 참여
컴파일러는 소스를 컴파일 화는과정에서 최대한 효율적이고 효과적으로 만들려고 합니다.  어셈블리를 공부해본 사람이라면 알겠지만 메모리보다 레지스터가 수행속도가 훨씬 빠릅니다. 레지스터 레지스터 연산이 빠르죠 ^^
그래서 컴파일러는 메모리에서 레지스터로 가져오는 과정을 줄이려고 할것입니다.
이런 일련의 과정중에서 문제가 생기는 경우가 있습니다.

아래와 같은 함수가 있다고 하면
void main()
{

int a, b, c;
a=b;
c=b;
}

a=b 에서
컴파일 과정에서 메모리 b를 레지스터로 복사하고
레지스터를 메모리 a로 복사한다.

c=b 에서
메모리 b를 레지스터로 옮기고 레지스터를 메모리 c로 옮겨야되는데 속도를 위해서 레지스터에는 메모리 b가 있다는걸 알고 단지 레지스터를 메모리 c로만 옮긴다.

이런 이유로 인해서 레지스터값의 변화에 의해서 원하지 않는 버그가 생길수가 있습니다. 디버그 툴을 이용해서 잘 살펴보면 이런 부분을 찾을수가 있습니다..
  
이런 경우에는 volatile라는 지시어를 변수앞에 입력해줍니다.

volatile int a, b, c; <==이런식..ㅋㅋ

volatile는 휘발하는것이라는 말이므로 레지스터에 값이 있다 하더라도 휘발되었으니 값을 다시 읽어서 해라 라는 의미겠죠..

모르는 것이 무엇인지 스스로 정리하고 질문하는 습관을 가집시다.
무성의/광범위하거나 직접 해보지 않고 올리는 질문은 서로를 피곤하게 합니다.
질문쪽지는 사절이오니 게시판에 글을 남겨주세요. 그래야 다같이 공유할 수 있으니까요.


profile
본서 2010.10.04 15:03
요런게있엇네 감사합니다~
profile
무기상 2010.10.12 00:20
고맙습니다
profile
제이슨 2012.01.28 08:13
좋은 자료 감사합니다.
profile
코모 2012.03.20 10:20
좋은 자료 감사합니다
profile
컴쟁이 2012.05.17 00:05
저도 한번 만들어 봐야 겠네요...
profile
코딩은어려워 2013.03.24 14:27
감사합니다~
profile
c4rang 2013.10.24 16:26
감사!~ 도움되네요.
profile
니르바나 2013.12.31 15:07
좋은 정보 감사합니다.
profile
에어런 2014.01.18 21:50
좋은정보 감사드립니다...
profile
자용무실 2014.09.13 08:35
감사합니다.
profile
시나브로69 2017.06.24 13:24
좋은 자료 감사합니다.
search
List of Articles
번호 분류 제목 평점 포인트 판매자 등록일 구매수 조회 수
공지 공공의 목적으로 공유하고자 하는 소프트웨어는 '소프트웨어 자료실'에 업로드를 요청드립니다.
공지 구매후 평점 댓글을 남겨주시면 구매포인트의 20%를 돌려드립니다.
285 Analog & Mixed-Signal 설계 RF 레벨 버짓 Syscalc4 5P 썸남썸남 2022-12-23 1 166
284 Analog & Mixed-Signal 설계 아날로그 설계기초 이론 자료 입니다. [13] 무료 또지 2018-03-05 0 1021
283 Analog & Mixed-Signal 설계 바이패스 캐패시터의 선정방법과 사용법 [3] 무료 아크마 2017-10-05 0 545
282 Analog & Mixed-Signal 설계 Surge Absorber에 대하여 [2] 무료 kme 2016-10-07 0 230
281 Analog & Mixed-Signal 설계 바이패스커패시터, 필터커패시터 [26] 무료 V고양이V 2015-04-23 0 1120
280 Analog & Mixed-Signal 설계 퓨즈를 선정하는법 (LittelFuse) [12] 무료 2014-08-18 0 834
279 Analog & Mixed-Signal 설계 MOSFET Parameter의 이해 (FAIRCHILD) [19] 무료 2014-08-18 0 408
278 Analog & Mixed-Signal 설계 BJT Parameter의 이해 (FAIRCHILD) [11] 무료 2014-08-18 0 248
277 Analog & Mixed-Signal 설계 opamp 관련 기초 자료 입니다. [37] 무료 와니 2013-10-24 0 1063
276 Analog & Mixed-Signal 설계 PCB 설계 가이드 [49] 무료 마산마구 2012-03-18 0 4976
275 Analog & Mixed-Signal 설계 pcb제조공정 [22] 무료 마산마구 2012-03-18 0 2750
274 Analog & Mixed-Signal 설계 17.자동화계측센서 [6] 무료 마산마구 2012-03-17 0 2198
273 Analog & Mixed-Signal 설계 지능형 주거 시스템을 위한 센서기술 [6] 무료 마산마구 2012-03-17 0 1900
272 Analog & Mixed-Signal 설계 가스센서의 원리와 응용 [7] 무료 마산마구 2012-03-16 0 2785
271 Analog & Mixed-Signal 설계 유도전동기 자료입니다. [9] 무료 마산마구 2012-03-16 0 2106
270 Analog & Mixed-Signal 설계 신호처리_&_선형시스템_기본공식입니다. [7] 무료 마산마구 2012-03-16 0 2258
269 Analog & Mixed-Signal 설계 브릿지회로 전압과 저항값좀 구해주세요 [2] 무료 컴맹 2011-11-05 0 4156
268 Analog & Mixed-Signal 설계 EMC, Noise, GND 회로/PCB 설계 [21] 무료 bbkbbk 2011-11-03 0 4735
267 Analog & Mixed-Signal 설계 포토 커플러 기초 [26] 무료 용장군 2011-04-01 0 5901
266 Analog & Mixed-Signal 설계 PWM 이해. [35] 무료 용장군 2011-04-01 0 6023
  • 만물은 유전한다.
    - 헤라클레이토스
  • * 납포인트 정보 *
  • 글 작성 : 3
  • 댓글 작성 : 1
저작권법에 위배되는 콘텐츠는 등록 불가하며, 저작물에 대한 권리는 저작자에게 있습니다.
Copyright 2006-2021 © hardwareis.com, All rights reserved.