본문 바로가기
컴퓨터.반도체

컴퓨터 구조 1 Computer Abstractionsand Technology

by JROK 2023. 5. 8.

컴퓨터의 분류

컴퓨터는 개인용 컴퓨터, 서버 컴퓨터, 슈퍼컴퓨터, 임베디드 컴퓨터로 나누어지며, 각각의 특징과 용도가 다릅니다. 개인용 컴퓨터는 다양한 소프트웨어를 사용할 수 있는 일반적인 목적으로 사용되며, 비용과 성능의 균형점에 놓여 있습니다. 서버 컴퓨터는 네트워크 기반으로 대용량, 높은 성능, 신뢰성을 가지며, 작은 서버부터 건물 크기의 서버까지 다양합니다. 슈퍼컴퓨터는 과학 및 공학 계산에 사용되며, 전체 컴퓨터 시장에서는 적은 비중을 차지하지만 가장 높은 성능을 가지고 있습니다. 임베디드 컴퓨터는 시스템의 구성 요소로 숨어 있으며 엄격한 전력, 성능 및 비용 제약 조건을 가집니다.

 

수행능력에 대하여 ( Understanding Performance )

 

알고리즘의 성능을 이해하는 것은, 실행된 연산의 수를 결정하는 것과, 프로그래밍 언어, 컴파일러, 아키텍처가 몇 번의 기계 명령어를 실행하는지 결정하는 것이며, 프로세서와 메모리 시스템은 명령어가 어느 정도로 빠르게 실행되는지를 결정하며, I/O 시스템 (운영 체제를 포함)은 I/O 작업이 얼마나 빠르게 실행되는지를 결정합니다.

 

Eight Great Ideas

여덟 가지 위대한 아이디어는 다음과 같습니다. 무어의 법칙에 따라 디자인하고, 추상화를 사용하여 디자인을 단순화하며, 일반적인 경우를 빠르게 처리하고, 병렬성을 통해 성능을 향상시키고, 파이프라이닝을 통해 성능을 향상시키고, 예측을 통해 성능을 향상시키며, 메모리의 계층 구조를 이용하여 성능을 향상시키고, 중복성을 통해 신뢰성을 확보합니다.

포르그램 코드의 계층, 우린 앞으로 Assembly language에 대해 MIPS로 알아볼 것이다

프로그램 코드의 계층 ( Levels of Program Code )

 

고급 언어는 문제 도메인에 더 가까운 추상화 수준을 제공하여 생산성과 이식성을 제공합니다. 어셈블리 언어는 명령어의 텍스트 표현이며, 하드웨어 표현은 이진 숫자 (비트)로 이루어져 인코딩 된 명령어와 데이터를 포함합니다

 

드디어 컴퓨터의 구성요소네요

컴퓨터의 구성요소 ( Components of a Computer )

데스크탑, 서버, 임베디드를 포함한 모든 유형의 컴퓨터에 동일한 구성 요소가 있으며, 입력/출력은 사용자 인터페이스 장치, 디스플레이, 키보드, 마우스, 하드 디스크, CD/DVD, 플래시와 같은 저장 장치, 다른 컴퓨터와 통신하기 위한 네트워크 어댑터가 있습니다.

 

컴퓨터 추상화란? ( Abstractions )

추상화는 복잡성에 대처하는 데 도움이 되며, 하위 수준의 세부 정보를 숨기고 명령 집합 아키텍처 (ISA)를 포함한 하드웨어 / 소프트웨어 인터페이스와 응용 프로그램 이진 인터페이스, 그리고 ISA와 시스템 소프트웨어 인터페이스가 구현에 기반한 인터페이스의 기본 세부 정보입니다.

 

결론

 

아직 초반부라 대부분의 내용이 간단하고 수박의 겉 같은 느낌이 있네요 계속해서 작성하겠습니다 파이팅

댓글