컴퓨터의 기본 구성

  1. 하드웨어의 구성
    1. CPU와 메모리
      • CPU는 명령어를 해석하여 실행하는 장치
      • 메모리는 작업에 필요한 프로그램과 데이터를 저장하는 장소
        • 바이트 단위로 분할되어 있음
        • 분할 공간마다 주소로 구분되어 있음
        • 전자의 이동으로 데이터를 처리 ( TODO : 데이터 처리 방식 ? )
    2. 입출력 장치
      • 입력장치
        • 외부의 데이터를 컴퓨터에 입력하는 장치
        • 천공카드, 키보드, 마우스, 터치스크린 등이 해당
      • 출력장치
        • 처리한 결과를 사용자가 원하는 형태로 출력하는 장치
        • 프린터, 모니터, 스피커 등이 해당
    3. 저장장치
      • HDD는 구동장치가 있는 기계이므로 속도가 느림
        • HDD의 저장 원리
          • 외부와 차단된 진공 내부 공간에 데이터가 저장되는 공간인 플래터 가 존재 ( 자기성 원판 )
          • 플래터는 자성체로 코팅 되어 있으며, 자성을 이용하여 0, 1을 기록
          • 하드디스크는 플래터를 읽을 수 있는 헤드, 헤드를 움직이는 access arm, arm을 움직이는 구동장치로 구성되어 있음
          • 헤드가 직접 플래터에 닿는것이 아니라, 매우 낮은 높이 ( 나노미터 단위 )로 떠서 데이터를 읽음
          • 부상하지 않은 채로 플래터가 돌아가면, 하드웨어가 손상된 bad sector가 생길 수 있음
          • 물리적인 충격에 주의해야 함
        • SSD의 저장 원리
          • HDD는 플래터에 암과 헤드를 통해 하드웨어가 직접 데이터를 기록하므로 속도의 한계가 존재 했음
          • SSD는 모든 저장 장치가 플래시 메모리로 구성되어 있다. ( 낸드 플래시로 구성 )
          • 저장 장치에 데이터를 저장하고, 관리하고, 데이터를 읽는 것을 관리하는 컨트롤러가 매우 중요 → 컨트롤러가 저급하다면, 성능이 좋을 수 없음
          • SSD의 캐시 영역을 위해 DRAM도 사용됨 ( DRAM → 휘발성 ! )
          • 플래시 메모리는 셀 당 수명이 존재하기 때문에, 많이 쓰면 데이터 안정성에 영향을 줄 수 있음
      • 저장 용량에 비해 가격이 싸기 때문
      • 전원 온오프와 관계 없이 데이터를 영구적으로 저장
      • 자성을 이용하는 장치, 레이저를 이용하는 장치, 메모리를 이용하는 장치로 구분 됨
    4. 메인보드
      • CPU와 메모리 등 다양한 부품( CPU, 그래픽카드 ... )들을 연결하는 커다란 판
      • 컴퓨터의 부품이 버스로 연결됨
      • 버스가 메인보드에 연결된 장치들에 데이터를 전송하는 역할을 함
      • 버스는 각 장치들을 연결하는 선의 집합이자 데이터가 다니는 연결 통로
      • 전력이 공급되면 버스로 연결된 부품이 작동한다
  2. 폰노이만 구조
  3. 요리사 모형
  4. 하드웨어 사양 관련 용어
    1. 클록
      • CPU에서 나오는 박자의 단위
      • CPU에서 박자를 만들어 내면 ( 통칭, tick, pulse, clock tick ) 틱에 맞추어 CPU안의 구성 부품이 작업을 진행
    2. 헤르츠
      • 1초에 클록틱이 몇 번 발생하는지를 나타내는 단위 ( 클록틱이 발생하는 속도를 나타내는 단위 )
      • 1초에 클록틱이 1번이면 1Hz
      • 3.4GHz 는 1초에 34억번 클록틱이 발생하는 것 → 1초에 34억번의 연산을 할 수 있다는 것
      • 메인보드의 버스도 클록틱에 맞춰서 데이터를 전송하기 때문에 메인보드의 성능도 클록으로 표시함
    3. 시스템 버스와 CPU 내부 버스
      1. 시스템 버스
        • 메모리와 주변 장치를 연결하는 버스 ( Front-Side Bus, 전면버스 )
        • 메인보드의 속도가 1.3GHz인데, 메모리의 속도가 800MHz라면, 메인보드가 800MHz로 작동하여 성능을 다하지 못함
      2. CPU 내부 버스
        • CPU 내부에 있는 장치를 연결하는 버스 ( Back-Side Bus, 후면버스 )
        • CPU 내부 버스의 속도는 CPU의 클록과 같다.
      • CPU는 CPU 내부 버스의 속도와 시스템 버스의 속도 차이 때문에 작업이 지연되는 문제점이 존재

CPU와 메모리

  1. CPU의 구성과 동작
  2. 메모리의 종류와 부팅

컴퓨터 성능 향상 기술

  1. 버퍼
  2. 캐시
  3. 저장장치의 계층 구조
  4. 인터럽트

병렬 처리

  1. 병렬 처리 ?
  2. 병렬 처리 시 고려 사항
  3. 병렬 처리 기법