컴퓨터의 요소

2024. 9. 21. 23:27·CS/OS
반응형

 

컴퓨터의 요소

  • CPU
  • DMA 컨트롤러
  • 메모리
  • 타이머
  • 디바이스 컨트롤러

1. CPU

 

Central Processing Unit의 약자로 중앙 처리 장치의 약자이다.

 

CPU를 구성요소 = 산술논리연산장치 + 제어장치 + 레지스터로 구성되어 있으며 메모리에 존재하는 명령어를

해석해서 실행하는 역할을 담당한다.

 

구성요소

  • 제어장치 [CU, ControlUnit]
    • 입출력간 통신을 제어하고 명령어들을 읽고 해석하며 데이터 처리를 위한 순서를 결정한다.
  • 레즈스터 [Register]
    • CPU 내부에 있는 매우 빠른 임시기억장치 연산속도가 가장 빠르고 저장 크기가 가장 작은 기억장치이다.
  • 산술논리연산장치 [ALU, Arithmetic Logic Unit]
    • 덧셈, 뺄셈 같은 산술연산 + 논리 연산을 담당하는 디지털회로, 전체적인 연산을 담당한다.

 

연산 처리 과정

  1. 제어장치가 메모리에 계산할 값을 로드한다. 또한 레지스터에도 로드한다
  2. 제어장치가 레지스터에 있는 값을 계산하라고 산술논리연산장치에 명려한다.
  3. 제어장치가 계산된 값을 레지스터에서 메모리 저장한다.

 

인터럽트 : 신호를 통해 CPU를 잠깐 정지시키는 것

하드웨어 인터럽트 : 보통 I/O 디바이스 연결 및 해제 시 발생

소프트웨어 인터럽트 : 트랩(trap)이라 부르며 프로세스 오류 등으로 시스템콜을 호출할 때 발동한다.

 


2. DMA 컨트롤러

I/O 디바이스가 메모리에 직접 접근할 수있도록 도와주는 하드웨어 장치

 

많은 인터럽트 요청으로 CPU 부하가 증가하는 것을 막아주는 보조 일꾼역할


3. 메모리

보통 RAM이라 부르며 기록 장치를 담당한다.


4. 타이머

특정 프로그램의 시간을 제한하는 역학을한다. 시간이 많이 걸리는 프로그램이 작동할 . 때제한을 걸기위해 존재


5. 디바이스 컨트롤러

IO 디바이스내의 작은 CPU를 지칭한다.

 

반응형

'CS > OS' 카테고리의 다른 글

코어 / 프로세스 / 스레드, 동기 / 비동기, 직렬 / 동시 / 병렬 프로그래밍  (0) 2024.10.23
프로세스와 스레드  (1) 2024.09.27
가상메모리  (0) 2024.09.22
메모리  (0) 2024.09.22
운영체제 [ 역할과 구조, 시스템콜 ,커널 ]  (2) 2024.09.21
'CS/OS' 카테고리의 다른 글
  • 프로세스와 스레드
  • 가상메모리
  • 메모리
  • 운영체제 [ 역할과 구조, 시스템콜 ,커널 ]
Hamp
Hamp
남들에게 보여주기 부끄러운 잡다한 글을 적어 나가는 자칭 기술 블로그입니다.
  • Hamp
    Hamp의 분리수거함
    Hamp
  • 전체
    오늘
    어제
    • 분류 전체보기 (339)
      • CS (30)
        • 객체지향 (2)
        • Network (7)
        • OS (6)
        • 자료구조 (1)
        • LiveStreaming (3)
        • 이미지 (1)
        • 잡다한 질문 정리 (0)
        • Hardware (2)
        • 이론 (6)
        • 컴퓨터 그래픽스 (0)
      • Firebase (3)
      • Programing Langauge (41)
        • swift (34)
        • python (6)
        • Kotlin (1)
      • iOS (134)
        • UIKit (37)
        • Combine (1)
        • SwiftUI (34)
        • Framework (7)
        • Swift Concurrency (22)
        • Tuist (6)
        • Setting (11)
        • Modularization (1)
        • Instruments (6)
      • PS (59)
        • 프로그래머스 (24)
        • 백준 (13)
        • LeetCode (19)
        • 알고리즘 (3)
      • Git (18)
        • 명령어 (4)
        • 이론 (2)
        • hooks (1)
        • config (2)
        • action (7)
      • Shell Script (2)
      • Linux (6)
        • 명령어 (5)
      • Spring (21)
        • 어노테이션 (6)
        • 튜토리얼 (14)
      • CI-CD (4)
      • Android (0)
        • Jetpack Compose (0)
      • AI (21)
        • 이론 (10)
        • MCP (1)
        • LangGraph (10)
  • 블로그 메뉴

    • 홈
    • 태그
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    SwiftUI
    concurrency
    백준
    CS
    UIKit
    lifecycle
    GIT
    dp
    프로그래머스
    IOS
    property
    protocol
    Spring
    AVFoundation
    dispatch
    Tuist
    Swift
    boostcamp
    dfs
    투포인터
  • 최근 댓글

  • 최근 글

  • 반응형
  • hELLO· Designed By정상우.v4.10.0
Hamp
컴퓨터의 요소
상단으로

티스토리툴바