
1. 컴퓨터 구성(ISA를 통한 하드웨어/소프트웨어 인터페이스)
- 컴퓨터 구성에서 ISA(명령어 집합 구조)는 하드웨어와 소프트웨어 간의 인터페이스를 정의.
- ISA는 프로세서가 수행할 수 있는 명령어들의 집합을 의미하며, 소프트웨어가 하드웨어를 어떻게 조작할 수 있는지를 결정.
- 이를 통해 소프트웨어는 하드웨어와 직접 상호작용하며, 하드웨어는 소프트웨어의 요구 사항을 처리할 수 있음.
2. 컴퓨터 시스템의 계층적 구조
- 하드웨어: 물리적인 장치들(CPU, 메모리 등)
- 시스템 소프트웨어: 하드웨어 자원을 관리하고 소프트웨어가 하드웨어에 접근할 수 있도록 도와주는 소프트웨어 (컴파일러, 운영체제등)
- 응용 프로그램: 사용자가 사용하는 소프트웨어
3. 컴퓨터 아키텍트의 역할
컴퓨터 아키텍트는 하드웨어와 소프트웨어 사이의 인터페이스를 설계하면서, 성능, 비용, 기능성 사이에서 적절한 트레이드오프(Trade-off)를 고려.
- 성능: 시스템이 얼마나 빠르게 동작할 수 있는지.
- 비용: 하드웨어 및 운영 비용을 어떻게 최소화할 수 있는지.
- 기능성: 시스템이 사용자 요구사항을 얼마나 잘 충족하는지.
하드웨어와 소프트웨어가 원활하게 상호작용할 수 있도록 하는 핵심적인 요소.