Home

데디케이티드 서버란? 개념 설명

데디케이티드 서버의 개념 클라이언트 서버 구조를 기반으로 호스트 역할을 수행하는 시스템이 존재하고, 이 시스템에서 모든 클라이언트를 수용할 수 있는 서버입니다. Dedicated Server는 단독으로 제공된 서버 위에서 하나의 서비스를 제공하는 서버만을 생성해 제공하는 서비스입니다. 호스트 컴퓨터가 모든 클라이언트를 전담하는 데디케이티드 서버(Dedicated Server)와 달리, 사용자의 게임 클라이언트 자체가 서버 호스트가 되는 리슨 서버(Listen Server)나 P2P라고도 불리는 피어 투 피어(Peer-to-Peer) 방식과 비교하여 보면 더 이해하기 쉽습니다. 예를 들어 보겠습니다. 우리가 ...

Read more

디바이스 컨트롤러, 디바이스 드라이버, ssd 컨트롤러란? 개념 정리

컴퓨터를 사용하면 많은 장치들(ssd/hdd 외장하드, ssd/hdd 내장하드, usb 플래시 저장매체, usb 허브 등)을 컴퓨터에 꽂아서 사용합니다. 혹은, 이미 많은 장치들이 컴퓨터에 꽂힌 상태로 사용하고 있습니다. 이러한 많은 장치들은 컴퓨터와 어떻게 소통할 수 있을까요?? 정답은 바로 디바이스 컨트롤러와 디바이스 드라이버, 장치 내부의 컨트롤러가 있기 때문입니다. 1. 컴퓨터 내부의 버스와 디바이스 컨트롤러의 구조 Bus and Computer Architecture 컴퓨터 내부의 버스와 컨트롤러는 위와 같은 구조를 이루고 있습니다. 컴퓨터 내부의 장치들이 서로 소통을 하기 위해서는 데이터 선이 필...

Read more

DUT(Device Under Test)란?

DUT (Device Under Test) 시험 또는 측정의 대상이 되는 장치/소자와 같은 요소들을 말합니다. Test or Calibration을 하게 되는 대상물로써, 노트북을 Test하고 있다면 이 노트북을 DUT라고 말합니다.

Read more

Add-in card(add-on card, expansion card)란?

Add-in card (add-on card, expansion card)는 컴퓨터에서 추가적인 기능을 이용하기 위하여 확장 슬롯에 꽂는 PCB(Printed Circuit Board)입니다. 구글에서 이미지 검색을 통하여 보면 아래와 같이 생긴 것을 확인할 수 있습니다. Add-in card image Add-in card는 expansion bus를 통해서 추가적으로 필요한 기능을 추가합니다. expansion bus란 컴퓨터 시스템에서 내부 하드웨어(CPU & RAM 포함)와 주변 장치들간에 정보를 옮길 수 있는 컴퓨터 버스입니다. (컴퓨터를 확장할 수 있는 wire와 protocol의 모음) ...

Read more

Eye Diagram, Eye Test, Eye Margin이란? 개념 정리

여러 구성 요소들을 지나면서 신호가 감쇄되는 현상 _ 1 여러 구성 요소들을 지나면서 신호가 감쇄되는 현상 _ 2 신호가 Transmitter에서 Receiver로 전송되는 동안에, Jitter, Noise, Attenuation(감쇄) 현상이 발생하여 신호가 망가집니다. 여러 채널과 다양한 장치들을 통과하면서 위와 같이, 원래의 신호들은 상당히 왜곡됩니다. 수용가능한 수준으로 신호가 들어오는지 확인하기 위하여는 eye test가 필요합니다. eye test는 eye diagram을 보여주는데 eye diagram의 뜻은 아래와 같습니다. eye diagram : 광 또는 전기 신호의 누적ㆍ중첩된 ...

Read more

PCIe에서 CTLE, DFE란?

