# CPU(Central Processing Unit)
중앙 처리장치 또는 CPU는 컴퓨터의 핵심 처리 장치로 산술, 논리, 제어 및 입출력 연산과 같은 컴퓨터의 프로그램 명령을 해석하고 실행한다.
# Multi Core
하나의 물리적인 CPU 안에 여러 개의 독립적인 처리 유닛(코어)을 포함한 구조
멀티 코어는 각 코어가 동시에 명령을 실행할 수 있어 전체적인 처리 능력과 멀티태스킹 성능을 향상시킨다.
# Chip multi Threading
칩 멀티스레딩은 하나의 CPU 코어에서 여러 작업(스레드)을 병렬로 처리할 수 있게 하여 서버 성능과 처리 효율을 높이는 기술이다.
# L1, L2, L3 cache
CPU와 메인 메모리 사이의 속도 차이를 줄이기 위해 사용되는 고속 메모리이다
| 구분 | L1 cache | L2 cache | L3 cache |
| 위치 | CPU 코어에 가장 가까이 위치 | L1보다 약간 멀리 떨어짐 | L1, L2보다 더 바깥쪽에 위치 |
| 용량 | 가장 빠르고 용량이 작음 | L1보다 속도는 약간 느리지만 용량은 큼 |
가장 느리지만 용량이 크고 모든 CPU 코어가 공유 |
| 용도 | CPU가 가장 자주 쓰는 데이터를 저장하여 즉시 접근 |
L1에서 못 찾은 데이터를 백업처럼 저장 |
L1, L2에서도 못 찾은 데이터를 저장해 CPU 대기 시간 줄이고 전체 성능 향상 |
# RISC(Reduced Instruction Set Computer)
빠르고 효율적인 처리를 위해 간단하고 일관된 명령어 집합을 사용하는 CPU 아키텍처이다.
대부분의 명령어가 하나의 클럭 사이클 내에서 실행되도록 설계되어 처리 속도와 에너지 효율이 뛰어나다.
레지스터 사이의 연산만 실행하며 메모리의 접근은 저장(store), 접근(load) 등 명령어 몇 개로 제한되며 이렇게 함으로써 회로가 단순해지고 불필요한 메모리 접근을 줄일 수 있다.
# CISC(Complex Instruction Set Computer)
하나의 명령어로 데이터 로드, 산술 연산, 결과 저장 등 여러 저수준 작업을 연속적으로 수행할 수 있도록 설계된 CPU 아키텍처이다.
명령어 하나가 복잡하고 다양한 기능을 수행하기 때문에 코드의 길이는 짧아지지만 실행 시간은 상대적으로 길어질 수 있다.
# RISC, CISC 차이점
CISC는 복잡한 명령어를 여러 클럭 사이클에 걸쳐 처리하는 반면 RISC는 단순한 명령어를 한 사이클에 처리해 더 빠르고 전력 효율적이다.
RISC는 모바일 및 임베디드 시스템에 CISC는 고성능 데스크탑 환경에 적합하며 최근에는 두 방식을 결합한 하이브리드 구조가 보편화되고 있다.
| 구분 | RISC | CISC |
| 명령어 구성 | 단순, 짧음 | 복잡, 다양함 |
| 길이 | 고정 길이 명령어 | 가변 길이 명령어 |
| 명령어 수 | 실행되는 명령어 수 많음 | 실행되는 명령어 수 적음 |
| 실행 속도 | 빠름 (1 클럭 사이클) | 느림 (여러 클럭 사이클) |
| 전력 효율 | 높음 | 낮은 편 |
| 사용 예 | 모바일, 임베디드 | 데스크탑, 서버 |
| 대표 구조 | ARM, MIPS | x86, Intel |
# Power Processor
IBM에서 개발한 고성능 RISC 아키텍쳐 기반 CPU로 높은 처리 속도와 안정성을 가진다.
서버, 슈퍼 컴퓨터와 같은 대규모 연산 작업에 사용된다.
# SPARC Processor
Sun Microsystems가 개발한 RISC 기반 명령어 집합 아키텍쳐 프로세서이다.
Solaris OS 등에서 주로 사용 된다.
# Xeon Processor
Intel이 데이터 센터, 클라우드 컴퓨팅, 엔터프라이즈 워크로드 및 고성능 애플리케이션을 위해 설계한 서버급 CPU이다.
뛰어난 멀티코어 성능과 안정성을 제공하며, 대규모 연산과 멀티태스킹 작업에 적합하다.
# Opteron Processor
AMD가 서버 및 워크스테이션 시장을 위해 설계한 x86 기반 프로세서 제품군이다.
높은 멀티코어 성능과 에너지 효율성을 제공하며 Intel Xeon 프로세서의 주요 경쟁 제품이다.
# Itanium Processor
Intel이 HP와 공동 개발한 서버용 64비트 프로세서이다.
주로 고성능 컴퓨팅과 엔터프라이즈 서버에 사용되었으나 현재는 단종되었다.
# CPU Clock
클럭(Clock)은 CPU가 일관되게 작동하도록 일정한 간격으로 신호(클럭 사이클)를 보내는 내부 타이밍 신호이다.
클럭 속도는 CPU가 명령어를 처리하는 속도를 나타내며 일반적으로 속도가 높을수록 성능이 좋아진다.
CPU 성능은 클럭 속도뿐 아니라 명령어 처리 효율(IPC), 아키텍처 설계 등 여러 요소의 영향을 받는다.
# Memory
데이터를 임시로 저장하고 빠르게 접근할 수 있도록 하는 장치이다. 프로그램이 실행될 때 필요한 데이터와 명령어를 저장하여 CPU가 즉시 처리할 수 있게 돕는 역할을 한다.
속도는 빠르지만 전원을 끄면 데이터가 사라진다.
DRAM(Dynamic RAM)
가장 흔히 쓰이는 메인 메모리 형태로 주기억장치 역할을 한다. 주기적으로 데이터를 새로 고침해줘야 한다.
SRAM(Static RAM)
DRAM보다 빠르고 안정적이지만 가격이 비싸 주로 CPU 캐시용으로 사용된다.
# DDR(Double Data Rate)
동기식 DRAM(SDRAM)에서 클럭의 상승과 하강 두 타이밍에 데이터를 전송함으로써 데이터 전송 속도를 두 배로 높이는 방식이다.
데이터 전송 속도가 빨라져 빠른 데이터 처리와 응답성을 제공하고 대역폭 증가로 인해 여러 작업을 동시에 수행할 때 더 적은 지연으로 작업이 가능하다.
DDR2, DDR3, DDR4, DDR5 등으로 발전했다.
# DIMM (Dual In-line Memory Module)
RAM 칩이 장착된 길고 얇은 회로 기판으로 양쪽에 있는 핀을 통해 컴퓨터 메인보드에 연결되어 활성 데이터의 임시 저장 공간을 제공한다.
| 종류 | 설명 | 용도 | 특징 요약 |
| DIMM | 일반 데스크탑/서버용 메모리 모듈 | 데스크탑, 서버, 워크스테이션 |
표준 크기, DDR3~DDR5 등 다양한 세대 지원 |
| SODIMM | 소형 DIMM, 공간 제한 장치용 | 노트북, 미니PC, 임베디드 장치 |
DIMM보다 작음, DDR3~DDR5 지원 |
| RDIMM | 레지스터 포함 DIMM, 전기적 부하 감소 |
서버, 워크스테이션 | 신호 안정성 향상, 대용량 메모리 지원 |
| LRDIMM | RDIMM보다 더 많은 버퍼, 전기 부하 낮음 |
고성능 서버, 데이터센터 | 매우 고용량 지원, 높은 안정성과 성능 |
| UDIMM | 버퍼/레지스터 없음, 단순 구조 | 소비자용 데스크탑, 엔트리 서버 |
저지연, 저비용, 용량 제한 있음 |
| ECC UDIMM | UDIMM에 ECC(Error Correction Code) 기능 포함 |
고신뢰성 서버, 워크스테이션 |
메모리 오류 자동 수정, 일반 UDIMM보다 안정성 높음 |
# memory Interleaving
메인 메모리를 여러 개의 분리된 모듈(Bank)로 나누고 주소를 순차적으로 분산 배치함으로써 CPU가 동시에 여러 메모리 뱅크에 접근할 수 있게 하여 처리 속도를 높이는 기술이다.
Interleaving은 Bank와 Rank 구조를 기반으로 작동하며 메모리 병목 현상을 줄이고 전체 시스템 성능을 향상시킨다.
# Bank
메모리 모듈 안에서 독립적으로 접근할 수 있는 작은 메모리 단위이다.
여러 뱅크로 나누면 CPU가 여러 뱅크에 동시에 접근할 수 있어서 메모리 접근 속도를 높이고 병목 현상을 줄이는 데 도움을 준다.
# Rank
메모리 모듈에서 한 번에 접근할 수 있는 DRAM 칩들의 그룹을 의미하며 보통 모듈의 한 면 (또는 양면)에 있는 칩들로 구성된다.
싱글 랭크, 듀얼 랭크, 쿼드 랭크 등으로 나뉘며 Rank가 많을수록 메모리 컨트롤러가 더 많은 데이터를 동시에 처리할 수 있다.
Bank와 함께 구성되어 Interleaving 효과를 극대화하는 데 사용된다.
# ECC
메모리 오류를 자동으로 감지하고 수정할 수 있는 기능이다.
서버나 중요한 시스템에서 데이터 안정성을 높이기 위해 사용된다.
메모리 오류로 인한 시스템 다운이나 데이터 손상을 방지해 주는 안전장치 역할을 한다.
# Registered(RDIMM: Registered Dual In-line Memory Module)
메모리 컨트롤러와 메모리 칩 사이에 *레지스터(Register)라는 중간 버퍼를 둬서 신호 안정성을 높인 메모리이다.
대용량 메모리를 사용할 때 신호가 안정적으로 전달되도록 도와 서버용이나 워크스테이션용으로 주로 쓰인다.
*레지스터(Register) : CPU나 메모리 컨트롤러로 전달하기 전에 잠깐 저장하고 정리하는 회로
# I/O (Input/Output)
컴퓨터 시스템과 외부(사용자, 다른 기기, 네트워크) 간의 통신 및 데이터 교환을 의미한다.
입력(Input)은 시스템이 받는 데이터(예: 키보드 입력), 출력(Output)은 시스템이 보내는 데이터(예: 모니터 화면)이다.
# FSB(Front Side Bus)
CPU와 메인 메모리(RAM), *노스브리지 칩셋을 연결하는 메인보드 상의 데이터 통로로 데이터와 제어 신호를 전달한다.
FSB 속도가 빠를수록 데이터 전송이 원활해져 시스템 전체 성능이 향상된다.
*노스브리지 칩셋 : 컴퓨터 메인보드에서 CPU와 고속 장치를 연결하는 중요한 칩셋
# PCI
컴퓨터 내부의 확장 카드들을 연결하는 중요한 인터페이스로 다양한 주변기기와 시스템 간의 원활한 데이터 통신을 가능하게 한다.
현재는 PCI Express로 발전됨.
| 구분 | PCI | PCI Express (PCIe) |
| 통신 방식 | 병렬 | 직렬 |
| 대역폭 | 최대 133MB/s (32비트) | 레인당 수 GB/s (레이어 확장 가능) |
| 슬롯 및 연결 | 표준 슬롯 (긴 카드) | 다양한 크기 |
| 성능 | 비교적 낮음 | 훨씬 높은 속도와 낮은 지연 |
| 호환성 | 이전 컴퓨터와 널리 호환됨 | 최신 컴퓨터 및 고성능 장치에 적합 |
# Serial port(직렬 포트)
데이터를 한 번에 한 비트씩 순차적으로 전송하는 포트.
구형 장비에서 사용됨 (예: COM 포트).
# HBA card (Host Bus Adapter)
컴퓨터 메인보드와 저장장치 또는 네트워크 장치 사이에서 고속 데이터 전송을 가능하게 하는 하드웨어 인터페이스 구성 요소이다.
SAN(Storage Area Network) 구성에 필요하다.
서버와 스토리지 장비 간의 다양한 인터페이스 호환성을 제공하여 데이터 통신을 원활하게 한다.
# FC(Fibre Channel)
데이터 센터 환경에서 서버와 저장 장치 간 고속, 저지연, 무손실 데이터 전송을 위해 사용되는 스토리지 전용 네트워크 프로토콜이다.
주로 SAN 환경에서 사용되며 HBA를 통해 서버와 스토리지 간 연결을 구성한다.
블록 단위의 데이터 전송을 지원하며 SCSI 명령어를 FC 프로토콜을 통해 전송한다.
# Interface
하드웨어나 소프트웨어 간 통신 방식 또는 연결 형태
서로 다른 장치나 프로그램이 정보를 교환하는 규칙이나 방법 (예: SATA, PCIe, USB, API 등)
# NIC(Network Interface Controller)
네트워크와 컴퓨터 또는 기타 장치 간의 통신을 가능하게 하는 연결 장치로 데이터 전송과 수신을 담당한다.
LAN 카드라고도 불리며 유선(Ethernet) 또는 무선(Wi-Fi) 방식으로 네트워크에 접속할 수 있다.
물리 계층과 데이터 링크 계층에서 작동하며 고유한 MAC 주소를 가지고 있어 네트워크 내에서 장치를 식별한다.
# SSD(Solid State Drive)
*NAND 플래시 메모리와 집적 회로를 이용해 데이터를 저장하는 최신 저장장치이다.
기존의 하드디스크(HDD)처럼 회전하는 플래터나 기계식 헤드가 없기 때문에 데이터 접근 속도가 훨씬 빠르고 내구성이 뛰어나며 소음이 없고 전력 소비도 적다.
충격에 강하고 가볍기 때문에 노트북이나 모바일 장비에도 널리 사용된다.
*NAND 플래시 메모리 : 전원이 꺼져도 데이터를 유지하는 비휘발성 메모리.
# SAS(Statistical Analysis System)
SAS Institute에서 개발한 종합 소프트웨어 패키지로 데이터 관리, 고급 분석, 비즈니스 인텔리전스를 지원한다.
데이터를 조회, 조작, 분석, 시각화할 수 있는 도구를 제공하며 의료, 금융, 마케팅 등 다양한 산업 분야에서 활용된다.
비전문가도 사용할 수 있는 그래픽 인터페이스와 전문가용 SAS 프로그래밍 언어를 모두 지원한다.
# SAS(Serial Attached SCSI) - 스토리지 인터페이스
SAS는 기존 병렬 방식의 SCSI를 발전시킨 고속 직렬 인터페이스로 서버 및 엔터프라이즈 환경의 저장 장치(예: 하드 드라이브, 테이프 드라이브)와 컴퓨터(HBA, RAID 등) 간에 데이터를 전송하는 데 사용된다.
SATA 호환성, 고속 전송, 뛰어난 확장성을 갖춘 기업용 인터페이스이다.
| 항목 | SCSI | SATA | SAS |
| 속도 | 중간(구형 기준) | 느림 ~ 중간 | 빠름 |
| 신뢰성 | 높음 | 일반적 | 매우 높음 |
| 사용처 | 서버/워크스테이션 (구형) | 일반 PC | 기업용 서버, 스토리지 |
| 연결 수 | 최대 15개 (공유 서비스) | 1:1 | 1:many |
| 인터페이스 | 병렬 또는 직렬 | 직렬 | 직렬 (Serial Attached SCSI) |
'cloud' 카테고리의 다른 글
| DevStack (0) | 2025.12.17 |
|---|---|
| 백업 방식 (0) | 2025.12.02 |
| 백업 용어 정리 (0) | 2025.12.02 |
| RAID (Redundant Array of Independent Disks) (0) | 2025.12.02 |
| 스토리지 용어 정리 (0) | 2025.12.01 |
