본문 바로가기
반응형

하드웨어36

컴퓨터 핵심 부품에 대해서 컴퓨터 핵심 부품주기억장치에는 크게 RAM(Random Access Memory)와 ROM(Read Only Memory), 두 가지가 있다.메모리라는 용어를 보통 RAM을 지칭한다. 컴퓨터의 작동 원리를 파악하기 위해서는 주기억장치인 RAM에 대해서 이해해야 한다. 따라서 특별한 언급이 없는 한 주기억장치는 RAM을 이야기한다. 메인보드 안에 시스템 버스(양방향 수직 화살표)가 있다.CPU 내부에는 ALU(산술논리장치), 제어장치와 여러 가지 레지스터들이 존재한다.메모리는 메인보드 내 시스템 버스와 연결되어 있다.보조기억장치는 메인보드 내 시스템 버스와 연결되어 있다.모니터, 키보드, 마우스 등은 메인보드 내 시스템 버스와 연결되어 있다. 메모리(Memory), 주기억장치(Primary Memory)컴.. 2024. 8. 12.
컴파일(Compile)이란? 컴파일이란?컴파일은 인간이 이해할 수 있는 언어로 작성된 소스 코드를(고수준 언어 : C, C++, Java 등)를 컴퓨터가 이해할 수 있는 언어(저수준 언어 : 기계어)로 번역(변환)하는 과정을 말한다. 소스 코드는 컴파일을 통해서 기계어로 이루어진 실행 파일이 된다.(exe 파일) 이 파일을 실행하면 실행 파일이 운영체제의 Loader를 통해서 메모리에 적재(Load)되어 프로그램이 동작한다. 전처리기(Preprocessor) : #로 시작하는 부분(#include, #define)을 소스코드로 변경해 준다. #include 같은 경우 해당 헤더파일에서 코드를 복붙 해주고, #define의 경우 정의한 값, 또는 식으로 치환해 준다. 예를 들어 C++에서 라이브러리를 include 시키고, 코드에 .. 2024. 8. 1.
직접 메모리 접근(Direct Memory Access, DMA)란 무엇인가? 직접 메모리 접근(Direct Memory Access, DMA)이란? 특정 하드웨어 하위 시스템이 CPU의 개입 없이 독립적으로 메인 시스템 메모리에 접근할 수 있도록 하는 기능이다. 주변장치의 데이터는 장치 컨트롤러에 의해 로컬 버퍼로 이동한다. 그러나 전송할 데이터가 많은 경우, 많은 양의 데이터의 이동으로 인해 부담이 커지는데 이러한 문제를 해결하기 위해 DMA를 이용한다. 장치 컨트롤러가 데이터의 한 블록을 이동시키는데 이 과정에서 DMA로 인해 CPU의 개입이 필요 없게 된다. CPU에서는 데이터 이동이 완료되었다는 단 한 번의 인터럽트만이 발생한다. 데이터가 전송되는 동안 CPU는 다른 작업을 수행할 수 있게 되어 효율성이 높아진다. 디스크 드라이브 컨트롤러, 그래픽 카드, 네트워크 카드(N.. 2024. 1. 30.
피드백과 플립플롭(filp-flop) 피드백과 플립플롭에 대해서 전기가 어떤 것을 움직이는 현상을 이용한 가장 간단하면서도 멋진 예로 구닥다리 전기 버저와 초인종을 들 수 있다. 아쉽게도 이 멋진 장치들이 요즘에는 다른 것으로 빠르게 대체되고 있다. 스위치와 배터리를 아래와 같이 연결한 릴레이를 살펴보자. 이런 모양의 회로를 생각해 본 적이 없다면 약간 이상하게 보일 수도 있다. 지금까지 이런 모양으로 회로를 연결했던 적은 없으니까 말이다. 일반적으로 릴레이의 입력은 출력과 완전히 분리되어 있었는데 앞의 회로에서는 릴레이의 출력이 동그랗게 회로를 돌아서 다시 입력으로 연결되어 있다. 스위치를 닫으면 그야말로 원형의 회로가 완성된다. 완성된 회로에서는 전자기력이 발생하여 휘어질 수 있는 금속 접점을 끌어당긴다. 하지만 접점의 위치가 바뀜에 따.. 2024. 1. 4.
바이트 크기에 대해서 바이트 크기 데이터의 최소 단위 - 1bit 8bit - 1byte 1000byte - 1kB(kilobyte, 킬로바이트) 1000kB - 1MB(megabyte, 메가바이트) 1000MB - 1GB(gigabyte, 기가바이트) ... 이런식으로 쭉 올라간다고 생각하면 이해하기 편하다. 정확한 수치는 모르더라도 대략적인 크기를 판단할 정도는 숙지하고 있어야한다. 함께 읽으면 좋은 글 코딩 테스트 및 알고리즘 문제해결 공부 방법 (고려대학교 KUCC, 2022년 4월) 코딩 테스트 및 알고리즘 문제해결 공부 방법 (고려대학교 KUCC, 2022년 4월) - Download as a PDF or view online for free www.slideshare.net 출처 바이트 - 위키백과, 우리 모두의.. 2023. 12. 14.
AI 반도체에 대해서 알아보자 AI 반도체란 무엇인가? 시스템 반도체의 일종인 AI 반도체는 인공지능, IOT, 자율자동차 등 4차 산업혁명 실현을 위한 핵심부품 AI 반도체는 "학습, 추론 등 인공지능 서비스 구현에 필요한 대규모 연산을 높은 성능, 높은 전력 효율로 실행하는 반도체"로 인공지능(AI)의 핵심두뇌 데이터센터 서버 또는 엣지 디바이스(예를 들어 스마트폰)에서 사용되며, 기술 유형에 따라 GPU, FPGA, ASIC, 뉴로모픽 등의 반도체가 있음 GPU : 게임 산업의 3D 그래픽 등을 처리하기 위해 개발되었으나 대규모 데이터의 연산을 효율적으로 처리하는 병렬처리 기반 반도체로 각광을 받으면서 인공지능 구현을 위한 핵심 반도체로 부상 FPGA : 활용 목적에 따라 재프로그래밍이 가능한 반도체로서 개발에 투입되는 시간이 .. 2023. 11. 27.