CS 지식/○ CA(Computer Architecture)
-
(5) 패리티 비트 & 해밍 코드CS 지식/○ CA(Computer Architecture) 2021. 6. 9. 21:47
1. 패리티 비트란? 1-1) 정의 정보 전달 과정에서 오류가 생겼는지 검사하기 위해 추가하는 비트 > 전송하고자 하는 데이터의 "각 문자"에 지정위치에 1 비트를 더하여 전송 > 비트를 더해주는 자리는 미리 약속 1, 2, 4, 8 ... 2^n 자리수를 패리티 비트 자리로 지정 데이터는 그 빈자리 사이에 배치 전송하고자 하는 대상이 bit으로 변환될 수 있을 것 (string, JSON ....등) ■ 패리티 비트 구하는 공식 2^p >= d + p + 1 where p : 패리티 비트의 수 d : 데이터 비트의 수 ■ 패리티 비트 추가 1) 패리티 비트 최소 개수를 구함 2) 자리수에 패리티 비트 배치 3) 나머지 자리에 원본 데이터 비트 배치 1-2) 패리티 비트 타입 전체 비트에서 (짝수, 홀수..
-
(4) 고정 소수점 & 부동 소수점CS 지식/○ CA(Computer Architecture) 2021. 6. 9. 20:43
1. 고정 소수점 & 부동 소수점 1-1) 정의 컴퓨터에서 실수의 소수부분 표현하는 방식 2. 고정 소수점(Fixed Point) 2-1) 정의 소수점이 찍힐 위치를 미리 정해놓고 소수부를 표현하는 방식 ( 정수 + 소수 ) -3.141592는 부호(-)와 정수부(3), 소수부(0.141592) 3가지 요소 필요함 2-2) 장단점 장점 : 실수를 부호 + 정수 + 소수부로 표현하여 단순 단점 : 표현 범위가 너무 적어서 확용하기 힘듦(소수부 고작 16bit) 3. 부동 소수점(Floating Point) 3-1) 정의 지수의 값에 따라 소수점이 움직이는 방식을 활용한 실수 표현방법 즉, 소수점의 위치가 고정되어있지 않음 → 표현시에 계산을 한다는 말인 듯 실수를 가수부 + 지수부로 표현한다. 가수 : 실..
-
(3) 중앙처리장치 작동 원리CS 지식/○ CA(Computer Architecture) 2021. 6. 8. 19:30
1. 중앙처리장치란? aka) CPU 컴퓨터 연산에서 가장 핵심적인 역할을 수행 > 다음의 구성으로 이루어짐 연산잔치 제어장치 레지스터 - 캐시 메모리랑은 다름 설명 링크 : link 2. 구성의 세부설명 2-1) 연산장치 산술연산과 논리연산 수행 (= 산술 논리연산장치 라고도 불림) 연산에 필요한 데이터를 레지스터에서 가져오고, 연산결과를 다시 레지스터로 보냄 (레지스터 보다 윗단, 실제 연산이 일어나는 곳) 레지스터 : 연산 in/out put의 창구같은 개념 2-2) 제어장치 명령어를 순서대로 실행할 수 있도록 하는 제어장치 주기억장치(RAM, ROM)에서 프로그램 명령어를 꺼내오고 해독 → 결과에 따라 명령어 실행에 필요한 제어 신호를 기억장치, 연산장치, 입출력장치로 보냄 2-3) 레지스터 고속..
-
(2) 캐시 메모리CS 지식/○ CA(Computer Architecture) 2021. 6. 7. 00:12
1. 캐시 메모리란? 1-1) 정의 속도가 빠른 장치와 느린 장치 사이에서의 병목현상을 줄이기 위한 메모리(방식)를 지칭 ex1) CPU 코어와 메모리 사이의 병목현상 완화 ex2) 웹 브라우저 캐시파일 - 하드디스크와 웹페이지 사이의 병목현상 완화 1-2) 동작 원리 자주 사용하는 데이터를 캐시 메모리에 저장하고, 다음 사용시 주기억장치가 아닌 캐시 메모리에서 먼저 가져오면서 속도 향상 1-3) CPU의 캐시 메모리 1) 보통 2~3개의 캐시 메모리가 사용된다 (L1, L2, L3 캐시 메모리라고 부름) 2) L1 캐시가 먼저 사용되고, 가장 빠른 순서로 L1 ~ L3까지 사용되며 L1에서 데이터를 찾지 못하면 L2, L3 차순으로 넘어감 1-4) 듀얼 코어 캐시 메모리 1) 각 코어마다 독립 L1 캐..
-
(1) 컴퓨터의 구성CS 지식/○ CA(Computer Architecture) 2021. 6. 2. 23:09
1. 컴퓨터 구성 1-1) 하드웨어 - 정의 : 컴퓨터를 구성하는 기계적 장치 중앙처리장치 CPU > 2)의 주기억장치에서 명령어 / 데이터를 읽어와 처리하고 명령어의 수행 순서를 제어 - 산술논리연산장치(ALU) : 비교 + 연산 담당 - 제어장치 : 명령어 해석 + 실행 - 레지스터 : CPU 전용 높은 처리속도(캐시)를 가진 데이터 기억저장소 기억장치 : RAM, HDD - 프로그램, 데이터, 연산 결과 등을 저장하는 장치 - 주기억장치 + 보조기억장치 - 주기억장치 : RAM / ROM, 프로그램 데이터 일시 보관 - 보조기억장치 : HDD, 자료의 반영구적 보존 입출력장치 : 마우스, 프린터, 모니터 등등 1-2) 소프트웨어 - 정의 : 하드웨어 동작을 지시하고 제어하는 명령어 집합 시스템 소프..