본문 바로가기

개인공부/Micom

Spin lock 스핀락 뜻, Critical section 임계 구역 뜻 스핀락(Spin Lock) 뜻은? 임계 구역(critical section)에 진입이 불가능한 경우, 진입이 가능할 때까지 루프를 돌면서 재시도하는 방식으로 구현된 락입니다. 락을 획득할 때까지 해당 스레드가 빙빙 돌고 있다는 말입니다. 스핀락은 OS(Operating System)의 스케줄링 지원을 받지 않습니다. 이에 따라 해당 스레드에 대한 문맥 교환이 일어나지 않습니다. 그러므로 스핀락은 임계 구역에 짧은 시간 안에 진입할 수 있는 경우에 문맥 교환을 제거할 수 있어 효율적입니다. 하지만 만약 스핀락이 오랜 시간을 소요한다면 다른 스레드를 실행하지 못하고 대기하게 되는데요, 이 경우 비효율적입니다. 좀 풀어서 쓰자면, Spin lock 은 Lock/Unlock 을 busy waiting 방식으로 .. 더보기
마이컴의 샘플링타임이란? 위신호란? 에일리어싱 - micom sampling time, aliasing 마이컴의 샘플링 타임... 뭐지? 마이컴(Micom)에서 데이터는 어떻게 취득되나?? 라는 궁금증이 있었습니다. 데이터에서 데이터를 얻기 위해서 샘플링(Sampling)이라는 것을 합니다. Sampling이란? - 아날로그 데이터를 디지털 데이터로 추출하는 것을 말합니다. 물리적인 신호를 디지털화하는 것을 말합니다. 여기서 아날로그는 시간에 따라 연속적으로 변하는 값이고, 디지털은 1과 0으로 분산된 데이터들의 점들이 연결된 것입니다. 즉, 디지털 데이터를 보는 관점은... discrete domain에서 본다는 것! 입니다. 다른 말로 디지털 데이터란, 실제로 존재하는 시간에 연속적인 데이터를 일정한 시간(or 크기) 단위로 쪼게어 보는 것! 입니다. 일정 시간에 따라 각 점들의 값을 구할 때, 데이터.. 더보기
Lock-step processor technique Lockstep 이란? Lock step processor technique Processor lockstep은 마이컴 시스템에서 높은 reliability를 달성하기위해 사용되는 기술입니다. 두 번째 동일한 프로세서를 사용하여, 시스템 프로세서의 작동이 잘 되는지 모니터링과 검증을 함으로써 lock-step 기술을 사용합니다. 자세하게는* 두 개의 프로세서들은 Start-up 동안에 같은 state로 초기화됩니다. 그리고 그 둘은 같은 input (code, bus operation, asynchronous event 등등) 을 받습니다. 그래서 정상적인 작동상태일 때에는 두 개의 프로세서가 동일하게 움직입니다. 이렇게 작동하는 것을 lockstep으로 운전된다고 합니다. Lockstep기술은 두 개의.. 더보기