컴퓨터는 어떻게 동작할까?
폰노이만 구조
CPU - RAM - 저장공간
저장공간에 있는 코드를 램에 올려 CPU와 소통한다.
즉, CPU - RAM 간의 소통이 메인작업이다.
CPU는 한번에 한가지 일처리만 할수있다.
CPU내에는 여러개의 코어와 쓰레드가 존재하기 때문에 한꺼번에 여러일을 동시에 처리하게 만들수 있다.
메모리 구조
- 코드 - 명령어/프로그램
- 데이터 - 전역변수 ,타입변수 (static, class) → 공통으로 공유하기 위한 데이터이며, 앱이 실행되는 동안 불변한다.
- 힙 - 동적할당 → 크기가 크고 관리할 필요가 있는 데이터 (추후에 ARC라는 개념으로 관리가된다.)
- 스택 - 함수실행을 위한 임시적공간