이 영역을 누르면 첫 페이지로 이동
컴퓨터와 수학, 몽상 조금 블로그의 첫 페이지로 이동

컴퓨터와 수학, 몽상 조금

페이지 맨 위로 올라가기

컴퓨터와 수학, 몽상 조금

컴퓨터공학, 딥러닝, 수학 등을 다룹니다.

8. 데이터패스 (The Datapath)

  • 2020.11.24 14:40
  • 학부 수업/컴퓨터구조

CPU 성능의 척도는 ISA와 컴파일러에 의해 결정되는 Instruction Count와, CPU 하드웨어 성능인 CPI와 Cycle Time으로 구성된다.

데이터패스는 CPU에서 data와 address를 처리하는 요소들을 말한다.

명령어의 실행

명령어의 실행은 우선 프로그램 카운터(PC)에 실행할 명령어의 주소를 담는 것으로 시작된다. (Instruction Fetch)

그 다음, 레지스터에서 필요한 파일 등을 읽어오고, 이후 Instruction의 타입에 따라 ALU를 활용한 연산을 진행한다.

이후, 연산 결과를 저장하거나 읽는 과정을 거친 뒤, PC를 PC+4나 타겟 어드레스로 적절히 옮겨준다.

폰 노이만 구조와 하버드 구조

명령어의 실행과정에서 명령어를 담는 메모리(I-Mem)와 데이터를 담는 메모리(D-Mem)가 분리되어 있다면 하버드 아키텍처, 하나의 메모리에서 영역을 나누어 쓰고 있다면 폰 노이만 아키텍처이다.

하버드 구조 데이터패스

데이터패스의 컨트롤

데이터패스에 들어오는 명령어에 따라, Control에서 각 회로에 적절한 신호를 보내 명령을 수행하게 된다.

이때, Instruction Fecth로 가져온 opcode를 참고하여 ALUOp 값을 정한여 ALU Control 신호를 만든다.

ALU Control 신호 이외의 Control 신호도, 입력된 명령어에 따라 생성된다.

 

'학부 수업 > 컴퓨터구조' 카테고리의 다른 글

10. 메모리 계층 (Memory Hierarchy)  (0) 2020.12.09
9. 파이프라인 (Pipelining)  (0) 2020.11.30
7. 컴퓨터의 수 연산 (Arithmetic of Computer)  (0) 2020.11.23
6. 컴퓨터의 정수연산 (Integer Arithmetic of Computer)  (0) 2020.10.27
5.5 프로그램의 실행 과정  (0) 2020.10.12

댓글

이 글 공유하기

  • 구독하기

    구독하기

  • 카카오톡

    카카오톡

  • 라인

    라인

  • 트위터

    트위터

  • Facebook

    Facebook

  • 카카오스토리

    카카오스토리

  • 밴드

    밴드

  • 네이버 블로그

    네이버 블로그

  • Pocket

    Pocket

  • Evernote

    Evernote

다른 글

  • 10. 메모리 계층 (Memory Hierarchy)

    10. 메모리 계층 (Memory Hierarchy)

    2020.12.09
  • 9. 파이프라인 (Pipelining)

    9. 파이프라인 (Pipelining)

    2020.11.30
  • 7. 컴퓨터의 수 연산 (Arithmetic of Computer)

    7. 컴퓨터의 수 연산 (Arithmetic of Computer)

    2020.11.23
  • 6. 컴퓨터의 정수연산 (Integer Arithmetic of Computer)

    6. 컴퓨터의 정수연산 (Integer Arithmetic of Computer)

    2020.10.27
다른 글 더 둘러보기

정보

컴퓨터와 수학, 몽상 조금 블로그의 첫 페이지로 이동

컴퓨터와 수학, 몽상 조금

  • 컴퓨터와 수학, 몽상 조금의 첫 페이지로 이동

검색

메뉴

  • 홈
  • 태그
  • 방명록

카테고리

  • 분류 전체보기 (283)
    • Tech Trend (3)
    • Deep Learning (77)
      • 공부 노트 (21)
      • 논문 리뷰 (44)
      • 논문 스키밍 (1)
      • 영상처리 (11)
    • Engineering (3)
      • Tips (2)
      • Experiences (1)
    • Blog (49)
      • 회고 & 계획 (20)
      • 내 이야기 (9)
      • 리뷰 (4)
      • 군대에 간 공돌이 (10)
      • ML엔지니어 취업 도전기 (1)
      • 여행 (4)
    • 학부 수업 (141)
      • 머신러닝 (16)
      • C프로그래밍 (8)
      • 자료구조 (11)
      • 알고리즘 (17)
      • 디지털시스템 (25)
      • 컴퓨터구조 (11)
      • 확률과 통계 (21)
      • 선형대수학 (14)
      • 이산수학 (18)
      • 데이터시각화 (0)
    • 강의 (9)
      • 딥러닝 기초 (7)
      • Python (2)

공지사항

인기 글

정보

백지오의 컴퓨터와 수학, 몽상 조금

컴퓨터와 수학, 몽상 조금

백지오

블로그 구독하기

  • 구독하기
  • RSS 피드

티스토리

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

나의 외부 링크

  • profile
  • github
  • linkedin

방문자

  • 전체 방문자
  • 오늘
  • 어제
Powered by Tistory / Kakao. © 백지오. Designed by Fraccino.

티스토리툴바