Top 15 컴퓨터 아키텍처 The 23 New 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 https://toplist.maxfit.vn team, along with other related topics such as: 컴퓨터 아키텍처 컴퓨터 아키텍처란, 컴퓨터 아키텍처 PDF, 컴퓨터 아키텍처 취업, 컴퓨터 아키텍처 강의, 컴퓨터 아키텍처 연습문제, 컴퓨터 구조 및 설계, 컴퓨터구조 정리 pdf, 컴퓨터 구조 나무위키


비전공자분들 위한 컴퓨터 전공 수업 10분으로 압축 (컴퓨터 구조 + 운영 체제)
비전공자분들 위한 컴퓨터 전공 수업 10분으로 압축 (컴퓨터 구조 + 운영 체제)


컴퓨터 구조 – 위키백과, 우리 모두의 백과사전

  • Article author: ko.wikipedia.org
  • Reviews from users: 18540 ⭐ Ratings
  • Top rated: 4.3 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about 컴퓨터 구조 – 위키백과, 우리 모두의 백과사전 컴퓨터 구조(computer architecture)는 컴퓨터 과학에서 컴퓨터 시스템의 기능(functionality), 조직(organization), 구현(implementation)에 대한 법칙과 방법을 통칭 … …
  • Most searched keywords: Whether you are looking for 컴퓨터 구조 – 위키백과, 우리 모두의 백과사전 컴퓨터 구조(computer architecture)는 컴퓨터 과학에서 컴퓨터 시스템의 기능(functionality), 조직(organization), 구현(implementation)에 대한 법칙과 방법을 통칭 …
  • Table of Contents:

역사[편집]

하부 분류[편집]

참조[편집]

같이 보기[편집]

외부 링크[편집]

컴퓨터 구조 - 위키백과, 우리 모두의 백과사전
컴퓨터 구조 – 위키백과, 우리 모두의 백과사전

Read More

IT CookBook, 컴퓨터 아키텍처 : 컴퓨터 구조 및 동작 원리

  • Article author: m.hanbit.co.kr
  • Reviews from users: 22014 ⭐ Ratings
  • Top rated: 3.6 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about IT CookBook, 컴퓨터 아키텍처 : 컴퓨터 구조 및 동작 원리 이 책은 컴퓨터 시스템의 개요에서부터 성능, 프로세서 설계, 메모리 및 입출력장치, 고급 기술인 파이프라이닝, RAID, 캐시 메모리, 병렬 처리 등을 다룹니다. …
  • Most searched keywords: Whether you are looking for IT CookBook, 컴퓨터 아키텍처 : 컴퓨터 구조 및 동작 원리 이 책은 컴퓨터 시스템의 개요에서부터 성능, 프로세서 설계, 메모리 및 입출력장치, 고급 기술인 파이프라이닝, RAID, 캐시 메모리, 병렬 처리 등을 다룹니다. 컴퓨터시스템,파이프라이닝,캐시메모리,프로세서설계,메모리,해저드,인터럽트,폰노이만아키텍처,RAID이 책은 컴퓨터 시스템의 개요에서부터 성능, 프로세서 설계, 메모리 및 입출력장치, 고급 기술인 파이프라이닝, RAID, 캐시 메모리, 병렬 처리 등을 다룹니다. 컴퓨터의 동작 원리를 이해하고자 하는 컴퓨터/전기·전자/정보통신 공학과 학생과 컴퓨터 시스템을 개발하는 연구소 및 기업체의 연구원을 대상으로 합니다. 독자들이 이 책을 통해 컴퓨터의 구성과 동작 원리를 이해하여 컴퓨터의 기능을 활용하는 수준에서 벗어나 컴퓨터 기술 발전에 원동력이 되길 바랍니다
  • Table of Contents:
IT CookBook, 컴퓨터 아키텍처 : 컴퓨터 구조 및 동작 원리
IT CookBook, 컴퓨터 아키텍처 : 컴퓨터 구조 및 동작 원리

Read More