신호 왜곡을 보강하기 위한 요소들 PCIe에서 Transmitter가 3-FIR를 통하여 Receiver가 받을 신호를 preset을 통하여 설정하지만, 속도가 빠른 Gen3 같은 경우에는 Receiver에 들어왔을 때, 신호가 무너집니다. 이런 경우 CTLE, DFE를 이용하여 받은 신호를 보정해줍니다. 1. CTLE Linear equalizer는 불필요한 주파수 성분을 제거합니다. PCIe에서는 high-pass filter 역할을 하며, high-pass filter는 고주파 대역의 주파수는 통과시키고 저주파 대역의 성분을 가진 주파수의 voltage를 감소시킵니다. 이는 eye를 조금 더 확장하는 역할...

Read more

PCIe signal De-emphasis, Pre-shoot, Boost란?

1. Differential signal 고속의 신호에서는 low-voltage differential signaling 이 많이 사용됩니다. 이러한 처리 방법은 noise에 강합니다. 만약 A+, A- 신호에 똑같이 a라는 noise가 들어온다고 가정해보겠습니다. dirrerential signaling은 서로 반대되는 신호가 들어와 두 신호의 차이를 이용하여 입력된 값을 해석하는데, ((A+) + a) - ((A-) + a) 와 같은 방식을 통해서 2A+라는 결론을 얻을 수 있습니다. differential signaling은 노이즈가 상쇄되는 구조이기 때문에, 고속 신호에서 많이 사용합니다. 2. De-em...

Read more

허브, 라우터, 공유기, 스위치의 개념과 차이점

봐도봐도 모르겠고, 알다가도 모르겠는 허브, 라우터, 공유기, 스위치의 개념에 대해서 정리해보았습니다. 1. 허브(Hub) 허브는 여러 대의 컴퓨터를 연결해서 네트워크를 만들어주는 장치로서, 데이터 패킷을 받으면 연결된 모든 장치들에게 모두 보냅니다. 모든 장치들이 데이터 패킷을 받고 자신에게 온 데이터 패킷인지 확인하고 필요하면 취득합니다. 즉, 단순 분배를 하는 중계 장치입니다. 허브는 위와 같이 모든 연결된 장치들에게 패킷을 뿌리기 때문에, 자신이 가지고 있는 데이터 전송 대역을 분리해서 사용해야 됩니다. 예를 들어, 원래 허브의 데이터 전송속도가 500Mbps라고 하면, 장치 5대가 연결되어 있는 경우 ...

Read more

엔트로피(Entropy)와 크로스 엔트로피(Cross-Entropy)의 쉬운 개념 설명

엔트로피는 머신러닝을 할 때, loss function(손실 함수) or cost function으로써 많이 사용됩니다. 용어에 대하여는 많이 들어보았지만 직관적으로 다가오지가 않아서 한 번 정리해보았습니다. 1. Entropy 엔트로피는 불확실성의 척도입니다. 정보이론에서의 엔트로피는 불확실성을 나타내며, 엔트로피가 높다는 것은 정보가 많고, 확률이 낮다는 것을 의미합니다. \[H(x)=−\sum_{i=1}^{n} p(x_i) log{p(x_i)}\] 이런 설명과 수식으로는 처음에는 와닿지가 않습니다. 제가 이해한 불확실성이라는 것은 어떤 데이터가 나올지 예측하기 어려운 경우라고 받아들이는 것이 더...

Read more

왜 파일은 데이터베이스에 넣지 않고, 파일 저장소에서 불러올까?

왜 파일은 데이터베이스에 넣지 않고 다른 저장소에서 불러올까? 서버 개발을 하다보면 파일은 데이터베이스가 아니라 다른 저장소를 통하여 제공하는 것을 알 수 있습니다. 만약, 우리의 서버를 모두 아마존에 구축한다고 가정해보겠습니다. 아마존의 경우에 EC2 인스턴스를 사용하여 자신의 서버를 제작하고, RDS를 통하여 데이터베이스를 제작하고, 파일은 S3를 이용하여 저장하는 경우가 많습니다. 그런데 생각해보면 데이터베이스에 넣어도 되는 파일을 왜 우리는 저장소에 따로 넣는 것일까요?? 데이터베이스가 알아서 다 효율적으로 처리하지 않을까요?? 이유는 다음과 같습니다. 데이터베이스 시스템의 소프트웨어의 규모가 크고 복잡...

Read more