컴퓨터구조 1강

2023. 5. 23. 20:17카테고리 없음

PC 에서 사용하는 인텔 기반 ISA, 모바일에서 사용되는 ARM ISA로 양분된다. 새로운 ISA를 만드는데 생기는 문제는 무엇일까? 예전에 돌아가던 프로그램과의 호환성을 문제이다. 

 

ADT는 state와 operation으로 정의 된다. 가령 스택은 스택에 쌓여있는 아이템들로 상태가 정의되고, push, pop 등의 operation이 정의가 된다.  

ISA는 하드웨어와 소프트웨어 사이를 가르는 인터페이스이다. ISA는 레지스터와 메모리로 정의된 state와 state를 transform 시킬 수 있는 operation 등으로 정의된다. Instruction의 의무는 레지스터와 메모리로 정의된 state를 변하게 하는 것이다.