컴퓨터 기본이론

joDMSoluth·2020년 11월 16일
0

c언어

목록 보기
1/2

유튜브 홍정모의 따라배우는 C언어를 듣고 정리한 포스터입니다.

부팅절차

보조기억장치에 저장된 운영체제를 주기억장치에 적제후 CPU를 통해 사용

운영체제

커널 : 하드웨어를 어떻게 사용할지를 운영체제에서 미리 만들어서 다른 프로그램에게 전달해야 하는데 이를 중계해주는게 커널

운영체제 역할

  • 자원관리

진공관

필라멘트가 열이 발생하면 전자를 방출한다. 이것을 이용해 진공관을 만들었다.

전자가 발생하면 음극의 전자가 양극으로 빨려들어간다. 이렇게 양쪽에 필라맨트를 넣고 그 사이에 양극을 놓으면 음에서 양으로 전기가 통하기 때문에 1, 양극을 안넣으면 0으로 인식

ANIAC

트랜지스터

  • 벨연구소에서 트랜지스터 발명 - 반도체를 이용
  • 트렌지스터를 소형화 하여 집적회로, 고밀도 집적회로, 초고밀도 집적회로를 만든다.

과거 컴퓨터 구조 (튜링머신)

에니그마 암호머신에서 사용한 머신이다.

현대 컴퓨터 구조 (폰노이만 구조)

폰노이만 : 핵폭탄 프로젝트(맨하탄)에 참석하신분

내장형 프로그램

  • 입력, 출력, 메모리, 중앙처리장치 그리고 버스

메모리 구조

메모리 접근방법

  • 자료구조에서 쓰임
  • (과거)순차 접근 : 순서대로
  • (현대)임의 접근(RAM) : 주소를 알고 바로 그 주소로 찾아감

RAM 구조

Address bus를 통해 임의접근

CPU 구조

보조기억장치에 저장된 프로그램을 운영체제에 의해 주기억장치에 적제

언어란 무엇인가

사람이 기계어를 이해못함 -> 프로그래밍 랭귀지
리버싱 : 기계어 -> 어셈블리어
컴파일 : 고수준언어 -> 어셈블리어

CPU 제조사마다 명령어주소가 다름 -> 따라서 운영체제나 CPU마다 컴파일러를 다르게 깔아야 함 -> 자바는 JAR로 만들어서 JVM으로 처리하기 때문에 영향 X

CPU 구성요소 및 명령어 처리과정

  • 레지스터가 중요 - 메모리 주소로 통신한다.



1. 프로그램카운터(100)
2. OS가 하드디스크로부터 시작점(100)을 던져준다. 메모리 주소 레지스터(100)
3. 메모리 데이터 레지스터가 메모리 주소 레지스터(100)에 있는 값을 가져온다.
4. 가져온 값이 명령어이기 때문에 그 값을 명령어 레지스터에 전달(LOAD10)
5. 프로그램카운터+1 (101)
6. 명령어 레지스터(LOAD10)의 값을 제어장치에 전달
7. 제어장치에서 해당 명령 처리 -> 메모리 주소 레지스터(10) -> 메모리 데이터 레지스터(3) -> 어큐뮬레이터(3)

데이터 단위

1워드 = 8비트 컴퓨터(8비트) = 64비트 컴퓨터(64비트)

profile
풀스택이 되고 싶은 주니어 웹 개발자입니다.

0개의 댓글