[책] 컴퓨터 아키텍처 – 01. 컴퓨터와 시스템

  • Article author: hojak99.tistory.com
  • Reviews from users: 1402 ⭐ Ratings
  • Top rated: 3.8 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about [책] 컴퓨터 아키텍처 – 01. 컴퓨터와 시스템 중앙처리장치(CPU) : 컴퓨터 시스템에 부착된 모든 장치의 동자을 제어, 명령을 실행하는 장치. 마이크로프로세서라고도 부름. 제어장치, 연산장치, … …
  • Most searched keywords: Whether you are looking for [책] 컴퓨터 아키텍처 – 01. 컴퓨터와 시스템 중앙처리장치(CPU) : 컴퓨터 시스템에 부착된 모든 장치의 동자을 제어, 명령을 실행하는 장치. 마이크로프로세서라고도 부름. 제어장치, 연산장치, … 컴퓨터와 시스템 컴퓨터 시스템의 개념적 구성 컴퓨터는 일반적으로 하드웨어(hardware) , 소프트웨어(software)  로 구성됨. 하드웨어 : 시스템을 구성하는 물리적 부붐으로 이루어진 전자적, 기계적 장치 소프..2017.08.01 취직~~~
  • Table of Contents:
[책] 컴퓨터 아키텍처 – 01 컴퓨터와 시스템

컴퓨터 시스템의 개념적 구성

컴퓨터 시스템의 4대 기능

비트 바이트 워드

중앙처리장치(Central Processing Unit CPU)

기억장치

기타 하드웨어

시스템 소프트웨어

응용 소프트웨어

운영체제

부팅 (booting)

컴파일러

인터프리터

컴퓨터 구조

컴퓨터 구성

컴퓨터 실현

티스토리툴바

[책] 컴퓨터 아키텍처 - 01. 컴퓨터와 시스템
[책] 컴퓨터 아키텍처 – 01. 컴퓨터와 시스템

Read More

[컴퓨터구조 요약 정리] 7. Pipelined Architecture 1

  • Article author: velog.io
  • Reviews from users: 14559 ⭐ Ratings
  • Top rated: 3.6 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about [컴퓨터구조 요약 정리] 7. Pipelined Architecture 1 어떻게 CPU의 성능을 객관적으로 측정할 것인가?주어진 복잡하고 많은 instruction을 얼마나 빠르게 컴파일하는가?한 instruction을 수행하는 데 … …
  • Most searched keywords: Whether you are looking for [컴퓨터구조 요약 정리] 7. Pipelined Architecture 1 어떻게 CPU의 성능을 객관적으로 측정할 것인가?주어진 복잡하고 많은 instruction을 얼마나 빠르게 컴파일하는가?한 instruction을 수행하는 데 … 어떻게 CPU의 성능을 객관적으로 측정할 것인가?주어진 복잡하고 많은 instruction을 얼마나 빠르게 컴파일하는가?한 instruction을 수행하는 데 얼마나 많은 cycle이 필요한가? (CPI)Instruction을 수행하기 위해 operands를 꺼내오는
  • Table of Contents:

컴퓨터 구조 및 SoC 구조

71 Introduction

72 Logic Design Convention (사전지식)

73 Datapath와 과정

74 ALU Control bits

[컴퓨터구조 요약 정리] 7. Pipelined Architecture 1
[컴퓨터구조 요약 정리] 7. Pipelined Architecture 1

Read More


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

위키백과, 우리 모두의 백과사전

아키텍처는 여기로 연결됩니다. 본 의미에 대해서는 는 여기로 연결됩니다. 본 의미에 대해서는 건축학 문서를 참고하십시오.

컴퓨터 구조(computer architecture)는 컴퓨터 과학에서 컴퓨터 시스템의 기능(functionality), 조직(organization), 구현(implementation)에 대한 법칙과 방법을 통칭한다. 또 다른 정의로는 컴퓨터 구조는 명령어 집합 구조(Instruction set architecture, ISA), 마이크로아키텍처(Microarchitecture) 설계, 논리 설계 및 구현을 의미한다.[1]

