2월, 2026의 게시물 표시

[Network] Protocol

이미지
"Protocol" [Network] · Application 목적에 맞는 통신 방법 제공 · 신뢰할 수 있는 데이터 전송 방법 제공 · 네트워크 간의 최적의 통신 경로 결정 · 목적지로 데이터 전송 · 노드 사이의 데이터 전송 → 네트워크의 통신 기능이 제대로 동작하기 위해서는 참여자들 사이에서 약속된 통신 방법 필요 [Network Protocol] · 네트워크 통신을 하기 위해서 통신에 참여하는 주체들이 따라야 하는 형식, 절차, 규약 → 네트워크의 모든 기능을 단 하나의 Protocol로 구현 불가 ∴ 모듈화 필요 → 각 기능이 계층 별로 동작하는 특징 존재 → Layered Architecture (계층 구조로 Modeling) · OSI Model (7 Layer) -   범용적인 네트워크 구조 · TCP/IP Stack (4 Layer) -   인터넷에 특화된 네트워크 구조 [OSI 7 Layer] · 네트워크 시스템 구성을 위한 범용적이고 개념적인 Model · ISO/IEC에서 OSI Model 관리 <E ncapsulation & Decapsulation> · 각 Layer에 맞게 Protocol이 세분화돼서 구현 · 각 Layer의 Protocol은 하위 Layer 의 Protocol이 제공하는 기능을 사용하여 동작 Application Layer · Application 목적에 맞는 통신 방법 제공 (HTTP, DNS, SMTP, FTP 등) Presentation Layer · Application 간의 통신에서 메세지 포맷 관리 (Encoding ↔ Decoding / 암호화 ↔ 복호화 / 압축 ↔ 압축 풀기) Session Layer · Application 간의 통신에서 Session을 관리 (RPC = Remote Procedure Call) Transport Layer · Application 간의 통신 담당 · 목적지 Application으로 데이터 전송 · 안정적이고 신뢰할 수 있는 데이터...

[Network] Network Intro

"Network Intro" [Term] IP 주소 · 인터넷과 연결되기 위해 필요한 인터넷 상의 주소 Modem · 네트워크 통신에 필요한 신호 변환 장치 공유기(Home Router) · 여러 기기들을 인터넷에 연결될 수 있도록 하는 장치 · 하나의 IP 주소 로도 동시에 인터넷을 사용하는 것이 가능 · 공유기에 연결된 기기들은 같은 네트워크 소속 Switch · 같은 네트워크 내의 기기들이 서로 통신할 수 있도록 하는 장치 · 보통 공유기의 LAN Port 수가 부족할 때 사용 · Switching Hub 혹은 그냥 Hub라고도 불림 Network · 컴퓨터나 기타 기기들이 리소스를 공유하거나 데이터를 주고 받기 위해 유선 혹은 무선으로 연결된 통신 체계 LAN(Local Area Network) · 집, 학교, 회사 건물 등 제한된 범위 내 에서 컴퓨터나 기타 기기들을 연결해서 리소스나 데이터를 공유할 수 있게 하는 네트워크 · Ethernet : 유선 통신 / Wireless LAN(Wi-Fi) : 무선 통신 WAN(Wide Area Network) · 여러 LAN이나 다른 종류의 네트워크들을 하나로 묶어서 멀리 떨어진 기기들도 통신이 가능하도록 만든 네트워크 → 훨씬 더 넓은 범위를 커버 하는 네트워크 · 은행의 ATM, Wireless WAN(4G/5G), Internet Internet · The Network of Networks(LAN들이 인터넷을 통해 하나의 네트워크로 연결) · The world's largest WAN(Global Network) Router · 목적으로 하는 네트워크에 데이터를 보내는 장치 Node · 네트워크에 연결된 모든 장치 (컴퓨터, 공유기, Switch, Modem, Router 등) End System (or Host) · 네트워크의 끝에 있는 노드로 네트워크를  사용하기 위해  연결된 노드 Client · 다른 Host의  데이터나 리소스를 요청 하는 Host Server · 다른...

[SRAM-PIM Core Circuit] Design 256x1 Analog CIM

