Home

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

컴퓨터 부팅에서 Power-on self-test(POST)란?

POST는 Power-on self-test로 전원인가시에 BIOS가 주변장치를 검사하게 되는데 이 검사과정을 POST라고 합니다. 컴퓨터의 전원을 눌러서 부팅을 하면 검은 화면에 글자들이 주르륵 나오는 것이 보이는데 이것은 바이오스(BIOS)가 컴퓨터 주변 장치를 검사하면서 발생하는 로그를 보여주고 있는 것입니다. POST 과정이 끝나게 되면 부트스트랩 코드를 호출하게 됩니다. 만약 고장난 부분이 생기면 부팅을 멈추고 비프음 등으로 고장난 장치가 무엇인지 알려줍니다. UEFI나 legacy 바이오스에서의 Fast boot 옵션을 설정하면 POST를 생략하고 바로 부트로더를 읽습니다. 현재 나오는 제품들은 해당...

Read more

Chipset(칩셋)이란? 개념 정리

1. What is Chipset? 컴퓨터는 중앙처리장치(CPU), 주기억장치(램), 보조기억장치(하드디스크) 등의 다양한 장치들로 구성되어 있고, 이 장치들은 메인보드(Mainboard), 혹은 마더보드(Motherboard)라고 하는 보드 위에 설치됩니다. 컴퓨터 부품들은 서로 인식하지도, 알아서 조절되지 않습니다. 각각의 기능을 최적으로 수행하면서 사용자에게 좋은 퍼포먼스를 보여주어야 합니다. 메인보드에는 다양한 장치들이 있기 때문에 이들을 제어하고 역할을 조율하는 기능을 갖춰야 합니다. 별도의 장치들을 여러개 설정하면 비효율적이기 때문에, 칩셋(chipset)을 통하여 여러 가지 장치들을 제어합니다. 많...

Read more

PCIe Root Complex, Switch, Bridge 개념

Root Complex CPU와 PCIe bus들 사이의 인터페이스(Interface). 인터페이스는 프로세서 인터페이스, DRAM 인터페이스와 같은 여러 구성 요소와 여러 개의 칩들이 포함될 수 있습니다. 1개 혹은 그 이상의 PCIe 포트와 Root Port 연결 PCIe 계층 영역(hierarchy domain)를 하나의 단일 PCIe 계층(hierarchy)으로 논리적으로 결합합니다. 계층 구조라고 불려지는 하나의 fabric instance는 다음과 같은 구성요소들로 이루어져 있습니다. Rc multiple Endpoints(I/O devices) ...

Read more