|

고속 네트워크에서의 메모리 병목 현상

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


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

Similar Posts

  • Tistory 암호화되지 않은 암호 전송

    Thoth import 테스트하다 깜놀 Thoth import 테스트하다 깜짝 놀랄 일이 생겼습니다. 테터툴즈의 데이터를 가지고 오기 위해서, 티스토리의 데이터를 백업받았습니다. 사용해보신 분들은 아시겠지만, 티스토리에서는 데이터관련 작업을 할 때 비밀번호를 한번 더 요구합니다. 비밀번호를 입력하고 먼 산을 바라보고 있었는데…….. IE8의 status bar에 그대로 표시되는 암호 어머나!!!!!!!!!!!!!!!! 암호화 되지 않은 암호가 그냥 평문으로 전송되고 있었습니다!!! 이번에는 Wire Shark를…

  • Visual Studio 2010에서 OpenCV 이용하기

    제가 참여하고 있는 AR Study에서 IDE는 Visual Studio 2010(vs2010)을, SDK는 OpenCV 2.1를 이용하기로 결정하였습니다. VS2010에서 OpenCV 2.1을 이용하는 방법에 대해서 알아보겠습니다. 먼저 OpenCV 2.1을 다운받습니다. VS2010을 이용할 예정이지만, VS2008용으로 미리 컴파일 된 바이너리를 사용하겠습니다. http://sourceforge.net/projects/opencvlibrary/files/opencv-win/2.1/OpenCV-2.1.0-win32-vs2008.exe/download 최신버전인 OpenCV 2.2를 사용하지 않는 이유는 OpenCV 라이브러리들의 이름이 다 바뀌었습니다. 저는 귀찮은게 젤 싫기 때문에 이름이 동일한 OpenCV 2.1을…

  • Cam 영상 출력해보기

    지금까지 VS2010과 OpenCV 2.1라이브러리를 이용한 MFC 프로그래밍 기초에 대해서 알아봤습니다. 우리가 하려고 하는 것이 동영상 처리이므로 이번 시간에는 Cam으로부터 영상을 받아와서 출력하는 방법에 대해서 알아보겠습니다. 먼저 새 프로젝트를 Win32 콘솔 응용 프로그램 형식으로 만들어 줍니다.   OpenCV 2.1 라이브러리를 사용하기 위한 각종 세팅은 당연히 해주셔야 겠죠? 자세한 내용은“Visual Studio 2010에서 OpenCV MFC 프로젝트 만들기(http://deios.kr/400)”를 참고하세요….

  • Drag and Drop 지원하기

    이번 시간에는 드래그 앤 드롭(Drag & Drop) 기능을 구현해 보도록 하겠습니다. App Class의 InitInstance함수에 다음과 같은 코드를 추가하면 끝~! pMainFrame->DragAcceptFiles();   cfile8.uf.163148404D261B97190741.pdfcfile10.uf.133139404D261B9716AF4E.zip 관련된 글: Visual Studio 2010에서 OpenCV MFC 프로젝트 만들기 OpenCV 파일 저장기능 구현 OpenCV 파일 저장기능 구현2 RGB 컬러 공간 분리 – 메뉴 기반 구현2

  • 정지영상 캡춰기능 구현

    이번 내용도 후딱 넘어가겠습니다. 이전 시간까지 Cam에서 영상을 받아와 Dialog로 뿌려주는 부분을 했었죠? 이번 시간에는 이 동영상의 스틸 컷(Still Cut)을 만들 수 있게 정지영상으로 캡춰하는 기능을 구현해 보도록 하겠습니다. 참고로 동영상으로 저장하고 싶다면 cvReleaseVideoWriter, cvWriteFrame, cvReleaseVideoWriter를 적절하게(?) 쓰시면 됩니다.   정지영상 캡춰기능은 정말 간단합니다. 버튼 하나 만들구요, 그 버튼을 누르면… 전에 만들었던 전역 함수 기억하시죠?…

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다