1. 비동기식 이란?
ㅇ [통신/전송] 비동기식 전송방식
- 송신,수신측 간에 시간 관계를 동시적으로(또는,송수 동일하게) 유지할 필요가 없는 전송방식
ㅇ [논리회로]
- 클록 펄스에 모든 플립플롭이 동기화되지 않으며 동작함
ㅇ [프로그래밍]
- 비동기식 프로그래밍 모델
. 프로그램 수행이 순차적이지 않고, 이벤트 발생시 마다 그때그때 수행하는 방식
. 즉, 앞뒤 시간 순서 관계가 필요 없는 이벤트 구동 방식(event-driven)에 적용됨
- 동기식 프로그래밍 모델
. 프로그램 수행이 순차적이어서, 현재 코드 실행이 완료되어야 다음 코드가 실행되는 방식
. 즉, 앞뒤 시간 순서 관계가 있음
* 위 두 극단적인 프로그래밍 모델은,
. 코드 작성 방식이 다르며, 섞어쓸 때는 주의가 필요함
* 한편, 이와같은, 스레드 프로그래밍 모델은,
. 단일 프로그램이 여러 스레드를 동시 운용 제어 하므로, 프로그래머에게 큰 부담을 줌
2. [통신/전송] 비동기 전송방식에서 동기를 취하는 방식
ㅇ 수신측이 수신되는 매 바이트 또는 매 프레임 등의 시작점에서 매번 동기를 찾아내게됨
- 주로, 2계층(데이터링크 계층)의 데이터 링크 제어 방식에서 많이 사용됨
ㅇ 결국, 전송효율이 다소 비효율적이게 됨
- 그러나, 구현비용은 적음
3. [통신/전송] 비동기식 전송 및 동기식 전송 차이
ㅇ 비동기 통신/전송
- 수신되는 매 바이트 또는 매 프레임 마다 동기 필요
. 수신기에 굳이 비트 단위의 정확한 클럭 유지 기능이 필요 없음
. 주로, 매 바이트 마다 start 비트와 stop 비트를 두어 바이트 구간 정도의 동기 유지 만
. [참고] ☞ UART(범용 비동기 송수신기) 참조
ㅇ 동기 통신/전송 (Clock-based)
- 별도 클럭(타이밍) 신호선을 갖거나, 동기 정보가 포함된 수신 신호에서 클럭 추출 등
. 수신기에서도 추출된 클럭을 어느정도 길면서도 정확하게 유지하는 기능 등이 필요함
. 주로, 프레임별 프리엠블 등을 추가하거나, 별도의 동기선을 제공하면서 동기 유지함
4. [통신/전송] 비동기 직렬 통신 방식(Asynchronous Serial Communication) ☞ 직렬 통신 참조
ㅇ 하나의 단일 회선에 비트 열(列)을 이루며 순차적으로 데이터를 전송하는 방식
- 송수신 간에 시간관계 유지 필요 없음
. 클록/타이밍 신호가 필요 없음
. 비교적 저속 전송속도 구현
ㅇ 주요 표준 비교
- RS-232 : 1 대 1 통신 (1:1), Single-ended Signal 방식, 최대 15.24 m 거리까지 전송,
최고 통신 속도 460 kbps, 최대 송출 ±25 V, 최대 수신 ±15 V
- RS-422 : 1 대 多 통신 (1:10), Differential Signal 방식, 최대 1.2k m 거리까지 전송,
최고 통신 속도 10 Mbps
- RS-485 : 多 대 多 통신 (1:32), Differential Signal 방식, 최대 1.2 m 거리까지 전송,
최고 통신 속도 10 Mbps
5. [통신/전송] (참고용어)
ㅇ 동기에 대한 기초개념 ☞ Synchronization (동기화) 참조
ㅇ 비동기적 다중화 관련 ☞ 비동기식 다중화, PDH (비동기식디지털계위) 참조
ㅇ 검파 방식 구분
- 반송파 위상을 이용하며, 위상을 동기시키는 구조 ☞ 동기검파 참조
- 반송파 위상을 이용 않고,주파수 만을 이용하는 구조 ☞ 비동기검파 참조
ㅇ 카운터 응용
- 클록 펄스에 모든 플립플롭이 동시에(병렬로) 동기화되어 동작 ☞ 동기 카운터 참조
- 동기 클럭과 상관없이, 입력이 변하면 내부 순서에 따라 동작 ☞ 비동기 카운터 참조