컴퓨터 구조론 1일차

Lucy in the Sky with Diamond·2023년 6월 8일

컴퓨터구조론

목록 보기
1/2
  • 목적 코드 : 각각의 CPU 양식에 맞는 기계어, 그러니까 인텔 CPU나 ArmCore CPU에 맞는 기계어가 각각 있다는 의미임

Thread & Process

  • Thread(쓰레드)는 문맥이요, 사용내역서다.

  • CPU와 스레드는 스케줄링을 통해서 적절하게 돌아가는데 일반적으로 스레드는 10ms마다 교대로 스레드가 사용되고 말고가 된다.
    그럼 이때 우리는 의문이 들것이다. 스레드A가 10ms를 사용하고 이후에 다시 스레드A를 사용할 때 그 데이터는 어디에 있는걸까?
    그때 이 사용내역을 스레드라고 생각하면 된다.

  • Peripheral 장치 : CPU를 제외한 모든 것

  • DMA : CPU와 주변장치간의 중재자역할
    CPU는 연산뿐만 아니라 주변장치와의 통신도 한다!

ex)mp3 파일 -> DCM으로 디코딩 -> 사운드카드에 전달


아래 그림은 반드시 암기할것!

  • 프로세스는 Virtual Address Space로써 프로그램의 실행단위가 아니라 가상주소가 할당되어 만들어진것이다.(OS는 이쪽만 취급)
  • 반면 Physical Space Address는 CPU가 인식한다.
  • 이 두가지의 주소를 매핑한 정보는 CPU내 MMU에 저장된다.

CPU는 ALU뿐만 아니라 주변장치와 통신도 한다~!

클럭은 타이밍을 위한것 : High일때 다음동작을 실시, LOW일때는 놀고 있음


캐시 메모리

L1캐시 메모리는 코어마다 할당되어있으며 L2,L3캐시 메모리는 코어를 공유하여 메모리와 CPU간의 병목현상을 줄여주는 역할을 한다.
CPU와 메모리간의 처리속도는 천지 차이이므로 이 처리 속도를 조금이라도 줄이려고 만든것이 캐시메모리이다.
또한 기본적으로 캐시메모리는 SRAM(Static RAM: 정적램)으로써 전원이 꺼져도 read,write가 가능하다. 반면 메모리는 DRAM(Dynamic RAM)으로 휘발성이다.


COFF 포맷,ELF 포맷

0개의 댓글