일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 우분투
- vscode
- 단축키
- 운영체제
- 판다스
- visual studio code
- 코랩
- 데이터베이스
- 엑셀
- 디버깅
- 에러
- 디렉토리
- 파이썬
- OpenCV
- 플라스크
- 역할
- 가상환경
- 머신러닝
- SQL
- matplotlib
- 깃허브
- 프로그래머스
- MySQL
- 아나콘다
- 리눅스
- 예제
- 기초
- 원격저장소
- 데이터분석
- 라이브러리
Archives
- Today
- Total
취미와 밥줄사이
[ SE ] 직렬통신과 병렬통신 본문
직렬통신
- 데이터 비트를 1개의 비트 단위로 송수신 하는 방식
- 데이터가 1비트이기 때문에 송수신에 필요한 라인 수가 2개면(RX/TX) 충분해진다.
- 한 개의 비트 정보를 순차적을 전달하는데 8비트 통신의 경우 1비트씩 순차적으로 8개의 정보를 전달하는 방식이다.
- 직렬 통신은 한 번에 처리하는 데이터가 많지 않기 때문에 병렬통신에 비해 느리지만 라인 구성이 간단해서 구현하기 쉽고 비용이 적게 든다.
*RX: 데이터 수신 / TX: 데이터 송신
병렬통신
- 다수의 비트를 한 번의 클럭 타이밍에 처리하는 방식
- 대량의 데이터를 짧은 시간에 한꺼번에 처리함으로써 통신 속도의 향상을 꾀한 방식
- 8비트 병렬 통신이라고 하면 8개의 IO포트를 통해서 한 번에 8비트가 동시에 전송된다.
- 병렬 통신은 한 번에 처리하는 비트가 많아질수록 많은 데이터 라인이 필요하고 사용되는 포트 수가 많아져서 설계의 어려움과 함께 비용이 증가한다.
- 라인 수가 많기 때문에 멀리까지 통신하기 어려울 뿐만 아니라 선간 누화(노이즈) 현상까지 생겨서 데이터 무결성에도 문제가 생긴다.
- 이러한 이유로 외부와 통신하는 경우에는 병렬 통신보다 라인 수가 훨씬 적은 직렬 통신을 많이 사용하게 된다.
직렬통신 | 병렬통신 | |
통신거리 | 원거리 전송 유리 컴퓨터와 외부 장비간 통신 |
단거리 전송에 쓰임 컴퓨터 내의 장치간의 통신 |
데이터 전송량 | 적다 | 많다 |
구현 기술 | 단순 | 복잡 |
구현 비용 | 저렴 | 고가 |
대표적인 예 | PC의 RS232포트 | HDD IDE케이블 |
사용환경 | 실시간으로 작은 데이터를 처리를 요구하는 환경 | 많은 양의 데이터를 처리해야 하는 환경 |