역사 [ 편집 ]

컴퓨터 구조의 첫번째 문서는 1837년 찰스 배비지가 고안한 해석기관으로 실제 제작되지는 않았지만, 논리적 설계는 범용 컴퓨터의 모습을 예측한 중요한 모델로 평가된다. 1936년 불 논리 체계와 프로그래밍이 가능한 세계 최초의 기계식 컴퓨터 Z1을 만들 때, 콘라트 추제는 향후 자신의 프로젝트에 대한 두 가지 특허 출원서에 명령어와 데이터가 동일한 저장장치에 저장하는 프로그램 내장식 컴퓨터 개념을 최초로 기술하였다.[2][3] 이 개념은 1945년에 컴퓨터 구조의 두 가지 중요한 발자취로 이어진다.

존 폰 노이만은 1945년 논문 “EDVAC에 대한 보고서의 첫 번째 초안(First Draft of a Report on the EDVAC)”에서 논리적 요소에 대한 구성을 기술 [4]

앨런 튜링은 존 폰 노이만의 논문을 인용하여 1945년에 더 자세하게 제안된 ACE(Automatic Computing Engine)[5]

컴퓨터 과학에서 컴퓨터 아키텍처라는 용어는 1959년 IBM 연구소의 라일 존슨(Lyle R. Johnson)과 프레더릭 브룩스(Frederick P. Brooks, Jr.)에 의해 사용되었다. 존슨은 로스앨러모스 국립 연구소(당시 로스앨러모스 과학 연구소)용 슈퍼컴퓨터인 스트레치(Stretch)를 세부 수준까지 상세히 기술하기 위해서 형식, 명령 종류, 하드웨어 매개변수, 속도 향상 등에 관한 설명은 “기계 구성”보다는 “시스템 아키텍처” 수준의 용어가 더 적합하다고 언급하였다.[6] 그 후, 스트레치 설계자인 프레더릭 브룩스는 1962년 컴퓨터 시스템 계획: 프로젝트 스트레치(Planning a Computer System: Project Stretch)에서 다음과 같이 언급했다.[7]

다른 아키텍처와 마찬가지로 컴퓨터 아키텍처는 구조 사용자의 요구를 결정한 후 경제적, 기술적 제약 내에서 가능한 한 효과적으로 요구를 충족하도록 설계하는 기술이다. (Computer architecture, like other architecture, is the art of determining the needs of the user of a structure and then designing to meet those needs as effectively as possible within economic and technological constraints.)

브룩스는 계속해서 IBM_시스템/360 컴퓨터를 개발하는데 도움을 주었는데, 여기서 “아키텍처”는 “사용자가 알아야할 것”을 정의하는 용어가 되었다.

하부 분류 [ 편집 ]

컴퓨터 구조는 기본적으로 3가지 하부 분류가 있다.[8]

명령어 집합 구조(Instruction set architecture, ISA) : 프로세서가 읽고 실행할 수 있는 기계어

마이크로아키텍처(혹은 컴퓨터 조직) : 특정 프로세서가 ISA를 어떻게 구현할 것인지를 설명.

시스템 디자인 : 컴퓨팅 시스템 내 모든 하드웨어 구성품을 포함하는 것을 의미 데이터 경로 메모리 컨트롤러 및 계층 직접 메모리 접근(DMA)과 같은 CPU 이외의 데이터 처리 가상화, 다중처리와 같은 기타 문제

참조 [ 편집 ]

같이 보기 [ 편집 ]

IT CookBook, 컴퓨터 아키텍처 : 컴퓨터 구조 및 동작 원리

항상 느끼는 거지만 요즘 나오는 책은 겉 표지도 그렇고, 책 속 내용도 그렇고,

일단 디자인적인 면에서 알록달록 이쁜것 같다.

책의 목차는 알차게 구성되어 져있다.

그리고 한 챕터 마다, 또 서브적으로 자세하게 나누어져 있어,