이미지
"256x1 Analog CIM" 1. Introduction Cell Array Size가 256x1이므로 256개의 Input이 256개의 Weight가 MAC 연산을 통해 1개의 4-bit Digital 값을 출력 · WL_BL (Wordline) Bit-Cell의 문을 여닫는 Switch 제어 신호 Weight 데이터를 Bit-Cell에 새로 쓰거나 저장된 값을 읽어올 때 이 신호를 High 시켜 Tr On(평소 연산 수행 시 Low로 Tr Off) · BL/BLB Bit-Cell에 실제로 밀어 넣을 Weight 데이터가 지나다니는 데이터 Bus 이 셀에 Weight '+1'을 저장하고 싶다면 주변 회로에서 BL=1/BLB=0 전압을 걸어둔 상태로 WL_BL 문을 Open → 내부 Node VL=1/VR=0으로 설정(Weight '-1'을 저장하고 싶다면 반대로 BL=0/BLB=1 → VL=0/VR=1) · VL/VR SRAM Bit-Cell 내부에서 Weight 데이터가 머무르는 저장 공간 VL/VR은 항상 반대되는 상호 반전 상태 유지 Weight '+1'인 경우(VL=1/VR=0) : VL=1이므로 왼쪽 Tr ON → MWL로 들어온 신호가 Capacitor를 통과해 MBL로 전달 Weight '-1'인 경우(VL=0/VR=1) : VR=1이므로 오른쪽 Tr ON → MWLB로 들어온 신호가 Capacitor를 통과해 MBL로 전달 · MWL/MWLB 오직 MAC 연산을 수행하기 위해 입력 데이터를 전달하는 전용 신호선 2. Operation ① 연산 시작 전, MWL/MWLB를 V rst (0.5V DR )인 0.4V로 Pre-Charge ② 입력 데이터 구분 (+1/-1) '+1' 입력 : MWL = V DR 로 상승/MWLB = V ss 로 하강 '-1' 입력 : MWL = V ss 로 하강/MWLB = V DR 로 상승 ③ Weight 데...

[SRAM-PIM Core Circuit] Design 4-bit Flash ADC & SAR ADC

이미지
"4-bit Flash ADC & SAR ADC" [4-bit Flash ADC] 1. Introduction N-bit 해상도를 구현하려면 2 N  - 1개의 Comparator가 병렬로 배치 → 저항 직렬 연결을 통해 기준 전압을 여러 단계로 나누어 각 비교기에 공급하여 입력 전압을 동시에 비교 (병렬 처리) → Comparator의 츨력을 Binary Code로 변환 (1의 개수로 출력 값 파악 = Thermometer Code) · 장점 : Clock 한 번에 즉시 Digital 값을 출력 (ADC 구조 중 가장 빠름) · 단점 : 해상도를 높일 때마다 필요한 회로 면적과 전력 소모가 기하급수적으로 증가(Ex. 8-bit = 255개 Comparator) 2. Operation ▶ 현재 단계와 위의 단계 모두 Vin이 Vref를 넘는 경우 ① 현재 단계와 위의 단계의 비교기는 모두 1을 출력 ② 위의 단계 비교기의 출력은 Inverter를 거쳐 1 → 0 변환 ③ NAND와 Inverter 차례로 통과 시 0 출력 = 경계점 X ▶ 현재 단계는 Vin이 Vref를 넘고, 위의 단계는 Vin이 Vref를 넘지 못하는 경우 ① 현재 단계의 비교기는 1, 위의 단게의 비교기는 0을 출력 ② 위의 단계 비교기의 출력은 Inverter를 거쳐 0 → 1 변환 ③ NAND와 Inverter 차례로 통과 시 1 출력 = 경계점 O 위 단계 진행 후, 경계에 해당하는 지점을 1의 개수로 지정하고 OR 연산을 통해 Binary Code로 변환 Ex) E 11  = 1 → E 11  지점이 한계점 → 1의 개수 11개 ▶ By. Truth Table 1011 2  = 11 10 D 0  = E 1  + E 3  + E 5  + E 7  + E 9  + E 11  + E 13  + E 15  = 1 D 1  = E 2  + E 3...