[CA/OS 목차]
I. 칩 속의 시스템, SoC 개요
-. 하나의 칩 내에서 CPU, GPU, NPU, RAM, ROM, 컨트롤러 등의 다양한 역할을 구현하는 체제
-. 정보통신기기의 핵심기능을 처리하는 메모리, 디지털 회로, 아날로그회로, CPU, 센서, 안테나 소자 등이 하나의 칩에 집적된 시스템
II. SoC의 특징
구분 | 특징 | 설명 |
기능상 특징 | 저전력 | 기능블록들의 통합으로 인한 소모 전력 절감 |
이동성 | 하나의 칩으로 소형화 | |
고성능 | 기능모듈간의 최적화를 통한 성능 향상 | |
비용 | 장시간의 개발기간으로 인한 비용 증가 | |
낮은 유연성 | 한번 만들면 시스템으로 마스크를 변경하기 어려움 | |
표준형 반도체, ASIC(주문형 반도체) |
기능에 맞는 표준형 반도체와 주문형 반도체로 제작 | |
구성상 특징 | 여러 기능 집적 IC | 주어진 시스템 기능을 하나의 칩으로 만들기 위해서 신호 도메인, 제조공정이 다른 여러 기능 블록들을 집적해놓은 IC |
일반적인 SoC | embedded microprocessor, 메모리, 외부 시스템과의 연결을 위한 주변 장치, accelerating function block과 data transformation block 등의 디지털 블록은 물론, 아날로그, RF, MEMS, 블록 등이 포함 |
|
구현 시스템 성능 (속도, 전력 소모량)과 생산단가 |
구현 시스템 성능(속도, 전력 소모량)과 생산 단가 | |
반도체 공정 성과 | 여러 다른 반도체 공정을 포함하느라 마스크 제작비 및 공정비용이 상승하지만, 대량 생산의 경우나 성능 요구가 critical한 경우에 채택되는 방식 | |
기존 ASIC과 SoC 차이 | - SoC의 경우 구현하고자 하는 대상이 시스템이고 ASIC은 반도체가 대상 - IP 사용, 혹은 설계 재사용이 중요한 역할하고 ASIC은 주문형 제작 - 설계 및 검증 방법론의 변화 - SoC는 소프트웨어의 존재함 |
III. SoC 구조 및 기능
가. SoC 구조
나. SoC 기능
기능 | 설명 |
CPU | 일반적인 범용 연산 기능의 수행 |
GPU | 빠른 속도로 병렬 및 그래픽 연산 가능 |
NPU | 머신 러닝이나 인공지능 관련 연산에 사용 |
모뎀 | 셀룰러 네트워크, Wi-Fi, Bluetooth 등 다양한 통신 기능 |
BUS | 시스템과 외부를 이어 주는 주변 기기와의 연결 기능 |
DSP | 디코딩, 인코딩 기능 |
다. 주요 기술
항목 | 설명 | 목표 |
공정기술 | 다양한 기술을 하나의 칩에 집적 공정 기술 | 고집적성 |
IP 통합 | IP 블록을 활용하는 시스템 통합 기술 | 고신뢰성 |
프로세스 | CPU, GPU, DSP 등 코아 프로세스 기술 | 고성능 |
메모리 | RAM , ROM, 플래시 메모리 등 내장 기술 | 경제성확보 |
회로설계 | 고속의 안정적 아날로그 회로 설계 기술 | 고부가가치 |
칩설계 | SoC 에 적합한 설계 방법 및 설계 툴 기술 | 개발자동화 |
임베디드 SW | HW/SW 공통 설계, 개발 환경 적용 기술 | 고품질보장 |
펌웨어 | 내장 모듈 드라이버 및 펌웨어 설계 기술 | 안정성확보 |
IV. SoC 발열 문제 및 해결법
가. SoC 발열 문제
이유 | |
1. | 요구 사양이 증가 발열도 함께 증가 |
2. | 사람으로 비유하자면 고강도 운동을 빡세게 할 수록 체온이 올라 가듯이 얘네도 마찬가지로 복잡한 응용 프로그램을 구동하면 당연히 온도가 올라갈 수 밖에 없다. |
3. | 그 이유는 열역학법칙과 에너지 보존 법칙 때문. |
나. SoC 발열 문제 해결법
발열 문제 해결법 | 설명 |
쿨링 시스템을 탑재 | |
하드웨어적 방열 솔루션을 설치 | 히트 파이프를 설치하여 발열을 감소시키고 또 방열 패드 및 방열 스티커와 열 전도 극대화를 위한 써멀을 도포 후 쿨링 시스템 체계 |
소프트웨어 제어를 통해 발열을 줄이는 것 | 소프트웨어 최적화를 통해 사용되는 리소스를 줄여 발열을 줄이는 방법 히트파이프 도입 |
스로틀링 | 제일 효과적인 방법은 커널 단에서의 스로틀링 발열로 인해 하드웨어 문제가 생기는걸 막기 위해 일정 온도에 다다르면 칩의 성능을 강제로 떨어뜨려서 발열을 낮춘다 일반적으로 음성 피드백 형식으로 이뤄지며, 최근 논란이 된 삼성 갤럭시의 GOS처럼 특정 과부하 앱이 실행된 것 자체로 칩 성능에 컷을 걸어버리는 형태도 존재 |
V. SoC 장단점
구분 | 설명 |
장점 | 단일 칩 시스템 설계는 일반적으로 멀티칩 시스템보다 소비전력이 적고 생산단가가 저렴하며 높은 신뢰성을 갖는다. 또한 여러 패키지를 사용하는 시스템보다 조립 비용이 크게 감소한다. 따라서 기존 시스템을 대체함으로써 얻게 되는 이익이 많다. 또 칩 하나의 시스템으로 여러 가지 프로세싱 및 작업을 할 수 있어 그래픽 디스플레이에 유용하게 쓰인다. |
단점 | 대부분의 VLSI 설계에서는 동일한 기능을 지닌 다수의 칩보다 단일 칩이 더 비싸다. 왜냐하면 소자 테스트 비용과 초기 개발비가 비싸기 때문이다. 그 이유는 바로 까다로운 공정 때문인데, SoC를 구성하는 프로그램도 부피 대비 엄청난 변수를 포함하고 있기에 SoC가 부담이 클 수 밖에 없을 것이다. |
'메가노트 > 토픽과제(정리)' 카테고리의 다른 글
정렬 알고리즘(홍진택 주무관님) (0) | 2022.11.19 |
---|---|
스토리지 가상화(안혜진 선임님) (0) | 2022.11.12 |
I/O 전송방식(황선환 이사님) (0) | 2022.11.12 |
입출력 인터페이스(이상희 부장님) (0) | 2022.11.12 |
기억장치 관리기법(이재용 부장님) (0) | 2022.11.12 |