Chapter 02 시스템 구조(System Structure)

Slides:



Advertisements
Similar presentations
Big Data & Hadoop. 1. Data Type by Sectors Expected Value using Big Data.
Advertisements

1)RACK 2)UPS 3)P D U 장치 4)Server Group 5)KVM Switch 7)UPS 를 위한 HUB 6) RACK Monitor.
자동창고 Automated Storage and Retrieval System
Flash SSD 강원대학교 `01 최경집.
컴퓨터는 어떻게 동작?.
컴퓨터와 인터넷.
                                  9장 컴퓨터 기반 데이터 수집의 기초.
제5장 기억장치 5.1 기억장치 시스템의 특성들 5.2 기억장치 계층 5.3 반도체 기억 장치 5.4 기억장치 모듈의 설계
4장 마이크로프로세서 외부 신호 Slide 1 (of 22).
4. 컴퓨터 조직 순천향대학교 정보기술공학부 이상정.
6장 마이크로프로세서 메모리 및 입출력장치 인터페이스.
1. Windows Server 2003의 역사 개인용 Windows의 발전 과정
연결리스트(linked list).
제7강 학습 내용 주소지정 방식의 예 값 즉시 지정 방식과 실행 예 레지스터 직접지정 방식 메모리 직접지정 방식과 실행 예
램( RAM ) 램의 개념 램 선택법 듀얼채널의 의미.
제7장: 메모리 시스템(1).
임베디드 시스템.
12장. 제어 장치 다루는 내용 CPU속의 제어장치 마이크로 연산 제어장치의 동작.
제 3장 컴퓨터 시스템의 구조.
제 3장 컴퓨터 시스템 구조.
Chapter 02 시스템 구조(System Structure)
UNIT 07 Memory Map 로봇 SW 교육원 조용수.
컴퓨터 기억장치 문수영 ` = ,./][.
9장. 제어장치 Lecture #9.
제10강 중앙처리장치 1.
“DC POWER SUPPLY의 소개”.
DK-128 ADC 실습 아이티즌 기술연구소
제 3 장 Memory - SRAM.
DK-128 실습 EEPROM 제어 아이티즌 기술연구소
타이머카운터 사용법 휴먼네트웍스 기술연구소
4. LAN의 배선체계 (3장. LAN: Local Area Network)
마이크로컨트롤러, 마이크로컨트롤러 보드 마이크로컨트롤러 보드 = 마이크로컨트롤러 +  마이크로컨트롤러 마이크로컨트롤러 보드.
Microprocessor I/O Port & CLCD Noh Jin-Seok.
1장 컴퓨터 시스템의 개요 - 컴퓨터의 기본 시스템(프로세서)을 이해한다. - 명령어 실행 주기를 알아본다.
제5장 기억장치 5.1 기억장치 시스템의 특성들 5.2 기억장치 계층 5.3 반도체 기억 장치 5.4 기억장치 모듈의 설계
디지털회로설계 (15주차) 17. 시프트 레지스터와 카운터 18. 멀티바이브레이터 * RAM & ROM.
디 지 털 공 학 한국폴리텍V대학.
플랫폼의 개념 클럭, 버스, 대역폭의 의미 64비트 PC
UNIT 07 Memory Map 로봇 SW 교육원 조용수.
멀티미디어시스템 제 6 장. 운영체제 IT응용시스템공학과 김 형 진 교수.
컴퓨터시스템 구조 Computer System Architecture.
제2강 PC정비사 1급(필기) Lee Hoon Copyright(c) 2008 LeeHoon All rights reserved.
논리회로 설계 및 실험 5주차.
DK-128 실습 내부 EEPROM 제어 아이티즌 기술연구소 김태성 연구원
DK-128 실습 타이머카운터 사용법 아이티즌 기술연구소
2. 컴퓨터 시스템의 동작 명령어 구성 연산 종류와 기능에 따라 오퍼랜드 부분을 다양하게 활용 가능.
컴퓨터 시스템 하드웨어 컴퓨터 시스템 소프트웨어 C P U Control Unit 입 력 장 치 출 력 장 치 ALU
제4강 처리장치 1.
13장 CTC and DMA Slide 1 (of 10).
ARM Development Suite v1.2
UNIT 25 SPI 로봇 SW 교육원 조용수.
“사람과 컴퓨터” 이 점 숙 컴퓨터와 소프트웨어 “사람과 컴퓨터” 이 점 숙
1 컴퓨터 시스템 소개.
ATmega128의 특징 아이티즌 기술연구소
10장. 실현기술 10.1 유한 어장 영향 10.2 디지털 필터의 기본 하드웨어 10.3 하드웨어에 의한 디지털필터 실현
네트워크 환경 구축과 이미지 전송 호스트/타겟 통신 직렬 통신을 이용한 이미지 전송 수퍼 데몬 BOOTP 환경 구축
제2강 : 전자계산기구조-컴퓨터 시스템 구성.
DK-128 직렬통신 실습 아이티즌 기술연구소
AT MEGA 128 기초와 응용 I 기본적인 구조.
Ⅰ 전자기초 Ⅱ 디지털 논리회로 Ⅲ C언어 기초 Ⅳ AVR 마이크로 컨트롤러 Ⅴ 마이크로 컨트롤러 개발환경
UNIT 25 SPI 로봇 SW 교육원 조용수.
컴퓨터구조 연습문제 발표 Chapter 3 - 컴퓨터의 기능 및 상호연결의 최상위 관점
논리회로 설계 및 실험 4주차.
System Security Operating System.
13장. 시스템 버스 다루는 내용 시스템 버스의 개념 다중버스 계층 구조 버스 중재.
제 4 장 Record.
과 목 명 : 운영체제 담당교수 : 박 승 기 학 과 : 컴퓨터 소프트웨어 학 번 : 이 름 : 최 현 식
CHAP 15. 데이터 스토리지.
버스와 메모리 전송 버스 시스템 레지스터와 레지스터들 사이의 정보 전송을 위한 경로
2. 프로세스 B 안우진 - 운영체제 -.
Presentation transcript:

Chapter 02 시스템 구조(System Structure) Operating Systems Chapter 02 시스템 구조(System Structure)

1. 컴퓨터 기본 구성 운영체제는 컴퓨터의 자원을 효율적으로 관리하는 소프트웨어이다. 컴퓨터 자원(Resource) 이란 컴퓨터를 구성하는 하드웨어와 이를 작동하기 위한 소프트웨어 모두를 포함한다. 소프트웨어 응용 소프트웨어 시스템 소프트웨어 → 운영체제 하드웨어 자원 정보들의 전송 통로 제공 및 처리를 해 주는 물리적인 장비 중앙 처리 장치, 기억 장치, 입출력 장치, 주변 장치 Practical Operating Systems

Chapter 2 시스템 구조 (System Structure) 1. 컴퓨터 기본구성 Chapter 2 시스템 구조 (System Structure)

Chapter 2 시스템 구조 (System Structure) 1. 컴퓨터 기본구성 Chapter 2 시스템 구조 (System Structure)

Chapter 2 시스템 구조 (System Structure) 1. 컴퓨터 기본구성 폰 노이먼 구조(Von Neumann Architecture) : 모든 프로그램은 메모리로 올라와야지만 실행이 가능하다는 것이다. Chapter 2 시스템 구조 (System Structure)

1. 컴퓨터 기본 구성 1.2 컴퓨터 하드웨어 용량의 단위 속도의 단위 Bit (Binary digit) : 정보의 최소단위 Byte : 8 bit 묶음의 단위 속도의 단위 Clock : 디지털 시스템의 Clock 발생기에서 발생하는 동기신호 Cycle : CPU가 수행하는 일련의 작업 단위 Hz의 의미 : 1초에 발생하는 주파수(진동) Practical Operating Systems

1. 컴퓨터 기본 구성 1.3 Central Processing Unit(중앙처리장치) CPU 또는 Processor 프로그램의 실행과 데이터 처리라는 중추적인 기능의 수행을 담당 레지스터, 산술 논리 연산 장치, 제어 장치 등으로 구성 마이크로프로세서 컴퓨터의 중앙 처리 장치를 단일의 IC칩에 집적한 반도체 소자 레지스터를 포함하여, 산술 논리 장치, 제어 장치를 칩 하나로 구성하여 집적 회로(IC)화 한 것 마이크로 콘트롤러 마이크로프로세서 중에 1개의 칩 내에 CPU 기능 및 일정한 용량의 메모리(ROM, RAM 등)와 입출력 제어 인터페이스 회로까지를 내장한 것 그래픽 카드의 GPU, 사운드 카드의 DSP Practical Operating Systems

1. 컴퓨터 기본 구성 버스(bus) 프로세서와 메모리 및 여러 입출력 장치 간 또는 주변 장치들을 서로 연결하여 정보(데이터, 주소, 제어)를 주고받을 수 있게 해 주는 통로 Data bus : 데이터 이동 경로로 양방향이다. Address bus : 주소(데이터 위치) 정보를 전송하는 경로 Control bus : 제어 신호를 전송하는 경로 단방향 (예, read/write 신호) 시스템 버스(system bus) CPU와 시스템 내의 다른 요소들 사이에 정보를 교환하는 통로 기능에 따라 주소 버스(address bus), 데이터 버스(data bus), 제어 버스(control bus)로 구분 FSB(Front-side Bus) : 데이터 전송속도 Cf. BSB(Back-side Bus) Practical Operating Systems

1. 컴퓨터 기본 구성 Register(레지스터) IR(Instruction Register) : 수행 중인 명령어를 저장 하는 register PC(Program Counter) : 다음에 수행할 명령어의 주소를 저장하는 register MBR(Memory Buffer Register) : 메모리에서 읽거나 쓸 data를 저장하는 register MAR(Memory Address Register) : 메모리에 접근할 주소를 저장하는 register AC(Accumulator) : 연산처리용 register (processor register) Practical Operating Systems

1. 컴퓨터 기본 구성 Memory 액세스 방법에 따른 기억 장치의 분류 순차적 액세스(sequential access) 저장된 정보를 처음부터 순서대로 액세스하는 방식 직접 액세스(direct access) 액세스할 위치 근처로 직접 이동한 다음에, 순차적 검색을 통하여 최종 위치에 도달하는 방식 임의 액세스(random access) 주소에 의해 직접 기억 장소를 찾아 액세스하며, 어떤 기억 장소든 액세스하는 시간이 동일 연관 액세스(associative access) 저장된 내용의 특정 비트들을 비교하여 일치하는 내용을 액세스하는 방식 Practical Operating Systems

1. 컴퓨터 기본 구성 기억 장치(memory) 제조 기술에 따른 기억 장치의 종류 DRAM(Dynamic RAM) 캐패시터(capacitor)에 전하(charge)를 충전하는 방식 시간이 지나면 방전하므로 데이터의 저장 상태를 유지하기 위하여 주기적인 재충전(refresh)이 필요 SRAM과 비교해 밀도가 더 높고, 가격이 더 저렴 용량이 큰 주기억 장치로 사용 현재는 SDRAM : 전원이 연결된 동안에는 데이터를 보관, 현재 PC용 주기억장치 소자로 많이 사용. 대역폭을 넓어 입출력 속도를 빠르게 한 DDR(Double Data Rate) 표2.1 사양 참조 SRAM(Static RAM) 기억 소자로서 플립플롭(flip-flop)을 이용 전원이 공급되는 동안에는 재충전 없이도 데이터를 계속 유지 가능 DRAM보다 빠름 높은 속도가 필요한 cache로 사용 Practical Operating Systems

1. 컴퓨터 기본 구성 레지스터 캐시메모리 주기억장치 보조기억장치 기억 장치(memory) 계층적 기억 장치 시스템(hierarchical memory system) 기억 장치 설계에 있어서 가장 중요한 요소는 용량, 속도, 가격 액세스 속도가 높아질수록, 비트당 가격은 높아진다 용량이 커질수록, 비트당 가격은 낮아진다 용량이 커질수록, 액세스 시간은 길어진다 속도가 빠르나 가격은 높은 기억 장치를 구성하여 사용하거나, 속도는 느리지만 가격은 낮은 기억 장치를 구성하여 사용 레지스터 캐시메모리 주기억장치 보조기억장치 속도 용량 Practical Operating Systems

2. System Issue 버퍼(Buffer) Practical Operating Systems

2. System Issue Cache(캐시) CPU 내부에 있으며 BSB의 속도로 동작하는 고속 메모리,버퍼의 예 주기억장치의 데이터 일부를 저장해 놓고 처리 속도를 향상 즉, CPU 와 주 기억장치 사이의 속도 차이를 보완 적중률 : Cache hit, cache miss (ratio) 교체정책 (Prefetch) : LRU(Least Recently Used) 쓰기정책 : write through, write back Practical Operating Systems

2. System Issue Practical Operating Systems

2. System Issue Interrupt(인터럽트) 컴퓨터 동작 중 예기치 않은 상황이 발생 했을 때 긴급 서비스를 요청하는 신호. 외부 인터럽트 : 정전, 입출력 요청, 타이밍 장치에 의한 인터럽트 내부 인터럽트 : 잘못된 명령 혹은 데이터 사용 시(트랩), 오버플로, 0 나눗셈, 메모리 보호 오류 등 입출력 방식 CPU에 의한 입출력 Programmed I/O (polling) Interrupt I/O DMA 의한 입출력 I/O processor에 의한 입출력 Practical Operating Systems

2. System Issue Direct Memory Access(DMA) Memory Protection(메모리 보호) 입출력 관리자가 CPU 허락 없이 메모리를 직접 접근할 수 있는 권한. Memory mapped I/O : 메모리의 일정 공간을 입출력 작업 영역으로 할당해 주는 방식 Cycle steal : CPU와 DMA가 동시에 메모리를 접근했을 때 DMA에게 우선권을 부여함으로써 CPU의 cycle이 빼앗긴다는 의미 Memory Protection(메모리 보호) 메모리는 크게 운영체제 영역과 사용자 영역으로 나누며, 사용자 영역도 여러 개의 작업이 동시에 실행되기 때문에 고유의 작업 영역을 가진다. 이런 상황에서 메모리 보호는 매우 중요하다. 어떤 작업의 메모리 공간의 시작 주소를 bound register(경계 레지스터)에 저장하고 그 작업의 크기를 limit register(한계 레지스터)에 저장하여 메모리 접근 시 해당 작업의 영역인지를 검사한다. Practical Operating Systems

2. System Issue Practical Operating Systems

2. System Issue Practical Operating Systems

2. System Issue Practical Operating Systems

2. System Issue Booting(부팅) 사용자가 컴퓨터 전원을 켜면 메인보드의 ROM BIOS가 컴퓨터 자원이 올바르게 작동하는지를 검사하고 운영체제를 메모리에 올리는 작업을 말함. Bootstrap(부트스트랩) : 운영체제를 메모리로 가져와 실행시키는 역할을 담당하는 작은 프로그램 Master Boot Record Practical Operating Systems

2. System Issue Parallel Processing(병렬처리) 명령어 처리를 병렬로 처리하여 throughput를 향상시키는 기법 Pipeline 기법 : 명령어 실행 과정의 각 단계를 중첩시키는 방식 Superscalar 기법 : ALU를 2 개 이상 두어 pipeline 기법으로 처리하는 방식 Superpipeline 기법 : pipelin기법을 더 세분화하여 한 클럭 내에 여러 명령어를 처리하는 방식 Superpipelined superscalar 기법 : superpipeline + superscalar 기법 Practical Operating Systems

2. System Issue Pipeline 기법 : 명령어 실행 과정의 각 단계를 중첩시키는 방식 Practical Operating Systems

2. System Issue Superscalar 기법 : ALU를 2개 이상 두어 pipeline 기법으로 처리 Practical Operating Systems

2. System Issue Superpipeline 기법 : pipeline기법을 더 세분화하여 한 클럭 내에 여러 명령어를 처리하는 방식 Practical Operating Systems

2. System Issue Superpipelined superscalar 기법 : superpipeline + superscalar 기법 Practical Operating Systems