본문 바로가기

정보처리기사/전자계산기 구조

(11)
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번지란게 바로 저장 되있는게 주기억 장치니까 한번 들어간게 바로! 직..
capter5 중앙처리 장치 CPU는 사람의 뇌와 같다! 중앙처리 장치에는 기능은 세개로 나뉘는데 1. 연산장치 2. 제어장치 3. 기억장치(레지스터) 그리고 또 다른 기능으로 버스가 있는데 버스는 전달, 전송 기능이라고도 한다 제어장치 : 주기억장치에 기억된 명령을 꺼내서 해독하고, 시스템 전체에 지시 신호를 내는 장치이다 구성을 보면 프로그램 카운터, 명령어 레지스터, 부호기, 명령 해독기 가 있다 연산장치 : 가산기, 누산기, 보수기가 있다 그럼 세세하게 설명을! 1. 프로그램 카운터 : 다음에 실행할 번지를 기억한다 2. MAB(주소레지스터) : 현재 가져올 명령어 번지를 프로그램 카운터에서 받는다 3. MBR(메모리레지스터) : 일단 가져온 데이타를 기억시킨다 4. IR(명령레지스터) : 메모리 레지스터에서 ..
capter4 ♡ 패리티 검사 : 패리티 검사는 오류 정보를 검출하기 위해 사용하는 비트다 무조건 에러 검출용 비트를 가지고 있다라고만 알고 있자!!!! 패리티 검사의 종류에는 Odd Parity(기수 패리티) = 홀수 , Even Parity(우수 패리티) = 짝수 가있다 중요한건 짝수개의 에러는 오류검출을 못한다 설명을 하자면 직접 칠판에 설명을 하면 잘 할 수 있는데.. 글로는 한계가 있어서 슬프군... ♡ 해밍 코드는 그냥 이거 하나면 만사오케이인듯 오류를 검출 및 교정이 가능하다! 1. 가중치 : BCD(8421, 2421, 51111코드) 2. 비가중치 : Excess-3, Greay 코드 3. 자기보수 : Excess-3 4. 오류검출 : Hamming코드, 패리티 검사코드, 2 out-of 5코드