컴퓨터과학과

컴퓨터과학과 학생 게시판

[1학년]
🕰️ 2021.10.09 20:04
1-1 컴퓨터 구조의 범위
조회 수 1090 추천 수 1 댓글 12

단축키

Prev이전 문서

Next다음 문서

  • 학습 목표
    • 컴퓨터는 어떤 기능을 수행하는지 설명할 있다.
    • 컴퓨터 구조에서 다루는 범위를 설명할 있다.

 

  • 주요 내용
    • 컴퓨터의 기능 : 프로그램 실행
    • 컴퓨터 구조 : 계층적으로 분류, 계층의 역할


 

컴퓨터의 기능
 

  • 컴퓨터 (Computer)
    • 계산하는 기계
    • 프로그램을 실행하는 기계 (= 명령어를 실행하는 기계)
       
  • 프로그램
    • Sequence of instructions
    • 명령어들이 의미 있는 순서로 나열된

 

명령어

  • 프로그래머가 컴퓨터에게 실행을 지시할 있는 최소의 작업 단위
    (프로그래머 입장에서)
    • 일반적으로 프로그래머는 C, 파이썬 등의 고급언어로 코드를 짜지만,
       
      컴파일러라는 도구가 명령어들로 바꿔줌
       
  • 컴퓨터가 프로그래머의 지시를 받아 실행할 있는 최소의 작업 단위

(컴퓨터 입장에서)
 

  • 컴퓨터에서 이뤄지는 작업들을 계층 구조로 나타낸

 

  • 반도체 기술
    • 물리적인 형태, 자연계의 신호와 소자, 전기, 전압, 전류 등의 개념으로 동작
      • 전기적으로 동작하는 스위칭 소자 (트렌지스터) 제공
      • 스위칭 소자로 컴퓨터의 기본 소자인 논리 게이트 (Logic Gate) 구현

 

  • 논리회로
    • 이산 수학을 기반으로 한다.
    • 논리 개념이 들어감으로서 반도체의 물리계층 개념에서 벗어날 있음. (장점)
    • 이진수 체계 논리회로
      • 물리적 특성을 논리적 개념으로 분리
      • 부울 대수 : 2진수 체계로 컴퓨터의 동작 표현
      • 논리회로 : 논리 게이트 (AND, OR, NOT ), 조합논리회로, 순차논리회로

 

  • 전자회로와 논리회로

 

  • 컴퓨터 조직
    • 논리회로를 기반으로 만든 컴퓨터 부품 (하드웨어의 조직)
    • 중앙처리장치, 기억장치, 입출력장치, 시스템 버스
      • 기본적으로 중앙처리장치, 기억장치, 입출력장치 3가지로 구성되며, 이를 서로 연결해 주는 시스템 버스(신호선) 구성된다.
      • 중앙처리장치, 기억장치는 조합논리회로와 순차논리회로로 만들어 진다.
         
  • 프로그래머 모델
    • 컴퓨터 조직 프로그래머가 알아야 부분, 알아야 가상적인 형태를 의미함.
    • 운전자가 운전하기 위해서 자동차에 대해 세부적으로 몰라도 기본적인 동작만 알면 운전이 가능하는 거랑 똑같다. (엑셀을 밟으면 앞으로 가고 등등)
      • 프로그래머가 프로그램을 작성할 있도록 프로그래머에게 제공되는 부분
      • 프로세서 구조, 기억장치 구조, 명령어 집합이 해당
      • 중앙처리장치, 기억장치, 입출력장치의 세세한 구조를 몰라도 "프로세서 안에 레지스터가 개나 있는지, 연산 기능과 명령어는 어느 것들이 있는지,
        기억장치는 어떠한 것들을 가지고 있는지" 이정도의 지식만 있으면 프로그램을 있음.
        #
        어떻게 만들어 졌는지는 필요가 없다. 그것들을 활용할 있으면 된다.
  • 명령어 집합 (instruction set)
    • 컴퓨터가 해석할 있는 명령어들의 모임
    • 하드웨어와 소프트웨어를 연결하는 인터페이스

 

  • 명령어 (instruction)
    • 컴퓨터가 실행할 있는 각장 기본적인 작업 단위
    • 기계어 (Machine instruction) 또는 기계 코드 (Machine Code)
      • 2진수로 표현된 명령어
    • 어셈블리어 (assembly language)
      • 0 1로만 표현되어 있어 사람이 알아보기 어렵다. (어셈블리어가 나온 이유)
      • 사람이 쉽게 이해할 있도록 문자 기호로 표현한 명령어 (상대적으로 쉽다)
      • 기계어와 1:1 매칭된다는 장점이 있음, 저급언어
      • 하드웨어에 따라 어셈블리어가 달라진다. (= 이식성이 낮다.)
  • 소프트웨어 계층
    • 어셈블리 프로그램
      • 어셈블리 언어로 작성한 프로그램
      • 기계 의존적 (컴퓨터 cpu 따라 어셈블리어가 달라짐)
    • 고급언어 프로그램
      • C, Java 같은 고급 프로그래밍 언어로 작성된 프로그램
      • 컴파일러(Compiler) 어셈블리 언어(=기계어) 번역
        ( CPU 종류 따라 컴파일러가 따로 있다)
      • , C 같은 고급언어 자체는 기계 독립적이다.
        ( cpu
        영향을 받지 않음 = 이식성이 높음)

 

 

                                 문제

  1. 컴퓨터 구조가 다루는 범위가 아닌 것은?
    1. 기억장치 구조
    2. 프로그래머 모델
    3. 명령어 집합
    1. 프로세스 스케줄링
      • 프로세스 스케줄링이란 운영체제가 어떤 프로그램을 먼저 실행시킬 것인지 결정하는 (운영체제 , OS 담당하는 개념)
         
  2. 컴퓨터의 하드웨어와 소프트웨어를 연결하는 요소는?
    1. 명령어 집합
    1. 프로그램
    2. 논리 소자
    3. 반도체 소자
      • 소프트웨어 프로그래머는 명령어를 사용해서 컴퓨터에게 일을 시킴.
        프로그램도 어떻게 보면 답이 있지만, 명령어 집합이 훨씬 근접함
         
  3. 프로그래머 관점에서 컴퓨터 하드웨어를 표현하는 용어는?
    1. 어셈블리
    2. 명령어 집함
    3. 시스템 버스
    1. 프로그래머 모델
      • 자동차를 운전할 , 운전자 모델이랑 유사하다고 있음

 

 

