Computer Abstractions and Technology
ISA : Instruction Set Architecture

컴파일러를 통해 assembly language → machine language로 바뀐 후에 ISA를 통해 하드웨어에게 명령 즉, ISA는 소프트웨어와 하드웨어가 통신할 수 있게 해주는 “명령어들의 집합”
Cpu architecture 즉, MICRO Architecture에는 RISC-V, CISC-V 2가지가 존재한다.
ARM
x86

Server computers
Supercomputers

이정도의 퍼포먼스를 뽐낸다. 높은 수용성, 신뢰성 (vs personal computer)
Use abstraction to simplify design

Make the common case fast !!중요
Performance via parallelism

Performance via pipelining

Performance via prediction
90%정도의 확률을 지닌 일을 미리 예측해서 하기 시작하면,
만일 10%확률로 그 일을 하는게 아니게 되면 → 10%정도의 손해만 있음
Hierarchy of memoires
Dependability via redundancy 여유분을 통한 신뢰도 개선
Datapath 데이터가 움직이는
Control
Registers 레지스터
Cache memory 캐시
계층 구조
