분류 전체보기 193

7장 보조기억장치

하드디스크 플래시메모리 : 덮어쓰기 x[cell]1. SLC type : 1cell -> 2개의 정보 // ~= 1bit 속도 ↑ , 용량 ↓2. MLC type : 1cell -> 4개 // ~= 2bit3. TLC type : 1cell -> 8개 // ~= 3bit -> 속도 ↓, 용량↑[cell] -> [page] -> [block].. (R/W) , (Delete) state1. Free : 어떤 값 X2. Valid3. Invalid : 쓰레기값 >1. delete : block 단위2. 플래시는 덮어쓰기 불가>>수정하고싶다면..>>> 새로운 page에 쓴 다음 -> garbage collection : valid만 복사 -> 기존 블록 삭제 RAID : many p..

6장 메모리/캐시

디스크 -> 메모리 - > CPU(저장대상) -> (실행대상) RAM ↑ : 많은 program 동시 실행 DRAM(dynamic) : 점차 소실SRAM(static) : 점차 소실 XSDRAM : 클럭 동기화DDR SDRAM : 1 colock 당 n배의 대역폭 물리주소 : Memory HW논리주소 : CPU program Logical -> MMU -> Physical // wiht Base / Limit CPU와 가까울수록 가져오는시간 빠름 레지스터 > 메모리 > 디스크 Cache memory // SRAM 기반// L1, L2 (in core), L3 (out core) Disk -> RAM -> L3 -> L2 -> L1 -> Regi -> CPU ..

5장 빠른CPU설계

클럭 : High HZ : 빠른 박자 빠른 성능 코어 : ALU,레지,제어장치.. 들의 묶음 Thread ㄴ HW : core 의 명령어 동시 처리 단위 ㄴ SW : program 內 독립적 실행 단위1program 內 10개의 SW Thread ex) 입력/렌더링/사운드/AI/물리 연산.. 등등1. 1core 1thread : 입력/렌더링/사운드/AI/물리 연산을 한 번에 하나씩 시분할 실행2. 2core 4thread : 입력/렌더링/사운드/AI 같은 걸 동시에 4개까지 실행 ㄴ multithread processor -> 하나의 명령어를 처리하는 레지스터 세트가 n개 있음 ISA : Instruction Set Architecture // 설명,명령 ㄴ HW 가 SW를 어떻게 이해할것인..

카테고리 없음 2025.09.09

4장 CPU 작동원리

ALU (연산장치) in) 가산기/보수기/시프터/오버플로우 검출기 등등 레지스터/제어장치 (피연산자/제어신호) -> ALU (연산) -> 플래그 레지스터 / 레지스터 (플래그/값) // 플래그 : 부호/제로/캐리/오버플로우/인터럽트.. 등 상태정보// 오버플로우 : 연산결과 크기가 레지스터 공간보다 클 경우 제어장치 : 제어신호/명령어 해석 in ) 클럭,플래그(ex 1: 음수 ,0: 양수), 명령어, 입출력장치 제어신호out) 제어신호 ㄴ To. 내부 : 레지스터/ALU ㄴ To. 외부 : with 제어버스 -> 메모리/입출력장치 레지스터 1. PC(program counter) : 읽어 들일 명령어 주소(pointer)2. IR 명령어 레지스터 : 명령어 자체3. MAR :..

카테고리 없음 2025.09.04

1. 도입

0. 특징 Realtime // 특정시간에 끝나도록, Preemptive,Multitasking, Robustness // CPU의 utilization을 극대화할 수 있는 수>>priority 기반 preemptive 스케쥴링 + RR 1. 네이밍 규칙a) 변수명c: char s: int16_t // shorti: int32_t // intx: BaseType_t // 구조체나 인스턴스 핸들 등 일반적인 타입을 제외, 대부분 x 타입u: unsignedp: 포인터 변수b) 함수명v: void x: BaseType_t 반환pv: void* 반환prv: private 함수 -> hook : idle task가 호출하는 callback 함수c) 매크로명 : 그 매크로가 선언된 소스파일의 ..

임베디드/RTOS 2025.07.16

File system -2

Free-Space Management ㄴ list -> bitmapblock number : (워드당 비트 수) * (0 값 워드 수) + 첫 번째 1 비트의 오프셋// CPU) 워드 내 첫 번째 "1" 비트의 오프셋을 반환하는 명령어 있음 ex) block size = 4KB (2^12 bytes), Disk = 1 TB (2^40 bytes)n = 2^40 / 2^12 = 2^28 (32MB)의 비트맵 필요.cluster size (block모음) : 4blcok -> 8MB의 메모리 Linked Free Space List on Disk공간 낭비 X, 효율적 할당 : 2->3 하고 포인터 설정 후 다음에 4번부터 이어서 연속할당은 불리 Free-Space ManagementGrouping (..

전공/운영체제 2025.06.07

File system

File : contiguous logical address ㄴ type : Data / Program + text/source... ㄴ 추상 데이터 타입, 여러 명령어 존재 ㄴ create, open, write.. Open File : 열려있는 파일관리 ㄴ table , pointer,count 등 이용 Open File locking ㄴ shared: Read 공유 / execlusive : only1 process Write ㄴ mandatory: request -> 승인OK -> access / advisory : Lock 확인 -> access 선택 sequential-access : 한쪽방향으로 pointer 증가 ㄴ Rewrite X -> rewind(reset) 후에..

전공/운영체제 2025.06.07

I/O systems

I/O HW장치 : Disk , 키보드/ 마우스.../ 전송장치 (LAN card..) port : connect bus : daisy chain (직렬) : PCI,SAS / 병렬 controller(Host adapter) : CPU와 device 사이에서 명령 수신 -> 장치제어 I/O 제어CPU) 제어 regi, 상태regi, data regi -> 레지스터를 통해 장치제어 ㄴ 주소지정 ㄴ포트 매핑 (isolated I/O) : 별도 주소공간 ㄴ메모리 매핑 (memory-mapped I/O): 장치 레지스터가 메모리 공간에 포함I/O 동작Polling1. busy bit 확인(주기적) -> 0이면 사용2. 명령/데이터 전송 3. readbit 설정 // 읽도록 regi 설정 4..

전공/운영체제 2025.06.05