컴퓨터 성능에 대한 이해

2022. 12. 26. 08:01컴퓨터구조

컴퓨터 성능을 결정 짓는 요인들

우리의 프로그램 아래에서는 application software, system software, hardware로
구분할 수 있다.

application software는 우리가 잘 아는 C, JAVA 같은 high level 언어로 만들어진 프로그램들이고
System software는 컴파일러, 운영체제(OS) 이고

Hardware는 프로세서, 메모리, I/O 컨트롤러 등이 있다.

컴퓨터에 우리가 명령을 내리게 될 때는 다음 과정을 거치게 된다

high-level-languae -> Assembly language -> binary code

프로그램은 모두 binary code로 저장되어 있고 그 위의 단계언어들은 모두 인간이 쉽게 이해하기 위해 작성된 것이다.

 

컴퓨터의 성능을 어떻게 높힐 수 있을까??
  • 알고리즘: 시간복잡도가 작은 자료구조 등을 이용하여 짜는 경우
  • 프로그래밍 언어: C/C++ 처럼 주소를 이용한 메모리 접근에 용이한 언어일 것이고
  • 컴파일러: 똑똑하게 high-level로 적혀있는 언어를 잘 이해하여 최적화하는 경우
  • processor: 하드웨어 친화적으로 설계가 잘 되어 있는 경우, 계산을 얼마나 빠르게 할 수 있는지 즉 트랜지스터의 개수
  • 그 외..

여기서 볼 것은 processor가 어떻게 설계되어야 성능을 높힐 수 있는지 볼 것이다. 무어의 법칙을 보면 반도체 칩에 들어갈 수 있는 트랜지스터의 수는 약 2년마다 두배씩 증가한다고 말한다. 하드웨어적 성능과 더불어 그에 맞는 설계가 있어야 속도가 빨라질 수 있다.

'컴퓨터구조' 카테고리의 다른 글

MIPS-32 ISA 명령어 type  (0) 2023.01.14
MIPS 어셈블리어2  (0) 2023.01.14
빅엔디안, 리틀엔디안  (0) 2023.01.14
MIPS 어셈블리어  (0) 2023.01.02
컴퓨터의 Execution Time 측정방법  (0) 2023.01.02