Top 34 컴퓨터 부팅 과정 The 129 Latest Answer

You are looking for information, articles, knowledge about the topic nail salons open on sunday near me 컴퓨터 부팅 과정 on Google, you do not find the information you need! Here are the best content compiled and compiled by the Toplist.maxfit.vn team, along with other related topics such as: 컴퓨터 부팅 과정 UEFI 부팅 과정, 윈도우 부팅과정, 부팅 프로세스, 리눅스 부팅과정, 부트로더, BIOS, CPU 부팅, MBR

부팅 과정
  • 컴퓨터 전원 ON.
  • ROM BIOS 동작 – 프로그램 전원이 꺼져도 기억하는 ROM 메모리에 기억 …
  • 부팅로더 읽기/기동 – 드라이브(기본 검색: A 드라이브)에 부트 파일이 존재하는 지 확인 …
  • 초기파일 로드 – 초기파일 ▶ 운영체계의 나머지 부분 메모리 로드 …
  • OS 기동

컴퓨터 동작원리(1) 부팅과정
컴퓨터 동작원리(1) 부팅과정


[OS] 운영체제 부팅 순서

  • Article author: honeywater97.tistory.com
  • Reviews from users: 24497 ⭐ Ratings
  • Top rated: 4.3 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about [OS] 운영체제 부팅 순서 Updating …
  • Most searched keywords: Whether you are looking for [OS] 운영체제 부팅 순서 Updating Booting 컴퓨터를 처음 동작시킬 때 수행되는 일련의 과정 바이오스(BIOS, Basic Input Output System) 운영 체제 중 가장 기본적인 소프트웨어, 컴퓨터의 입출력을 처리하는 펌웨어 – 컴퓨터에 접속되어 있는 기..재야의 고수를 목표로 하는 IT 블로그재야의 고수를 목표로하는 IT 블로그
  • Table of Contents:
[OS] 운영체제 부팅 순서

티스토리툴바

[OS] 운영체제 부팅 순서
[OS] 운영체제 부팅 순서

Read More

컴퓨터 부팅 과정/컴퓨터 부팅 절차 – 사좋배 공유

  • Article author: articles09.tistory.com
  • Reviews from users: 44481 ⭐ Ratings
  • Top rated: 4.9 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about 컴퓨터 부팅 과정/컴퓨터 부팅 절차 – 사좋배 공유 컴퓨터 부팅 과정/컴퓨터 부팅 절차 – 사좋배 공유 · 1.전원 공급. – 본체의 전원 스위치를 누르면 전원이 파워 서플라이에 전달 · 2.공급되는 전원 확인 · 3 … …
  • Most searched keywords: Whether you are looking for 컴퓨터 부팅 과정/컴퓨터 부팅 절차 – 사좋배 공유 컴퓨터 부팅 과정/컴퓨터 부팅 절차 – 사좋배 공유 · 1.전원 공급. – 본체의 전원 스위치를 누르면 전원이 파워 서플라이에 전달 · 2.공급되는 전원 확인 · 3 … 컴퓨터 부팅과정 알아보기 1.전원 공급 – 본체의 전원 스위치를 누르면 전원이 파워 서플라이에 전달 – 파워 서플라이에 전달된 전원은 컴퓨터 내부에서 사용되는 전압으로 바뀌어 CPU로 전달되어 부팅 작업 시작..
  • Table of Contents:
컴퓨터 부팅 과정/컴퓨터 부팅 절차 - 사좋배 공유
컴퓨터 부팅 과정/컴퓨터 부팅 절차 – 사좋배 공유

Read More

컴퓨터 부팅 과정

  • Article author: velog.io
  • Reviews from users: 49249 ⭐ Ratings
  • Top rated: 4.1 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about 컴퓨터 부팅 과정 컴퓨터의 부팅 과정 · 부팅(Booting)이란 컴퓨터 본체를 누르고 사용자가 시작할 수 있는 상태가 될 때 까지의 과정 · 컴퓨터에 전원을 공급하고 운영체제 … …
  • Most searched keywords: Whether you are looking for 컴퓨터 부팅 과정 컴퓨터의 부팅 과정 · 부팅(Booting)이란 컴퓨터 본체를 누르고 사용자가 시작할 수 있는 상태가 될 때 까지의 과정 · 컴퓨터에 전원을 공급하고 운영체제 … 컴퓨터 부팅 과정
  • Table of Contents:

