이 영역을 누르면 첫 페이지로 이동
Coding Groot 블로그의 첫 페이지로 이동

Coding Groot

페이지 맨 위로 올라가기

Coding Groot

코딩 블로그

폰 노이만 구조의 특징

  • 2025.03.20 01:31
  • Programming
글 작성자: Coding Groot

취준하면 남긴 노트를 글로 발행해봅니당 :)

폰 노이만 구조의 특징

1. 프로그램이 내장되어 있다

  • instruction이 linear하게 메모리에 저장된다
  • 저장된 데이터는 Control Signal에 따라 다르게 해석할 수 있다

2. 순차적으로 instruction 처리한다

  • 한번에 한 Instruction이 처리된다
  • Program Counter(PC)가 현재 명령어를 가리킨다
  • PC는 순차적으로 증가한다.
    • Control Transfer Instruction들은 예외이다.

Micro-Architecture 수준에서 바라본 Execution model의 구현

착각하지 말자. 실제 MicroArchitecture 레벨로 내려가서 보면 구현된 실행 모델의 대부분이 매우 다르다.

예를 들어서, 실제 마이크로 수준의 구현을 보면 동시에 여러 Instrunction 처리하는 Intel Pentium uarch, 비순차적 실행되는 Intel Pentium Pro uarch 등 다 다르다.

하지만 폰 노이만 모델과 일치하지 않는 밑 단에서 일어나는 일은 소프트웨어에 노출되지 않는다.
즉! ISA와 microarchitecture는 다르다.

면접 문제 상상해보기

  1. ISA란 무엇인가요?
  • SW와 HW 사이의 인터페이스입니다.
  1. 현대에서 가장 많이 쓰이는 컴퓨터 아키텍처는? 그 아키텍처의 특징은?
  • 폰 노이만 아키텍처!
  • 먼저 Instruction이 선형적으로 메모리에 저장되고 Instruction과 Data가 통합되어서 메모리에 들어간다는 특징이 있습니다. 그리고 동시에 여러 Instruction을 실행하지 않고 PC가 순차적으로 증가하며 순차적으로 실행됩니다.
반응형

댓글

이 글 공유하기

  • 구독하기

    구독하기

  • 카카오톡

    카카오톡

  • 라인

    라인

  • 트위터

    트위터

  • Facebook

    Facebook

  • 카카오스토리

    카카오스토리

  • 밴드

    밴드

  • 네이버 블로그

    네이버 블로그

  • Pocket

    Pocket

  • Evernote

    Evernote

다른 글

  • 꼬리 재귀

    꼬리 재귀

    2025.03.20
  • 캐시

    캐시

    2025.03.20
  • Container화 한 Spring Boot 3의 baseUrl을 Nginx header로 알맞게 바꿔주자!

    Container화 한 Spring Boot 3의 baseUrl을 Nginx header로 알맞게 바꿔주자!

    2025.03.04
  • Error installing cocoapods 해결 후, CocoaPods 업그레이드하는 법

    Error installing cocoapods 해결 후, CocoaPods 업그레이드하는 법

    2023.11.17
다른 글 더 둘러보기

정보

Coding Groot 블로그의 첫 페이지로 이동

Coding Groot

  • Coding Groot의 첫 페이지로 이동

검색

메뉴

  • 홈
  • 태그
  • 방명록
  • 소개
  • 블로그 저작권

카테고리

  • 분류 전체보기 (186)
    • Git (23)
      • Git Tutorial (9)
      • Git Note (7)
      • Git Lecture (7)
    • Programming Language (1)
      • C (2)
      • C Sharp (5)
      • Java (4)
      • JavaScript (7)
      • Julia (5)
      • Python (4)
    • Programming (8)
      • Algorithm (2)
      • Compiler (5)
      • Data Structure (0)
      • Web (12)
      • NestJS (2)
    • DevOps, Infra (36)
      • Apple (6)
      • Cloud (15)
      • Database (1)
      • Network (4)
      • Linux (8)
    • Game Programming (11)
      • Unity Tutorial (5)
      • Unity Note (6)
    • Hardware Design (1)
      • Digital Circuit (1)
    • Note (20)
      • Coffee (2)
      • Retrospect (15)
      • Reading List (14)
    • Mathematics (1)

최근 글

인기 글

댓글

공지사항

아카이브

태그

  • Github
  • javascript
  • git
  • aws
  • tutorial
  • 한빛미디어
  • 회고
  • 서평
  • 전체 보기…

정보

Coding Groot의 Coding Groot

Coding Groot

Coding Groot

블로그 구독하기

  • 구독하기
  • RSS 피드

티스토리

  • 티스토리 홈
  • 이 블로그 관리하기
  • 글쓰기

나의 외부 링크

  • GitHub
  • SlideShare
  • 유니티 2020 수업
  • TIL Blog
  • 모도코

방문자

  • 전체 방문자
  • 오늘
  • 어제
Powered by Tistory / Kakao. Copyright © Coding Groot.

티스토리툴바