하드웨어를 알아야 소프트웨어를 더 잘 다룰 수 있다.
응용소프트웨어 -> 일반인
시스템 소프트웨어, 하드웨어 -> 개발자
중앙처리장치 cpu
프로세서
프로그램 실행과 데이터 처리라는 중추적인 기능의 수행을 담당하는 요소
기억장치 memory
주기억 장치main memory
- cpu 가까이 위치해서 반도체 기억장치 칩들로 구성
- 고속 액세스
-가격이 높고 면적이 많이 차지 되고 저장 용량의 한계
- 영구 저장 능력이 없기 떄문에 일시적 저장장치로만 사용
보조저장장치 auxiliary storage device
- 2차 기억 장치
- 저장 밀도가 높고 비트 당 가격이 낮음
- 읽기 쓰기 속도가 느림
- 영구 저장 능력을 가진 저장장치 하드디스크, 플래시 메모리 등
입출력장치 I/O device
사용자와 컴퓨터간의 소통을 위한 입력 및 출력장치
- 유무선 통신 네트우커 인터페이스 장치
컴퓨터 정보
2진수 비트들로 표현된 프로그램 코드와 데이터
프로그램 코드
기계어 : 하드웨어 부품들이 이해할 수 있는 언어로 2진비트들로 구성
어셈블리 : 고급언어와 기계어 사이의 중간 언어 assembler로 번역하여 기계어와 일대일 대응
고급언어 : C JAVA 등 : 컴파일러를 사용 기계어로 번역
시스템 버스
CPU와 시스템 내의 다른 요소들 사이에 정보를 교환하는 통로
전기선으로 이어져 있다.
1. 주소 버스 address bus : 단방향성 unidirectional
cpu가 외부로 발생하는 주소 정보를 전송하는 신호 선들의 집합
주소 선의 수는 cpu와 접속될 수 있는 최대 기억장치 용량을 결정
주소 지정
2. 데이터 버스 data bus : 양방향성 bidirectional
cpu가 메모리나 입출력장치와의 데이터를 전송하기 위한 신호 선들의 집합
- 데이터 선의 수는 cpu가 한 번에 전송할 수 있는 비트 수를 결정
3. 제어 버스 control bus : 양방향성 bidirectional
cpu가 시스템 내의 각종 요소들의 동작을 제어하기 위한 신호선들의 집합
- 읽기 신호
- 입력출 신호
- interrupt 신호
- bus control 신호
캐쉬 메모리 : 일종의 메모리, main memory보다 주기억장치 액세스 빠름
register : 캐쉬보다 더 빠름 점점 사이즈는 더 작아짐.
인터넷
'Programming > Computer' 카테고리의 다른 글
프로그램 실행 논리구조 (0) | 2022.04.16 |
---|---|
프로세스 개념 (0) | 2022.03.22 |
컴퓨터시스템의 동작 (0) | 2022.03.22 |
컴퓨터 시스템의 구성 (0) | 2022.03.22 |
오버로딩 오버라이드 차이 (0) | 2022.03.22 |