CSComputer Architecture

1 컴퓨터 전원 ON

2 ROM BIOS 동작

3 BIOS의 POST 과정

4 RAM에 OS를 적재(Loading)

컴퓨터 부팅 과정
컴퓨터 부팅 과정

Read More

컴퓨터 부팅 과정, 프로그램의 동작 원리

  • Article author: lipcoder.tistory.com
  • Reviews from users: 1305 ⭐ Ratings
  • Top rated: 4.5 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about 컴퓨터 부팅 과정, 프로그램의 동작 원리 컴퓨터에 전원이 들어오면 POST 과정 수행 · 운영체제 로드를 위한 과정 시작 · MBR 읽기 · MBR의 부트 코드가 실행, 이는 부팅 가능한 파티션을 찾는 역할. …
  • Most searched keywords: Whether you are looking for 컴퓨터 부팅 과정, 프로그램의 동작 원리 컴퓨터에 전원이 들어오면 POST 과정 수행 · 운영체제 로드를 위한 과정 시작 · MBR 읽기 · MBR의 부트 코드가 실행, 이는 부팅 가능한 파티션을 찾는 역할. 동작 원리 이번에는 응용 소프트웨어, 시스템 소프트웨어, 하드웨어를 아울러 컴퓨터가 켜지고, 프로그램이 실행되는 과정을 정리한다. 컴퓨터가 켜지는 과정 CPU는 컴퓨터에 전원이 들어오면 제일 먼저 메모리의..
  • Table of Contents:

기록공간

컴퓨터 부팅 과정 프로그램의 동작 원리 본문

컴퓨터 부팅 과정, 프로그램의 동작 원리
컴퓨터 부팅 과정, 프로그램의 동작 원리

Read More

1. 운영체제 (OS) & 부팅과정 :: JustZino

  • Article author: justzino.tistory.com
  • Reviews from users: 28583 ⭐ Ratings
  • Top rated: 4.8 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about 1. 운영체제 (OS) & 부팅과정 :: JustZino 3. 부팅 시 운영체제 실행 과정 · 1. BIOS(Basic Input Output System) · 2. POST(Power on self test) · 3. 부트스트랩(Bootstrap) · 4. 부트로더(Bootloader). …
  • Most searched keywords: Whether you are looking for 1. 운영체제 (OS) & 부팅과정 :: JustZino 3. 부팅 시 운영체제 실행 과정 · 1. BIOS(Basic Input Output System) · 2. POST(Power on self test) · 3. 부트스트랩(Bootstrap) · 4. 부트로더(Bootloader). 개요 그동안 학교에서 배웠던 내용 + 전공책을 뒤져가며 공부했던 내용 + 취준 하면서 복습했던 내용들을 정리하는 목적으로 작성하였습니다. 1. 운영체제(OS) 란? 시스템의 자원과 동작을 관리하는 소프트웨어다…
  • Table of Contents:

1 운영체제 (OS) & 부팅과정

개요

1 운영체제(OS) 란

2 운영체제의 기능

3 부팅 시 운영체제 실행 과정

Reference

1. 운영체제 (OS) & 부팅과정 :: JustZino
1. 운영체제 (OS) & 부팅과정 :: JustZino

Read More

컴퓨터는 어떻게 켜질까?[컴퓨터 부팅 과정] — 공부정리

  • Article author: dkrnfls.tistory.com
  • Reviews from users: 33494 ⭐ Ratings
  • Top rated: 3.8 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about 컴퓨터는 어떻게 켜질까?[컴퓨터 부팅 과정] — 공부정리 컴퓨터는 어떻게 켜질까?[컴퓨터 부팅 과정]. 2021. 12. 12. 20:59. 1. 전원이 들어오면 cpu는 ROM에 있는 BIOS 프로그램을 메모리에 올려 실행시킵니다. …
  • Most searched keywords: Whether you are looking for 컴퓨터는 어떻게 켜질까?[컴퓨터 부팅 과정] — 공부정리 컴퓨터는 어떻게 켜질까?[컴퓨터 부팅 과정]. 2021. 12. 12. 20:59. 1. 전원이 들어오면 cpu는 ROM에 있는 BIOS 프로그램을 메모리에 올려 실행시킵니다. 1. 전원이 들어오면 cpu는 ROM에 있는 BIOS 프로그램을 메모리에 올려 실행시킵니다. 2. BIOS(Basic Input Output System)은 POST(Power On Self Test)를 실행하여 필요 하드웨어에 이상이 없는지 체크합니다. 3…
  • Table of Contents:

블로그 메뉴

공지사항

인기 글

태그

최근 댓글

최근 글

티스토리

티스토리툴바

컴퓨터는 어떻게 켜질까?[컴퓨터 부팅 과정] — 공부정리
컴퓨터는 어떻게 켜질까?[컴퓨터 부팅 과정] — 공부정리

Read More

컴퓨터의 부팅과정 : 네이버 블로그

  • Article author: m.blog.naver.com
  • Reviews from users: 5978 ⭐ Ratings
  • Top rated: 3.6 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about 컴퓨터의 부팅과정 : 네이버 블로그 1. Power Good. -PC의 파워서플라이가 적절한 전압인지 체크한다. -적절하다면 CPU를 깨운다. · 2. CPU 가동. -CPU가 부팅과정에 진입한다 · 3. POST · 4. …
  • Most searched keywords: Whether you are looking for 컴퓨터의 부팅과정 : 네이버 블로그 1. Power Good. -PC의 파워서플라이가 적절한 전압인지 체크한다. -적절하다면 CPU를 깨운다. · 2. CPU 가동. -CPU가 부팅과정에 진입한다 · 3. POST · 4.
  • Table of Contents:

카테고리 이동

플밍일기

이 블로그 
IT일반
 카테고리 글

카테고리

이 블로그 
IT일반
 카테고리 글

컴퓨터의 부팅과정 : 네이버 블로그
컴퓨터의 부팅과정 : 네이버 블로그

Read More

(운영체제 2-1) 컴퓨터의 부팅 과정

  • Article author: sedangdang.tistory.com
  • Reviews from users: 3130 ⭐ Ratings
  • Top rated: 3.1 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about (운영체제 2-1) 컴퓨터의 부팅 과정 (운영체제 2-1) 컴퓨터의 부팅 과정 · 1. 컴퓨터에 전원이 들어오면 ROM이 동작을 시작한다. · 2. POST 점검에 이상이 없으면, 하드디스크의 마스터 부트 … …
  • Most searched keywords: Whether you are looking for (운영체제 2-1) 컴퓨터의 부팅 과정 (운영체제 2-1) 컴퓨터의 부팅 과정 · 1. 컴퓨터에 전원이 들어오면 ROM이 동작을 시작한다. · 2. POST 점검에 이상이 없으면, 하드디스크의 마스터 부트 … 운영체제도 프로그램이므로 메모리에 올라와야 실행이 가능하다. 그럼 운영체제는 누가 메모리에 올리는걸까?? 컴퓨터에 전원을 켰을 때 운영체제를 메모리에 올리는 과정을 부팅이라고 한다. 디스크에 저장된 운..
  • Table of Contents:
(운영체제 2-1) 컴퓨터의 부팅 과정
(운영체제 2-1) 컴퓨터의 부팅 과정

Read More

2. 컴퓨터 부팅 과정 – BIOS :: rmagur1203

  • Article author: rmagur1203.tistory.com
  • Reviews from users: 2401 ⭐ Ratings
  • Top rated: 4.4 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about 2. 컴퓨터 부팅 과정 – BIOS :: rmagur1203 2. 컴퓨터 부팅 과정 – BIOS · CPU 레지스터 확인 · BIOS 코드 자체의 무결성 확인 · DMA, timer, interrupt controller와 같은 일부 기본 구성 요소 확인 … …
  • Most searched keywords: Whether you are looking for 2. 컴퓨터 부팅 과정 – BIOS :: rmagur1203 2. 컴퓨터 부팅 과정 – BIOS · CPU 레지스터 확인 · BIOS 코드 자체의 무결성 확인 · DMA, timer, interrupt controller와 같은 일부 기본 구성 요소 확인 … BIOS(Basic Input/Output System)는 펌웨어의 한 종류로서 사용자가 컴퓨터를 켜면 시작되는 프로그램으로 주변 장치와 컴퓨터 운영 체제 사이의 데이터의 흐름을 관리합니다. 그리고 부팅 ..
  • Table of Contents:

