상세 컨텐츠

본문 제목

2. DMA와 고성능 소켓/CPU의 예측

CS전공 지식/1. OS

by 본투비곰손 2023. 6. 25. 23:07

본문

728x90

DMA - 다이렉트 메모리 엑서스

  • NIC 에서 가장 많이 발생

CPU(Cache 메모리)

RAM(일반적인 메모리) - 장치 사용을 위해 예약 공간 있음

장치 (장치 메모리)

I/O관리자 (M/B 칩셋)

DMA 미사용 시

Process① 파일 전송 명령 하여 전송 파일을 메모리에 저장

user Socket(file) I/O buffer ② 파일 전송을 위해 받은 파일 을 메모리에 저장
kennel tcp Segment  
ip   ③ 세그먼트화 된 데이터를 NIC에 보내기 위해 메모리에 저장
driver    
H/W NIC   ④ 전송하기 위해 세그먼트화 된 데이터를 장치 메모리 또는 PC 메모리에 저장

DMA 사용 시

Process① 파일 전송 명령 하여 전송 파일을 메모리에 저장

user Socket(file) I/O buffer O/S Lock(장치가 사용하기 위한 메모리 선점)
IOCP
kennel tcp Segment  
ip    
driver    
H/W NIC   ② 전송하기 위해 세그먼트화 된 데이터를 장치 메모리 또는메모리에 저장

기억장치의 종류와 역할

 
  • CPU : 연산 장치 - 코어(연산 담당 1ns) 속도를 위해 늘림
  • Cache memory 명령과 데이터를 가져오고 예측에 의해서 미리 작동 된다.
    • (데이터의 양 때문에 L1,L2,L3로 나눔)
    • Cache miss - 예측이 틀릴 수 도 있음 (90%의 적중률)
  • RAM(50ns) : 연산을 위한 데이터를 가지고 있음 CPU에 비해 50배 느림

[캐시는 필요한 책을 미리 가져다 놓은 ‘책상’, RAM은 책이 있는 ‘책장’, HDD는 책이 있는 '도서관' 이다.]

  • GPU : 코어가 4000개 이상으로 연산에 최적화 CPU와 용도가 다름
  • PIM : 연산 기능을 갖춘 메모리 반도체도 개발 되었다고 함
728x90

관련글 더보기