책 구성만 보더라도, 목차만 자세히 읽어 보더라도 지식이 쏙쏙 머리에 입력되는 느낌이다.

책의 목차만 보더라도 이렇게 시간이 많이 걸리니,

이 책은 단순히 읽어 볼까? 라는 느낌으로 읽어서는 안될 책이다.

책은 대중적인 책은 아니다.

굳이 컴퓨터 전공이거나, 전자쪽 전공이 아님에도 불구 하고 읽겠다고 하는것은 추천 해 줄만 하지 않다.

굳이 쉬운 컴퓨터 책들도 많은데,;;;;;

지식이 전혀 없는 사람에게 굳이 이 책을 추천 해주고 싶지는 않다.

Chapter 01 컴퓨터 시스템의 개요 부분은 쉽다.!

어디에서나 볼 수 있는 내용이고,

워드프로세서나, 컴퓨터 활용능력 시험 공부를 할 때 항상 공부 했던 내용이다.

여기서 좋았던 점은 p39에 컴파일러 변환 과정 비유 부분인데,

컴퓨터쪽 지식이 전혀 없는 사람에게 설명하듯이

동영상 편집과 컴파일러 변환 과정을 그림으로 자세하 설명한 점이 참 좋았다.

Chapter 02 컴퓨터 발전와 성능

여기까지만 정말 쉬운 내용인 것 같다.

앞서서도 말했지만, 쉬운 부분이라 그냥 읽히기도 하고, 전체적으로 설명이 일반적인 예시와 함께있어

이 부분까지만 보면,

컴퓨터구조를 처음 공부하거나, 지식을 쌓기 위한 사람한태 추천할 만하다.

하지만,

Chapter 03 ~ Chapter15 까지는

연습장과 펜이 없으면 안될 책이다.

도서관에서 보지 않고서는 지식을 습득할 수 없다.

이 책 대상이 누구를 위한 책인가 해서, 책 소개를 다시 봤더니,

역시나,

학과 수업에서 수업자료로 활용 할 수 있다고 나와 있다.

다시 책을 정독 하기 시작했다.

펜과 종이를 구비하고 책을 다시 읽기?

아니 공부하기 시작했다.

책을 전체적으로 보자면, 약간 이것저것 짬뽕되어 있는 느낌이었다.

주제가 한개가 아닌듯 싶어 “아키텍처”라는 용어를 찾아보니,

” 컴퓨터 시스템 전체(하드웨어와 소프트웨어를 포괄한 것)에 대한 논리적인 기능 체계와 그것을 실현하기 위한 구성 방식 ”

이라고 나와 있다.

그래서 였나, 약간 이것저것 너무 많이 포함 하고 있는것이 이상한 점이 였고,

그러나, 이책 저책 보지 않아도

공부는 충분히 할 수 있다는 것이 장점인것 같다.

컴퓨터 책이 그렇듯,

이 책도 역시나, 연습문제의 답이 없다.울음 유령

Chapter 06 연산장치에서

연습문제 5번, 무부호 곱셈연산

다른 사람들도 그렇겟지만, 답은 항상 쉽다.

책에서 설명한 종이-연필방식(paper and pencil method) 와 시프트-덧셈 방식의 곱셈 연산 방식을 이용해서 풀었는데,

이 두개의 방식을 이용한 풀이 과정이 너무너무 궁금하다.

책의 장점은

글 보다 많은 그림, 수식, 도표 들이다.

어려운 용어들의 개념을 잡아주며, 전체적으로 쉽게 이해 할 수 있도록 돕는다.

책 전체적인 목차도 그렇고, 각 챕터 마다 서브 챕터들도

전반적으로 쉬운 내용부터 다루기 때문에,

체계적으로 이해 할 수 있고, 원리를 배울 수 있는 책이다.

또한 뒷 부분으로 갈수록 세부적인 내용까지 설명하고 있는 부분도 참 좋았다.

이런 특징 때문에 수업과는 별도로 읽어 주면 좋은 책이다.

따라서,

