[문과 코린이의 IT기록장] 컴퓨터 구조 - 1강. 컴퓨터 추상화 및 관련 기술 [ (6) 성능 (성능의 정의, 성능의 측정, 클럭, CPU 성능과 성능 인자, 명령어 성능, 고전적인 CPU 성능식) ]
[문과 코린이의 IT기록장] 컴퓨터 구조 - 1강. 컴퓨터 추상화 및 관련 기술 [ (6) 성능 (성능의 정의, 성능의 측정, 클럭, CPU 성능과 성능 인자, 명령어 성능, 고전적인 CPU 성능식) ] - 시스템의 성능을 측정하는 것은 주관적이기 때문에 간단한 일이 아님. 1. 성능의 정의 1) 두 컴퓨터에서 같은 프로그램을 실행시키는 경우에는 먼저 끝나는 쪽이 더 빠른 컴퓨터. 2) 여러 대의 서버를 가지고 여러 사용자의 작업을 처리하는 데이터센터를 운영할 경우에는 하루 동안 더 많은 작업을 처리한 컴퓨터가 더 빠른 컴퓨터일 것임. - 즉 1)과 같은 경우 = 컴퓨터 사용자 개인의 입장에서는 응답시간(실행시간)이 중요. * 응답시간 : 컴퓨터가 테스크를 완료하기까지의 총 소요시간으로, 디스크 접근, ..
[문과 코린이의 IT기록장] 컴퓨터 구조 - 1강. 컴퓨터 추상화 및 관련 기술 [ (4) 케이스를 열고 (모든 데이터의 하드웨어 기능, 디스플레이, 터치스크린, 상자를 열고, 데이터의 안전한 저장소, ..
[문과 코린이의 IT기록장] 컴퓨터 구조 - 1강. 컴퓨터 추상화 및 관련 기술 [ (4) 케이스를 열고 (모든 데이터의 하드웨어 기능, 디스플레이, 터치스크린, 상자를 열고, 데이터의 안전한 저장소, 컴퓨터 간의 통신) ] 1. 모든 데이터의 하드웨어 기능 - 데이터 입력 ex. 키보드, 마우스, 마이크 등 : 컴퓨터에 정보를 공급하는 장치 - 데이터 출력 ex. 스피커 등 : 연산의 결과를 사용자나 다른 컴퓨터에 보내줌 - 데이터 처리 (데이터패스, 제어 유닛 : 프로세서) - 데이터 저장 (메모리) 2. 디스플레이 - LCD : 능동 행렬을 사용하여 더욱 선명한 이미지를 제공함. ( 스스로 빛을 내는 대신 통과하는 빛을 제어함 ) * 능동 행렬이란 ? : 매 화소의 위치마다 작은 트랜지스터를 이용해..
[문과 코린이의 IT 기록장] C,C++ - static (static이란?, static 맴버 변수, static 맴버변수의 또 다른 접근방법, static 맴버함수, const static 맴버)
[문과 코린이의 IT 기록장] C,C++ - static (static이란?, static 맴버 변수, static 맴버변수의 또 다른 접근방법, static 맴버함수, const static 맴버) 1. static이란? : static변수는 지역변수와 전역변수의 성질을 둘 다 가지고 있는 변수이다. 즉, 지역변수처럼 static이 선언된 함수 내에서만 사용이 가능하며, 한번만 초기화를 할 뿐 전역 변수처럼 프로그램이 종료될 때까지 메모리공간에 존재하게 된다. (함수가 반환되도 소멸 X) [ C언어에서 공부한 함수의 static 개념 ] 1) 전역변수에서 선언된 static의 의미 : 선언된 파일 내에서만 참조를 허용하겠다는 의미. 2) 함수 내에 선언된 static의 의미 : 한번만 초기화되고, 지역..
[문과 코린이의 IT 기록장] C,C++ - friend 선언( friend란?, 클래스와 friend 선언, friend 선언은 언제 해야하는가?, 함수의 friend 선언 )
[문과 코린이의 IT 기록장] C,C++ - friend 선언 ( friend란?, 클래스와 friend 선언, friend 선언은 언제 해야하는가?, 함수의 friend 선언 ) 1. friend란? : private 맴버의 접근을 허용하는 선언이다. - friend는 접근 지정자를 완벽히 무시할 수 있는 기능을 가졌다. 즉, private건, protect건, friend라고 선언된 대상에게는 완벽하게 public으로 작용한다. - friend는 당하는 쪽에 선언하며, 그 내용을 자기 클래스 안(혹은 함수)에 담는다. [ friend 선언의 특징 ] 1) friend지정은 단 방향이며, 명시적으로 지정한 대상만 friend가 된다. 2) friend지정은 전이되지 않으며, friend의 friend관..
[문과 코린이의 IT 기록장] C,C++ - 임시객체(임시객체 기초, 임시객체 정의, 임시객체 특징, 임시객체 사례)
[문과 코린이의 IT 기록장] C,C++ - 임시객체(임시객체 기초, 임시객체 정의, 임시객체 특징, 임시객체 사례) 1. 임시객체 기초 임시객체란? : 실행 도중에 잠깐만 사용되는 객체로, 소스 코드에도 없는 힙 이외의 공간에 생성되는 것이 임시객체이다. ex ) main함수에서, A함수에 n을 인자로 넘겨주면, A함수의 통용범위에서만 사용가능한 int a라는 임시객체를 생성하게 된다. 임시객체 a는 n의 값인 1을 담게 되는데 이 때 복사가 일어난다. 이를 값에 의한 복사(Call by value)라고 한다. 마찬가지로, return a를 할 때도, 리턴 값은 int형 임시객체를 생성하고 담게 된다. int A() : 값 리턴, 임시객체가 생성된다. int & A() : 참조 리턴, 리턴용 임시객체를..