OS로 통제권이 넘어가고 부팅(Bootstrapping) 끝!!!

관련글 관련글 더보기

인기포스트

2. 컴퓨터 부팅 과정 - BIOS :: rmagur1203
2. 컴퓨터 부팅 과정 – BIOS :: rmagur1203

Read More

Access to this page has been denied.

  • Article author: www.studocu.com
  • Reviews from users: 8591 ⭐ Ratings
  • Top rated: 3.9 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about Access to this page has been denied. <운영체제별 컴퓨터 부팅과정-리눅스, 윈도우즈>. 학과: 컴퓨터공학과. 학번: 20170523. 이름: 박 희홍. 과 목 명: 운영체제. 담당 교수: 윤 현주. 0. 부팅의 정의. …
  • Most searched keywords: Whether you are looking for Access to this page has been denied. <운영체제별 컴퓨터 부팅과정-리눅스, 윈도우즈>. 학과: 컴퓨터공학과. 학번: 20170523. 이름: 박 희홍. 과 목 명: 운영체제. 담당 교수: 윤 현주. 0. 부팅의 정의.
  • Table of Contents:
Access to this page has been denied.
Access to this page has been denied.

Read More


See more articles in the same category here: https://toplist.maxfit.vn/blog/.

[OS] 운영체제 부팅 순서

Booting

컴퓨터를 처음 동작시킬 때 수행되는 일련의 과정

바이오스(BIOS, Basic Input Output System)

운영 체제 중 가장 기본적인 소프트웨어, 컴퓨터의 입출력을 처리하는 펌웨어

– 컴퓨터에 접속되어 있는 기기를 제어하는 프로그램

– 기동 순서 설정

– 메모리와 CPU 레지스터 초기화

– 디스크로부터 부트 로더를 불러옴

https://neos518.tistory.com/113

부팅 과정

1. 컴퓨터 전원 ON

2. ROM BIOS 동작

– 프로그램 전원이 꺼져도 기억하는 ROM 메모리에 기억

– POST(Power On Self Test): RAM, 키보드, 하드디스크 등 체크하는 테스트 실행

▶ 컴퓨터가 동작하기 위해 필수적인 주변 장치들이 문제 없는 지 확인하는 단계

▶ 매우 짧은 시간

3. 부팅로더 읽기/기동

– 드라이브(기본 검색: A 드라이브)에 부트 파일이 존재하는 지 확인

– BIOS가 해당 드라이브의 첫 번째 섹터에 있는 정보를 찾아 메모리에 로드하기 위해 복사 👉 마스터 부트 레코드(MBR, Master Boot Record)

– 부트 레코드를 메모리 특정 위치(16진수 7C00 번지)로 복사

– 부트 레코드가 BIOS가 다른 곳으로 분기하거나 컴퓨터의 부트 레코드에게 통제를 넘겨주기 위한 프로그램을 가짐

– 부트 레코드가 초기 시스템 파일을 디스켓이나 하드디스크로부터 읽어 메모리에 로드

4. 초기파일 로드

– 초기파일 ▶ 운영체계의 나머지 부분 메모리 로드

– 시스템 구성파일(특정 시스템 파일들에 대한 정보) 로드

– 특정 응용 프로그램이나 사용자가 부트 과정 중 실행되길 원하는 명령어 파일 등 필요한 특수 파일 로드

5. OS 기동

– 운영체계와 관련된 모든 파일 로드 후, 컴퓨터의 통제권이 운영체계로 전달

– 요구된 초기 명령어 수행 후 사용자 명령 대기

반응형

컴퓨터 부팅 과정/컴퓨터 부팅 절차 – 사좋배 공유

컴퓨터 부팅과정 알아보기

1.전원 공급

– 본체의 전원 스위치를 누르면 전원이 파워 서플라이에 전달

– 파워 서플라이에 전달된 전원은 컴퓨터 내부에서 사용되는 전압으로 바뀌어 CPU로 전달되어 부팅 작업 시작

