TIL
[TIL] Computer HW / 컴파일러 / 인터프리터
thegreatjy
2023. 9. 19. 20:14
728x90
Computer HW
- 입력
- 키보드, 마우스, 스캐너(OCR:Optical Character Reader), OMR(…Marker…), MICR(Magnetic Ink, 자기앞수표),
- 연산
- CPU
- 제어
- 기억
- 주기억
- RAM : 실행중인 프로그램에 필요한 데이터를 일시적으로 저장, 휘발성
- ROM : 부팅할 때 동작하는 바이오스 프로그램을 저장하는 장치, 비휘발성
- 보조기억
- HDD, SSD, m.2 MVMe
- 가상메모리 (보조기억장치를 주기억장치처럼 사용 → 속도가 느려짐)
- 주기억
- 출력
- 스피커, 모니터
CPU
- 중앙처리장치(CPU : Central Processing Unit) : 명령어 해독 및 실행
- 연산 : ALU(Arithmetic Logic Unit), 사칙연산과 논리연산(AND, OR, NOT)
- 제어 : CPU에서 일어나는 모든 작업 통제 및 관리
- 레지스터 : CPU에서 명령어를 실행하는 동안 필요한 정보들을 저장
- CPU = 중앙처리장치 = 프로세서
- AMD
- Intel (atom)
- ARM (핸드폰, m 시리즈)
SW
- OS
- operator/operation
- Language
- Application
컴파일러
- 고급언어 > 기계어
- 프로그램 전체를 스캔하여 한번에 기계어로 번역
- 다시 번역하지 않아 실행속도가 빠름
- 실행하기 전에 오류 탐지 가능
- 한번에 모두 번역하여 번역 시간이 오래 걸림
인터프리터
- 한 단계씩 기계어로 해석하고 실행
- 목적 코드 생성 X, 링킹 과정 X → 메모리 효율이 좋다.
- 실행 후에 오류를 알 수 있다.
- 실행 시간이 길다.
- 프로그램이 직접 실행되므로 목적 프로그램(=기계어)이 생성되지 않다.
- (자바) 컴파일러가 자바 소스 코드를 바이트 코드로 변환한다.
- (자바) 인터프리터가 바이트 코드를 한 줄 씩 읽고 실행한다.
References
https://terms.naver.com/entry.naver?docId=2270317&cid=51173&categoryId=51173#TABLE_OF_CONTENT9
hw
https://terms.naver.com/entry.naver?docId=2270317&cid=51173&categoryId=51173#TABLE_OF_CONTENT9
자바 컴파일러&인터프리터
http://contents.kocw.or.kr/document/lec/2012/SeongSeo/HyunWooSeok/1.pdf
컴파일러&인터프리터
728x90