기술면접을 위해 간단하게만 정리한 글입니다.
CPU의 세부 구조 및 설계 등에 많은 중요한 부분들을 다루지 않고 블로그를 참고하여 정리한 글입니다.
컴퓨터 구조에 대해 자세히 공부하고 싶으시다면 전공 서적을 구매하여 공부하는 것을 추천드립니다.
하드웨어
- CPU, RAM, HDD, 마우스 ..
- CPU : ALU,제어장치, 레지스터 로 구성됨
- 연산장치(ALU) : 산술연산과 논리연산 수행, 연산에 필요한 데이터를 레지스터로부터 가져와 결과를 레지스터에게 다시 보냄
- 제어 장치 : 명령어를 순서대로 실행할 수 있도록 제어하는 장치, 주기억장치에서 명령어를 꺼내 해독하고 결과에 따라 제어 신호를 기억장치, 연산 장치, 입출력장치로 보낸다.
- 레지스터 : 고속 기억장치, 명령어 주소, 코드, 데이터 등을 임시로 저장한다.
- 범용레지스터 : 연산에 필요한 데이터나 연산 결과를 임시로 저장한다
- 특수목적 레지스터 : MAR,PC,IR,MBR,AC등으로 구성되어 특별한 용도로 사용된다
- CPU : ALU,제어장치, 레지스터 로 구성됨
소프트웨어
- 시스템 소프트웨어 : 운영체제, 컴파일러
- 응용 소프트웨어 : 워드프로세서 ..
시스템 버스
- 하드웨어 구성 요소를 물리적으로 연결하는 선
- 용도에따라 데이터 버스, 주소 버스, 제어 버스로 나뉨
- 데이터 버스 : 중앙처리장치와 기타 장치사이에서 데이터를 전달하는 통로, 양방향이다
- 주소버스 : 데이터를 정확히 실어나르기 위해 중앙처리장치가 주기억장치나 입출력장치로 기억장치의 주소를 전달하는 통로, 단방향이다.
- 제어 버스 : 중앙처리장치가 기억장치나 입출력장치에 제어 신호를 전달하는 통로, 양방향이다
캐시 메모리
- CPU가 주기억장치에서 저장된 데이터를 읽어올 때, 자주 사용되는 데이터를 개시 메모리에 저장한 뒤 다음 이용시 캐시메모리에서 가져와 속도를 향상 시킨다.
- CPU엔 L1,L2같은 캐시메모리가 존재함
고정 소수점
- 소수점이 찍힐 위치를 미리 정해놓고 소수를 표현하는 방식
- 부호비트 (1bit) + 정수부(15bit) + 소수부 (16bit)로 구성됨
- 단순하지만 표현 범위가 너무 적어 활용하기 힘들다
부동 소수점
- 부호(1bit) (s) + 지수부 (8bit) (exponent) + 가수부 (23bit)(fraction)로 구성됨
- 실수 $x=(-1)^s*(1+fraction)*2^{exponent}$
- 표현할 수 있는 수의 범위가 넓어지지만 오차가 발생할 수 있다.
패리티 비트
- 전체 비트에서 짝수 혹은 홀수로 맞춰주기 위해 더하는 비트
- ex, 1010001에서 짝수 패리티라면 맨 앞에 1을 추가로 더해 1의 갯수를 짝수로 만들어 준다
해밍 코드
- 데이터 전송 시 1비트의 에러를 정정할 수 있는 자기 오류 저정 코드를 말한다.
ARM 프로세서
- RISC(Reduced Instruction Set Computing)기반 프로세서
- 단순한 명령 집합은 적은 수의 트랜지스터가 필요하기에 간결하고 작은 크기를 가능케 한다.
참고