병렬 하드웨어와 소프트웨어

강병우·2023년 9월 11일
0

병렬프로그래밍

목록 보기
2/24
post-custom-banner

Von Neumann 구조

모든 데이터는 램에 저장하고, 계산은 레지스터에 적재하고 cpu가 계산한다. 그 결과는 다시 램에 저장한다.

components

CPU(Central Processing Unit) : 중앙처리 장치

  • Control unit
    프로그램의 실행과 관련된 행동을 제어
  • ALU(Arithmetic and logic unit)
    명령에 따라 실행에 옮기는 worker

    Main memory

    instruction과 데이터를 보관하는 곳

    Others

  • Regiser : 매우 빠른 저장소로, CPU의 일부
  • PRogram Counter : 다음에 실행될 메모리 주소를 저장
  • Bus

Multitsaking and Threading

Multitasking

싱글 프로세서 시스템에서 여러 개의 프로그램을 동시에 돌린다.
타임 슬라이스로 나눠서 프로세스들을 돌린다.
작업이 끝나면 다시 시작할 때까지 대기상태에 빠진다.

Threading

스레드는 프로세스에 종속되어 있다.
프로그램과 독립 작업으로 분리할 수 있다.
프로세스들 간 스위치하는 것보다 스레드들을 스위치하는 것이 더 빠르다 -> 스레드를 LWP(LightWeight Thread)라고도 한다.

post-custom-banner

0개의 댓글