분류 전체보기(635)
-
시리얼 통신 개요 - 2. 병렬 통신과 시리얼 통신의 차이점
2장: 병렬 통신과 시리얼 통신의 차이점시리얼(Serial) 통신과 병렬(Parallel) 통신은 데이터 전송 방식에서 큰 차이가 있으며, 사용되는 환경과 장점·단점이 다릅니다. 이번 장에서는 두 가지 방식의 차이점을 자세히 알아보고, 속도 및 거리 비교, 하드웨어 차이, 그리고 실제 활용 사례를 통해 어떤 상황에서 어떤 방식을 사용하는 것이 적절한지 살펴보겠습니다.1. 병렬 통신 vs 시리얼 통신🔹 병렬(Parallel) 통신이란?병렬 통신은 여러 개의 데이터 비트를 동시에 전송하는 방식입니다. 예를 들어, 8비트 병렬 통신이라면, 8개의 데이터 라인을 사용해 1바이트(8비트)를 동시에 전송할 수 있습니다.이 방식은 같은 클럭 신호를 기준으로 여러 개의 신호가 동시에 전송되므로 속도가 매우 빠릅니다...
2025.02.10 -
시리얼 통신 개요 - 1. 시리얼 통신의 개념과 필요성
1장: 시리얼 통신의 개념과 필요성1. 시리얼 통신이란?시리얼(Serial) 통신은 데이터를 한 비트씩 순차적으로 전송하는 방식의 통신 방법입니다. 이는 데이터의 여러 비트를 동시에 전송하는 병렬(Parallel) 통신과 대비되는 개념입니다. 시리얼 통신은 USB, 블루투스, RS-232, I2C, SPI 등 다양한 형태로 활용되며, 특히 장거리 데이터 전송이 필요한 경우에 적합합니다.✅ 시리얼 통신의 특징데이터를 1비트씩 순차적으로 전송송신(TX)과 수신(RX) 핀을 통해 양방향 통신 가능소수의 데이터 라인으로 구현이 간단하고 저렴장거리 통신에 적합 (노이즈에 강함)2. 왜 시리얼 통신이 필요한가?컴퓨터와 전자기기들은 데이터를 주고받아야 하는데, 그 방법 중 하나가 시리얼 통신입니다. 시리얼 통신이 필..
2025.02.10 -
부동 소수점 - 6. 정리 및 실전 예제 (부동 소수점 & IEEE 754 표준)
정리 및 실전 예제 (부동 소수점 & IEEE 754 표준)부동 소수점(Floating-Point) 연산은 컴퓨터에서 실수를 표현하고 계산하는 표준적인 방식이지만, 정확한 연산이 필요한 경우에는 주의해야 합니다.지금까지 배운 내용을 정리하고, IEEE 754 표준을 더 자세히 설명한 후, Python을 이용한 실전 실험을 수행해보겠습니다.1. 부동 소수점 & IEEE 754 표준 개요IEEE 754 표준이란?IEEE 754는 부동 소수점을 저장하고 연산하는 방식을 정의하는 표준으로, 거의 모든 현대 컴퓨터와 프로그래밍 언어에서 사용됩니다.IEEE 754는 부동 소수점을 3가지 요소로 표현합니다.비트 수 구성 요소 설명1비트부호(Sign Bit)숫자의 양수(0) 또는 음수(1)8비트 (32비트) / 11비..
2025.02.08 -
부동 소수점 - 5. 정확도가 중요한 경우 어떻게 해결할까?
정확도가 중요한 경우 어떻게 해결할까?부동 소수점 연산은 정밀한 계산이 필요한 경우 작은 오차가 누적될 수 있어 문제를 일으킬 수 있습니다.특히 금융 계산, 과학 연산, 데이터 분석 등에서 정확한 연산 결과가 필요할 때는 대체 방법이 필요합니다.이를 해결하는 방법으로 정수 연산 활용, decimal 모듈 사용, fractions 모듈 사용 등이 있습니다.1. 정수 연산을 활용하는 방법 (소수점 이동 후 계산)부동 소수점 오차를 줄이는 가장 쉬운 방법 중 하나는 소수를 정수로 변환하여 연산하는 것입니다.(1) 원리: 소수점을 이동하여 정수로 변환 후 계산예를 들어, 10.25 + 3.75를 계산한다고 가정해 봅시다.소수점을 없애고 정수로 변환10.25 → 1025, 3.75 → 375 (소수점 2자리 이동..
2025.02.08 -
부동 소수점 - 4. 부동 소수점 연산의 한계
부동 소수점 연산의 한계부동 소수점 연산은 우리가 예상하는 정확한 값과 다른 결과를 반환할 수 있습니다.예를 들어, 다음과 같은 연산을 수행할 때:print(0.1 + 0.2) # 예상: 0.3, 실제 출력: 0.30000000000000004우리는 0.1 + 0.2 = 0.3이 나와야 한다고 생각하지만, 실제 출력값은 0.30000000000000004입니다.이러한 오차는 부동 소수점 방식이 실수를 근사값으로 저장하기 때문에 발생합니다.1. 왜 부동 소수점 연산이 정확하지 않을까?(1) 일부 10진 소수는 2진수로 정확히 표현할 수 없음컴퓨터는 실수를 **2진법(0과 1)**으로 저장하는데, 일부 10진수는 2진법으로 정확하게 변환할 수 없습니다.예를 들어, 10진수 0.1을 2진수로 변환하면 무한 ..
2025.02.08 -
부동 소수점 - 3. 부동 소수점 표기법 (IEEE 754 표준 개념)
부동 소수점 표기법 (IEEE 754 표준 개념)컴퓨터는 부동 소수점(Floating-Point)을 이용해 실수를 저장하며, 이를 표준화한 것이 IEEE 754입니다.IEEE 754 표준은 부동 소수점 숫자를 부호(Sign), 지수(Exponent), 가수(Mantissa)로 나누어 표현합니다.1. IEEE 754 부동 소수점 구조IEEE 754 표준에서는 32비트(단정밀도, Single Precision)와 64비트(배정밀도, Double Precision) 방식이 있습니다.일반적으로 32비트 부동 소수점 구조는 다음과 같이 구성됩니다.비트 수 구성 요소 설명1비트부호(Sign Bit)숫자의 양수(0) 또는 음수(1)8비트지수(Exponent)소수점을 어디에 위치시킬지 결정23비트가수(Mantissa,..
2025.02.08