sk뉴스쿨 예비과정3(정보처리개론)

민혁·2023년 2월 4일
0

'23. 1.30.(월) <예비과정 3일차 정보처리개론>

저번주는 간단하게 적응하는 시간이었다고 생각하면 이번주부터는 진짜 시작이다.
또 어떤 공부를 하게 될까 기대반 두려움 반이 되는 하루였다.

  • 연산자의 기능
    • 함수 연산기능 - 산술연산, 논리연산
    • 자료 전달 기능 - Load, Store, Mov, Push, Pop)
    • Call : 부프로그램 호출
    • Return : 부 프로그램에서 메인 프로그램으로 복귀
  • 프로세서
    • 중앙처리장치(CPU) - 컴퓨터에세 명령어를 수행하고 데이터를 처리하는 장치
      구성요소 - ALU, 레지스터세트, 제어장치, 내부 버스( 주소버스, 데이터 버스, 제어버스)
  • 명령실행과 제어
    • 메이저 스테이트
      1) 현재 CPU가 무엇을 하고 있는지를 나타내는 상태
      2) CPU는 메이저 스테이트의 4가지 단계를 반복적으로 거치면서 동작을 수행
      3) 메이저 스테이트의 변화과정
      -인출 사이클(Fetch cycle), 간접 사이클(Indirect cycle), 실행 사이클(Execute cycle), 인터럽트 사이클(interrupt cycle)
  • 기억장치
    • 휘발성 메모리: 전원이 단절되면 모든 정보가 지워지는 메모리
    • 비휘발성 메모리: 전원이 단절되더라도 기억된 정보가 보존되는 메모리
    • 기억장치의 분류
      정적 메모리(Static RAM): 전원이 공급되는 한 기억된 내용이 계속 유지되는 메모리
      동적 메모리(Dynamic RAM): 전원이 공급되어도 일정시간이 지나면 내용이 지워져 재충전 메모리
    • ROM(Read Only Memory): 기억된 내용을 읽을 수만 있는 기억장치
    • RAM(Random Access Memory): 자유롭게 읽고 쓸 수 있는 기억자치
    • 캐시 기억장치(캐시 메모리)
      1) CPU의 처리속도와 주기억장치의 접근 속도 차이를 줄이기 위해 사용하는 고속 Buffer Memory
      2) 캐시는 주기억장치와 CPU사이에 위치하며, 자주 사용하는 프로그램과 데이터를 기억함
    • 직접매핑(Direct Mapping): 주기억장치들의 블록들이 지정된 한 개의 캐시 라인으로만 매핑 할 수 있는 방법
    • 페이지 부재(Page Fault): CPU가 액세스한 가상 페이지가 주기억장치에 없는 경우
    • 가상 기억장치: 기억용량이 작은 주기억장치를 마치 큰 용량을 가진 것처럼 사용할 수 있도록 하는 운영체제의 메모리 기법
  • 입력 및 출력
    • 입/출력 장치 제어기(I/O device controller): 입/출력에 필요한 입/출력 장치의 고유의 기능만을 다루는 제어기
    • 입/출력 장치 인터페이스(I/O Interface):
      입/출력포트(I/O Port)라고도 함
      컴퓨터 내부 장치(CPU, 주기억장치)와 외부장치(입/출력 장치)의 올바른 정보의 전송을 위한 방법을 제공하기 위한 입/출력 시스템의 구성요소
    • 입/출력 버스: 주소버스, 데이터버스, 제어버스
    • 교착상태(DEAD-LOCK): 다중 프로그래밍 시스템에서 프로세스가 결코 일어나지 않을 사건을 기다리는 상태
    • 교착상태발생의 네가지 조건: 1) 상호배제 2) 점유와 대기 3) 비선점 4) 순환 대기
  • 버퍼링과 스풀링의 비교
구분버퍼링스풀링
저장 위치주기억장치보조기억장치
운영 방식단일 작업다중 작업
구현 방식하드 웨어소프트웨어
입/출력 방식
  • 입력 및 출력
    • DMA(Diret Memory Access)에 의한 I/O: 입출력장치가 CPU의 관여 없이 직접 주기억장치에 접근하여 데이터를 입출력하는 방식
    • 인터럽트의 개념: 프로그램을 실행하는 도중에 예기치 않은 상황이 발생할 경우 현재 실행중인 작업을 즉시 중단하고 발생된 상황을 우선처리한 후 실행 중이던 작업으로 복귀하여 계속 처리하는 것
    • 인터럽트의 종류: 외부 인터럽트, 내부 인터럽트, 소프트웨어 인터럽트로 분류
    • 외부 인터럽트: 전원이상 인터럽트, 기계착오 인터럽트, 외부신호 인터럽트
    • 입/출력 인터럽트: 입,출력 Data의 오류나 이상 현상이 발생한 경우, 입/출력장치가 데이터 전송을 요구하거나 전송을 끝났음을 알릴 경우 발생
    • 내부 인터럽트: 프로그램 검사 인터럽트
    • 인터럽트 발생 시 처리과정: '우선순위'에 따라 중단
    • 인터럽트의 우선순위 판별
      소프트웨어적인 판별방식(Polling방식): 인터럽트 발생 시에 우선순위가 제일 높은 인터럽트 요청자원부터 차례로 검사하여 해당 인터럽트 서비스 루티을 수행하는 방식

"이 날은 비전공자로 처음 시작하는 만큼 더 노력해야하는 부분이 당연하다는것을 한번 더 다짐하는 하루가 되었다. 정말 기초부터 차근차근 알려주신다는 생각하지말고 항상 내가 모르는것을 당연히 여기지도 않을 것이다. 공부법을 바꿔 필기를 해보았는데 내가 생각한 것 처럼 깔끔하게 필기가 되진 않았다. 숙달하고 고쳐야 할 점이 많은 하루였다."

0개의 댓글