본문 바로가기
cs/computer architecture

컴퓨터의 구성(버스)

by 펀구구 2023. 4. 14.

CPU

  • 주기억장치에서 프로그램 명령어와 데이터를 읽어와 처리하고 명령어의 수행 순서를 제어한다.
  • 비교와 연산을 담당하는 산술논리연산장치(ALU)와 명령어 해석과 실행을 담당하는 제어장치, 데이터 저장소인 레지스터로 구성

시스템 버스

  • 다른 구성 요소로 데이터를 보낼 수 있는 통로가 되어준다.
  • 용도에 따라 데이터, 주소, 제어 버스로 나누어진다.

데이터 버스

  • 기억장치와 입출력장치의 명령어와 데이터를 중앙처리장치로 보내거나 중앙처리장치의 처리 결과를 기억장치와 입출력장치로 보내는 ‘양방향’버스다.

주소 버스

  • 데이터를 정확히 실어나르기 위해서는 기억장치 주소를 정해줘야 한다.
  • 주소버스는 중앙처리장치가 주기억장치나 입출력장치로 기억장치 주소를 전달하는 통로이기 때문에 “단방향” 버스다.
  • 예) 프로세서에서 001010010이란 위치에 데이터를 보내려면 데이터 뿐만 아니라 목적지인 001010010도 주소 버스를 통해서 보낸다.

제어 버스

  • 주소 버스와 데이터 버스는 모든 장치에 공유되기 때문에 이를 제어할 수단이 필요함
  • 제어 버스는 중앙처리장치가 기억장치나 입출력장치에 제어 신호를 전달하는 통로임
  • 제어 신호 종류 : 기억장치 읽기 및 쓰기, 버스 요청 및 승인, 인터럽트 요청 및 승인, 클락, 리셋 등
  • 제어 버스는 읽기 동작과 쓰기 동작을 모두 수행하기 때문에 '양방향' 버스임

'cs > computer architecture' 카테고리의 다른 글

메모리 계층 구조  (0) 2023.04.15
파이프라이닝  (0) 2023.04.15
RISC, CISC  (0) 2023.04.15
고정 소수점 & 부동 소수점(fixed point & floating point)  (0) 2023.04.15
캐시 메모리(cache memory)  (0) 2023.04.13