취미와 밥줄사이

[ SE ] 직렬통신과 병렬통신 본문

카테고리 없음

[ SE ] 직렬통신과 병렬통신

취미와 밥줄사이 2022. 6. 24. 13:38

직렬통신

  • 데이터 비트를 1개의 비트 단위로 송수신 하는 방식
  • 데이터가 1비트이기 때문에 송수신에 필요한 라인 수가 2개면(RX/TX) 충분해진다.
  • 한 개의 비트 정보를 순차적을 전달하는데 8비트 통신의 경우 1비트씩 순차적으로 8개의 정보를 전달하는 방식이다.
  • 직렬 통신은 한 번에 처리하는 데이터가 많지 않기 때문에 병렬통신에 비해 느리지만 라인 구성이 간단해서 구현하기 쉽고 비용이 적게 든다.
*RX: 데이터 수신 / TX: 데이터 송신

병렬통신

  • 다수의 비트를 한 번의 클럭 타이밍에 처리하는 방식
  • 대량의 데이터를 짧은 시간에 한꺼번에 처리함으로써 통신 속도의 향상을 꾀한 방식
  • 8비트 병렬 통신이라고 하면 8개의 IO포트를 통해서 한 번에 8비트가 동시에 전송된다.
  • 병렬 통신은 한 번에 처리하는 비트가 많아질수록 많은 데이터 라인이 필요하고 사용되는 포트 수가 많아져서 설계의 어려움과 함께 비용이 증가한다.
  • 라인 수가 많기 때문에 멀리까지 통신하기 어려울 뿐만 아니라 선간 누화(노이즈) 현상까지 생겨서 데이터 무결성에도 문제가 생긴다.
  • 이러한 이유로 외부와 통신하는 경우에는 병렬 통신보다 라인 수가 훨씬 적은 직렬 통신을 많이 사용하게 된다.
  직렬통신 병렬통신
통신거리 원거리 전송 유리
컴퓨터와 외부 장비간 통신
단거리 전송에 쓰임
컴퓨터 내의 장치간의 통신
데이터 전송량  적다 많다
구현 기술 단순 복잡
구현 비용 저렴 고가
대표적인 예 PC의 RS232포트 HDD IDE케이블
사용환경 실시간으로 작은 데이터를 처리를 요구하는 환경 많은 양의 데이터를 처리해야 하는 환경