나처럼 개념을들 잊어 버렸거나, 공부하는 학생들에게

친절하게 설명되어 있고, 나름 파란색과 흑색으로 컬러(?)풀 하게 써 있기 때문에 이해하기 쉬운 책이다.

단점은

연습문제 답이 없다.!

내가 정말 잘 공부 했는지 확인할 방법이 지금은 없다.

이론적이 부분은 답이 교재에 나와 있기 때문에 찾기 쉽지만, 과정을 요하는 문제들은 답이 나오는 과정이 궁굼하기 때문에 난감하다.

아마 추후에,

이 책이 많이 팔리거나, 교재로 사용된다면,

인터넷에 검색이 되겠지만

아직 출판된지 얼마 되지 않았기 때문에 검색으로 절대! 찾을 수가 없었다.

또한 책 내용으로 봤을땐 전반적으로 운영체제에서 배우는 내용 같은데,

왜 아키텍처 인지 도통 모르겠다.

내가 아키텍처를 개념이 안잡혀서 그런지도 모르겠지만,

거의 운영체제 내용이다.

컴퓨터 아키텍처가 무엇인지 잘 몰랐는데, 이번 기회에 알게 되었다.

자세한 설명과 방대한 내용이 책의 큰 장점이다.

또한 눈에 쏙쏙 들어오는 구성 및 페이지 구조 때문에 이해가 더 잘 된다!

이책을 읽는 독자는 컴퓨터쪽 수험생일 것으로 예상되므로, 꼼꼼히 읽어서 좋은 성적을 내었으면 좋겠다.!

또한

컴퓨터 아키텍처 컴퓨터 구조 및 동작 원리 책을 시발점으로

공룡책을 추가적으로 읽으므로써, 운영체제 구조를 더 수학하는 계기가 되었으면 좋겟다.

[책] 컴퓨터 아키텍처

컴퓨터와 시스템

컴퓨터 시스템의 개념적 구성

컴퓨터는 일반적으로 하드웨어(hardware) , 소프트웨어(software) 로 구성됨.

하드웨어 : 시스템을 구성하는 물리적 부붐으로 이루어진 전자적, 기계적 장치 소프트웨어 : 하드웨어에 작업을 수행할 순서와 방법을 지시하는 명령어로 구성된 프로그램 및 프로그램 수행에 필요한 절차, 규칙, 관련 문서 등을 총칭

쉽게 말해서 하드웨어는 컴퓨터 부품을 생각하면 되고, 소프트웨어는 어떠한 명령어를 통해 하드웨어를 사용할 수 있게 만들 수 있게 하는 것이라고 생각하면 될 것 같다.

컴퓨터 시스템의 4대 기능

컴퓨터 시스템은 입력 , 처리 , 저장 , 출력 을 수행한다.

입력 : 입력장치를 통해 외부 세계에서 내부 세계로 정보를 받아들이는 기능. (ex. 키보드) 처리 : 입력된 정보를 중앙처리장치를 통해 연산을 수행한 후 정보를 가공 및 변화하는 기능 저장(보관) : 입력 및 처리된 정보를 어떠한 저장장치에 저장(보관) 하는 기능 출력 : 입력, 처리, 저장된 정보를 모니터와 같은 출력장치를 통해 외부 세계로 내보내는 기능

입력 , 처리 , 저장 , 출력 이라는 단어의 뜻을 생각하면 될 것 같다.

비트, 바이트, 워드

컴퓨터는 on , off 와 같이 두 가지 상태의 신호 및 기호만을 이해할 수 있음. 이러한 신호를 2진수로 표현함

비트(bit) : 정보를 구성하는 최소 단위. 0, 1로만 이루어져 있다. 바이트(bite) : 연속적인 8개 비트의 조합을 바이트라고 함. 정보 표현의 기본 단위. (256 종류의 정보 밖에 표현 못함) 워드(word) : 중앙처리장치에서 한 번에 처리할 수 있는 비트의 집합. (바이트보다 더 큰 정보 처리 단위를 취급하기 위함)

