본문 바로가기

메모리5

신개념 컴퓨터 아키텍쳐, CXL이란? [CXL에 대해서] 📌 CXL이란? CXL이란, Compute Express Link의 약자로, 오픈형 메모리 인터커넥트 표준이며 고성틍 컴퓨팅 시스템과 디바이스 간에 데이터 및 명령어를 전송하는데 사용되는 고속 시리얼 버스 프로토콜이다. CXL은 다양한 컴퓨팅 및 데이터 센터 어플리케이션에 사용되며, 주로 메모리와 가속화 장치 간의 연결에 적합하다. 주 목적은 호스트 프로세서와 CXL 디바이스 간에 저 지연 고대역폭 메모리 접근 환경을 구성하는 것에 있으며, 최근 데이터센터에서는 빅데이터 및 머신러닝 등에서 발생하는 고집적 워크로드의 연산을 보조하기 위해 인프라 내에 GPU나 FPGA와 같은 가속기의 도입을 확대하는 경향을 보이고 있고, 지금까지 DDR1 - DDR2 - DDR3 - DDR4 - DDR.. 2023. 9. 20.
[Harman 세미콘 아카데미] 46일차 - STM32 Manual, Stack/Queue, ARM Setting, UART 송수신 방식(Polling, Interrupt, DMA) [STM32 Manual] Bus-Matrix I : 명령어 버스 D : 데이터 입출력용 버스 S : 시스템 Access 버스 ARM BA BUS 느린 애들을 빠른 버스에 물릴 필요 없으니, 속도를 두 개로 나눠놨다. Memory Map bit banding -> 4bit씩 다뤄줘야 한다. 따라서 HAL 함수로 다 묶어놨음 HAL Drive 함수 Order Information Reference Manual [Stack / Queue] 기본 개념 스택의 입출력은 맨 위에서 이루어지며, 중간의 데이터 삭제가 불가능하다. Stack에 저장되는 데이터 하나하나를 Element(요소)라 하며, 요소가 하나도 없을 때 Empty Stack(공백 스택)이라 부른다. 스택은 아래 그림처럼 같은 구조와 크기의 자료를 .. 2023. 8. 30.
[Harman 세미콘 아카데미] 19일차 - C언어(C표준함수, Buffer, malloc, Memory Dump) [C 표준 함수] 표준 라이브러리 라고도 한다. C언어 표준 규약에 의해 모든 컴파일러가 기본적으로 제공하도록 약속되어 있는 함수들을 말하며, 표준 함수들의 선언은 표준 헤더파일에 있으므로 사용하기 위해서는 함수가 선언된 표준 헤더파일을 #include 해줘야 한다. 기본 함수의 정의는 라이브러리 파일에 있으며, 링크 과정에서 연결되고 모두 외울 필요 없이 필요할 때마다 레퍼런스를 참조하여 사용하면 된다. 헤더 파일 기능 관련 함수 stdio.h 표준 입출력 printf(), scanf(), getchar(), fopen(), fseek(), ... string.h 메모리와 문자열의 처리 strcat(), strcmp(), strcpy(), strlen(), ... ctype.h 문자 검사 및 변환 is.. 2023. 7. 13.
[HBM-PIM] - AI system구축의 기반 HBM-PIM이란? (High Bandwidth Memory - Processing in Memory) 메모리에 연산 작업 프로세서 기능을 더한 융합 기술로 AI 가속기 시스템에 활용된다. HBM-PIM의 등장 배경 1세대 : 폰 노이만 구조 수학자이자 물리학자인 폰노이만과 다른 사람들이 1945년에 서술한 설명에 기반한 컴퓨터 아키텍쳐는 중앙처리장치(CPU), 메모리, 프로그램의 세 가지 요소로 구성되어 있다. i) 컴퓨터에 명령하면, 메모리 반도체(DRAM)에 작업물이 올라가고, CPU로 이동한다. ii) CPU는 들어온 작업물을 하나하나 처리한 후, iii) 결과물을 하드 디스크(HDD, SDD)에 저장한다. 모든 것이 개인 컴퓨터 내에서 이루어졌기 때문에, 효율적으로 동작할 수 있었다. 2세대 :.. 2023. 7. 6.