DMA - 다이렉트 메모리 엑서스
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 | ② 전송하기 위해 세그먼트화 된 데이터를 장치 메모리 또는메모리에 저장 |
기억장치의 종류와 역할

[캐시는 필요한 책을 미리 가져다 놓은 ‘책상’, RAM은 책이 있는 ‘책장’, HDD는 책이 있는 '도서관' 이다.]
| 6. 멀티스레드와 동기화 기본 / CPU스케줄링 개요 (0) | 2023.06.29 |
|---|---|
| 5. 프로세스 생성과 복사 (0) | 2023.06.28 |
| 4. 프로세스와 스레드 / 프로세스 휴식, 보류 상태와 문맥 (0) | 2023.06.27 |
| 3. CPU 예측이 가져올 수 있는 문제(보안사고)/프로세스와 스레드 (0) | 2023.06.26 |
| 1. 컴퓨터는 3층 구조/인터럽트에서 DirectX까지 (0) | 2023.06.24 |