언어를 평가하는 기준 1. Readability Orthogonality (직교성) Orthogonality가 높아지면, 여러개의 원시 타입을 원하는 대로 비치해도 전부 다 코드가 성립하고 원시 타입을 이용해서 고급 자료 구조를 구현하는 것도 쉬워진다. 하지만, Orthogonality가 높아지면 에러를 잡기가 어려워진다. 2. Writability 3. Reliability Reliability는 다음과 같은 성질에 의해서 결정된다. Type Checking Exception Handling Aliasing Readability & Writability 4. Cost 5. 그 외 Portability Generality Well-definedness von-Neumann Architecture 구현 방..
Comparing Performance 같은 일에 대해서, 실행시간이 짧게 걸릴 수록 퍼포먼스는 좋아진다. 그렇다면 실행시간은 어떻게 계산할까? Execution Time 계산하기 Elapsed Time 모든 시간을 다 합친 Total Response Time Processing, I/O, OS Overhead, idle time 등 모두 포함! 비교하기에는 부정확하다 CPU Time User CPU Time, System CPU Time으로 나눠진다. I/O Time이나 다른 프로그램 수행 시간 전부 제외 주로 User CPU Time을 통해서 프로그램의 수행 시간을 계산한다. CPU Clocking Clock Frequency (Clock Rate) 1초에 사이클 몇번?? e.x ) 4 GHz = 4..
Line 두 점 x1과 x2을 지나는 Line은 다음과 같이 정의된다. 이때, θ는 임의의 실수이며 θ가 0이면 y는 x2가 되고, θ가 1이면 y는 x1이 된다. 따라서, θ가 0보다 작거나 1보다 크면 x2에서 x1까지의 범위를 벗어나는 것을 위의 그림에서 확인할 수 있다. y=θx1+(1−θ)x2 with θ∈R Line segment 직선의 식에서 θ의 범위를 0에서 1로 제한하면 line segment가 된다. 따라서, line segment는 직선의 식에 0≤θ≤1 조건을 추가해서 정의할 수 있다. y=θx1+(1−θ)x2 with 0≤θ≤1 다음과 같이 식을 조금 다르게 표현해서 해석해보면 line segment는 점 x2에서 출발해서 (x1−x2) 벡터 방향으로 θ배로 진행하다 x1에 도달..
▶ MNIST: 0부터 9까지의 28 x 28 손글씨 사진을 모은 데이터셋 (학습용: 60,000개 / 테스트용: 10,000) MNIST 데이터베이스 (Modified National Institute of Standards and Technology database)는 손으로 쓴 숫자들로 이루어진 대형 데이터베이스이며, 다양한 화상 처리 시스템을 트레이닝하기 위해 일반적으로 사용됩니다. 이 데이터베이스는 또한 기계 학습 분야의 트레이닝 및 테스트에 널리 사용됩니다. NIST의 오리지널 데이터셋의 샘플을 재혼합하여 만들어졌습니다. NIST의 흑백 그림들은 28x28 픽셀의 바운딩 박스와 앤티엘리어싱 처리되어 그레이스케일 레벨이 들어가 있도록 평준화되었습니다. ▶ CIFAR-10: 10개의 클래스로 구분..
ISA(Instruction Set Architecture) 한국어로 직역하면 "명령어 집합 구조" ISA는 최하위 레벨의 프로그래밍 인터페이스로, 프로세서가 실행할 수 있는 모든 명령어들을 포함한다. 명령어 집합, 곧 명령어 집합 구조는 자료형, 명령어, 레지스터, 어드레싱 모드, 메모리 구조, 인터럽트, 예외 처리, 외부 입출력을 포함한 프로그래밍 관련 컴퓨터 아키텍처의 일부이다. 덧셈, 곱셈, 같은 약속들을 CPU에서 정해둔것! MIPS Instruction Set Type에 따라서 Arithmetic Instruction Memory(Data Transfer) Instruction Logical Instruction Conditional Instruction Branch/Jump Instructi..