0421 컴퓨터 공학개론 동작원리

민우이·2022년 4월 21일
0

컴퓨터는 3가지

메모리, IO, CPU
Memory : 데이터 저장 공간

  • little endian . big endian
    비트
    엔디안
    리틀 엔디안 빅 엔디안
    cpu 는 레지스터랑만 논다
    입력 : 컴퓨터한데 데이터를 주는거

ALU : 계산한다
제어장치 : 제어한다

컴퓨터 아키텍처

운영체제 : 하드웨어 자원을 관리해준다
프로세스 :

스택
코드
데이터 ; 정적 데이터
쓰레드가 프로세스 작업함
메인 쓰레드

computational thinking
1. Type
비트를 해석하는 방법 + 그에 적용할 수 있는 연산
Primitive Type
Built-in Type
User-defined Type

struct Account
{
//이름
string Name;
//계좌번호
int AccountNumber;
//잔액
int Balance;
//이율
float Interest
}

  1. Control Statement
  • Conditional Statement (조건문)

    if / else / switch

  • Iteration Statement

    for / while / do while
    // c, c++, c#
    for (int i = 0; i < 5; ++i)

  1. Function
    정의역에 있는 어떤 값을 대입시켰을 때, 그에 대응되는 공역의 값이 나오는 거다.
    f(x) = x

Core
언어의 핵심 -> 문법
변수, 조건문, 반복문, 함수, 구조체, 열거형, 배열, 포인터, 공용체, 매크로, 타입 재정의

Library
함수의 모음

#1 컴퓨터 동작 원리

  • Memory / IO / CPU
    • Memory : 데이터 저장 공간
    • Little Endian / Big Endian
    • Memory Hierarchy
    • IO : Input and Output
    • Input : User -> Computer
    • Output : Computer -> User
    • CPU : 계산
    • ALU : 계산
    • Register : 메모리
    • Control Unit : 나머지 부품 제어
  • Computer Architecture
    • Havard / Von 노이만
  • OS : 컴퓨터 자원을 관리
  • Process / Thread
    • Code / Data / Heap / Stack
  • OSI 7 Layer
    • Application : 프로그램 간 데이터 통신
    • Presentation : 데이터 암호화 / 복호화
    • Session : 세션 연결 및 해제
    • Transport : 데이터 전송
    • Network : 컴퓨터 식별
    • Data Link : 경로 식별
    • Physical : 비트 전송 방식

#2 프로그래밍 언어

  • 내 생각을 컴퓨터에게 전할 수 있는 도구 => 프로그래밍 언어
  • Type / Control Statement / Function
  • Core / Library
  • Computational Thinking
  1. Type
    비트를 해석하는 방법 + 그에 적용할 수 있는 연산
    Primitive Type
    Built-in Type
    User-defined Type
  1. Control Statement
  • Conditional Statement

    if / else / switch

  • Iteration Statement

    for / while / do while

  1. Function
    정의역에 있는 어떤 값을 대입시켰을 때, 그에 대응되는 공역의 값이 나오는 거죠.

Core
언어의 핵심 => 문법
변수, 조건문, 반복문, 함수, 구조체, 열거형, 배열, 포인터, 공용체, 매크로, 타입 재정의

Library
함수의 모음

0개의 댓글

관련 채용 정보