하드웨어 :
컴퓨터를 구성하는 기계적 장치 (CPU + 기억장치 + 입출력장치)
소프트웨어 :
하드웨어의 동작을 지시하고, 제어하는 명령어 집합
시스템 버스 :
데이터와 명령 제어 신호를 각 장치에 실어나르는 통로
하드웨어들은 시스템 버스로 묶여있다.
데이터 버스 + 주소 버스 + 제어 버스
데이터 버스 : CPU ↔️ 기타 장치(기억장치, I/O장치) / (양방향 버스)
주소 버스 : 데이터를 정확히 실어나르기 위해 기억장치의 주소를 정해주는 버스 / 단방향 버스
제어 버스 : 주소 버스와 데이터 버스는 모든 장치에 공유 ➡️ 제어할 수단이 필요 = 제어 버스 / 양방향 버스
제어 신호 종류 : 읽기/쓰기 , 버스 요청/승인 , 인터럽트 요청/승인 , 클락 , 리셋 등
시스템 소프트웨어 :
운영체제, 컴파일러
CPU :
산술논리연산장치(ALU) + 제어장치 + 레지스터
주기억장치에서 프로그램 명령어와 데이터를 읽고, 처리하며, 각 명령의 순서를 제어
ALU : 비교와 연산처리
제어장치 : 명령어 해석 및 실행
레지스터 : 프로세서 내 위치하는 매우 빠른 기억 장치
기억장치
프로그램, 데이터, 연산의 중간 결과를 저장하는 장치
주기억장치(일시 저장) + 보조기억장치(영구 저장)
출처
https://gyoogle.dev/blog/computer-science/computer-architecture
'CS' 카테고리의 다른 글
[JAVA] 제네릭 - Generic (0) | 2023.03.07 |
---|---|
[컴퓨터구조] 중앙처리장치(CPU) 정리 (0) | 2023.02.21 |
[컴퓨터구조] 컴퓨터의 흐름 - 프로그램의 흐름 , 데이터의 흐름 , 제어신호의 흐름 (0) | 2023.02.20 |
[DB] 1정규화(1NF) 2정규화(2NF) 3정규화(3NF) 간단정리 (0) | 2023.02.20 |
[AI] 신경망 기초 - pytorch (0) | 2022.07.26 |