하드웨어

하드웨어(Hardware)는 컴퓨터와 전자 정보 시스템을 구성하는 물리적 장치, 회로, 부품과 그 상호 연결 구조를 뜻한다. 계산을 수행하는 프로세서, 실행 중인 데이터를 보관하는 메모리, 장기 보존을 담당하는 저장 장치, 외부 세계와 정보를 교환하는 입출력 장치가 포함된다. 하드웨어는...

영문명Hardware
분류컴퓨터를 구성하는 물리적 장치와 전자 회로
주요 요소프로세서, 메모리, 저장 장치, 입출력 장치, 통신 장치
관련 분야컴퓨터 공학, 컴퓨터 과학, 컴퓨터 아키텍처
대응 개념소프트웨어, 펌웨어

하드웨어(Hardware)는 컴퓨터와 전자 정보 시스템을 구성하는 물리적 장치, 회로, 부품과 그 상호 연결 구조를 뜻한다. 계산을 수행하는 프로세서, 실행 중인 데이터를 보관하는 메모리, 장기 보존을 담당하는 저장 장치, 외부 세계와 정보를 교환하는 입출력 장치가 포함된다. 하드웨어는 소프트웨어가 정의한 명령을 실제 전기적 상태 변화와 신호 처리로 실행하며, 운영체제와 펌웨어는 하드웨어의 기능을 초기화하고 소프트웨어에 사용할 수 있는 인터페이스를 제공한다.[1]

하드웨어라는 명칭은 데스크톱 컴퓨터의 내부 부품에만 적용되지 않는다. 스마트폰, 산업 제어기, 통신 장비, 임베디드 시스템, 데이터 센터와 클라우드 서비스의 물리적 기반까지 포괄한다. 같은 명령어를 실행하는 장치도 마이크로아키텍처, 메모리 계층, 주변 장치 구성과 전력 제약에 따라 성능 및 동작 특성이 달라진다.

역사

기계식 계산 장치와 전자식 컴퓨터

초기의 계산 장치는 톱니바퀴, 레버와 기계적 전달 장치를 이용했다. 전자식 컴퓨터에서는 진공관을 이용한 스위칭이 기계식 동작을 대체하였고, 이후 트랜지스터와 집적 회로가 크기·전력 소비·고장률을 줄이는 데 기여했다. 집적 회로의 발전은 연산 회로와 제어 회로를 단일 반도체 칩에 통합하는 마이크로프로세서의 보급으로 이어졌다.

개인용 컴퓨터와 모바일 장치

표준화된 부품과 확장 버스를 사용하는 개인용 컴퓨터는 프로세서, 메모리, 저장 장치와 확장 카드를 교체할 수 있는 구조를 확산시켰다. 휴대용 장치에서는 크기와 전력 효율이 중요해지면서 CPU, GPU, 메모리 제어기, 통신 회로와 주변 장치를 통합한 시스템 온 칩(SoC)이 널리 사용되었다.

기본 구성

중앙 처리 장치

중앙 처리 장치(CPU)는 명령어를 인출하고 해독한 뒤 산술·논리 연산과 제어 흐름을 실행한다. 레지스터, 연산 장치, 파이프라인, 캐시와 메모리 관리 장치 등으로 구성되며, 실제 내부 구현은 명령어 집합 아키텍처가 정의하는 프로그래밍 인터페이스와 구분된다. 여러 코어와 하드웨어 스레드를 사용하면 여러 실행 흐름을 동시에 처리할 수 있다.

메모리와 저장 장치

메모리는 실행 중 필요한 데이터와 명령어를 빠르게 제공한다. 프로세서 레지스터와 캐시, 주기억장치인 RAM, 비휘발성 저장 장치는 일반적으로 접근 지연과 용량, 비용이 서로 다른 계층을 이룬다. SSD와 하드 디스크 드라이브는 전원이 꺼져도 데이터를 보존하며 파일 시스템과 저장 장치 제어기에 의해 관리된다. 시스템은 캐싱, 가상 메모리, 입출력 버퍼링을 이용해 각 계층의 속도 차이를 완화한다.

입출력과 통신

키보드, 마우스, 센서, 카메라와 저장 장치는 입력 또는 양방향 입출력을 제공하고 화면, 스피커와 액추에이터는 결과를 외부에 전달한다. USB, PCI Express, I²C, SPI, UART와 같은 인터페이스는 속도와 연결 토폴로지, 전기적 특성에 따라 서로 다른 장치에 사용된다. 네트워크 인터페이스 카드는 이더넷 또는 무선 통신을 통해 시스템을 컴퓨터 네트워크에 연결한다.

시스템 구조

메인보드와 버스

메인보드는 프로세서, 메모리, 펌웨어 저장소, 전력 회로와 확장 인터페이스를 연결한다. 버스와 상호 연결망은 주소, 제어 신호와 데이터를 전달하며, 대역폭과 지연 시간은 장치 간 데이터 이동 성능을 결정한다. 현대 시스템은 단일 공유 버스 대신 점대점 링크와 계층적 인터커넥트를 병행하기도 한다.

전원·클럭·열 관리

전원 공급 장치와 전압 조정 회로는 부품마다 필요한 전압과 전류를 공급한다. 클럭과 리셋 회로는 디지털 구성 요소의 작동 시점을 정의하고, 방열판·팬·히트 파이프 및 냉각 장치는 부품의 온도를 관리한다. 온도와 전력 제한을 넘지 않도록 작동 주파수와 전압을 조절하는 기술은 노트북, 서버와 모바일 기기에서 중요하다.

소프트웨어와의 관계

펌웨어와 부팅

전원 인가 후 펌웨어는 초기 장치 설정, 하드웨어 검사와 부팅 장치 선택을 수행한다. BIOS 또는 UEFI 같은 플랫폼 펌웨어는 운영체제 로더에 제어를 넘기며, 일부 주변 장치는 별도 마이크로코드나 펌웨어 이미지를 필요로 한다.

운영체제와 드라이버

운영체제의 장치 드라이버는 하드웨어 레지스터, 인터럽트와 DMA를 다루고 이를 파일, 네트워크 인터페이스, 그래픽 장치 등의 추상화로 제공한다. 동일한 하드웨어라도 드라이버와 전력 정책, 커널 구성에 따라 사용 가능한 기능이 달라질 수 있다.

설계 기준

성능과 효율

연산 처리량만으로 시스템을 평가하기는 어렵다. 메모리 대역폭과 지연, 입출력 성능, 전력당 성능, 응답 시간, 열 설계와 신뢰성도 중요하다. 워크로드에 따라 CPU, GPU, 디지털 신호 처리기 또는 전용 가속기를 사용하는 방식이 달라진다.

신뢰성과 유지보수

오류 정정 메모리, 중복 전원, 저장 장치의 장애 감지와 원격 관리 기능은 서버의 가용성을 높인다. 소비자 제품에서는 표준 인터페이스, 부품 교체 가능성, 펌웨어 업데이트와 수리 용이성이 수명에 영향을 준다. 하드웨어 설계에서는 기능적 정확성과 더불어 전자기 호환성, 안전 및 환경 조건을 평가한다.

활용 분야

하드웨어는 개인용 컴퓨터, 서버, 슈퍼컴퓨터, 데이터 센터, 스마트폰, 사물인터넷, 자동차, 산업 자동화, 로봇과 통신 기반 시설에 적용된다. 각 분야는 비용, 성능, 크기, 전력 소비, 실시간성, 사용 환경 등 서로 다른 요구 사항에 따라 부품과 구조를 선택한다.

  1. IBM: What is Computer Hardware? ↩