본문 바로가기

Archived(CSE)

(49)
Chap 3. 게이트 레벨 최소화 - 게이트 레벨 최소화의 방법(수식, 진리표-Kmap, Program) - Karnaugh Map(K-map)은 variable 2~5, Minterm을 구해서 다 더한다(이 때 2의 지수승으로 묶어서 처리) - 최소화 원칙(minterm의 합, 중복x, 항 최소화), Prime Implicant, Essential Prime Implicant - Product of Sum은 Kmap에서 보수를 취해서 구한 다음 다시 보수 취하기 - Don't Care 조건은 어떤 값이든 넣어서 최소화를 이행하면 된다 - NAND 게이트와 NOR 게이트로 표현하기 - 2 레벨 게이트 구현(AND-OR, OR-AND을 구해서 보수의 보수 취해가면서 찾아보기) - XOR 게이트(xy'+x'y), Odd Function, E..
Chap 2. 부울 대수와 논리게이트 - 부울 대수학의 의미(0과 1 값, OR과 AND를 통해 게이트를 수식으로 표현) - 부울 대수학의 연산법칙(교환, 결합, 분배, 항등 등 여러 성질 만족) - 부울 대수학과 일반 대수학의 차이(0과 1 값 표현 값 범위, 다른 연산 간의 분배법칙 만족, 보수 유무) - 부울 함수 (부울 대수를 통해 함수적 표현, 수식 or 진리표, 우선순위, duality principle) - Canonical Form(Sum of Minterms 이러한 경우들에만 1 되는 걸 다 더함, Product of Maxterms 0 되는 경우들만 다 곱합) - Standard Form(Sum of Product 곱의 합, Product of Sum 합의 곱) - 그 외 논리 연산과 논리 게이트(NAND, NOR, XOR)
Chap 1. 디지털 시스템과 2진수 체계 - 디지털 시스템 (discrete한 정보를 다루는 시스템) - 2진수 (Radix 기수표현, 2진수 8진수 16진수 10진수) - 연산 (Augend + Addend, Minuend - Subtrahend, Multiplicand * Multiplier) - 진수 변환(2진 8진 16진 등, 소수점 기준으로) - 보수 (감소보수, 기저보수), 보수연산 (Carry 처리에서 감소보수는 Rotate, 기저보수는 버리기) - 부호화 표현 (Sign magnitude, 1's, 2's) - 2진 코드(BCD, Excess3, Gray, ASCII) Gray는 자기 자신의 다음 비트xor, ASCII는 94 그래픽과 34 제어 - 논리 체계(AND, OR, NOT)
Chap 5. Process Scheduling 운영체제 Chap 5. (프로세스 스케쥴링 - 분포 - 상태변화, 선점비선점 - 디스패처 - 기준 - FCFS - SJF - PS -MQS MFQS) 프로세스 스케쥴링(스레드, 이용률, 공유) cycle io cpu (exp 구성) cpu schedule(rw rr wr t) 선점/ 비선점 1,4 상태에서 구분 선점의 문제점(race condition, syscall) Dispatcher (스위치, latency) scheduling criteria(max:ctf /min: trw) working conserving scheduler FCFS 일반적인 스케쥴링(순서에 영향, convoy) SJF 이론상 좋지만 미래정보(유저?) exp avg 활용( a 가중치활용) SJF 선점 비선점 우선순위 스케쥴링(F..
Chap 4. 네트워크 계층 4-1. Introduction - 세그먼트 -> 데이터 그램으로 분산전송 - router의 최상위 계층(Network) - fowarding(router에서 입력~출력 링크), Routing(패킷 경로 설정) - 포워딩은 교차로 하나 지나는 것이라면 라우팅은 전체 여행 계획 - 제어평면(Routing 제어), 데이터평면(실제 라우터로 들어와서 링크로 흘러가는 처리) 4-2. Virtual Circuit and Datagram - VC는 연결 지향형, DG는 비연결형 - VC는 연결 셋업과 VC number가 포함됨 - Datagram은 쉽게 보낼수 있지만 조금 느리고 VC는 빠르게 보낼 수 있지만 세팅이 필요 4-3. 라우터 내부구조 - 입력 포트 (입력 interface이고 forwarding 결정)..
Chap 4. Thread 운영체제 Chap 4. (스레드 개념 - 이점 - Parallelism/Concurrency - Multicore 고려사항 - 병행 종류 - 멀티스레딩 모델 - 스레드 lib - 스레드 풀 - 스레드 이슈) Thread 개념(register stack 각각, 데이터 파일 공유) Thread 이점(효율성, 반응성, 공유성, 범위성) Multicore 는 각 코어당 스레드 처리 Concurrency vs Parallelism Multicore 고려사항(일 파악, 균형, 의존성, 디버깅) 병행 종류(data, task) 멀티스레딩 모델(nto1, 1to1, ntom) 스레드 라이브러리(pthread, window, java) Thread pool(미리 대기, 사용자 문제) 스레드 이슈(fork exec, si..
Chap 3. Process 운영체제 Chap 3. (프로세스 개념 - 메모리 구조 - 상태와 PCB - Scheduler - Creation/Termination - IPC) process 기본 개념 memory 구조(stack heap data text) Process memory layout(다 쓸 수 있다고 생각) Process state(new ready running wait terminate) PCB(프로세스 정보 담은 블록) Process switch 시 PCB 활용 Process scheduling(ready running wait) Scheduler(Long term Job/ Short term cpu) Context Switching(HW 적으로 구성) Process creation pid Process crea..
Chap 2. System structure 운영체제 Chap2. OS 서비스(user system) Resource allocation, Accounting, Secure Protection (Kernel) Os interface(cli , gui, batch) Systemcall 많이 일어남(API로 관리 libc 이식성 뛰어남) 인텔사에서는 EAX~EDX 처리 Syscall type(pm, f, d, c, im, p) Process Management (error, 기록 후 종료 등등, 과거 Dos에서는 필요없지만 유닉스에서는 관리 fork exec wait 등 필요) Communication(shared memory, message passing) Os design(유저, 시스템) 메카니즘과 정책 Os 구현 (Assembly, High le..