2.공급되는 전원 확인

– 파워서플라이 안에는 몇 개의 반도체 칩이 들어있음, 이 반도체에 전달되는 전압이 정상이고 안정적인지 진단

– 올바른 전압이면 내장된 타이머 칩으로 “Power good signal” 신호 발송

3. CPU온

– 타이머 칩은 CPU에 보내던 리셋 신호를 중지

– CPU안에 남아있던 불필요한 내용들을 제거

– 리셋 시그널이 없어지지 않으면 전원은 들어오지만 화면은 나오지않음

4. 바이오스 읽기

– CPU는 바이오스에서 데이터를 읽어 온다. POST(Power on self(test))진행

– 바이오스 오류가 있다면 역시 전원은 들어오지만 화면은 나오지 않는다.

5.POST 진행

– 컴퓨터 본체와 하드웨어에 정상적인 작동을 하는지 검사

메인보드 연결, 그래픽카드, 메모리, 키보드, 하드디스크, 광학디스크, USB등 외부단자

– 오류가 발생하면 비프음을 내거나 화면에 오류 내용을 출력

– 사용자가 약식검사를 하기 위해서는 Quick power on self(test)

(시스템 버스의 정상적 작동유무, 그래픽카드 데스트, 바이오스 검색 및 테스트, 메모리 이상 유무 테스트, 키보드 테스트, 디스크 테스트, P&P 연결 장치 검색 및 테스트, CMOS의 내용이 올바른지 확인, 메인보드에 연결된 장치들의 시스템 자원 확인 등 250가지)

– Post에 이상이 없으면 부트스트랩로더의 실행으로 보조기억장치에 저장된 운영체제가 시스템 파일을 램으로 이동

6.OS부팅

전원이 켜질 때 ROM(Read Only Memory)에 저장된 초기프로그램을 실행한다.

ROM은 오직 읽기만 할 수 있기 때문에 항상 똑같은 프로그램만 실행할 수 있다.

초기프로그램은 메모리, CPU레지스터 등 초기화시켜 컴퓨터가 새로운 연산을 할 수 있는 상태를 만든다.

이후 운영체제를 메모리에 올림과 동시에 첫 시작프로세스를 실행하고 인터럽트가 발생한다.

요약

1. ROM에 있는 바이오스 프로그램이 실행된다.

2. 부팅 프로그램을 주기억 장치에 로딩한다.

3. 운영체제를 주기억 장치에 로딩한다.

4. 운영체제에 의해 프로그램이 로드된다.

5. 운영체제 명령에 의해 CPU가 프로그램을 실행한다.

컴퓨터 부팅 과정, 프로그램의 동작 원리

반응형

동작 원리

이번에는 응용 소프트웨어, 시스템 소프트웨어, 하드웨어를 아울러 컴퓨터가 켜지고, 프로그램이 실행되는 과정을 정리한다.

컴퓨터가 켜지는 과정

CPU는 컴퓨터에 전원이 들어오면 제일 먼저 메모리의 0번지 주소의 데이터를 읽는다. 메모리의 0번지에는 ROM(Read-Only Memory)이라는, 컴퓨터를 구동하기 위한 기본 정보가 담긴 메모리가 있다. ROM은 컴퓨터의 전원을 꺼도 메모리가 지워지지 않아, 컴퓨터가 켜지면 이 곳의 정보를 읽어올 수 있다.

따라서 전원이 켜지면 ROM에서 읽어 들인 내용을 바탕으로 하드웨어의 상태를 확인하는 POST(Power On Self Test)를 수행한다. 그리고 운영체제를 로드하기 위해 디스크의 첫번째 섹터인 마스터 부트 레코드(Master Boot Record, MBR)를 읽는다. 이 MBR에서 부트 코드(Boot Code)가 실행된다. 부트 코드는 부팅 가능한 파티션을 찾아 해당 파티션의 부트 레코드(Boot Record)를 호출하고, 해당 파티션 부트 레코드는 RAM에 적재된다.

위의 과정이 모두 끝나면, 부팅이 시작된다.

위 그림을 바탕으로 컴퓨터의 부팅 과정을 순서대로 나열해보면 다음과 같다.