비트와 달리 바이트와 워드는 의미를 가진 정보이다.

컴퓨터 하드웨어

하드웨어는 컴퓨터 기능을 수행하기 위해 전기적 신호 로 구성된 정보를 이동, 처리하는 물리적인 실체. 그 기능에 따라 중앙처리장치 , 기억장치 , 주변장치 로 구분됨.

중앙처리장치(Central Processing Unit : CPU)

중앙처리장치(CPU) : 컴퓨터 시스템에 부착된 모든 장치의 동자을 제어, 명령을 실행하는 장치. 마이크로프로세서라고도 부름. 제어장치, 연산장치, 레지스터 CPU 내부 버스 등으로 구성됨.

제어장치 : 메인 메모리부터 명령어를 인출 및 해독해 연결된 장치에 제어 신호를 보냄. (명령어장치라고도 함) 연산장치 : 제어 신호에 따라 명령어가 의도하는 대로 데이터를 실행하기 위해 CPU 내부에서 처리하는 장치. (실행장치, 산술논리장치라고도 부름) 레지스터 : 데이터 처리하는 동안 사용할 값, 연산의 중간 결과를 일시적으로 기억하는 고속처리장치 . (누산기, 명령어 레지스터 등이 존재) CPU 내부 버스 : 제어 및 연산장치, 레지스터 등과 같은 CPU 내부 구성요소를 연결하는 배선(wire)의 집합. 데이터 신호, 주소 신호, 제어 신호 전송

기억장치

기억장치 : 컴퓨터 시스템에 의해 처리될 프로그램, 데이터를 저장하기 위한 장치. 저비용, 고효율로 이용하기 위해 계층적 기억 장치 로 구성 돼 사용. 계층적 기억 장치 : CPU 내부의 기억 장치인 레즈지스터, 캐시 메모리, 메이 메모리, 보조기억장치로 구분. (고속일수록 고가, 저속일 수록 저가 및 대용량)

여기서 계속 메인 메모리 라는 말이 나오는데 메인 메모리는 그냥 메모리라고도 함. CPU 에서 수행할 프로그램과 필요한 데이터를 기억하기 위한 장치. DRAM 을 주로 사용. 보조기장치 는 프로그램과 데이터를 저장하는 장치.

기타 하드웨어

컴퓨터 시스템은 CPU, 기억장치, 주변장치 외에 이런 구성 요소를 서로 연결하기 위한 버스 와 각 구성 요소를 탑재하는 메인보드 등이 있음. 이 구성 요소들은 버스를 통해 각종 신호를 전달 및 교환 함.

시스템 버스는 아래와 같이 구분할 수 있다.

데이터 버스 : CPU, 메인 메모리, 주변장치 사이에 데이터르 전송하는 배선의 집합. 배선의 수는 한 번에 전송할 수 있는 비트 수를 결정.

주소 버스 : CPU 가 시스템 구성 요소를 식별하기 위한 주소 정보를 전송하는 배선의 집합. 배선의 수는 CPU 와 접속할 수 있는 최대 메모리의 용량을 결정.

제어 버스 : CPU 가 시스템 구성 요소의 동작을 제어하는데 사용되는 배선의 집합.

메인보드 : CPU, 메모리, BIOS 등과 같은 시스템의 중요 기능장치 대부분 부착 가능. (기능장치 사이의 호환성이나 확장의 범위 결정함)

컴퓨터 소프트웨어

소프트웨어 : 명령어의 집합으로 구성됨. 데이터의 이동 방향과 데이터 처리의 종류를 지정, 이벤트 발생 시간을 지정하는 명령의 집합 자체. 소프트웨어의 품질은 컴퓨터 하드웨어의 사용 효율과 사용 환경을 결정.

소프트웨어는 크게 시스템 소프트웨어 , 응용 소프트웨어 로 구분한다.

소프트웨어

시스템 소프트웨어 : 하드웨어를 제어, 관리

응용 소프트웨어 : 사용자가 하려는 작업을 수행

