컴퓨터시스템 구성 |
---|
응용 소프트웨어 (application software) |
시스템 소프트웨어 (system software) |
하드웨어 (hardware) |
👾 하드웨어
: 컴퓨터 정보들의 전송통로 제공 → 정보의 처리를 일어나게 해주는 물리적실체
👾 소프트웨어
: 정보 이동방향 • 처리종류 지정 → 해당 동작 실행시간을 지정해주는 명령(command)집합
컴퓨터 하드웨어 주요 요소
👾 컴퓨터기능
: 프로그램코드 → 정해진 순서대로 수행
📍 1. 중앙처리장치 (CPU)
- 프로세서 (processer)
- '프로그램 실행' + '데이터처리' ➡️ 중추적기능 수행 담당
📍 2. 기억장치
① 주기억장치 (main memory)
- CPU 가까이 위치 (반도체 기억장치 칩)
- 고속엑세스
- 가격 High + 면적 차지 High → 저장용량의 한계 ⛔️
- 영구저장 ❌, 일시적 저장장치 ✅
② 보조저장장치 (auxiliary storage device)
- 2차 기억장치 (secondary memory)
- 저장밀도 High + 가격 Low
- 읽기/쓰기 속도 느림 ⚠️
- 영구 저장장치 ✅ (하드디스크, SSD, 플리시메모리 등)
📍 3. 입출력장치(I/O device) = 주변장치
- 입력장치 (input device) + 출력장치 (output device)
- 사용자 <-> 컴퓨터 상호작용 장치 (interaction)
- CPU → 장치제어기 (device controller) ➡️ 동작제어
👾 컴퓨터정보
: 2진수비트(0, 1)로 표현된 프로그램코드와 데이터
📎 기계어 (machine language)
📎 어셈블리언어 (assembly language)
📎 고급언어 (high-level language)
📎 Z = X + Y
📎 A : 레지스터
LOAD A, X
: 기억장치 X 내용 읽은 후 → 레지스터 A에 적재 (load)ADD A, Y
: 기억장치 Y 내용 읽은 후 → 레지스터 A에 적재된 값과 더함 → 그 결과를 다시 레지스터 A에 적재STOR Z, A
: 레지스터 A 값 → 기억장치 Z에 저장 (store)소프트웨어 | 역할 |
---|---|
컴파일러 (compiler) | 고급언어 프로그램 → 기계어 프로그램 번역 |
어셈블러 (assembler) | 어셈블리 프로그램 → 기계어 프로그램 번역 |
니모닉스 (mnemonics) | 어셈블리 명령어가 지정하는 연산을 가리키는 알파벳기호 |
'LOAD', 'ADD', 'STOR' 등 |
📎 연산코드 (op code)
📎 오퍼랜드 (operand)
📍 단어 (word)
- 각 기억장소에 저장되는 정보의 기본단위
- CPU에 의해 한번에 처리될 수 있는 비트들의 그룹
📍 단어길이의 예
- 8bit, 16bit, 32bit 등
📍 주소지정단위
- 단어단위 or 바이트(byte)단위
👾 시스템버스
: CPU와 시스템 내 다른요소 사이 → 정보 교환 통로
📎 주소버스 (address bus)
📍 주소버스 예시
- 주소버스 비트 수 = 16 bit
- 최대기억장치용량 : 2¹⁶ = 64K개 (기억장소 주소지정 가능)
📎 데이터버스 (data bus)
📍 데이터버스 예시
- 데이터버스 폭 = 32 bit
- 최대데이터전송 = 32 bit (한번에 전송할 수 있는 데이터크기)
📎 제어버스 (control bus)
📍 제어버스 예시
- 기억장치 읽기/쓰기 : (Memory R/W) 신호
- I/O 읽기/쓰기 : (Input Output R/W) 신호
- 인터럽트 (interrupt) 신호
- 버스제어 : (Bus Control) 신호
시스템버스 종류 | 방향성 | 설명 |
---|---|---|
주소버스 | 단방향성 | CPU ➡️ 기억장치 • I/O장치 |
데이터버스, 제어버스 | 양방향성 | 읽기 • 쓰기 모두 지원 |
필요한 버스 및 제어신호
기억장치 쓰기동작
기억장소주소
→ 주소버스데이터
→ 데이터버스쓰기신호 활성화
①, ②, ③ 모두 동시에 활성화
기억장치 쓰기시간
[CPU] → 주소 + 데이터 보낸순간 ~ 저장완료
시간기억장치 읽기동작
기억장소주소
→ 주소버스읽기신호 활성화
읽혀진 데이터
→ 데이터버스①, ② 동시에 활성화 ➡️ ③ ➡️ ④
기억장치 읽기시간
주소발생시간 ~ 데이터 → CPU 도착
시간📍 I/O 장치제어기
- CPU로부터 명령을 받음 → 해당 I/O 장치 제어 + 데이터 이동 → 명령수행 전자회로
① 상태레지스터
- I/O 장치의 현재 상태를 나타내는 비트들을 정리함
- 준비상태비트, 데이터전송확인비트
② 데이터레지스터
- CPU ↔︎ I/O 장치간 이동되는 데이터를 일시적으로 저장함
필요한 버스 및 제어신호
접속경로
키보드 & 프린터 I/O 장치 접속사례
키보드 데이터 입력과정
프린터 데이터 출력과정
보조저장장치
보조저장장치 CPU 접속
보조저장장치 CPU 접속 차별성
이전에 학교에서 공부했던 컴퓨터 시스템을 다시 한 번 정리할 수 있었어요. 복잡하고, 지루할 수도 있는 내용을 깔끔하게 잘 정리했네요..!!