본문 바로가기

컴파일러2

[Chapter 2.7 컴퓨터 구조 및 설계] 프로그램 번역과 실행 컴파일러와 어셈블러,Linker와 Loader,동적 링크 라이브러리 본 정리는 CS422-컴퓨터 구조 및 설계 : 하드웨어/소프트웨어 인터페이스. David A. Patterson, 존 헤네시 책을 바탕으로 하고 있음을 미리 알립니다. 프로그램 번역과 실행 과정 컴파일러 C언어 즉, High level language에서 컴파일러에 의해 어셈블리어 혹은 (요즘 대부분) 어셈블리 언어 프로그램으로 변환된다. 유의해야 할 점은 컴파일러는 같은 기능을 하지만 다양한 어셈블리어를 만들어낼 수 있다는 것을 기억해야 한다. ( 1:다 구조) 어셈블러 어셈블러의 주된 역할은 어셈플리 프로그램을 기계어로 번역하는 일이다. 어셈블러는 어셈블리 언어 프로그램을 목적 파일(object file)로 바꾼다. 목적 파일에는 기계어 명령어, 데이터, 명령어를 메모리에 적절히 배치하기 위해 필요한.. 2022. 7. 11.
[Chapter 1.1 컴퓨터 구조 및 설계] 컴퓨터의 종류와 추상화의 개념 본 정리는 CS422-컴퓨터 구조 및 설계 : 하드웨어/소프트웨어 인터페이스. David A. Patterson,존 헤네시 책을 바탕으로 하고 있음을 미리 알립니다. 컴퓨터의 응용 분야의 종류와 그 특성 임베디드 컴퓨터 특수한 시스템에 내장된 소형 컴퓨터다. 슈퍼 컴퓨터 서버의 한 종류이다 대용량, 고속 처리를 주목적으로 한다. 연구소, 기업, 은행 등에서 사용한다. 보통 여러 대의 단말기를 연결해서 다수의 사용자가 동시에 사용한다. 서버 컴퓨터 Network에 기반되어있다. 높은 성능과 신뢰성, 용량을 갖고 있다. 소규모 서버에서 건물의 크기까지 매우 다양하다 개인용 컴퓨터 개인이 사용하는 컴퓨터 Desktop, Laptop 등이 있고 최근에는 Tablet과 SmartPhone도 PC로 인식한다 Eig.. 2022. 6. 22.