분류 전체보기 191

머신러닝 VS 딥러닝

머신러닝과 관련된 내용을 정리하기전에 머신러닝이 무엇이고 딥러닝과는 무엇이 다른지 알아보고자 한다. 간다하게 요약 하자면 다음과 같다. 두 줄 요약: ‘인공지능 > 머신러닝 > 딥러닝 순서로 범위가 크다’ 라고 이해하시면 편합니다. 인공지능은 머신러닝과 딥러닝을 포괄하는 개념! 인공지능은 현재 생활 속에서 점진적으로 적용 되고 있는 상황이다 . 적용된 것들을 분류 해보면 자율 주행 자동차: 테슬라, 구글, 현대자동차&네이버 스마트 스피커(AI 비서): 아마존, 구글, 바이두, 알리바바, 샤오미, KT, SK 텔레콤, 네이버, 카카오, 삼성전자 등 챗봇: 카카오 상담톡, 네이버 톡톡, 라인, 채널톡 등 인공지능 로봇: 청소 로봇, 교육용 로봇, 동반자 로봇, 운송 로봇 이미지 인식: 페이스북, 구글, 마이..

UBUNTU/머신러닝 2022.08.30

미세 미세 (미세먼지 모니터링 시스템) _ PART1 개발환경 구축

다양한 라즈베리파이 시리즈를 사용했지만 이번에 처음으로 PICO 시리즈인 W를 사용하게 되었다. 영롱하다... 늘 짜릿해... 해당 개발 보드의 환경은 arduino ide를 사용하기로 하였다. 이외에도 VSCODE나 CLION을 이용하는 방법도 있다고 한다. 이방법은 추후 추가해보고자 한다. 우선 arduino ide를 열어 pico 칩셋인 RP2040을 추가 해야 한다. ide 파일 -> 환경 설정 -> 보드 매니저 URL에 해당 주소를 추가 한다. https://github.com/earlephilhower/arduino-pico/releases/download/global/package_rp2040_index.json 툴 -> 보드 매니저 -> raspberry 를 입력하게 되면 다음 칩셋을 선택..

9.명령어

이전 어셈블리언어들은 다음과 같이 작성자가 쉽게 적을 수 있도록 문자형으로 서술이 가능하다. 데이터 처리 명령어 LDR/STR 명령어 이러한 동작은 프로그래밍으로 쉽게 나타낼 수 있으며 각각의 내용은 절차지향 방식으로 움직이게 된다. 간단한 예제와 설명을 보자 각 명령어는 ARM에서는 다음과 같은 과정을 거쳐 우리가 원하는 결과 또는 동작 상태 값으로 변경되는 것을 볼 수 있따.

8.ARM

ARM사는 직접 반도체를 제조하여 판매하는 것이 아니라 설계한 프로세서를 반도체 회사에 Hard Macrocell 또는 Synthesizable core로 제공 반도체 제조회사 또는 SoC 제조사에서는 ARM사로부터 제공받은 ARM core와 주변장치를 추가하여 SoC(System on Chip)를 만들어 사용자에게 판매 하거나 자체 제품에서 사용 ARM Architecture 분류 기준 Architecture 가 동일하면 Programmer's model이 동일하다 -> 프로그램의 호환이 가능하다. Programmer's Model -> 프로그래머가 프로그램을 작성하는데 필요한 각종 정보 > 여기서 프로그램은 c 나 c++이 아닌 어셈블리어를 의미 >Programmer's Model은 ARM의 Arch..

6. 버스 (BUS)

컴퓨터 시스템의 각 모듈에서 발생한 신호를 공유해서 사용할 수 있도록 만든 신호의 집합 구동 주체(CPU 등)에 의해서 해당 소자에 데이터를 읽거나 쓸 수 있도록 구성된다. 어드레스 버스(address bus), 제어버스(contorl bus), 그리고 데이터 버스(data bus)로 구성된다. 폰노이만 vs 하버드 아키텍쳐 https://pjw97.tistory.com/entry/avrstudy20200928%ED%8F%B0%EB%85%B8%EC%9D%B4%EB%A7%8C-%ED%95%98%EB%B2%84%EB%93%9C-%EA%B5%AC%EC%A1%B0-%EB%B9%84%EA%B5%90?category=742643 avr_study(2020/09/28)_폰노이만, 하버드 구조 비교 avr을 다루기 전..