요약

 

  • 컴퓨터
    • 프로그램을 실행하는 기계
    • 프로그램은 일련의 명령어들로 구성
       
  • 컴퓨터의 계층적 구조
    • 프로그래머 모델 : 소프트웨어와 하드웨어 구분
    • 반도체 기술 : 물리 개념과 논리 개념 분리
      • 논리회로라는 개념 덕분에 반도체의 성질을 몰라도 컴퓨터를 이용할 있음
      • 컴퓨터 조직 : "실제 컴퓨터가 어떻게 구성되어 작동하느냐" 부분
      • 프로그래머 모델 : 컴퓨터 조직 프로그래머들이 있는 부분들을 모아둔
        (중앙처리장치, 기억장치, 명령어 집합 )
         
  • 다음 시간
    • 컴퓨터의 발달 과정 소개
  • ?
    bellsilver1 2021.10.12 18:36
    비회원은 댓글은 읽을 수 없습니다.
    로그인 후에 바로 열람 가능합니다 ^^
  • ?
    jsjsjs 2021.11.07 10:50
    비회원은 댓글은 읽을 수 없습니다.
    로그인 후에 바로 열람 가능합니다 ^^
  • ?
    컴과컴과 2021.11.28 21:13
    비회원은 댓글은 읽을 수 없습니다.
    로그인 후에 바로 열람 가능합니다 ^^
  • ?
    럭키포인트 2021.11.28 21:13
    비회원은 댓글은 읽을 수 없습니다.
    로그인 후에 바로 열람 가능합니다 ^^
  • ?
    hongisss 2021.12.05 14:00
    비회원은 댓글은 읽을 수 없습니다.
    로그인 후에 바로 열람 가능합니다 ^^
  • ?
    deajeon211 2021.12.16 14:44
    비회원은 댓글은 읽을 수 없습니다.
    로그인 후에 바로 열람 가능합니다 ^^
  • ?
    deajeon211 2021.12.16 14:44
    비회원은 댓글은 읽을 수 없습니다.
    로그인 후에 바로 열람 가능합니다 ^^
  • ?
    쁑아 2022.05.30 15:33
    비회원은 댓글은 읽을 수 없습니다.
    로그인 후에 바로 열람 가능합니다 ^^
  • ?
    취며느리 2022.11.20 21:53
    비회원은 댓글은 읽을 수 없습니다.
    로그인 후에 바로 열람 가능합니다 ^^
  • ?
    ai서울 2024.08.05 22:29
    비회원은 댓글은 읽을 수 없습니다.
    로그인 후에 바로 열람 가능합니다 ^^
  • ?
    방통대호빵 2024.10.31 20:25
    비회원은 댓글은 읽을 수 없습니다.
    로그인 후에 바로 열람 가능합니다 ^^
  • ?
    지니로그 2024.11.13 16:33
    비회원은 댓글은 읽을 수 없습니다.
    로그인 후에 바로 열람 가능합니다 ^^