즉, 다음과 같이 동작을 한다.

사용자 <-> 응용 프로그램 <-> 시스템 소프트웨어 <-> 하드웨어

시스템 소프트웨어

시스템 소프트웨어 : 하드웨어의 기능을 실행하기 위한 필수적인 명령어 해석, 하드에 데이터 저장, 주변장치와 통신을 하거나 응용 소프트웨어의 실행을 지원하는 소프트웨어 그 예로 운영체제 , 장치 드라이버 , 컴파일러 , 인터프리터 , 번역기 , 링커 , 로더 등이 있음.

운영체제(operating system) : 컴퓨터 자원을 관리, 응용 프로그램의 실행 환경을 제공 장치 드라이버(device driver) : 컴퓨터에 온라인으로 연결된 주변 기기를 제어하는 운영체제 모듈 컴파일러(compiler)와 인터프리터(interpreter) : 고급언어로 작성된 원시 프로그램(source program)을 컴퓨터가 이해하는 저급언어로 변환하는 일종의 번역기 링커(linker) : 분할하여 작성된 프로그램에 의해 생성된 목적 프로그램(object program) 또는 라이브러리 루틴을 결합해 실행 가능한 하나의 프로그램으로 연결 로더(loader) : 저장장치에 보관된 프로그램을 읽어 메인 메모리에 적재한 후 실행 가능 상태로 만듦

즉, 다음과 같은 과정으로 동작한다.

고급 언어 프로그램 -> 번역기(컴파일러, 어셈블러) -> 목적 프로그램(기계어 모듈) -> 링커 -> 실행 프로그램 -> 로더 -> 메모리

응용 소프트웨어

응용 프로그램 : 컴퓨터 시스템을 특정 분야에 사용하기 위해 제작된 소프트웨어. 애플리케이션, 앱, 어플이라고도 함.

운영체제와 부팅

하드웨어를 동작시키는데 가장 중요한 시스템 소프트웨어는 운영체제 이다.

운영체제

운영체제 : 하드웨어 자원을 효율적으로 관리, 응용 프로그램의 공통된 서비스를 제공하는 소프트웨어의 모음

컴퓨터 시스템의 하드웨어 자원 관리

사용자와 하드웨어 사이의 인터페이스 역할

하드웨어의 고장 탐색, 오류 처리, 보안 유지

부팅 (booting)

부팅 : 운영체제과 컴퓨터 하드웨어를 관리, 응용 소프트웨어를 싱핼 수 있도록 컴퓨터에 시동을 거는 것. 보조기억 장치에 저장된 운영체제를 메인 메모리에 불러돌이는 과정. (부트스트랩(bootstrap), IPL(inital program load 라고도 함))

운영체제는 항상 컴퓨터 전원을 켤 때 반드시 실행이 되고 있어야 한다.

그래서 이를 위해 부트로더(bootloader) , ROM 을 사용한다.

부트로더 : 보조기억장치에 저장된 운영체제를 메인 메모리에 단계적으로 적재. ROM : 메인 메모리에 사영되는 RAM 처럼 CPU 가 프로그램을 수행할 수 있는 기억 공간.

여기서 ROM 은 RAM 과 달리 기본적으로 저장된 내용을 수정할 수 없으며, 비휘발성 메모리이다.

운영체제는 보조기억장치의 고정된 위치에 존재해 부트로더는 이 위치를 알고 있기에 RAM 에 적재할 수 있음.

즉, 다음과 같은 과정을 통해 운영체제가 실행이 된다.

ROM[부트로더] : 컴퓨터 전원 킬 시 ROM 에 저장된 부트로더 실행 -> HDD(운영체제) : 부트로더가 하드디스크에 있는 운영체제 커널을 찾아 RAM 에 적재 -> RAM(운영체제) : 부트로더는 제어권을 운영체제에 전달

데스크탑 컴퓨터에서 사용하는 두 단계 부팅과정을 다음과 같이 진행한다.