컴퓨터에 전원이 들어오면 POST 과정 수행 운영체제 로드를 위한 과정 시작 MBR 읽기 MBR의 부트 코드가 실행, 이는 부팅 가능한 파티션을 찾는 역할 파티션 테이블에서 부팅 가능한 파티션을 찾음 (Partition 1) 해당 파티션의 첫번째 섹터인 파티션 부트 레코드를 메모리에 적재하여 실행 해당 파티션으로 부팅이 시작

프로그램이 실행되는 과정

하나의 프로그램은 프로그램이 수행할 다양한 동작을 담은 코드, 즉 명령어들로 이루어져 있다. 아래 그림 Partition1로 부팅된 컴퓨터로 사용자가 Program 0을 실행시키는 경우를 예로 들어, 프로그램이 실행되는 과정을 살펴본다.

위 그림은 CPU, 메모리, 디스크 등 전반적으로 나타내고 있다. 프로그램이 실행되는 과정을 상세히 살펴볼 수 있게 CPU 내부를 좀 더 자세히 표현되어 있다.

CPU 내부의 구성요소

PC (Program Counter) : 다음에 실행할 명령의 메모리 주소를 가리키는 레지스터 CPU에 따라 PC를 IP(Instruction Pointer)로 칭하기도 한다. 레지스터 : CPU 내에서 데이터를 저장할 수 있는 아주 빠른 기억 장치, 주로 계산 중인 값을 저장하는 데 사용한다.

ALU (Arthmetic / Logic Unit) : 레지스터에 저장된 값을 가지고 산술, 논리 연산을 수행한다.

AC (Accumulator) : 산술 연산을 위한 레지스터

MAR (Memory Address Register) : Address bus로 향하는, 주소를 저장하는 레지스터

Control Unit : 명령이 뜻하는 바에 따라 다른 구성요소들이 할 일을 지시한다.

IR (Instruction Register) : 현재 처리중인 명령을 저장

MBR (Memory Buffer Register) : Data bus와 연결된, MAR에 저장된 주소에 있는 데이터를 저장하는 레지스터

이 외 레지스터들 : AX, BX, CX, DX, BP, SP, SI, DI, CS, SS, DS, ES, FS, GS, ZF, OF, CF 등

System Bus

컴퓨터 내의 다양한 요소들 간의 데이터 전송이 이루어지는 길

Address Bus : 주소 전송, CPU -> RAM (단방향)

Data Bus : 데이터 전송, CPU -> RAM (단방향)

Control Bus : 제어 신호 전송, CPU <-> RAM (양방향)

사용자에 의해 프로그램이 실행되면, 프로그램을 구성하는 명령어와 데이터가 운영체제에 의해 메모리(RAM)에 적재된다. 이렇게 프로그램이 메모리에 적재되어 실행 중인 상태를 프로세스라고 한다.

프로그램이 메모리에 적재되면, 해당 프로세스의 주소값이 낮은 곳부터 메모리를 읽어 그곳에 있는 명령을 수행한다. 명령을 수행하는 과정은 크게 fetch와 execution으로 구성된다.

수행할 명령을 가지고 온다. (fetch instruction) 명령을 해석한다. (decode instruction)

명령에 필요한 데이터를 가지고 온다. (get data) 명령을 실행한다. (execute the instruction)

명령의 예시와 이미지를 통해 위의 과정을 살펴보자.

0x3333 주소의 명령 1은 주소값이 100인 곳에 들어있는 데이터를 AC 레지스터에 적재하라 는 의미라고 가정해보자.

적재된 프로세스가 실행될 때, PC는 해당 프로세스에서 제일 처음 실행해야 하는 명령어의 주소를 가리킨다. 위의 예시에서는 제일 처음 실행야 하는 명령이 명령 1이기 때문에, PC가 담긴 주소는 0x3333이 된다.

명령 1이 실행되면, 위에서 언급했던 Fetch, Execution 과정이 수행된다.

PC가 가진 주소값 0x3333을 MAR로 전달한다. PC는 다음 명령의 주소 값을 가리킨다. MAR에 담긴 값 0x3333은 Address Bus를 통해 전달되어 프로세스 메모리 상의 주소 0x3333의 명령을 읽는다. 주소 0x3333에 있던 명령 LOAD 100은 Control Bus를 통해 MBR로 전달한다. MBR로 전달된 명령은 IR에 적재된다.

