USB 역사 1992년 USB 인터페이스 총책임자로 '아제이 바트(Ajay Bhatt)'이라고 하는 인텔 USB 개발팀 소속의 인물에 의해 개발되었습니다. 1990년대까지 컴퓨터를 사용할 때 프린터를 연결하려면 프린터 포트라고 불렸던 패러럴 포트가 있었고 기타 입력 장치(키보드, 마우스)를 연결하기 위해서는 PS2단자 혹은 D-Sub 9핀(DB9) 시리얼 포트를 이용해야만 했습니다. 이러한 연결 단자들은 서로 호환성이 좋지 않고 복잡하여 새로운 연결 방식의 필요성을 느끼던 중 탄생한 것이 바로 USB(Universal Serial Bus) 규격입니다. Intel, Microsoft, IBM, Compaq, HP, NED 등 당시 컴퓨터 업계에서 거물들이 모여서 표준 연결 개발 인터페이스를 만들기로 합의한..
우리가 데이터 수집(DAQ, Data Acquisition)을 할 때 측정 신호나 정보를 표현하는 방법은 그 형태에 따라 아날로그(Analog)와 디지털(Digital)로 나뉘게 됩니다. 아날로그∙디지털의 대표적인 예로 우리가 노래를 들을 때에도 아날로그 방식의 레코드판(LP)과 디지털 방식의 광 디스크(CD)로 노래를 재생시키는 경우를 생각해볼 수 있습니다. 왜 레코드판(LP)이 아날로그이고 광 디스크(CD)가 디지털이냐? 이 물음에 대한 대답을 위해 조금 더 설명을 해보자면 레코드판(LP)의 경우 LP판을 올리고 바늘을 판으로 이동시켜 재생해야 하는 말 그대로 모두 수동으로 동작하는 방식이고, 광 디스크(CD)의 경우 트레이에 CD를 넣고 버튼을 누르는 것 정도 외에는 크게 할 일이 없는 동작 방식이..
전기회로(Electric Circuit)란, 전기 회로란, 저항(R), 인덕터(L), 커패시터(C)로만 구성된 폐회로를 말합니다. 회로에 공급되는 전기의 종류에 따라 크게 직류 회로와 교류 회로로 나뉘며 R, L, C를 이용하여 다양한 전기 회로를 만들 수 있습니다. # 수동 소자(저항, 인덕터, 커패시터)로만 이루어진 회로를 선형 회로라고 함 # 선형 회로에서 전압과 전류는 비례 관계 전자회로(Electronic Circuit)란, 전기 회로에 다이오드, 콘덴서, 트랜지스터 등으로 구성된 회로를 말합니다. "R, L, C + 능동 소자"를 포함한 증폭, 정류, 포화 등을 다루는 회로로 비선형 소자를 포함하는 회로를 전자 회로라고 합니다. # 전류와 전압이 비례 관계로 표시가 될 수 없는 회로를 비선형 ..
IEEE 1394 IEEE 1394란 개인용 컴퓨터 및 디지털 오디오, 디지털 비디오용 시리얼 버스 인터페이스 표준 규격을 말합니다. 데이터의 고속 전송과 등시성 실시간 데이터 서비스를 지원하며 낮은 단가와 간단하고 융통성 있는 케이블 시스템 덕에 당시에 병렬 SCSI를 대체하였습니다. 플러그 앤 플레이를 지원하도록 설계되어있으므로 운영 체제에서 플러그가 꽂혀있을 때 장치를 자동으로 찾고 필요하면 드라이버를 설치하라는 메시지를 표시합니다. Windows 98부터 Windows 10, Mac OS 8.6 또는 이후 버전, Linux 및 대부분의 다른 운영 체제에서 사용되는 모든 Windows 버전은 IEEE 1394를 지원합니다. 1986년에 시작되었으며 IEEE P1394 워킹 그룹에 의해 개발되었으며 ..
계단 함수(Step Function) 이전 시간에 뉴런의 입력 신호에 대해 알아보면서 임계치보다 크면 반응하고 작으면 반응하지 않는다고하여 '반응 조건'을 나타내는 표현에 대해 살펴보았습니다. 위의 식을 시각화하여 그래프로 나타내면 아래와 같이 표현이 됩니다. 이를 일반화하여 이산 변수 t에 대한 함수로 나타내면 [식 1-2]와 같으며 이때 t는 정수입니다. 이처럼 0보다 작은 실수에 대해서는 0, 0보다 큰 실수에 대해서는 1을 갖는 함수를 우리는 '단위 계단 함수'라고 부르고 있습니다. 단위 계단 함수 u(t)를 이용해서 [식 1-1]을 다음과 같은 하나의 식으로 표현할 수 있습니다. 위의 단위 계단 함수에서 인수를 나타내는 t를 우리는 뉴런의 가중 입력이라고 부릅니다. 시그모이드(Sigmoid) 활..
데이터 수집(Data Acquisition, DAQ) DAQ(Data Acqusition)이란 센서와 컴퓨터를 이용하여 전기적(전압, 전류), 화학적(온도, 압력, 음성 등) 신호를 측정하는 과정을 말합니다. (DAS라고 부르는 업체도 있으며 Data Acquistion System의 줄임말입니다.) DAQ 시스템은 "센서(Sensor) >> 데이터 수집 장치(DAQ Device) >> PC" 순서로 연결되며 센서로부터 측정된 값을 디지털화하여 PC 메모리로 가지고 오게 되죠. 그림에서 보는 바와 같이 센서 데이터를 DAQ로 가지고 오는 입력(Input) 핀과 DAQ에서 출력으로 내보내 주는 출력(Output) 핀을 I/O 핀이라고 부르며, I/O 핀은 센서의 신호선과 연결해주는 단자로서 신호는 크게 A..
지난번 글에 이어서 버스 시스템(Bus System) 2탄으로 PCI, AGP, PCI-X, PCIe에 대해서 알아보도록 하겠습니다. 각 규격의 등장 순서는 PCI >> AGP >> PCI-X >> PCIe이며 국내에서는 PCI >> AGP >> PCIe x16 순으로 바뀌어 왔다고 합니다. 순서대로 성능 향상이 있었다고 보면되고 하나씩 살펴보도록 하겠습니다. 1. PCI(Peripheral Component Interconnect Bus), 1992년~2004년(가끔 사용됨) PCI는 1990년 즈음에 Intel의 아키텍처 개발 연구소에서 비롯하였는데요. 전성기는 펜티엄1~윈도우7까지로 일반적으로 많이 사용되었으며 최근까지도 메인 보드에 드물게 PCI 슬롯을 탑재하고 있습니다. 최근에는 USB방식의 외..
버스 시스템(Bus System)이란, 부품들 또는 컴퓨터 간에 데이터와 정보를 전송하는 통로(통신 시스템)를 말합니다. 모든 하드웨어 부품들(선, 광 파이버 등) 및 통신 프로토콜을 포함한 소프트웨어를 우리는 버스라고 부르고 있죠. 버스는 각각의 역할에 따라 크게 내부버스, 외부버스, 확장버스(확장슬롯)로 나뉘어집니다. - 내부버스 : CPU와 레지스터 간의 데이터 전송에 사용되는 통로. 내부버스는 버스의 폭에 따라 16비트, 32비트, 64비트로 구분지음 - 외부버스 : CPU와 주변장치 간의 데이터 전송에 사용되는 통로. 외부버스는 전달하는 신호에 따라 제어버스, 주소버스, 데이터버스로 분류됨 제어버스 제어 장치의 제어 신호가 각 장치로 전달되는 통로 주소버스 주기억 장치의 주소가 각 장치로 전달되..
지금부터 딥러닝을 살펴보기 위해서는 퍼셉트론(Perceptron)을 먼저 알아야합니다. 퍼셉트론이란, 일종의 학습 기계로서 1957년 프랑크 로젠블라트(Frank Rosenblatt)가 제안한 것이며 뇌의 학습 기능을 모델화한 것을 말합니다. 퍼셉트론이라는 단어를 살펴보면 'Perception+Neuron'의 조합이라는 것을 알 수 있는데 각각의 의미를 살펴보면 다음과 같습니다. ∘ Perception : 지각 능력, 무언가를 인지하는 능력 ∘ Neuron : 신경 세포, 인공신경망을 구성하는 가장 작은 요소 따라서 뉴런이 어떤 입력 정보를 받았을 때 다양한 정보를 받아들이고 저장하는 뉴런의 기능을 모방한 인공 신경망이 퍼셉트론입니다. 딥러닝의 근원이라고도 할 수 있는 알고리즘이며 다음과 같은 원리로 표..
AI와 관련된 기사 또는 이야기에서 인공지능, 머신러닝, 딥러닝이란 용어 3가지를 들어보셨을 겁니다. 처음 AI를 접하시는 분들이나 전공이 아니신 분들은 아마도 '인공지능? 머신러닝? 딥러닝? 무슨차이지? 다 똑같은거 아냐?'라고 생각하실 겁니다. 저도 많이 헷갈렸었는데요. 그럼 한번 어떤 차이가 있는지 살펴보도록 하겠습니다. 인공지능(Artificial Intelligence)은 이전 장에서 간단히 소개하였던 것처럼 인간의 학습능력, 추론능력, 지각능력, 그외에 인공적으로 구현한 컴퓨터 프로그램 또는 이를 포함한 컴퓨터 시스템입니다. 인공지능의 발전은 신속하고 강력한 병렬 처리 기능을 제공하는 그래픽 처리 장치(GPU)의 도입과 폭발적으로 늘어나고 있는 빅데이터를 바탕으로 더욱 가속화되고 있는 추세입니..
기술의 발전에 따라 최근 들어 인공지능(Artificial Intelligence, AI)이 IT 업계의 큰 이슈입니다. 인공지능이란, 인간의 학습 능력, 추론 능력, 지각 능력, 그 외에 인공적으로 구현한 컴퓨터 프로그램 또는 이를 포함한 컴퓨터 시스템을 말합니다. 지능을 갖고 있는 컴퓨터 시스템이라고 볼 수 있겠네요. 저는 2016년 알파고가 연이어 바둑 천재들을 꺾는 기사를 보고 '인공 지능'이라는 분야에 관심을 가지게 되었는데요. 전공자가 아닐 경우 대부분의 사람들은 저와 비슷하지 않을까 싶네요. 관심 있으신 분들을 위해 제가 찾아본 인공지능 적용 사례를 같이 공유드리니 한 번씩 들어가 보셔도 좋을 것 같습니다. 인공지능 적용 사례 19가지 - 쉽고 르게 인공지능 개념 잡기 _인공지능 적용사례 1..