Computer Architecture is interface than hardware provides to software
1. The process of executing program
1. C program (High Level Language)
- Compiler : translate HLL to Assembly Language
2. Assembly program(Assembly Language)
- Assembler : translate Assembly program to Object program
3. Object program
- linker : translate Object program to Executable program with Static libraries
4. Executable program
- load : Executable file in HDD or SSD is transferred into the main memory
2. Basic Structure of Computer
1. CPU
- 메모리와 직접적으로 소통하며 명령어를 읽고 해석하고 실행할 수 있다.
- Register : CPU내의 임시 저장장치로써 현재 처리중인 Operand 또는 instructions 들을 저장하고 있다.
2. Memory(volatile)
- CPU에서 실행되고 있는 Program 에 필요한 명령어와 데이터를 저장하고있다.
- 명령어 : 데이터를 움직이고 작동시킴
- 데이터 : 숫자, 문자, 그림 등 정적인 정보
3. Secondary Storage Disk(non-volatile)
참조
https://velog.io/@dev_sun/1.1-Introduction