강의 정리 10

KMOOC 시스템 반도체 설계 - Week 5 (Power)

POWERPower Dissipation 시간이 지나며 chip power은 계속 증가하는 추세를 띄고 있습니다.Power ∝ Packaging cost Chip Power Density (면적당 파워 소모량) 집적도(density)  ⬆ -> operating frequency ⬆ -> Power frequency ⬆ -> 발열 ⬆  전력이 높을수록발열이 많이 발생 ->packaging cost, cooling cost 증가Noise에 취약 -> 신뢰성 감소Power Dissipation Sources$P_{total} = P_{static} + P_{dynamic}$ Stanby Power(Static Power)$V_T$ (문턱접압) ⬇ -> leakage current ⬆ -> static p..

KMOOC 시스템 반도체 설계 - Week 1(Introduction & CMOS)

ContentsIntroduction-1) CMOS Transistor Scaling한 세대마다 길이가 0.7배 됨 -> 면적은 0.49배가 됨 -2) PPAPowerPerformance(delay, operating frequency)Performance ⬆ : Clock frequency ⬆ 의미함Area(= Cost)Area ⬆ -> 수율 ⬇-3) Design Abstraction LevelsStandard Cell : Gate와 같은 회로들을 미리 설계하고 표준화한 설계 블록  CMOS basicCMOS는 NMOS와 PMOS가 합쳐진 형태이다.CMOS에 대해서 자세히 살펴보기 전, NMOS와 PMOS에 대해서 자세히 알아보자 NMOSGate가 1(high voltage)일 때 N형 채널이 형성되며..

SoC 구조 및 설계

SoC(System on Chip) DesignIP : SoC를 구성하는 가장 기본적인 단위기본적으로 logic(gate)으로 구성되어 있음CMOS 공정 -> 트랜지스터(반도체의 가장 작은 단위) -> 회로 -> 로직 ->IP -> SoCSoC 설계자의 주된 역할 : 여러 IP 구성, 설계SoC 설계를 위해 배워야 할 것들SoC 구성 요소시스템 인터커넥트SoC 설계 흐름도기본 SoC 설계 실습FPGA 프로토타이핑Application 개발Application-specific SoC는 가속기 설계하고 가속기를 SoC 내재하는 방법으로 만듦 SoC 설계 과정Target Application원하는 SoC의 기능 목표로 잡음Architecture Design어떤 IP들로 구성할 것인가?HW? SW?SW : 만들기..

Operating Systems - Stack and Dynamic Memory Allocation of Local Variables

Local Variables & Global Variables 공간(Scope)시간(Extant)Memory AllocationLocal variable선언된 함수 내부에서만 access 가능Dynamic extant  ( 함수 수행되는 동안)Dynamic Allocation - 함수 return할 때 memory 공간 반환Global variable어느 곳에서나 access 가능Static extant(처음 ~ 끝)Operating System이 아예 동작이 끝나고   memory 공간 반환 Excutable file운영체제와 CPU가 이해할 수 있는 형태사용자가 해당 파일 실행 -> 프로그램 실행, 원하는 결과 출력C언어에서의 symbol(function, variable name)이 Excutabl..

Operating Systems - Review of Computer Hardware

I.Computer Systems ArchitectureComponents inside ComputerStored Program concept - 하드웨어가 data & data 조작하는 코드를 메모리에 저장하는 방식폰 노이만 구조필수요소Processing unit : ALU, registers, control unit, PC(Program Counter), CPUdata path, memory, I/O에게 명령을 내리는 구성요소Memory : storage area of data and instructionsI/O : User interface devices, Storage devices, Network adaptersI/O Controller : CPU대신 I/O 디바이스 통제해서 I/O operat..

Operating Systems - History and Features

Operating System(OS)의 역사Operating System이 무엇인지를 알기 위해서는 우선 OS가 발전해 온 역사를 알아야 한다.OS의 역사는 크게 3페이즈로 나뉜다.  1 페이즈 : 1950년대 초반 ~ 1960년대 중반2 페이즈 : 1960년대 중반 ~ 1990년대 중반3 페이즈 : 1990년대 중반 ~ 현재 1페이즈Human Operator as an OS하드웨어가 비싸고 인건비가 쌈Slow job to job transitionUtilization(Computing time / Operating time) 안좋음Simple Batch monitor & Batch OS with Advanced SPOOLingUtilization 낮다는 단점 개선 Batch(한꺼번에 묶어서 저장)를 통..

MIT - Recurrent Neural Networks, Transformers, and Attention

이번 포스트에는 MIT youtube lecture를 통해 딥러닝에 대한 이해를 깊이 있게 하고자 제작되었습니다.MIT 6.S191: Recurrent Neural Networks, Transformers, and Attention - YouTube What is Sequence?위 이미지에서 공이 어디로 갈 지 예측을 해보자위 공은 상하좌우 등등 어디로든 갈 수 있다. 따라서 예측이 맞을 가능성이 높지 않다.   하지만 다음과 같은 경우에는 어떨까?현재 공의 위치와 과거의 공의 위치를 알 수 있다면, 공이 움직일 위치를 예측하는 것은 오른쪽이라는 것을 쉽게 예측할 수 있을 것이다. 이처럼 sequence(순서, 연속적인 사건들)은 예측을 할 때 중요한 역할을 한다.다음은 그 예시이다.  왼쪽의 사진에서..

MIT - Introduction to Deep Learning

이번 포스트에는 MIT youtube lecture, SNU Intermediate Project lecture를 통해 딥러닝에 대한 이해를 깊이 있게 하고자 제작되었습니다.MIT Introduction to Deep Learning | 6.S191 - YouTube AI : 컴퓨터가 인간의 지능을 모방하여 문제 해결, 추론, 학습, 계획 등을 수행할 수 있게 하는 기술Machine Learning : 컴퓨터가 명시적인 프로그래밍 없이 데이터를 통해 패턴을 학습Deep Learning : 인간의 뇌 신경(neural network)을 모방한 인공신경망을 이용해 데이터를 학습 Why Deep Learning and Why Now?딥러닝이 필요한 이유 : 대규모 데이터에서 복잡한 패턴을 학습할 수 있기 때문..