728x90
컴퓨터와 추상화
프로그램의 종류
응용 소프트웨어 : 상위 수준의 언어
시스템 소프트웨어
- 컴파일러(상위 수준 언어를 하드웨어 언얼 변환)
- 운영체제(Service Code): 입출력 처리, 보조 기억장치 및 메모리 관리, Scheduling tasks & Sharing Resourses
- 하드웨어: 프로세서, 메모리, 입출력 컨트롤러
컴퓨터 5대 구성요소
- 입력장치
- 출력장치
- 메모리
- 제어유닛
- 데이터패스
컴퓨터 별 동일 요소
- 데스크탑
- 서버
- 임베디드
입출력 구성
- UI 장치 - 모니터, 키보드, 마우스
- 저장장치
- 네트워크
추상화
: 복잡한 설계를 쉽게 하기 위해 하위 계층의 세부 사항을 숨기는 것
메모리의 종류
휘발성 메모리
: 전원이 공급된 상태에서만 데이터를 기억비휘발성 메모리
: 자기 디스크, 광 디스크
성능 측정 및 시간
응답 시간과 처리량
응답 시간
: 작업에 걸리는 시간처리량
: 단위 시간 당 작업량 (= 퍼포먼스 / 일반 컴퓨터에서)
영향 요소
- 프로세서 교체
- 새로운 프로세서 추가
성능
성능 = 1/실행시간
예) 시간A = 10, 시간B = 15
성능A/성능B = 시간B/시간A = 15/10 = 1.5
따라서, A가 B보다 1.5배 빠르다.
응답 시간과 CPU 시간
응답시간
: 작업을 끝내기 위해 필요한 전체 응답 시간 (시스템 성능을 결정)CPU 시간
: 프로그램을 실행하기 위해 소비한 시간 (입출력, 다른 프로그램 실행 시간 제외)
- 사용자 CPU 시간, 시스템 CPU 시간으로 나뉘어 짐
- 프로그램은 CPU와 시스템 성능에 의해 영향을 받음


Multiprocessors
Multicore Microprocessor
: 한 칩에 여러 개의 프로세서를 직접
명시적 병렬 프로그래밍의 필요성
- 명령어 수준 별셩성과의 비교
- 하드웨어는 여러 개의 명령어를 한 번에 실행
- 프로그래머는 순차적으로 실행된다고 생각
- 병렬 프로그램의 어려움
- 성능 중요
- 각 프로세서에 일 할당의 어려움
- 스케줄링 및 동기화의 최적화 필요
Amdahl's Law
- 컴퓨터의 일부 부분 개선 시, 개선된 양에 비례해 전체 성능 향상을 계산

MIPS
MIPS
: Millions Instructions Per Second
- 고려 하지 않는 사항
- 각 컴퓨터의 명령어 집합 차이
- 각 명령어의 복잡도 차이
MIPS = IC / (Execution time *10^6) = Clock Rate / (CPI * 10^6)
728x90
'🏫학부 공부 > 컴퓨터구조' 카테고리의 다른 글
[컴구] 메모리 계층구조 (0) | 2023.12.13 |
---|---|
[컴구] 프로세서 - 2 (0) | 2023.11.21 |
[컴구] 프로세서 - 1 (0) | 2023.11.16 |
[컴구] Multiplication and Division (0) | 2023.10.21 |
[컴구] 연산자와 피연산자 (0) | 2023.10.11 |