---
title: "고속 네트워크에서의 메모리 병목 현상"
id: "508"
type: "post"
slug: "371"
published_at: "2010-06-13T10:15:27+00:00"
modified_at: "2010-06-13T10:15:27+00:00"
url: "https://dworld.deios.kr/371/"
markdown_url: "https://dworld.deios.kr/371.md"
excerpt: "메모리가 미래 통신에 있어서 병목 지점이 되는 이유를 설명하고 해결 방안을 제시하시오. 1) 메모리는 코드와 데이터를 함께 저장한다. 표현 계층이 개입한다면 메모리 연산이 증가하게 되어 병목 현상이 발생한다. -> 표현계층을 적게 사용한다.2) 각 계층 이동시 메모리 연산 증가. OSI-7-layer에서 각..."
taxonomy_category:
  - "Storage"
  - "Study"
---

### 메모리가 미래 통신에 있어서 병목 지점이 되는 이유를 설명하고 해결 방안을 제시하시오.

  
1) 메모리는 코드와 데이터를 함께 저장한다. 표현 계층이 개입한다면 메모리 연산이 증가하게 되어 병목 현상이 발생한다. -> 표현계층을 적게 사용한다.  
2) 각 계층 이동시 메모리 연산 증가. OSI-7-layer에서 각 계층 이동시 메모리 복사가 빈번하게 일어나게 된다. -> shared memory, page remapping, 계층 통합 처리  
3) 10Gbps링크의 경우 패킷 하나가 도달하는데 50ns밖에 걸리지 않는다. 반면 상용 메모리는 50ns당 한 번의 작업밖에 처리하지 못한다. 패킷 하나가 처리되는 데에는 최소 2번의 메모리 접근이 필요한데, 이 경우 메모리 접근 속도가 링크 속도를 따라오지 못한다. -> SRAM 사용, 메모리 접근 시간이 빠른 메모리의 사용  
4) 네트워크로 들어오는 모든 데이터는 메모리를 통과해야 한다(네트워크 인터페이스 -> 메모리 -> CPU or HDD). 이때 시스템 버스를 사용하게 되는데 시스템 버스는 주로 CPU가 사용하게 된다. 시스템 버스는 병렬이여서 직렬인 링크보다 빠르지만, 배타적 접근이 불가하며, CPU가 주로 사용하게 되기 때문에 병목 현상이 발생한다. -> DMA사용

### 이 글 공유하기:

- [Facebook으로 공유하기 (새 창에서 열림)Facebook](https://dworld.deios.kr/371/?share=facebook)
- [X에 공유 (새 창에서 열림)X](https://dworld.deios.kr/371/?share=x)
-

### 이것이 좋아요:

좋아하기로드 중...

### *관련*

### 관련된 글:

1. [고속 네트워크 프로토콜의 목적과 수행과정](https://dworld.deios.kr/370/)
2. [TCP 폭주(혼잡)제어](https://dworld.deios.kr/372/)
3. [2계층과 4계층의 오류제어, 흐름제어](https://dworld.deios.kr/373/)
4. [RGB 컬러 공간 분리 – 메뉴 기반 구현2](https://dworld.deios.kr/408/)

## Similar Posts

- [https://dworld.deios.kr/401/](https://dworld.deios.kr/401/) “Visual Studio 2010에서 OpenCV MFC 프로젝트 만들기(http://deios.kr/400)”에 이어 이번에는 파일 저장기능을 구현해 보도록 하겠습니다. 파일 열기는 OnOpenDocument()함수를 재정의 했던거 기억하시죠? 마찬가지로 파일 저장은 OnSaveDocument()함수를 재정의 하면 됩니다. 이젠 그림만 봐도 아시겠죠? return CDocument::OnSaveDocument(lpszPathName); 부분을 다음과 같이 수정합니다. USES_CONVERSION; return m_CvvImage.Save(W2A(lpszPathName)); 저번에도 말씀드렸지만 OpenCV 라이브러리가 char *형을 받기 때문에 W2A매크로를 사용해 줍니다. 이번에는 새… ### 이 글 공유하기: - [Facebook으로 공유하기 (새 창에서 열림)Facebook](https://dworld.deios.kr/401/?share=facebook) - [X에 공유 (새 창에서 열림)X](https://dworld.deios.kr/401/?share=x) - ### 이것이 좋아요: 좋아하기로드 중...
- [https://dworld.deios.kr/419/](https://dworld.deios.kr/419/) 이번 시간에는 조금 더 재미있는 것을 해 보겠습니다. 바로 요놈입니다. 바로 HyVision System의 HVR-2000 Series입니다. 일반적인 웹캠이야 그냥 연결만 해주면 바로 써먹을 수 있었는데, 요놈은 조금 다릅니다. USB드라이버야 당연히 깔아줘야 하는거고… 별도의 SDK를 이용해서 Cam에 접근하게 됩니다. 하이비전시스템에서 HVR SDK Interface Guide를 친절하게 작성해 주셔서 별 무리 없이 실습을 진행 해 볼… ### 이 글 공유하기: - [Facebook으로 공유하기 (새 창에서 열림)Facebook](https://dworld.deios.kr/419/?share=facebook) - [X에 공유 (새 창에서 열림)X](https://dworld.deios.kr/419/?share=x) - ### 이것이 좋아요: 좋아하기로드 중...
- Thoth import 테스트하다 깜놀 Thoth import 테스트하다 깜짝 놀랄 일이 생겼습니다. 테터툴즈의 데이터를 가지고 오기 위해서, 티스토리의 데이터를 백업받았습니다. 사용해보신 분들은 아시겠지만, 티스토리에서는 데이터관련 작업을 할 때 비밀번호를 한번 더 요구합니다. 비밀번호를 입력하고 먼 산을 바라보고 있었는데…….. IE8의 status bar에 그대로 표시되는 암호 어머나!!!!!!!!!!!!!!!! 암호화 되지 않은 암호가 그냥 평문으로 전송되고 있었습니다!!! 이번에는 Wire Shark를… ### 이 글 공유하기: - [Facebook으로 공유하기 (새 창에서 열림)Facebook](https://dworld.deios.kr/312/?share=facebook) - [X에 공유 (새 창에서 열림)X](https://dworld.deios.kr/312/?share=x) - ### 이것이 좋아요: 좋아하기로드 중...
- [https://dworld.deios.kr/413/](https://dworld.deios.kr/413/) 지금까지 VS2010과 OpenCV 2.1라이브러리를 이용한 MFC 프로그래밍 기초에 대해서 알아봤습니다. 우리가 하려고 하는 것이 동영상 처리이므로 이번 시간에는 Cam으로부터 영상을 받아와서 출력하는 방법에 대해서 알아보겠습니다. 먼저 새 프로젝트를 Win32 콘솔 응용 프로그램 형식으로 만들어 줍니다. OpenCV 2.1 라이브러리를 사용하기 위한 각종 세팅은 당연히 해주셔야 겠죠? 자세한 내용은“Visual Studio 2010에서 OpenCV MFC 프로젝트 만들기(http://deios.kr/400)”를 참고하세요…. ### 이 글 공유하기: - [Facebook으로 공유하기 (새 창에서 열림)Facebook](https://dworld.deios.kr/413/?share=facebook) - [X에 공유 (새 창에서 열림)X](https://dworld.deios.kr/413/?share=x) - ### 이것이 좋아요: 좋아하기로드 중...
- [https://dworld.deios.kr/423/](https://dworld.deios.kr/423/) 이번 시간은 MFC와 OpenCV의 기본 사용법 마지막 내용이 되겠습니다. Cam 영상을 Dialog에 뿌려주는 부분에서 기본 사용법이 끝났어야 하지만… 조금 아쉬운 관계로 더 진행해 봤죠… 저도 아직 초보단계지만, MFC와 OpenCV의 기본 사용법은 뭐 없습니다… MFC야… GUI프로그래밍을 위해서 그냥 쓴 것이고… OpenCV는 영상을 받아오고, 출력하는 부분만 하면 기본은 끝난거 아닌가요? 지금까지 “오픈소스 OpenCV를 이용한 컴퓨터 비전… ### 이 글 공유하기: - [Facebook으로 공유하기 (새 창에서 열림)Facebook](https://dworld.deios.kr/423/?share=facebook) - [X에 공유 (새 창에서 열림)X](https://dworld.deios.kr/423/?share=x) - ### 이것이 좋아요: 좋아하기로드 중...
- 1. 기본 형식 User-agent: 규칙을 적용할 Agent Disallow: 차단할 URL Allow: 허용할 URL URL은 대소문자를 구별한다. 정규표현식을 사용할 수 있다. 2. 예제 모든 Agent에 대해서 모든 URL의 접근을 불허 User-agent: * Disallow: / 관련된 글: 흡연권과 혐연권 윤리적이고 합리적인 선택, 존엄사 MySQL Character Set Config Tistory 암호화되지 않은 암호 전송 ### 이 글 공유하기: - [Facebook으로 공유하기 (새 창에서 열림)Facebook](https://dworld.deios.kr/284/?share=facebook) - [X에 공유 (새 창에서 열림)X](https://dworld.deios.kr/284/?share=x) - ### 이것이 좋아요: 좋아하기로드 중...

### 댓글 남기기[응답 취소](/371/?t=1784844187#respond)