카테고리 없음 2022.07.06

5.입출력 장치

프로세서와 정보를 교환하는 장치 디지털 신호 또는 아날로그 신호를 포함한다. 프로세서와는 메모리 장치와 같이 디지털 신호인 더으레스, 데이터 및 제어 신호를 통해서 연결 된다. 입출력 장치 제어 입출력 장치를 제어하기 위해서는 어드레스 할당이 필요하고 데이터를 교환하기 위한 데이터 버스와 제어 신호 사용 표준 I/O 맵 방식(I/O-mapped peripheral) 전용의 입출력 장치 주소 공간을 할당하여 사용 인텔의 x86 CPU 계열이 대표적 메모리 맵 방식(Memory mapped peripheral) 메모리 주소 공간의 일부를 활용하여 사용 대부분의 임데디드 프로세서에서 사용 됨 메모리 맵 방식과 I/O 맵 방식 구분 메모리 맵 방식 I/O 맵 방식 대표적인 프로세서 ARM, MIPS, Power..

4. 메모리

메모리 장치 메모리 장치의 용도 > 프로그램과 데이터를 저장하기 위한 공간 메모리 장치의 종류 구 분 속 도 가 격 용 도 특 징 휘발성 (Volatile Memory) SRAM (Static) 수ns,고속 비싸다 캐시 등 DRAM (Dynamic) 수십 ns 저렴 주기억 장치 비휘발성(Non-Volatile Memory) EEPROM (Electrically Erasable) 수십 ns 비싸다 소용량 데이터나 프로그램 저장용 Flash NAND 수십 ns 저렴 대용량 데이터 저장 블록 단위 읽기 쓰기 NOR 수십 ns 비싸다 프로그램 저장 데이터 저장 >주 기억 장치 (main memory) -> 프로그램이 실행되는 동안 프로그램과 데이터 저장 , DRAM이 많이 사용된다. >보조 기억 장치(secon..

3.프로그램

프로그램 >프로세서를 통하여 어떤 결과를 얻기 위하여 프로세서가 받아 들일수 있는 형태로 구성된 명령(insruction)을 나열하여 구성된 문장 >문장은 단어를 나열하여 구성 -> 명령은 단어이고, 프로그램은 언어를 구사하는 것 기계어(machine language) >프로세서가 이해할 수 있도록 '0'과 '1'로 표현되는 2진수로 구성된 명령 >프로세서가 이해하기는 편리하지만 작성자가 프로그램 하기에는 불편함 니모닉(Mnemonic) 코드 >기계어를 프로그램 작성자가 이해하기 편리한 기호로 표시한 명령 어셈블리(Assembly language) >니모닉(Mnemonic)코드에 보다 편리하게 프로그램 작성자가 이해 할 수 있도록 pseudo 명령(Instruction)을 첨부한 것 >장점 : 기계어에 ..

2.마이크로 프로세서와 SoC

마이크로 프로세서(Micro-processor)는 한 개의 조그만 IC칩 속에 CPU의 모든 내용을 내장한 칩을 말한다. -> 레지스터, 산술 논리 연산 장치, 제어 장치를 하나의 IC 칩에 구현 근래에는 한 개의 IC칩 속에 CPU 뿐만 아니라 다양한 입출력 장치를 포함하는 SoC 형태로 발전되고 있다. SoC(System on Chip) >여러 개의 반도체 부품이 하나로 집적되는 기술 및 제품 > 근래의 프로세서는 메모리, I/O 장치를 포함한 시스템 기능을 칩 하나에 구성하는 SoC 형태를 가지고 있다. > 프로세서(CPU), 메모리, DSP, 로직 IC등 반도체부터 소프트웨어에 이르기까지 단일 칩으로 구현 MCU MPU >프로세서를 내장하고 있는 SoC를 말한다. >제조회사 및 사용자에 따라 MC..