패리티 비트 정보 전달 과정에서 오류가 생겼는지 검사하기 위해 추가하는 비트를 말한다. 전송하고자 하는 데이터의 각 문자에 1bit를 더하여 전송한다. 패리티 비트를 포함한 데이터에서 1의 개수가 짝수인지 홀수인지에 따라 짝수 패리티, 홀수 패리티라고 한다. 위 그림 처럼 8bit의 데이터를 전송할 때 맨 끝에 패리티 비트를 추가하여 전송한다 짝수 패리티의 경우 100101010 홀수 패리티의 경우 100101011 패리티 비트를 추가하는 위치는 맨 앞이 될 수도 있고, 맨 끝이 될 수 있다. 패리티 비트를 정하여 데이터를 전송하면 데이터를 받는 쪽에서는 수신된 데이터의 전체 비트를 계산하여 패리티 비트를 다시 계산하는 것으로 오류가 발생하였는지 확인할 수 있다. 그러나 패리티 비트로는 오류가 발생하였다..
CS/Computer Architecture
캐시 메모리란? 속도가 빠른 장치와 느린 장치에서 속도 차이에 따른 병목 현상을 줄이기 위한 메모리 CPU가 주기억장치에서 저장된 데이터를 읽어올 때, 자주 사용하는 데이터를 캐시 메모리에 저장한 뒤, 다음에 이용할 때 주기억장치가 아닌 캐시 메모리에서 먼저 가져오면서 속도를 향상시킨다. 속도라는 장점을 얻지만, 용량이 적기도 하고 비용이 비싼 점이 있다. CPU에는 이러한 캐시 메모리가 2~3개 정도 사용된다. L1, L2, L3 캐시 메모리라고 부른다 속도와 크기에 따라 분류한 것으로, 일반적으로 L1 캐시부터 먼저 사용된다 CPU에서 가장 빠르게 접근하고, 여기서 데이터를 찾지 못하면 L2로 감 듀얼 코어 프로세서에서의 캐시 메모리 각 코어마다 독립된 L1 캐시 메모리를 가지고, 두 코어가 공유하는..
CPU CPU는 인간의 두뇌에 해당하는 컴퓨터에서 가장 핵심적인 부분이다. 크게 연산장치, 제어장치, 레지스터 3가지로 구성된다. 연산장치(ALU) 산술 연산과 논리 연산을 수행 산술논리연산장치라고도 불림 연산에 필요한 데이터를 레지스터에서 가져오고, 연산결과를 다시 레지스터로 보냄 덧샘, 뺄샘 등의 산술연산과 배타적 논리합, 논리합, 논리곱 등의 논리연산을 계산하는 디지털 회로 제어장치 명령어를 순서대로 실행할 수 있도록 하는 제어장치 주기억장치에서 프로그램 명령어를 꺼내 해독하고, 그 결과에 따라 명령어 실행에 필요한 제어 신호를 기억장치, 연산장치, 입출력장치로 보냄 프로그램 수행 순서를 제어하는 프로그램 계수기, 수행중인 명령어를 저장하는 명령 레지스터, 명령을 해독해 제어신호를 보내는 명령 해독..
컴퓨터의 구성 요소 컴퓨터 시스템은 크게 하드웨어와 소프트웨어로 나누어진다. 하드웨어 : 컴퓨터를 구성하는 기계장치 (물리적 장치) 소프트웨어 : 하드웨어의 동작을 지시하고 제어하는 명령어 집합 하드웨어와 소프트웨어가 함께 상호작용을 하며 원하는 일을 수행하게 된다. 컴퓨터는 기본적으로 읽고 처리한 뒤 저장하는 과정으로 이루어진다 READ → PROCESS → WRITE 이 과정을 진행하면서 끊임없이 주기억장치(RAM)과 소통한다 이때 운영체제가 64bit라면, CPU는 RAM으로부터 데이터를 한번에 64비트씩 읽어온다. 하드웨어 메인 보드(Main Board) 마더 보드(Mather Board)라고도 불리며 주회로가 내장된 보드 CPU나 RAM과 같이 시스템이 작동하기 위한 주요 부품 장착과 주변 장치..
실수 표현 방법 컴퓨터에서 실수를 표현하는 방법은 고정 소수점과 부동 소수점 두 가지 방식이 존재한다 고정 소수점(Fixed Point) 소수점이 찍힐 위치를 미리 정해놓고 소수를 표현하는 방식 정수 + 소수 간단히 말하면 10진수를 2진수로 바꿨다면 그대로 박아 넣는 방식 7.625라는 실수가 있다면 이를 2진수로 바꾸면 111.101이 될 것 -3.141592는 부호(-)와 정수부(3), 소수부(0.141592) 3가지 요소 필요함 장점 실수를 정수부와 소수부로 표현하여 단순하다 단점 표현의 범위가 너무 적어서 활용하기 힘들다. 정수부 15bit, 소수부 16bit 부동 소수점(Floating Point) 실수를 가수부 + 지수부로 표현한다 가수 : 실수의 실제 값 표현 지수 : 크기를 표현함. 가수..