본문 바로가기

전체 글

(153)
capter1 //운영체제// 운영체제의 개념 : 컴퓨터 시스템의 자원들을 효율적으로 관리 및 사용자와 컴퓨터간의 인터페이스로서 동작 하는 시스템 소프트웨어 운영체제의 성능(성능 평가기준) 1. 처리능력(Throughput) : 일정시간 내에 시스템이 처리하는 일의 양 처리능력은 높을 수록 좋다 2. 반환시간(Turnaround Time) : 사용자가 명령어를 치면 가서 명령어를 처리하고 화면에 보여질 때 까지의 시간 이것은 낮을 수록 좋다 왜? 짧으면 빠르다는 얘기!!! 3. 사용가능도(Availability) : 이건 언제 든시 사용할 수 있냐다 이것도 높을 수록 좋다 높으면 언제든 지 사용하란 얘기랑 같으니까 4. 신뢰도(Reliability) : 신뢰도는 다들 알죵 높으면 ??????????? 짱 //운영체제의..
capter11 * 입출력 제어방식 : 1. CPU관여 한다 : Program에 의한 I/O, Interrupt에 의한 I/O 2. CPU관여 안함다 : DMA에의한 I/O, Channerl에 의한 I/O DMA (Direct Memory Access) : CPU와 직접 직통하여 하는것 무슨 말이냐면 데이타를 직접 CPU에게 전달하여 처리하는 것을 말한다 Channel : DMA를 하게 되니까 데이터가 서로 먼저 가서 처리하려고 싸워서 에러가 빈번하게 난다 그래서 나타난게 채널이다 사이클 스틸 인터럽트 CPU상태를 보존할 필요가 없음 CPU 상태를 보존해야 함 잠시 CPU가 쉼 CPU는 인터럽트를 처리해야 함 Fetch사이클 이외의 사이클은 상관없이 훔치는 것이 가능함 항상 실행 사이클 이후에만 인터럽트가 인지됨 그리고..
capter10 캐시메모리 : CPU와 주기억장치 (RAM)의 속도를 보완하기위해서 만들어짐 캐시메모리와 관련있는 것 1. 적중률 2. 참조의 국한성 (말이 너무 어렵다 국한성 말고 지역성이라고 알아두자) 3. 매칭 가장기억장치(DASD) : 큰 용량을 가진 것 처럼 사용 / 주소공간의 확대가 가장 큰 목적 입출력 제어장치 : DMA, 채널 입출력 인터페이스 : 기계적인 장치인 I/O와 전자적인 장치 (CPU,RAM) 속도차이 해결하기 위함 입출력 버스 1. Data Bus : 쌍방향 2. Address Bus : 단방향 3. Control Bus : 단방향 ++++++ Buffering : 프린터에 RAM을 설치해서 저장하면서 처리한다 ++++++ Spooling : HDD에 임시저장해서 수행처리를 한다 버퍼는 RAM..
capter9 - RAM/ROM의 용량 계산법 1. 워드의 수 = 입력번지선의 수 = 주소선의 수 = MAR =PC 2. 워드의 크기 = 출력 데이터선의 수 = Data Bus의 비트수 = MBR = DR =IR 그래서 기억장치의 용량 식은 기억장치의 용량 = 2 ^워드의 수 × 워드의 크기 ex) 기억장치의 총 용량 4,096워드, 워드 길이가 16bit일때 레지스터의 크기는? = 하나의 워드 길이 16bit는 MBR, IR과 같으므로 MBR, IR도 마찬가지로 16bit다 그래서 식에 대입하면 2^n = 4096이다 - 보조기억장치의 개념 : 저장 용량이 크며, 접근속도가 느리지만 가격은 싸다 1. 자기 테이프 : 순차적으로만 기록할 수 있으며 다른말로는 SASD이다 블록레코드 (물리레코드) IBG: 블록과 블록 ..
........... 짜증난다............... 남자친구랑 싸우는 것도 이젠 싫다... 맨날........하는 똑같은 말........ 변한게 없다......... 되는 일도 없고........... 감기나 걸리고.......... 맘도 무겁고........... 머리도 아프고........ 뭐하나 마음 읽어주는 사람이 없다........... 감기 제대로 걸려서 한 일주일 정도 앓아야겠다 그래야 몸도 마음도 가벼워 질꺼같다......
capter8 주기억장치 - RAM : 읽기, 쓰기, 휘발성 - ROM : 읽기만 가능함, 비휘발성, 부팅될때 사용 부팅 과정을 보면 부팅 - ROM - POST - BOOT STRAP LOADER RAM은 순차적 처리를 하는데 처리하는 CPU는 고속이고 순차적인 RAM은 저속이다 그래서 이 문제점을 보안하기 위해서 캐시메모리가 등장한 것이다 ← 용량이 큰순 보조기억 - 주기억 - 캐시 - 레지스터 속도가 큰순→ 접근 시간 ( Access time ) : 탐색시간 + 대기시간 + 전송시간 - Cycle Time ≥ Access Time DRAM SRAM 구성소자 콘덴서 플립플롭 특징 재충전 한다 재충전 안한다 전력소모 적음 많음 접근속도 느림 빠름 가격 저가 고가 용도 일반적인 주기억장치 캐시메모리
capter7 마이크로 오퍼레이션 : 명령을 수행하기 위해 CPU 내의 레지스터와 플래그의 상태변환을 일으키는 작업을 말한다 마이크로 오퍼레이션을 순서적으로 일어나게 하는데 필요한 신호를 제어신호라고 한다 클럭 주파수가 바로 제어신호라고 따른말로 불린다 마이크로 사이클 타임부여 방식 이라고해서 클럭의 단위를 지정할 수 있는데 그 방법은 3가지로 나뉜다 1. 동기고정식 : 제일 긴 명령어 끝에서 제어신호를 준다 (클럭을 준다!) 단점은 다른 명령어가 만약에 짧으면 시간낭비를 하게 된다 2. 비동기식 : 명령어가 끝날때마다 제어신호를 준다 낭비시간이 전혀없다 끝날때마다 제어신호를 주기때문에 이와 같이 시간낭비를 줄일 수 있다는 것이다 그러나 이 비동기식은 허구성이다 이론으로만 부여되고 있으며 구현은 매우 어려우므로 없는 ..
capter6 주소지정방식 1. 즉시주소지정방식(Immediate Addressing) op code, operand 가있을때, 예를 들면 ADD 100,200 이 있다 그렇다면 즉시 바로 실제 연산에 투입하라 라는 뜻이다 그래서 즉 ADD는 연산자며 100,200은 데이터가 된다 그래서 다시말해서 처리되는 값은 300이 된다 2. 직접주소지정방식(Direct Addressing) 마찬가지로 예를 들어보자 ADD 100 이면 ADD는 연산자이며 100은 주소 번지이다 100의 주소번지를 찾아가서 그 번지에 들어있는 데이타를 가져와서 데이타를 처리하는 것이다 중요한건 주기억장치를 한번 거처서 처리한다는 것을 기억하자 왜 주기억 장치를 사용하냐고? 100번지란게 바로 저장 되있는게 주기억 장치니까 한번 들어간게 바로! 직..