IR에 담긴 명령에서 필요한 데이터가 주소 값 100에 존재하는 데이터이므로, 주소 값 100을 MAR로 전달한다. MAR에 담긴 값 100은 Address Bus를 통해 전달되어, 프로세스 메모리 상의 주소 100에 들어있는 값을 읽는다. 주소 100에 있던 값 24는 Control Bus를 통해 MBR로 전달한다. MBR로 전달된 값은 AC에 적재된다.

명령 1의 수행이 끝나면, 다음 Fetch, Execution 과정이 이어진다. 이 때 PC에 든 값은 그다음 명령인 명령 2를 가리키고 있으니, 결국 프로세스의 명령이 그 순서대로 수행이 되어 프로그램이 전체적으로 동작하는 것이다.

레지스터에 대한 이야기

위의 글 내용에서 언급했던 이 외의 레지스터들을 자세하게 살펴보고자 한다.

1. 범용 레지스터 : 다양한 용도로 사용되지만 주로 CPU가 사용할 임시 변수를 저장하는 역할을 수행한다.

AX (Accumulator) : 산술 연산 수행과 연산 결과 저장에 사용

BX (Base) : 데이터에 대한 포인터로 사용

CX (Counter) : 반복문이나 문자열의 카운터로 사용

DX (Data) : 데이터 저장용으로 사용

SP (Stack Pointer) : 스택의 Top. 가장 최근에 스택에 쌓은 데이터의 위치를 가리킨다.

BP (Base Pointer) : 현재 실행 중인 스택 프레임의 시작 주소를 가리킨다.

SI (Source Index) : 데이터 연산을 위한 소스 인덱스 또는 입력 데이터 스트림의 위치를 가리킨다.

DI (Destination Index) : 데이터 연산의 결과가 저장되는 위치를 가리킴

2. 세그멘트 레지스터 : 프로세스의 메모리 영역을 구분하는 역할을 한다.

CS (Code Segment) : 코드 영역의 시작 주소를 담고 있다.

DS (Data Segment) : 데이터 영역의 시작 주소를 담고 있다.

SS (Stack Segment) : 스택 영역의 시작 주소를 담고 있다.

3. 기타 레지스터

EFLAGS : status, control, system 플래그들을 담고 있는 레지스터 Status flag : carry, parity, zero, sign, overflow flag 등 Control flag : direction flag System flag : interrupt, trap flag 등

IP(Instruction Pointer) : 다음에 실행될 명령의 위치를 가리키는 레지스터 CPU에 따라 PC라고 칭하기도 한다.

위에서 언급한 각 레지스터 중, 범용 레지스터는 PC의 역사적 변화에 따라 그 명칭이 바뀌었다. 위에서 정리한 형태는 16bit 시절 형태이며, 현재 32bit 확장에 따라 앞에 E가 붙은 EAX, EBX, … 의 형태가 사용된다.

각 범용 레지스터와 EFLAGS, EIP는 32bit 이며, 세그먼트 레지스터는 16bit이다. 그리고 범용 레지스터는 그 일부만을 칭할 때 다른 명칭이 붙기도 하는데, 그것은 아래 그림과 같다.

예를 들면, EAX의 하위 8비트를 AL이라고 표현한다. 이러한 표현은 어셈블리어에서 자주 등장하므로, 알아두면 좋다.

본 내용의 출처는 https://cocojelly.github.io/computer/%EB%82%B4-%EB%A7%88%EC%9D%8C%EB%8C%80%EB%A1%9C-%EC%BB%B4%ED%93%A8%ED%84%B0-%EA%B5%AC%EC%A1%B0-%EC%A0%95%EB%A6%AC%ED%95%98%EA%B8%B0-(2)/입니다.

반응형

So you have finished reading the 컴퓨터 부팅 과정 topic article, if you find this article useful, please share it. Thank you very much. See more: UEFI 부팅 과정, 윈도우 부팅과정, 부팅 프로세스, 리눅스 부팅과정, 부트로더, BIOS, CPU 부팅, MBR

Leave a Comment