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

 

컴파일러

https://jhyonhyon.tistory.com/18

  • 고급언어 > 기계어
  • 프로그램 전체를 스캔하여 한번에 기계어로 번역
  • 다시 번역하지 않아 실행속도가 빠름
  • 실행하기 전에 오류 탐지 가능
  • 한번에 모두 번역하여 번역 시간이 오래 걸림

인터프리터

  • 한 단계씩 기계어로 해석하고 실행
  • 목적 코드 생성 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

컴파일러&인터프리터

https://jhyonhyon.tistory.com/18

728x90