목록전체 글 (168)
Kim Seon Deok
Clock 클럭은 펄스신호로 구성된다. 주기(Period) : 기준 시점 이후에 동일한 구간이 나올 때까지 걸린 시간 [Sec] ex) 처음 rising 에서 다음 rising까지 걸린 시간 주파수(Frequency) : 1초동안 진동한 횟수 [Hz] → Performance에 영향을 미친다. cpu overclock : 클럭의 동작 주파수를 높일수록 동작 속도가 빨라진다. 1초에 1번 진동이 발생하면 주기는 1초이고 주파수는 1hz이다. 1초에 4번 진동이 발생하면 주기는 1/4(=0.25)초이고 주파수는 4hz 20ns ↔ 50mhz 클럭이 없으면 디지털회로는 동작할 수 없고, 클럭 신호를 기준으로 digital logic이 동기화되어 동작한다. rising edge : 클럭이 상승할 때 fallin..
vi build waveform 확인하기까지 세 단계로 구성된다. 1. xvlog : 베릴로그 문법 체크 및 컴파일 2. xelab : 링크과정 3. xsim : 실행 후 waveform으로 확인 vi clean waveform을 확인하면 사용하지 않는 파일들이 생성되는데, 이를 정리해주는 역할을 한다. vi (모듈이름).v 코드 작성 후 저장 ./build 코드를 실행해 waveform을 확인하도록 함 프로그램 열리면 file → simulation waveform → New configuration → object 끌어오고 Run ▶ → waveform 확인 ./clean simulation 이후 불필요하게 생성된 파일들을 정리해줌 MobaXterm 상에서 hello_Word 출력 module hel..
프로세서의 메인메모리 할당에 대해, 특정시점에 메인메모리의 빈 공간인 홀에 배치시키다 보니 외부단편화 문제가 발생했었다. 외부 단편화 문제를 해결하기 위한 방법으로 페이징이 있다. 페이징 (Paging) 페이징은 프로세서를 일정한 크기, 페이지 사이즈로 잘라서 메모리에 적재하는 기법이다. 프로세스는 페이지의 집합이고 메모리는 프레임의 집합이다. cpu와 메인메모리 사이 address를 중재하는 MMU는 base, limit, relocation register로 구성되고, 위는 relocation register 여러개로 구성된 모습이다. MMU가 여러개의 relocation register로 구성된 것을 page table이라 한다. 현재 여러 프로세서가 실행 및 종료를 반복해 메인메모리에 홀이 흩어져..
연속메모리 할당 부팅된 직후 메인 메모리는 os와 큰 hole로 이루어진 상태이다. 하드디스크에서 프로세스가 생성 및 종료를 반복하다 보면 hole들이 scattered 된다. 메모리 단편화 (Memory fragmentation) 하드디스크에서 프로그램의 생성 종료과정의 반복으로 인해 hole들이 불연속하게 흩어져 또다른 프로세스를 메인메모리로 적재할 수 없는 상황을 외부단편화라 한다. 130kb의 프로그램을 하드디스크에서 꺼내 메인메모리에 적재하려 하는데, 흩어져 있는 hole을 모두 합치면 충분히 들어갈 공간이 마련되지만 외부단편화로 인해 적재할 수 없다. 연속 메모리 할당 1. First fit (최초 적합) → 메인 메모리의 hole을 순차적으로 뒤져 가장 처음 만나는 hole에 적재 212 >..
os의 기능 1. Process management : cpu자원관리 2. Main memory management 메모리 역사 최초의 메모리는 core memory이다. 이후 50~60년대 진공관 메모리, 70~60년대 트랜지스터 메모리를 거쳐 현재에는 SRAM,DRAM과 같은 집적회로 메모리를 사용한다. 또한 메모리 용량은 70년대부터 현재까지 시간이 지날수록 굉장히 커져 64kb메모리에서 출발해 수 GB의 메모리를 현재 사용하고 있다. 프로그램이 기계어/어셈블리에서 high level language로 다양해짐에 따라 프로그램의 크기는 증가했고 메모리 용량 또한 증가할 필요성이 커졌다. 따라서 메모리는 항상 부족한 상황이다. 그렇기 때문에 낭비를 최소화 하면서 메모리를 효과적으로 사용하는 것이 중요..