What is Computer? Definition 컴퓨터란 무엇인가에 대한 정의는 이렇게 내릴 수 있습니다. > A machine performing a series of operations fast 직역하면 "일련의 작업(명령어)을 빠르게 수행하는 기계" 이 문장에서 하나 하나 좀 뜯어보겠습니다. Machine: 자동화 기계, 전기적 기계 perf...
Performance Outline 세상에는 정말 많은 컴퓨터와 시스템이 존재합니다. 누구나 그렇듯 다들 빠르고 정확한 컴퓨터를 원할 것입니다. Performace 챕터에서는 시스템 간의 성능 비교를 하는 방법을 정리할 것입니다. 그렇다면 성능을 측정하는 방법에는 무엇이 있을까요? Latency(대기시간) vs Throughput(처리량) CPU Ex...
Instruction Set Architecture(ISA) Instruction Set Architecture(ISA), 즉 명령어 집합 구조는 다음과 같은 정의를 따릅니다. 주어진 하드웨어(프로세서)에서 실행할 수 있는 명령어의 집합 컴퓨터가 이해할 수 있는 언어 하드웨어와 소프트웨어 간의 인터페이스 프로그래머에게 보이는...
RISC-V ISA 이번에 정리할 내용은 RISC를 기반으로한 개방형 표준 ISA인 RISC-V에 대한 내용입니다. 개방형 표준 ISA라는 것은 학계와 산업에 라이센스나 로열티가 없이 자유롭게 제공됨을 뜻합니다. 2010년 UC 버클리 연구자들에 의해 시작되었고, 80x86 ISA보다 더 간단하고 우아하다고 설명합니다. 최근 많은 공급업체들이 빠르게 채...
RISC-V Calling Convention 앞선 2-2까지는 명령어들에 대해서 알아봤습니다. 각각의 명령어를 아는 것도 분명 중요하지만, 그 명령어들을 잘 사용하는 것 또한 중요한 일입니다. 코딩을 해 봤다면 누구나 알 수 있지만, 프로그램에서는 "함수"라는 것을 정말 많이 사용합니다. 이 함수를 호출하는 규약을 Calling Convention이라고 ...
Floating Point
Single Cycle Implementation
Multi Cycle Implementation
Pipelining
Hazards
Linking