정보처리기사 필기 제2과목 전자계산기 구조 기출 요약
본 자료는 3페이지 의 미리보기를 제공합니다. 이미지를 클릭하여 주세요.
닫기
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
해당 자료는 3페이지 까지만 미리보기를 제공합니다.
3페이지 이후부터 다운로드 후 확인할 수 있습니다.

소개글

정보처리기사 필기 제2과목 전자계산기 구조 기출 요약에 대한 보고서 자료입니다.

목차

[Ⅰ. 전자계산기 구조]
[Ⅱ. 프로세서]
[Ⅲ.명령 실행과 제어]
[Ⅳ. 기억장치]
[Ⅴ.입력 및 출력]
[Ⅵ. 병렬 컴퓨터 구조]
[기타]

본문내용

할 수 있다.
기억장치와 주변장치 사이의 직접적인 데이터 전송을 제공한다.
(1) 사이클 스틸링 - DMA 제어기가 한 번에 한 데이터 워드를 전송하고 버스의 제어를 CPU에게 돌려주는 방법,
Cycle steal 은 cpu와 DMA가 동시에 메모리에 접근할 경우 CPU는 기억장소 접근 사이클을 범추고 DMA가 우선적으로 입출력을 수행하도록 한다. DMA는 CPU에 의해 초기화된 다음 전체 블록이 모두 전송되어질 때까지 메모리와 주변 장치사이에서 데이터를 전송하는데 DMA를 동작시킨다.
(2) DMA : 블록으로 대용량의 데이터를 전송할 수 있다.
(틀린 것: DMA는 입출력 전송에 따른 cpu의 부하를 증가시킬 수 있다.)
3. 입출력 채널(I/O Channel =IOP)
4. 인터럽트
♠ 인터럽트 발생 중에서 우선 순위가 가장 높은 것 : 전원 이상
♠ Stack : Interrupt 발생시 복귀주소를 기억시키는데 사용되는 것
♠ 인터럽트 발생원인 : 정전, 기억공간내 허용되지 않는 곳에의 접근 시도, supervisor call,
데이터 에러, operator의 조작,
(아닌 것: 임의의 부프로그램에 대한 호출, 분기 명령의 실행)
♠ 인터럽트 발생시 CPU 상태의 확인할 사항
- 프로그램 카운트의 내용, 플래그 상태 조건 내용, 모든 레지스터의 내용(아닌 것: CPU의 수행속도)
♠ 인터럽트 벡터에 필수적인 것 : 분기번지
(1) 인터럽트의 종류
1) 익스터널 인터럽트(외부, External interrupt) : Timer에 의한 인터럽트, 정전,
2) 내부 인터럽트의 원인 : 불법적인 명령의 실행, Overflow 또는 0으로 나누는 경우
보호 영역내의 메모리 어드레스를 Access하는 경우
(2) 인터럽트의 동작원리
1) 프로그램 수행 중에 인터럽트가 발생하였을 경우 인터럽트의 처리 시기
- 수행중인 인스트럭션을 끝내고 처리한다.
2) 인터럽트 동작 순서 : 인터럽트 요청 신호 발생 현재 수행중인 명령을 완료하고, 상태기억 어느 장치가 인터럽트를 요청했는가 찾는다. 인터럽트 취급 루틴을 수행
보존한 프로그램 상태를 복귀
♠ 인터럽트 작동 순서 : cpu에게 인터럽트 요청 현재 작업중인 주소를 메모리에 저장 인터럽트 인지신호 발생 벡터 인터럽트 처리 리턴에 의한 복귀
3) 인터럽트 수행 후의 처리 : 인터럽트 처리시 보존시켰던 PC 및 제어 상태 데이터를 PC와 제어상태 레지스터에 복귀한다.(Fetch 메이저 상태로 전환한다)
(3) 우선 순위(priority) 인터럽트
1) 하드웨어 우선순위 : 응답속도가 빠르다. 추가 하드웨어가 필요하다.
- H/W에 의한 판별 방법은 장치번호 버스를 이용한다.
① daisy-chain : 인터럽트를 발생하는 모든 장치들을 인터럽트의 우선 순위에 따라 직렬로 연결함으로써 이루어지는 우선 순위 인터럽트 처리방법
② 병렬우선
2) 소프트웨어 우선순위 : 폴링(Polling, 프로그램에 의해 우선 순위 검사)
- S/W에 의한 판별 방법은 인터럽트 처리 루틴이 수행된다.
- 인터럽트 요청신호 플래그를 차례로 검사하여 인터럽트의 원인을 판별한다.
(4) interrupt 체제에서 priority(우선권) 부과 방법
: polling, interrupt request chain, interrupt priority chain, (아닌 것: interrupt service routine)
(5) 요청한 인터럽트를 처리하기 위해서 이전 프로그램의 상태 보존이 필요한 경우 : cache memory에서 캐시 miss나 가상 메모리 시스템에서 page fault가 발생한 경우
5. 버스
[Ⅵ. 병렬 컴퓨터 구조]
폰 노이만(Von Neumann)형 컴퓨터의 연산자의 기능 - 함수연산기능, 입출력기능, 전달기능 제어기능 (아닌 것 : 병렬처리 기능)
(3) 병렬처리기의 종류
1) 배열처리기(Array process) : PE(Processing element)라고 불리는 다수의 연산기를 갖는 형태로 PE등을 동기적으로 병렬처리를 수행하는데 동시에 같은 기능을 수행하도록 되어있다.
[기타]
♠ 10진수 8을 Excess-3 코드로 표시하면 - 1011 (십진수 8은 2진수로 1000, 여기에 3을 더하면 1011)
♠ 8진수 0.54를 십진수로 고치면 - (답) 0.6875 (풀이)
5* { 1} over {8 }+4* {1} over {8*8 } = { 11} over {16 }
♠ 2진수0011의 2의 보수 : (답) 1101 (풀이) 0011의 보수 1100에 1을 더한다.
♠ 리커션(recursion) 프로그램 : 한 routine이 자기를 다시 부를 때
♠. 바른 연결관계
Associative Memory - Memory Access 속도
Virtual Memory - Memory 공간확대
Cache Memory - Memory Access 속도
(틀린 것 : Memory Interleaving -memory 공간확대)
♠. 부프로그램과 매크로의 공통점 - 여러번 중복되는 부분을 별도로 작성하여 사용
macro : 프로그래머가 어셈블리(assembly)언어로 프로그램을 작성할 때 반복되는 일련의 같은 연산을 효과적으로 프로그램하기 위해 필요한 것
MACRO 명령어는 프로그램의 CALL문과 유사하다.
♠ 멀티 프로그래밍 : 컴퓨터의 윈도우 창에 여러 윈도우를 열어놓고 작업하는 것
♠ 어느 컴퓨터의 기억 용량이 1M byte이다. 이때 필요한 주소선의 수는 : 20개 (풀이) 220바이트
♠ 동시에 양쪽 방향을 전송이 가능한 전송 방식 : Full-duplex
♠ 통신 속도를 나타내는 단위로서 사용되는 것 : 데이터 신호 속도, 변조속도, Bearer 속도
(아닌 것 : 데이터 변환속도)
♠ 밴드폭(bandwidth) : 계속적으로 기억장치에서 데이터를 읽거나 기억시킬 때 1초 동안에 사용하는 비트수
♠ 프로그램 디버깅(debugging)에 필요한 것 : 트레이셔(tracer), 스태틱 덤프(static dump)
다이나믹 덤프(dynamic dump)
(아닌 것 : 스왑(swap) 또는 스와핑(swapping))

키워드

추천자료

  • 가격1,000
  • 페이지수10페이지
  • 등록일2004.09.18
  • 저작시기2004.09
  • 파일형식한글(hwp)
  • 자료번호#267784
본 자료는 최근 2주간 다운받은 회원이 없습니다.
청소해
다운로드 장바구니