해당 글은 2023. 10. 10에 작성되었습니다.
ISA(Instruction Set Architecture)은 Computer Architecture 과목을 공부할 때, 가장 기초적인 개념이다.
Instruction Set : Words of computer's language to command a computer's hardware(CPU)
-> CPU와 같은 컴퓨터의 하드웨어에게 명령을 내리는 컴퓨터의 명령 단어이다.
ISA(Instruction Set Architecture) : HW와 SW 사이에서 machine language를 쓰기 위해 필요한 정보들을 주고 받는 역할을 해주는 Interface
-> 여기서 SW는 특히 low level에 해당하는 OS를 의미
-> 주고 받는 정보들은 instruction, registers, memory access, I/O 모두 해당한다.
-> SW와 HW가 독립적으로 존재할 수 있게 해준다.

ABI(Application Binary Interface) : 기본적인 instruction set과 OS interface의 결합.
-> 임의의 어플리케이션이 컴퓨터에서 실행이 될지 안될지를 판단할 때, ABI가 그 기준이 된다. (binary portability)