컴퓨터과학과

컴퓨터과학과 학생 게시판

List of Articles
번호 분류 제목 글쓴이 조회 수 날짜
공지 (필독) 공지 모음 / 방송대 커뮤니티 포인트 얻는 방법 및 입문서 416 게시판관리 9613 2022.12.24
공지 방송통신대학교 커뮤니티 홍보하고 포인트 적립하자! 73 게시판관리 4381 2023.09.20
공지 🎖 활동 메달 안내 및 기준 37 게시판관리 1447 2025.07.30
공지 📢 자료 업로드 규정 안내 (AI 사용 여부·출처 표기 의무화) 과거자료 재동록자 적발 시 IP차단 12 게시판관리 811 2025.11.14
1076 일반 방통대 메일과 오피스등 지원문제 1 new 예린지 16 2026.01.28
1075 과공지 2025 데이터분석 경진대회 예비심사 결과 발표 안내 noir 13 2026.01.28
1074 일반 대학생이 되면 발생하는 특전이 있습니다. 3 updatefile 예린지 49 2026.01.28
1073 일반 방송대_컴퓨터과학과_2026_개설과목 엑셀파일입니다. file 예린지 25 2026.01.28
1072 질문 직장인 3학년 편입생 입니다.(졸업 학점 이수 관련) 2 홍이장군 26 2026.01.28
1071 질문 대체로 변경 3 쌉뚱보 59 2026.01.27
1070 과공지 2026 컴퓨터과학과 개설교과목 안내(개편사항 반영_260126) file noir 59 2026.01.27
1069 질문 회사 재직중 3학년 편입 도전!! 19학점 수강신청 어떨까요? 3 updatefile Luckyzzz 83 2026.01.26
1068 일반 3학년 편입 수강 과목 추천 file 김홍도 53 2026.01.26
1067 일반 슨배님들 3학년 컴과 편입생 수강계획 평가 부탁드려요..!! 1 file 야루루루롤 64 2026.01.25
1066 질문 직장다니는 이번 편입 3학년인데 과목이렇게 괜찮을까요? file 코드워프 59 2026.01.25
1065 질문 3학년 1학기 편입생입니다. 수강신청 조언을 부탁드리고 싶습니다. 1 file jayy 85 2026.01.24
1064 일반 선배님들 수강신청 조언부탁드립니다~ 1 file 배삐삐 63 2026.01.24
1063 일반 3학년 컴퓨터과학과 노베이스 편입생 수강신청에 조언 부탁드립니다. 3 file angelglow 145 2026.01.23
1062 질문 1학년 입학 예정입니다. 수강신청 도움 부탁 드립니다. 2 나리킨 79 2026.01.23
1061 일반 3학년 편입생 과목평가 부탁드립니다. Cohpe 68 2026.01.22
1060 일반 편입생 과목 추천 부탁드립니다. 5 update 세잎네잎 141 2026.01.22
1059 일반 3학년 편입생 수강신청 질문입니다 2 복숭아타르트 124 2026.01.22
1058 일반 [1월 24일] 장애인/노약자/차상위계층 외 일상생활 처우개선 프로젝트 모임 file Gotithelab 47 2026.01.21
1057 질문 입학식 관련 질문입니다. 2 kalsuend 95 2026.01.20
목록
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 54 Next
/ 54