소프트웨어를 만들 때 쓰이는 서브 루틴들이나 함수들의 집합을 의미한다.반복적인 코드 작성을 하지 않고 필요한 곳에서 호출하여 사용할 수 있다.링크될 수 있도록 컴파일된 형태인 목적 코드(object code) 형태로 존재한다.미리 컴파일되어 있어, 시간을 단축할 수 있
📒 캐시 📌 캐시 CPU는 데이터를 꺼내(전송)와 연산하는데, 데이터 전송 비용이 CPU 연산 비용에 비해 어마어마하게 크다. 매번 데이터가 필요할 때마다 RAM에 접근하여 데이터를 꺼내 쓰는 것은 올바른 방법이 아니다. 컴퓨터 설계자들은 '캐시'라는 것을 도입하였
Stage 1 : 명령어 가져옴(Fetch) -> Stage 2 : 명령어 해석(Decode) -> Stage 3 : 명령어 실행(Execute) -> Stage 4 : 결과 반환(Write-back)CPU에서 코어마다 별도의 캐시를 갖고 있다.우리는 컴파일러가 우리의