CS/Computer Architecture 23

0.2 컴퓨터의 3대 영역

Application software 제 3자 소프트웨어 (예 : 한컴, 엑셀, 크롬) Systems software 프로그램 사용을 위한 환경 제공 및 프로그램과 Hardware를 중개 (예: 운영체제,컴파일러,어셈블러) Hardware software의 작동을 위한 Data를 물리적으로 처리하는 기계 장치 ISA ISA(=instruction set architecture, 명령어 집합 구조) 뜻 : 하드웨어와 시스템간의 중개자이자 관리자 기능 :"명령어, 메모리할당, 입출력" 관리, 하드웨어 작동의 세부사항 같이 Application S/W의 기능으로부터 멀고 물리적 구현에 가깝고 하드웨어를 직접 제어하는 반복적인 저수준의 것들을 모두 맡고 자동처리해서 신경 쓰지 않도록 해줌. (ex. 디지털 시계..

2.1.2 8대 성능향상 기법

1. 무어의 법칙을 고려한 설계 : 매 18~24개월 마다 칩에 집적된 소자의 수가 2배가 된다. 따라서 프로젝트 종료 시점의 기술을 예상해서 설계해야 한다. 2. 설계를 단순화 하는 추상화 : 설계시간의 장기화 방지를 위해 하위 수준 세부사항의 생략, 상위 수준 모델의 단순화 표현 3. 자주 생기는 일을 빠르게 : 통행량이 많은 곳과 적은 곳 중 많은 지역의 도로를 확장 시켰을 때의 효용이 더 높듯이 자주 생기는 일을 빠르게 만든다. 4. 병렬성을 통한 성능 개선 : 컴퓨팅 초창기엔 병렬적 연산으로 성능을 높여 왔다. 최근 동향도 물리적 한계의 도달로 단일프로세서 -> 멀티코어프로세서 같은 병렬적 구조에 집중되는 추세이므로 그에 맞춰 프로그램을 병렬적으로 만들어 성능을 개선해야 한다. 5. 파이프라이닝..

0.1 컴퓨터 종류별 특징, 동향

컴퓨터 전자회로를 이동한 고속 자동 계산기 개인용 컴퓨터 낮은 가격과 좋은 성능 추구, 주로 제 3자 소프트웨어 실행 서버 과학이나 공학 분야의 1개의 복잡한 응용 프로그램 실행 혹은 대규모 웹 서버에서처럼 작은 작업 여러개 실행 (저사양 서버는 약 천달러, 파일 저장이나 중소기업 업무나 간단한 웹 서비스용) 수퍼 컴퓨터 수만 개의 프로세서, 수 TB의 메모리, 주로 일기예보, 석유 탐사, 화학구조 결정 등 대형 과학 및 공학 계산에 주로 사용. 양적으로는 서버의 작은 부분을 차지해서 시장 규모가 미미한 편 임베디드 컴퓨터 자동차, 비행기, 화물선 등등 처럼 분야와 성능이 매우 다양. 한 가지 응용 수행 혹은 연관된 일련의 프로그램 실행 다른 하드웨어와 붙어서 판매 돼서 존재 여부 인식이 어려움 최소한의..