본문 바로가기

# Programming24

신개념 컴퓨터 아키텍쳐, CXL이란? [CXL에 대해서] 📌 CXL이란? CXL이란, Compute Express Link의 약자로, 오픈형 메모리 인터커넥트 표준이며 고성틍 컴퓨팅 시스템과 디바이스 간에 데이터 및 명령어를 전송하는데 사용되는 고속 시리얼 버스 프로토콜이다. CXL은 다양한 컴퓨팅 및 데이터 센터 어플리케이션에 사용되며, 주로 메모리와 가속화 장치 간의 연결에 적합하다. 주 목적은 호스트 프로세서와 CXL 디바이스 간에 저 지연 고대역폭 메모리 접근 환경을 구성하는 것에 있으며, 최근 데이터센터에서는 빅데이터 및 머신러닝 등에서 발생하는 고집적 워크로드의 연산을 보조하기 위해 인프라 내에 GPU나 FPGA와 같은 가속기의 도입을 확대하는 경향을 보이고 있고, 지금까지 DDR1 - DDR2 - DDR3 - DDR4 - DDR.. 2023. 9. 20.
[Linux] 기본 개념 및 특징, 간단한 사용법 - 리눅스 생태계 생존 가이드 Part.1 [Linux] 📌 리눅스란? 우리가 사용하는 컴퓨터는 크게 하드웨어와 소프트웨어로 나뉜다. 하드웨어는 사용자가 실제로 만지는 마우스, 키보드와 같은 기기들이고, 사용자는 하드웨어에 연산(compute)을 시키기 위해 명령을 내리는데, 이때 사용하는 명령어들의 집합이 '프로그램'이고 이러한 프로그램들을 총칭하는 것이 소프트웨어이다. 이 중 소프트웨어는 시스템 소프트웨어와 응용 소프트웨어(모든 프로그램을 지칭)으로 나뉘고, 여기서 운영체제는 시스템 소프트웨어에 속하며 컴퓨터 시스템의 효율적인 관리를 담당한다. 우리가 앞으로 알아볼 '리눅스(Linux)'가 바로 이러한 운영체제 중 하나이다. 간단하게 설명하면, 리눅스는 컴퓨터 운영체제(OS) 중 하나로, 다양한 컴퓨터 하드웨어에서 작동하는 오픈 소스 운영체제.. 2023. 9. 19.
[STM32(ARM) Project] Pacman 게임 만들기(ADC, 조이스틱, I2C, LCD, PWM, Timer 등) [Mission] 📌 Specification ✅ 제작 기간 : 2023.09.06~2023.09.08 (3 Days) ✅ Board : STM32 Nucleo - F411RE ✅ Tool : STM32CubeIDE GitHub Link GitHub - Graffitio/Project_Pacman Contribute to Graffitio/Project_Pacman development by creating an account on GitHub. github.com 📌 Mission : STM32 board와 각종 기능들을 활용하여 Pacman 게임을 구현해보자. M1. 조이스틱을 이용하여 pacman의 움직임을 제어한다. M2. 통신 방식(UART, I2C 등) 중 하나를 선택하여 LCD로 게임을 출력.. 2023. 9. 14.
임베디드 시스템의 핵심 기술, RTOS란? - Part.2 (CPU 동작 단계, CPU Scheduling, Process, Task vs Thread) [CPU 동작 단계] 📌 Fetch(인출) CPU가 메모리에서 다음 실행할 명령어를 인출하는 단계이다. 인출 단계에서는 다음 실행할 명령어의 메모리 주소가 프로그램 카운터(PC) 레지스터에 저장되어 있다. CPU는 PC에 저장된 주소를 사용하여 메모리에서 해당 명령어를 검색하고 인출한다. 이때, 메모리의 데이터는 명령어로 해석되어 CPU 내부로 가져온다. 📌 Decode(해석) 안출한 명령어를 해석하는 단계이다. CPU는 명령어를 해석하여 해당 명령어의 유형과 실행에 필요한 추가 정보를 추출한다. 명령어 해석은 명령어 집합 아키텍쳐(ISA)에 정의된 명령어 형식을 기반으로 수행된다. 이 단계에서 CPU는 명령어가 어떤 연산을 수행해야 하는지 결정하고 필요한 레지스터나 데이터를 결정한다. 📌 Execute.. 2023. 9. 4.