1. 컴퓨터 전원 켤 시 ROM 에 저장된 BIOS 가 실행 2. BIOS 는 각종 하드웨어의 상태 검사 후 이상 있으면 오류 통지 후 동작을 멈춤 3. BIOS 는 부팅 매체인 하드디스크에 저장된 부트로더를 메인 메모리로 옮김. 4. 부트로더는 BIOS 를 종료 후 운영체제를 메인 메모리에 적재 후 운영체제에 제어권을 넘김 5. 운영체제는 응용 소프트웨어의 실행 환경 조성

이 후에 사용자가 애플리케이션을 실행하면 운영체제는 로더를 통해 하드에 있는 애플리케이션을 메모리에 적재 후 실행함.

컴파일러와 인터프리터

하드웨어는 기계어만을 인식하기 때문에 고급 언어로 작성된 원시 프로그램을 목적 프로그램으로 변환하는 소프트웨어가 필요하다.

컴파일러

컴파일러 : 고급언어로 작성된 원시 프로그램을 저급언어로 구성된 목적 프로그램으로 변환하는 소프트웨어.

여기서 중요한 점은 컴파일러 는 원시 프로그램을 전체적으로 분석하지만 변환 과정을 한 번만 거치면 항상 실행 파일을 수행할 수 있으며 프로그램을 최적화 할 수 있음.

그리고 컴파일러는 정적 바인딩 방식을 사용하므로 데이터 형식이 고정된 프로그램에서 사용될 수 있다. 윈도우에서 사용하는 컴파일러는 리눅스 컴파일러와 다르다.

인터프리터

인터프리터 : 고급언어에서 하나의 명령어를 분석해 저급 언어 명령어로 변환 후 실행시키는 과정을 반복함.

인터프리터는 컴파일러와 다르게 원시 프로그램을 명령어 단위로 변환한다. 그래서 프로그램 전체에 대해 분석하지 않아 변환 시간이 짧음. 하지만 프로그래을 실행할 때마다 변환 과정이 필요하다.

그리고 인터프리터는 동적 바인딩을 사용하기 때문에 데이터 형식이나 구조가 동적으로 결정되는 프로그램에서 사용할 수 있다.

컴퓨터의 구조, 구성 실현

컴퓨터 시스템의 설계나 사양은 세 단계의 설계 수준인 구조, 구성, 실현으로 구분할 수 있음.

컴퓨터 구조

컴퓨터는 하드웨어, 소프트웨어, 그리고 하드웨어와 소프트웨어 사이의 완충 역할을 수행하는 명령어 집합 구조(ISA) 로 구성되어 있음.

컴퓨터 구조 : 하드웨어와 소프트웨어의 인터페이스에 대한 설명을 의미하는 명령어 집합 구조. (컴퓨터 아키텍처, CPU 아키텍처라고도 함)

그리고 컴퓨터 구조는 프로그래머에게 보이는 시스템 속성이다.

명령어 집합

비트의 수

레지스터의 개수나 형식

메로리 주소 지정 방식

컴퓨터 구성

컴퓨터 구성 : 아키텍처 사양에 대한 형체를 제공하는 논리적인 골격. CPU 와 각종 구성 요소, 관련 회로의 인터페이스에 대한 세부 사항 등 프로그래머에게 투명한 하드웨어 내역. (컴퓨터 구현이라고도 함)

어떻게 와 관련이 있다

컴퓨터 실현

컴퓨터 실현 : 컴퓨터 구현의 구체적인 버전. 어떤 부품이 사용되며 그 부품들이 어떻게 서로 연결되고 배치되는지 결정.

반응형

So you have finished reading the 컴퓨터 아키텍처 topic article, if you find this article useful, please share it. Thank you very much. See more: 컴퓨터 아키텍처란, 컴퓨터 아키텍처 PDF, 컴퓨터 아키텍처 취업, 컴퓨터 아키텍처 강의, 컴퓨터 아키텍처 연습문제, 컴퓨터 구조 및 설계, 컴퓨터구조 정리 pdf, 컴퓨터 구조 나무위키

Leave a Comment