제 2장 컴퓨터동작의 기본 개념.

Slides:



Advertisements
Similar presentations
10-7 부동소수점 (Floating-Point) 계산  컴퓨터에서 숫자를 표기하는 방법  가수 (Fraction) : 부호화된 고정소수점 숫자 지수 (Exponent) : 소수점의 위치를 표시 ( 예 )10 진수 를 표기하면 Fraction Exponent.
Advertisements

13 강 논리회로 2 과목 전자계산기 구조 강사 이 민 욱. 13 강 논리회로  논리회로 1. 부울 대수 (Boolean Algebra) 에서 사용하는 기본 연산자 ① 논리부정 : NOT ( ` ) 논리부정은 F = NOT A 의 표현을 F =A` 로 표현 ② 논리곱.
6 장. printf 와 scanf 함수에 대한 고찰 printf 함수 이야기 printf 는 문자열을 출력하는 함수이다. – 예제 printf1.c 참조 printf 는 특수 문자 출력이 가능하다. 특수 문자의 미 \a 경고음 소리 발생 \b 백스페이스 (backspace)
문자코드 1 박 2 일 (4 조 ) 이경도 이준집 이수연 엄태규. 문자코드란 ? 문자나 기호를 컴퓨터로 다루기 위하여, 문자나 기호 하나하나에 할당 시키는 고유의 숫자를 말하는 것이다.
컴퓨터와 인터넷.
재료수치해석 HW # 박재혁.
4. 컴퓨터 조직 순천향대학교 정보기술공학부 이상정.
연결리스트(linked list).
제 9 장 구조체와 공용체.
제4장 조합논리회로 내용 4.1 조합논리회로 설계 과정 4.2 산술회로 : 가산기(adder)/ 감산기(subtractor)
컴퓨터 프로그래밍 기초 [Final] 기말고사
제7강 학습 내용 주소지정 방식의 예 값 즉시 지정 방식과 실행 예 레지스터 직접지정 방식 메모리 직접지정 방식과 실행 예
Lecture Notes in Introduction to Computers
Lecture #3 인텔 프로세서의 내부구조 및 동작 방식 시스템프로그래밍.
임베디드 시스템.
12장. 제어 장치 다루는 내용 CPU속의 제어장치 마이크로 연산 제어장치의 동작.
테이블 : 데이터베이스를 구성하는 요소로 같은 성격에 정보의 집합체. 레코드 : 하나의 정보를 가지고 있는 컬럼의 집합체
제 3장 컴퓨터 시스템의 구조.
UNIT 07 Memory Map 로봇 SW 교육원 조용수.
컴퓨터 기억장치 문수영 ` = ,./][.
제10강 중앙처리장치 1.
2장. 데이터의 표현 Lecture #2.
11장. 포인터 01_ 포인터의 기본 02_ 포인터와 Const.
SqlParameter 클래스 선문 비트 18기 발표자 : 박성한.
컴퓨터 프로그래밍 기초 #02 : printf(), scanf()
Error Detection and Correction
멀티미디어 시스템 (아날로그 이미지,신호를 디지털로 변환 방법) 이름 : 김대진 학번 :
임베디드 실습 # LED, 7’Segment 제어
제 3 장 Memory - SRAM.
제 2장 컴퓨터동작의 기본 개념.
학습목표 학습목차 다른 홈페이지의 HTML 파일 코드를 보는 방법에 대해 알아봅니다.
6장. printf와 scanf 함수에 대한 고찰
Microprocessor I/O Port & CLCD Noh Jin-Seok.
3장. 데이터의 표현과 컴퓨터 연산 다루는 내용 진법과 진법 변환 연산과 보수 데이터의 표현 산술 연산 논리 연산.
JA A V W. 03.
Chap 6.Assembler 유건우.
디지털회로설계 (15주차) 17. 시프트 레지스터와 카운터 18. 멀티바이브레이터 * RAM & ROM.
디 지 털 공 학 한국폴리텍V대학.
UNIT 07 Memory Map 로봇 SW 교육원 조용수.
Chapter6 : JVM과 메모리 6.1 JVM의 구조와 메모리 모델 6.2 프로그램 실행과 메모리 6.3 객체생성과 메모리
논리회로 설계 및 실험 5주차.
DK-128 실습 내부 EEPROM 제어 아이티즌 기술연구소 김태성 연구원
컴퓨터 프로그래밍 기초 - 10th : 포인터 및 구조체 -
제4강 처리장치 1.
13장 CTC and DMA Slide 1 (of 10).
컴퓨터 프로그래밍 기초 - 8th : 함수와 변수 / 배열 -
1. 2진 시스템.
Choi Seong Yun 컴퓨터 프로그래밍 기초 #03 : 변수와 자료형 Choi Seong Yun
ATmega128의 특징 아이티즌 기술연구소
계산기.
네트워크 환경 구축과 이미지 전송 호스트/타겟 통신 직렬 통신을 이용한 이미지 전송 수퍼 데몬 BOOTP 환경 구축
제2강 : 전자계산기구조-컴퓨터 시스템 구성.
Lecture #3 제2장 CPU의 구조와 기능(2).
4장. 데이터 표현 방식의 이해. 4장. 데이터 표현 방식의 이해 4-1 컴퓨터의 데이터 표현 진법에 대한 이해 n 진수 표현 방식 : n개의 문자를 이용해서 데이터를 표현 그림 4-1.
Chapter 1 단위, 물리량, 벡터.
AT MEGA 128 기초와 응용 I 기본적인 구조.
Ⅰ 전자기초 Ⅱ 디지털 논리회로 Ⅲ C언어 기초 Ⅳ AVR 마이크로 컨트롤러 Ⅴ 마이크로 컨트롤러 개발환경
Chapter 1 단위, 물리량, 벡터.
컴퓨터구조 연습문제 발표 Chapter 3 - 컴퓨터의 기능 및 상호연결의 최상위 관점
멀티미디어시스템 제 5 장. 멀티미디어 데이터베이스 개념 IT응용시스템공학과 김 형 진 교수.
11장 배열 1. 배열이란? 1.1 배열의 개요 1.2 배열의 선언과 사용.
TVM ver 최종보고서
발표자 : 이지연 Programming Systems Lab.
제10강 PC정비사 1급(필기) Lee Hoon Copyright(c) 2008 LeeHoon All rights reserved.
제 4 장 Record.
1. 지역변수와 전역변수 2. auto, register 3. static,extern 4. 도움말 사용법
컴퓨터는 어떻게 덧셈, 뺄셈을 할까? 2011년 10월 5일 정동욱.
버스와 메모리 전송 버스 시스템 레지스터와 레지스터들 사이의 정보 전송을 위한 경로
6 객체.
3장. 데이터의 표현과 컴퓨터 연산 다루는 내용 진법과 진법 변환 연산과 보수 데이터의 표현 산술 연산 논리 연산.
Presentation transcript:

제 2장 컴퓨터동작의 기본 개념

학습내용 컴퓨터 시스템의 기본 구성과 동작 컴퓨터 연산 단위: 컴퓨터 조직 명령어의 실행 개념 기억장치의 주소관리 방법과 형태 비트, 음수의 표현,바이트,단어의 개념 2진수 연산과 16진수 표현 컴퓨터 조직 8086 프로세서, 시스템버스, 기억장치,I/O장치 명령어의 실행 개념 판독과 기록사이클 기억장치의 주소관리 방법과 형태

자료의 단위 비트(bit) 니블(nibble) - 4 bits 바이트(byte) : 고유주소 문자(character) 코드 : 비트들이 모여서 문자를 표현하는 방법 단어(word) : 주기억장치와 CPU 사이 전송되는 정보의 단위 항목(item) :필드, 레코드 구성의 논리적 자료 단위 레코드, 파일 블록 : 보조기억장치와 컴퓨터내부 사이 전송되는 다수의 레코드의 묶음

진법 및 진법변환 진법: 자리수를 정하는 기수법(예: k진법은 0에서 k-1까지의 숫자로 모든 수를 나타냄, k 진법으로 표현된 수를 k진수라 함.) 소수점이 있는 경우(2를 곱한 정수부분을 오른쪽에 쓰고 소수부분에 다시 2를 곱한다. 소수부분이 없어질 때까지) 0.375(10) = 0.011(2) 0.3752=0.75: 0.752=1.5: 0.52=1 11000.0101(2) → 30.24(8) → 24.3125(10) … 22 21 20 . 2-1 2-2 2-3 … … 4 2 1 . 1/2 1/4 1/8 …

정수의 표현 가장 왼쪽의 한 비트를 부호비트로 한다. 음의 정수를 나타내는 방법 부호 절대값의 방법 : -(2n-1-1)~(2n-1-1) 1의 보수 방법 : -(2n-1-1)~(2n-1-1) 2의 보수 방법 : -(2n-1)~(2n-1-1)

음수의 표현 r진수에서 r-1의 보수 r진수에서 r의 보수 * r-1에서 각 자리 숫자를 뺀다 * 2진수 0011에 대한 1의 보수 1111-0011=1100 * -(2n-1-1)~(2n-1-1) r진수에서 r의 보수 * r-1의 보수에 1을 더함 * 2진수 0011에 대한 2의 보수 1100+1=1101 * -(2n-1)~(2n-1-1) 1) 음수의 표현 수치적 자료의 컴퓨터 내부에서의 표현은 기억장치의 공간을 작게 차지하고 연산회로를 포함한 중앙처리장치 내에서 자료의 처리 및 이동이 용이하도록 하는데 있다. 또한 입출력시 10진수로부터 내부적 표현으로 또는 내부적 표현으로부터 10진수로의 변환이 용이하고 한정된 수의 비트를 가지며 자료표현에 높은 정밀도를 가질 수 있도록 하는데 중점을 두고 있다. 컴퓨터 내부에서의 수치자료의 표현은 크게 소숫점이 고정된 고정소숫점 수와 소숫점의 위치가 변할 수 있는 부동소숫점 수로 나눌 수 있다. 일반적으로 연산에 사용되는 수에는 양수와 음수가 있다. 음수의 표현에는 부호와 절대치, 부호와 1의 보수, 부호와 2의 보수 방법이 있다. 오늘날 대부분의 컴퓨터에서는 부호와 2의 보수 표현을 주로 사용하고 있다. 2의 보수를 구하기 위해서는 1의 보수에 1을 더하면 된다. 예를 들어 8비트로 2의 보수 표현 방법에 의해 10과 -10을 나타내면 아래와 같다. ㅇ 10의 2진수 표현 : 00001010 ㅇ -10의 2의 보수 표현 : 00001010 -> 11110101(1의 보수) + 1 =11110110(2의 보수)

4비트에 의한 정수표 2진수 2의 보수 1의 보수 부호절대값 양수 0111 0110 0101 0100 0011 0010 0001 0000 1111 1110 1101 1100 1011 1010 1001 1000 7 6 5 4 3 2 1 -1 -2 -3 -4 -5 -6 -7 -8 15 14 13 12 11 10 9 8 2) 음수의 표현 연산에 사용되는 수에는 양수와 음수가 있다. 음수의 표현에는 10진수와 같이 부호만을 바꾸고 절대치는 그대로 사용하는 부호와 절대치 표현방법외에 보수를 이용하여 표현하는 방법이 있다. 보수를 이용하여 음수를 표현하는 것은 연산을 용이하게 할 수 있기 때문인데 베이스가 R인 수의 체계에서는 R의 보수와 (R-1)의 보수가 있다. 베이스가 R인 수의 체계에서 (R-1)의 보수는 보수를 만들고자 하는 수의 각 자리의 숫자를 (R-1)에서 빼면 된다. 또한 R의 보수는 (R-1)의 보수의 가장 오른쪽 끝 자리에 1을 더하면 구할 수 있다. 예를 들어 10진법 수 274의 9의 보수와 10의 보수, 그리고 2진법 수 1100의 1의 보수 및 2의 보수를 구해보면 다음과 같다. ㅇ 10진법 수 274의 9의 보수 ----> 999 - 274 = 725 10진법 수 274의 10의 보수 ---> 999 - 274 + 1 = 726 ㅇ 2진법 수 1100의 1의 보수 ----> 1111 - 1100 = 0011 2진법 수 1100의 2의 보수 ----> 1111 - 1100 + 1 = 0100

2의 보수 방법의 장점 계산 결과가 동일한 2의 보수 뺄셈이 덧셈으로 계산 0(zero)에 대한 하나의 표현 * CPU의 덧셈에 대한 논리회로가 뺄셈도 수행 가능 0(zero)에 대한 하나의 표현 1) 음수의 표현 수치적 자료의 컴퓨터 내부에서의 표현은 기억장치의 공간을 작게 차지하고 연산회로를 포함한 중앙처리장치 내에서 자료의 처리 및 이동이 용이하도록 하는데 있다. 또한 입출력시 10진수로부터 내부적 표현으로 또는 내부적 표현으로부터 10진수로의 변환이 용이하고 한정된 수의 비트를 가지며 자료표현에 높은 정밀도를 가질 수 있도록 하는데 중점을 두고 있다. 컴퓨터 내부에서의 수치자료의 표현은 크게 소숫점이 고정된 고정소숫점 수와 소숫점의 위치가 변할 수 있는 부동소숫점 수로 나눌 수 있다. 일반적으로 연산에 사용되는 수에는 양수와 음수가 있다. 음수의 표현에는 부호와 절대치, 부호와 1의 보수, 부호와 2의 보수 방법이 있다. 오늘날 대부분의 컴퓨터에서는 부호와 2의 보수 표현을 주로 사용하고 있다. 2의 보수를 구하기 위해서는 1의 보수에 1을 더하면 된다. 예를 들어 8비트로 2의 보수 표현 방법에 의해 10과 -10을 나타내면 아래와 같다. ㅇ 10의 2진수 표현 : 00001010 ㅇ -10의 2의 보수 표현 : 00001010 -> 11110101(1의 보수) + 1 =11110110(2의 보수)

2진수의 연산규칙 1 + 1 = 10 1 + 0 = 1 1 * 0 = 0 1 * 1 = 1 1 - 1 = 0 10 - 1 = 1

2진수 연산의 예 10111 = 24 + 0 + 22 + 21 + 20 = 23 11101 = 24 + 23 + 22 + 0 + 20 = 29 110100 = 25 + 24 + 0 + 22 + 0 + 0 = 52 +

뺄셈이 덧셈으로 계산(계산결과 -> 보수) 6 - 3 = 3 부호 절대치 방법 00000110 (6) 10000011 (-3) 1의 보수 방법 11111100 (-3) 2의 보수 방법 11111101 (-3) 10001001 (-9) 00000010 (2) 00000011 (3) 1) 음수의 표현 수치적 자료의 컴퓨터 내부에서의 표현은 기억장치의 공간을 작게 차지하고 연산회로를 포함한 중앙처리장치 내에서 자료의 처리 및 이동이 용이하도록 하는데 있다. 또한 입출력시 10진수로부터 내부적 표현으로 또는 내부적 표현으로부터 10진수로의 변환이 용이하고 한정된 수의 비트를 가지며 자료표현에 높은 정밀도를 가질 수 있도록 하는데 중점을 두고 있다. 컴퓨터 내부에서의 수치자료의 표현은 크게 소숫점이 고정된 고정소숫점 수와 소숫점의 위치가 변할 수 있는 부동소숫점 수로 나눌 수 있다. 일반적으로 연산에 사용되는 수에는 양수와 음수가 있다. 음수의 표현에는 부호와 절대치, 부호와 1의 보수, 부호와 2의 보수 방법이 있다. 오늘날 대부분의 컴퓨터에서는 부호와 2의 보수 표현을 주로 사용하고 있다. 2의 보수를 구하기 위해서는 1의 보수에 1을 더하면 된다. 예를 들어 8비트로 2의 보수 표현 방법에 의해 10과 -10을 나타내면 아래와 같다. ㅇ 10의 2진수 표현 : 00001010 ㅇ -10의 2의 보수 표현 : 00001010 -> 11110101(1의 보수) + 1 =11110110(2의 보수)

뺄셈이 덧셈으로 계산(계산결과 -> 보수) 2 - 1 = 1 부호 절대치 방법 00000010 (2) 10000001 (-1) 10000011 (-3) 1의 보수 방법 11111110 (-1) 00000000 (0) 2의 보수 방법 11111111 (-1) 00000001 (1) 부호 절대치 방법 00000010 (2) 10000001 (-1) 10000011 (-3) 1의 보수 방법 00000010 (2) 11111110 (-1) 00000000 (0) 2의 보수 방법 00000010 (2) 11111111 (-1) 00000001 (1) 1) 음수의 표현 수치적 자료의 컴퓨터 내부에서의 표현은 기억장치의 공간을 작게 차지하고 연산회로를 포함한 중앙처리장치 내에서 자료의 처리 및 이동이 용이하도록 하는데 있다. 또한 입출력시 10진수로부터 내부적 표현으로 또는 내부적 표현으로부터 10진수로의 변환이 용이하고 한정된 수의 비트를 가지며 자료표현에 높은 정밀도를 가질 수 있도록 하는데 중점을 두고 있다. 컴퓨터 내부에서의 수치자료의 표현은 크게 소숫점이 고정된 고정소숫점 수와 소숫점의 위치가 변할 수 있는 부동소숫점 수로 나눌 수 있다. 일반적으로 연산에 사용되는 수에는 양수와 음수가 있다. 음수의 표현에는 부호와 절대치, 부호와 1의 보수, 부호와 2의 보수 방법이 있다. 오늘날 대부분의 컴퓨터에서는 부호와 2의 보수 표현을 주로 사용하고 있다. 2의 보수를 구하기 위해서는 1의 보수에 1을 더하면 된다. 예를 들어 8비트로 2의 보수 표현 방법에 의해 10과 -10을 나타내면 아래와 같다. ㅇ 10의 2진수 표현 : 00001010 ㅇ -10의 2의 보수 표현 : 00001010 -> 11110101(1의 보수) + 1 =11110110(2의 보수)

2의 보수를 이용한 뺄셈 +6 00000110 -6 11111010 +6 00000110 -6 11111010 +13 00001101 +13 00001101 -13 11110011 -13 11110011 --- -------- --- -------- --- -------- --- -------- +19 00010011 +7 00000111 -7 11111001 -19 11101101 +6 00000110 -6 11111010 +6 00000110 -6 11111010 +13 00001101 +13 00001101 -13 11110011 -13 11110011 --- -------- --- -------- --- -------- --- -------- +19 00010011 +7 00000111 -7 11111001 -19 11101101 1) 음수의 표현 수치적 자료의 컴퓨터 내부에서의 표현은 기억장치의 공간을 작게 차지하고 연산회로를 포함한 중앙처리장치 내에서 자료의 처리 및 이동이 용이하도록 하는데 있다. 또한 입출력시 10진수로부터 내부적 표현으로 또는 내부적 표현으로부터 10진수로의 변환이 용이하고 한정된 수의 비트를 가지며 자료표현에 높은 정밀도를 가질 수 있도록 하는데 중점을 두고 있다. 컴퓨터 내부에서의 수치자료의 표현은 크게 소숫점이 고정된 고정소숫점 수와 소숫점의 위치가 변할 수 있는 부동소숫점 수로 나눌 수 있다. 일반적으로 연산에 사용되는 수에는 양수와 음수가 있다. 음수의 표현에는 부호와 절대치, 부호와 1의 보수, 부호와 2의 보수 방법이 있다. 오늘날 대부분의 컴퓨터에서는 부호와 2의 보수 표현을 주로 사용하고 있다. 2의 보수를 구하기 위해서는 1의 보수에 1을 더하면 된다. 예를 들어 8비트로 2의 보수 표현 방법에 의해 10과 -10을 나타내면 아래와 같다. ㅇ 10의 2진수 표현 : 00001010 ㅇ -10의 2의 보수 표현 : 00001010 -> 11110101(1의 보수) + 1 =11110110(2의 보수)

바이트의 개념 의미를 주는 기억단위 8개의 비트로 구성 ASCII 코드: 각 문자에 번호를 할당 1 1 1바이트=8비트 1 1 1) 비트의 개념 컴퓨터내부에서 사용되는 모든 정보는 0과 1의 값의 집합으로 표현된다. 이와같이 0과 1로 표현되는 가장 작은 기억 단위를 비트(bit ; binary digit)라 한다. 하나의 비트를 이용하여 표현할 수 있는 정보는 0과 1의 2가지, 2개의 비트를 이용하여 나타낼 수 있는 정보의 개수는 4가지, 3비트는 8가지, 8비트는 256가지로서 n개의 비트로 표현할 수 있는 정보의 종류는 2**n개가 된다. 한편 4비트를 이용하면 16가지의 정보를 표현할 수 있는데 이 4비트를 특별히 니블(nibble)이라 하고 8비트를 바이트(byte)라고 한다. ‘A’=65(10)=01000001(2)=41(16)

8비트에 의한 정수표 (부록 B) 2진수 정수 10진수 문자형(양수) ASCII 문자 0111 1111 0111 1110 …    … 0100 0001 0000 0001 0000 0000 1111 1111 1000 0000 127 126 …… 65 1 -1 -128 255 128 DEL ~ A Null

단어(Word)의 개념 자료를 처리하는 기본단위 컴퓨터에 따라 정의 1단어 = 8,16, 32, 64비트 BUS나 register와 밀접한 관계 2) 비트, 니블, 바이트, 워드, 필드, 레코드, 파일 ㅇ비트:정보를 기억할 수 있는 최소 단위로 0또는1의 값을 가진다 ㅇ니블 : 4개의 비트로 구성되는 표현 단위이다. ㅇ바이트:8개의 비트로 구성되며 표현범위는 0에서 255까지이다. ㅇ워드(단어): 정보의 접근 및 자료처리 단위로 8,16,32,64비트 등 컴퓨터 시스템에 따라 다양하다. ㅇ필드 : 바이트가 모여 구성되는데 학번, 이름, 주소 등의 논리적 최소 단위이다. ㅇ레코드: 필드가 모여 구성되는데 자료 처리의 단위이다. ㅇ파일 : 레코드가 모여 구성되는 자료의 집합이다.

비트,니블,바이트,단어,긴단어 (8086 프로세서 기준) 비트 = 1비트, 표현범위 = 0~1 니블 = 4비트, 표현범위 = 0 ~ 15 3 바이트 = 8비트, 표현범위 = 0 ~ 255 7 4 3 단어 = 16비트, 표현범위 = 0 ~ 65535 2) 비트, 니블, 바이트, 워드, 필드, 레코드, 파일 ㅇ비트:정보를 기억할 수 있는 최소 단위로 0또는1의 값을 가진다 ㅇ니블 : 4개의 비트로 구성되는 표현 단위이다. ㅇ바이트:8개의 비트로 구성되며 표현범위는 0에서 255까지이다. ㅇ워드(단어): 정보의 접근 및 자료처리 단위로 8,16,32,64비트 등 컴퓨터 시스템에 따라 다양하다. ㅇ필드 : 바이트가 모여 구성되는데 학번, 이름, 주소 등의 논리적 최소 단위이다. ㅇ레코드: 필드가 모여 구성되는데 자료 처리의 단위이다. ㅇ파일 : 레코드가 모여 구성되는 자료의 집합이다. 15 좌측니블 8 7 우측니블 긴단어 = 32비트, 표현범위 = 0 ~ 4294967295 31 좌측 단어 15 우측 단어

데이터의 16진수 표현 니블 니블 1 1 1 1 1(10) 13(10) 1(16) D(16) 1D(16) 1 1 1 1 1(10) 13(10) 1(16) D(16) 10진수 23에 해당하는 00010111은 8진수로는 27(8)이 되고 16진수로는 17(16)이 된다. 한편 16진수에서는 10, 11, 12, 13, 14, 15, 16을 각각 A, B, C, D, E, F로 표시한다. 따라서 다음 등식이 성립한다. 00011101(2) = 29(10) = 1D(16) 이때 8비트에 기록된 값을 16진수로 표현한 값을 관찰하면 4비트(니블)씩 나누어 표현했음을 알 수 있다. 즉, 그림 2.3에서 첫번째 4비트의 값이 1(16)이고 두번째 것이 D(16)이고, 이것을 단순 연결한 1D가 16진수의 값이 된다. 2진법: Binary Notation 8진법: Octal Notation 10진법: Decimal Notation 16진법: Hexadecimal Notation 1D(16)

컴퓨터의 조직 시 스 템 버 기억장치 프로 입출력 세서 장치 RAM ROM 키보드 CRT 주소버스 데이터버스 제어버스 보조기억 컴퓨터의 조직에서 시스템버스는 프로세서, 기억장치, 입출력장치 사이를 연결하는 선으로 주소버스, 데이터버스, 제어버스로 구성된다. 1) 시스템 버스 컴퓨터시스템 내부에는 크게 나누어 제어버스, 주소버스, 데이터버스라는 3개의 시스템버스가 있는데 제어버스는 제어신호가 다니는 통로이고 주소버스는 주소를 전달할 수 있는 통로이며 데이터버스는 데이터가 전송되는 통로이다. 이 중 주소버스는 프로세서가 접근할 수 있는 주기억장치의 주소공간을 결정하며 데이터버스의 크기는 동시에 전송될 데이터의 양을 결정하게 된다. 주소버스의 크기가 20비트라면 주소공간의 크기는 1M바이트, 24비트라면 16M바이트, 80486과 80586의 경우 32비트로 4G바이트가 되며 펜티엄 II 프로세서의 경우 64G바이트까지의 주소공간을 갖고 있어 주소버스의 크기는 최소 36비트는 되어야 한다. 데이터버스의 경우 일반적으로 단어의 크기나 레지스터의 크기와 관련성을 갖는데 초기에는 8비트, 16비트를 사용하다가 80386과 80486 프로세서에서는 32비트, 80586에서는 64비트의 크기가 사용되고 있다. 일반적으로 버스는 여러개의 전선으로 구성되는데 n개로 구성되어있으면 버스의 크기를 n비트라고 부른다. 따라서 n비트 버스를 통해 한 사이클 시간에 전달될 수 잇는 정보의 크기는 2^n 이다. 예를 들어 데이터 버스가 32비트로 구성되어 있으면 한 사이클시간에 최대 2^32 크기의 정보를 전달할 수 있다.. RAM ROM 모뎀 키보드 CRT

마이크로프로세서 내부구조 (EU) (BIU) 명 령 어 실 행 내부 버스 제어 로직 명령어 큐 AH . DH AL . DL Adder SP,BP,SI,DI CS DS SS ES 명령어포인터 명 령 어 실 행 내부 버스 제어 로직 임시 레지스터 EU 제어 시스템 내부 커뮤 니케이션 레지스터 - EU에서는 명령이 실행되고, 산술 논리 연산 장치, 범용 레지스터(general purpose register)등이 있다. - BIU에서는 명령어 페치, 기억 장치나 입출력 장치로부터 데이타를 읽어 오거나 출력등을 행하며, 내부 통신을 위한 세그먼트 레지스터, 유효 주소 계산을 위한 가산기(adder), 실행할 명령어를 기억장치로부터 가져와 임시로 보관하는 버퍼인 명령어 큐(instruction queue)등으로 구성된다. 또한 프로세서 내부에는 각 부분 사이의 자료를 전달해 주는 내부 버스(internal bus)가 있다.(그림 2.4) 레지스터들은 자료를 잠시 저장하고 신속히 이용하기 위한 일종의 기억장소로서, 범용 레지스터(generala register), 세그먼트 레지스터(segment register), 명령어 포인터(IP: Instruction pointer), 인덱스(index) 레지스터 등이 있다. Intel 8086/88 프로세서는 16비트 레지스터 14개를 가지고 있다. 산술 논리 연산 장치(ALU)는 데이타를 처리하기 위하여 4칙 연산과 논리 연산 등을 처리하는 장치이다. 그 구성은 누산기(accumulator), 계수기(counter) 등으로 이루어져 있다. 이때 누산기, 계수기 등은 데이타를 원할히 처리하기 위하여 사용되는 레지스터의 일종이다. 이 연산 장치는 2진수로 숫자를 처리하며, 여러 개의 비트로 구성되어 있다. 예를 들어 연산 장치가 8비트로 되어 있으면 28범위 내의 숫자는 한 시스템 사이클 시간에 처리할 수 있다. 8086/8088 프로세서는 산술논리 연산 장치(ALU)의 크기가 16비트이다. ALU 명령어 큐 플래그레지스터

레지스터 자료의 임시 저장소 범용레지스터, 세그먼트레지스터, 명령어 포인터, 인덱스 레지스터 8086/8088 : 16비트 레지스터 14개 펜티엄 프로세서(기본프로그램 실행 레지스터): 32 비트 레지스터 10개 + 16비트 세그먼트 레지스터 6개 (FPU, MMX, SSE & SSE2 레지스터 추가) 1) 음수의 표현 수치적 자료의 컴퓨터 내부에서의 표현은 기억장치의 공간을 작게 차지하고 연산회로를 포함한 중앙처리장치 내에서 자료의 처리 및 이동이 용이하도록 하는데 있다. 또한 입출력시 10진수로부터 내부적 표현으로 또는 내부적 표현으로부터 10진수로의 변환이 용이하고 한정된 수의 비트를 가지며 자료표현에 높은 정밀도를 가질 수 있도록 하는데 중점을 두고 있다. 컴퓨터 내부에서의 수치자료의 표현은 크게 소숫점이 고정된 고정소숫점 수와 소숫점의 위치가 변할 수 있는 부동소숫점 수로 나눌 수 있다. 일반적으로 연산에 사용되는 수에는 양수와 음수가 있다. 음수의 표현에는 부호와 절대치, 부호와 1의 보수, 부호와 2의 보수 방법이 있다. 오늘날 대부분의 컴퓨터에서는 부호와 2의 보수 표현을 주로 사용하고 있다. 2의 보수를 구하기 위해서는 1의 보수에 1을 더하면 된다. 예를 들어 8비트로 2의 보수 표현 방법에 의해 10과 -10을 나타내면 아래와 같다. ㅇ 10의 2진수 표현 : 00001010 ㅇ -10의 2의 보수 표현 : 00001010 -> 11110101(1의 보수) + 1 =11110110(2의 보수)

시스템 버스 프로세스,기억장치,입출력장치는 버스라 불리우는 신호선을 통하여 결합 주소버스, 데이타버스, 제어버스 주소버스 : 기억용량의 크기 결정 데이타버스 : 한 사이클 시간에 읽어올 수 있는 데이터 양 결정 1) 음수의 표현 수치적 자료의 컴퓨터 내부에서의 표현은 기억장치의 공간을 작게 차지하고 연산회로를 포함한 중앙처리장치 내에서 자료의 처리 및 이동이 용이하도록 하는데 있다. 또한 입출력시 10진수로부터 내부적 표현으로 또는 내부적 표현으로부터 10진수로의 변환이 용이하고 한정된 수의 비트를 가지며 자료표현에 높은 정밀도를 가질 수 있도록 하는데 중점을 두고 있다. 컴퓨터 내부에서의 수치자료의 표현은 크게 소숫점이 고정된 고정소숫점 수와 소숫점의 위치가 변할 수 있는 부동소숫점 수로 나눌 수 있다. 일반적으로 연산에 사용되는 수에는 양수와 음수가 있다. 음수의 표현에는 부호와 절대치, 부호와 1의 보수, 부호와 2의 보수 방법이 있다. 오늘날 대부분의 컴퓨터에서는 부호와 2의 보수 표현을 주로 사용하고 있다. 2의 보수를 구하기 위해서는 1의 보수에 1을 더하면 된다. 예를 들어 8비트로 2의 보수 표현 방법에 의해 10과 -10을 나타내면 아래와 같다. ㅇ 10의 2진수 표현 : 00001010 ㅇ -10의 2의 보수 표현 : 00001010 -> 11110101(1의 보수) + 1 =11110110(2의 보수)

제어 버스 CPU와 기억장치 및 I/O 장치 사이에 제어 신호들을 전송하는 선들의 집합 기억장치 쓰기(memory write) 신호: 버스에 실린 데이터를 주소가 지정하는 기억장소에 저장되도록 하는 제어 신호 기억장치 읽기(memory read) 신호: 주소가 지정하는 기억장소의 내용을 읽어서 버스에 실리게 하는 제어 신호 입출력 쓰기(I/O write) 신호: 버스에 실린 데이터를 지정된 I/O 장치로 출력되게 하는 제어 신호 입출력 읽기(I/O read) 신호: 지정된 I/O 장치로부터 데이터를 읽어서 데이터 버스에 실리게 하는 제어 신호 전송 확인(transfer acknowledge) 신호: 데이터 전송 동작이 완료되었음을 알려주는 신호 1) 음수의 표현 수치적 자료의 컴퓨터 내부에서의 표현은 기억장치의 공간을 작게 차지하고 연산회로를 포함한 중앙처리장치 내에서 자료의 처리 및 이동이 용이하도록 하는데 있다. 또한 입출력시 10진수로부터 내부적 표현으로 또는 내부적 표현으로부터 10진수로의 변환이 용이하고 한정된 수의 비트를 가지며 자료표현에 높은 정밀도를 가질 수 있도록 하는데 중점을 두고 있다. 컴퓨터 내부에서의 수치자료의 표현은 크게 소숫점이 고정된 고정소숫점 수와 소숫점의 위치가 변할 수 있는 부동소숫점 수로 나눌 수 있다. 일반적으로 연산에 사용되는 수에는 양수와 음수가 있다. 음수의 표현에는 부호와 절대치, 부호와 1의 보수, 부호와 2의 보수 방법이 있다. 오늘날 대부분의 컴퓨터에서는 부호와 2의 보수 표현을 주로 사용하고 있다. 2의 보수를 구하기 위해서는 1의 보수에 1을 더하면 된다. 예를 들어 8비트로 2의 보수 표현 방법에 의해 10과 -10을 나타내면 아래와 같다. ㅇ 10의 2진수 표현 : 00001010 ㅇ -10의 2의 보수 표현 : 00001010 -> 11110101(1의 보수) + 1 =11110110(2의 보수)

주기억 장치 SAM RWM SRAM RAM DRAM mask ROM PROM ROM FPROM UVPROM EPROM Sequential Access Memory 사용분야가 거의 없음 RWM Static RAM 1비트 당 6개의 트랜지스터 캐시 메모리에 이용 SRAM RAM I.C 메모리 Dynamic RAM 1비트 당 트랜지스터/콘덴서 각 1개 대용량 메모리 1msec 이내에 리플래쉬 DRAM 생산 시 값 결정 mask ROM 1) 음수의 표현 수치적 자료의 컴퓨터 내부에서의 표현은 기억장치의 공간을 작게 차지하고 연산회로를 포함한 중앙처리장치 내에서 자료의 처리 및 이동이 용이하도록 하는데 있다. 또한 입출력시 10진수로부터 내부적 표현으로 또는 내부적 표현으로부터 10진수로의 변환이 용이하고 한정된 수의 비트를 가지며 자료표현에 높은 정밀도를 가질 수 있도록 하는데 중점을 두고 있다. 컴퓨터 내부에서의 수치자료의 표현은 크게 소숫점이 고정된 고정소숫점 수와 소숫점의 위치가 변할 수 있는 부동소숫점 수로 나눌 수 있다. 일반적으로 연산에 사용되는 수에는 양수와 음수가 있다. 음수의 표현에는 부호와 절대치, 부호와 1의 보수, 부호와 2의 보수 방법이 있다. 오늘날 대부분의 컴퓨터에서는 부호와 2의 보수 표현을 주로 사용하고 있다. 2의 보수를 구하기 위해서는 1의 보수에 1을 더하면 된다. 예를 들어 8비트로 2의 보수 표현 방법에 의해 10과 -10을 나타내면 아래와 같다. ㅇ 10의 2진수 표현 : 00001010 ㅇ -10의 2의 보수 표현 : 00001010 -> 11110101(1의 보수) + 1 =11110110(2의 보수) PROM ROM FPROM Utra Violet UVPROM Processor와 결합하여 동작하고 있는 상태에서는 기록되지 않는다 EPROM Field Programmable ROM EEPROM Electronic Erasable Flash memory Erasable PROM 지우는 방식에 따라

보조기억 장치 데이터나 프로그램을 장기적으로 보관 자기 디스크 자기 테이프 자기 드럼 CD ROM DVD ROM 1) 음수의 표현 수치적 자료의 컴퓨터 내부에서의 표현은 기억장치의 공간을 작게 차지하고 연산회로를 포함한 중앙처리장치 내에서 자료의 처리 및 이동이 용이하도록 하는데 있다. 또한 입출력시 10진수로부터 내부적 표현으로 또는 내부적 표현으로부터 10진수로의 변환이 용이하고 한정된 수의 비트를 가지며 자료표현에 높은 정밀도를 가질 수 있도록 하는데 중점을 두고 있다. 컴퓨터 내부에서의 수치자료의 표현은 크게 소숫점이 고정된 고정소숫점 수와 소숫점의 위치가 변할 수 있는 부동소숫점 수로 나눌 수 있다. 일반적으로 연산에 사용되는 수에는 양수와 음수가 있다. 음수의 표현에는 부호와 절대치, 부호와 1의 보수, 부호와 2의 보수 방법이 있다. 오늘날 대부분의 컴퓨터에서는 부호와 2의 보수 표현을 주로 사용하고 있다. 2의 보수를 구하기 위해서는 1의 보수에 1을 더하면 된다. 예를 들어 8비트로 2의 보수 표현 방법에 의해 10과 -10을 나타내면 아래와 같다. ㅇ 10의 2진수 표현 : 00001010 ㅇ -10의 2의 보수 표현 : 00001010 -> 11110101(1의 보수) + 1 =11110110(2의 보수)

Y Z E P T G M k h da d c m μ n p f a z y 단위 접두어 곱할 인자 명 칭 기 호 1 000 000 000 000 000 000 000 000 = 1024 1 000 000 000 000 000 000 000 = 1021 1 000 000 000 000 000 000 = 1018 1 000 000 000 000 000 = 1015 1 000 000 000 000 = 1012 1 000 000 000 = 109 1 000 000 = 106 1 000 = 103 100 = 102 10 = 101 0.1 = 10-1 0.01 = 10-2 0.001 = 10-3 0.000 001 = 10-6 0.000 000 001 = 10-9 0.000 000 000 001 = 10-12 0.000 000 000 000 001 = 10-15 0.000 000 000 000 000 001 = 10-18 0.000 000 000 000 000 000 001 = 10-21 0.000 000 000 000 000 000 000 001 = 10-24 요타 (yotta) 제타 (zetta) 엑사 (exa) 페타 (peta) 테라 (tera) 기가 (giga) 메가 (mega) 킬로 (kilo) 헥토 (hecto) 데카 (deka) 데시 (deci) 센티 (centi) 밀리 (milli) 마이크로 (micro) 나노 (nano) 피코 (pico) 펨토 (femto) 아토 (atto) 젭토 (zepto) 욕토 (yocto) Y Z E P T G M k h da d c m μ n p f a z y 1) 음수의 표현 수치적 자료의 컴퓨터 내부에서의 표현은 기억장치의 공간을 작게 차지하고 연산회로를 포함한 중앙처리장치 내에서 자료의 처리 및 이동이 용이하도록 하는데 있다. 또한 입출력시 10진수로부터 내부적 표현으로 또는 내부적 표현으로부터 10진수로의 변환이 용이하고 한정된 수의 비트를 가지며 자료표현에 높은 정밀도를 가질 수 있도록 하는데 중점을 두고 있다. 컴퓨터 내부에서의 수치자료의 표현은 크게 소숫점이 고정된 고정소숫점 수와 소숫점의 위치가 변할 수 있는 부동소숫점 수로 나눌 수 있다. 일반적으로 연산에 사용되는 수에는 양수와 음수가 있다. 음수의 표현에는 부호와 절대치, 부호와 1의 보수, 부호와 2의 보수 방법이 있다. 오늘날 대부분의 컴퓨터에서는 부호와 2의 보수 표현을 주로 사용하고 있다. 2의 보수를 구하기 위해서는 1의 보수에 1을 더하면 된다. 예를 들어 8비트로 2의 보수 표현 방법에 의해 10과 -10을 나타내면 아래와 같다. ㅇ 10의 2진수 표현 : 00001010 ㅇ -10의 2의 보수 표현 : 00001010 -> 11110101(1의 보수) + 1 =11110110(2의 보수)

입출력 장치 단말기 (키보드 + 마우스 + 모니터) 프린터 모뎀 입출력 제어기 1) 음수의 표현 수치적 자료의 컴퓨터 내부에서의 표현은 기억장치의 공간을 작게 차지하고 연산회로를 포함한 중앙처리장치 내에서 자료의 처리 및 이동이 용이하도록 하는데 있다. 또한 입출력시 10진수로부터 내부적 표현으로 또는 내부적 표현으로부터 10진수로의 변환이 용이하고 한정된 수의 비트를 가지며 자료표현에 높은 정밀도를 가질 수 있도록 하는데 중점을 두고 있다. 컴퓨터 내부에서의 수치자료의 표현은 크게 소숫점이 고정된 고정소숫점 수와 소숫점의 위치가 변할 수 있는 부동소숫점 수로 나눌 수 있다. 일반적으로 연산에 사용되는 수에는 양수와 음수가 있다. 음수의 표현에는 부호와 절대치, 부호와 1의 보수, 부호와 2의 보수 방법이 있다. 오늘날 대부분의 컴퓨터에서는 부호와 2의 보수 표현을 주로 사용하고 있다. 2의 보수를 구하기 위해서는 1의 보수에 1을 더하면 된다. 예를 들어 8비트로 2의 보수 표현 방법에 의해 10과 -10을 나타내면 아래와 같다. ㅇ 10의 2진수 표현 : 00001010 ㅇ -10의 2의 보수 표현 : 00001010 -> 11110101(1의 보수) + 1 =11110110(2의 보수)

컴퓨터 동작의 판독사이클 시 스 템 버 기억장치 프로세서 RAM ROM 1단계:판독요구신호 2단계:주소전송 주소버스 데이터버스 저장된 위치 주소 주소버스 데이터버스 제어버스 1 버스사용요구신호 2 기억장치 프로세서 1) 판독 요구 신호(read request) : 프로세서가 판독을 위해서는 먼저 버스를 사용해야 한다. 따라서 제어 버스(control bus)를 통하여 버스 사용 요구(bus request signal)를 보낸다. 이때 버스가 다른 일에 이용되고 있으면 프로세서는 기다려야 한다. 2) 주소 전송(send address) : 버스를 이용할 수 있게 되면, 판독할 자료가 있는 기억 소자의 주소를 주소 버스에 준다. 기억 장치는 이 지정된 주소를 받아야, 이 주소를 찾아 데이타를 읽는다. RAM ROM 1단계:판독요구신호 2단계:주소전송

컴퓨터 동작의 판독사이클 시 스 템 버 기억장치 프로세서 RAM ROM 3단계:데이터전송 4단계:판독완료신호 주소버스 데이터버스 제어버스 4 버스사용완료신호 3 기억장치 프로세서 3) 데이타 수신(receive data) : 기억 장치에서 전송해 온 데이타를 프로세서에서 받는다. 이 때 사용하는 버스는 데이타 버스(data bus)이다. 4) 판독 완료 신호(signal OK) : 프로세서가 데이타를 받으면 버스 사용이 끝났다는 신호를 제어 버스에서 보낸다. 이 신호는 버스가 다른 목적으로 사용될 수 있도록 해 주기 위하여 필요하다. RAM ROM 3단계:데이터전송 4단계:판독완료신호

컴퓨터 동작의 기록사이클 시 스 템 버 기억장치 프로세서 RAM ROM 1단계:기록요구신호 2단계:주소전송 주소버스 데이터버스 저장될 위치 주소 주소버스 데이터버스 제어버스 1 버스사용요구신호 2 기억장치 프로세서 1) 기록 요구 신호(write request) : 제어 버스에 버스 사용 신호를 보낸다. 2) 주소 전송(send adress) : 버스를 이용할 수 있게 되면, 주소 버스를 통하여 데이타가 기록될 주소를 보낸다 RAM ROM 1단계:기록요구신호 2단계:주소전송

컴퓨터 동작의 기록사이클 시 스 템 버 기억장치 프로세서 RAM ROM 3단계:데이터전송 4단계:기록완료신호 주소버스 데이터버스 제어버스 버스사용 완료신호 4 3 기억장치 프로세서 3) 데이타 전송(data send) : 데이타 버스를 통하여 기록할 데이타를 보낸다. 4) 기록 완료 신호 (signal OK) : 기록을 완료하면 기록 작업이 끝났다는 신호를 제어 버스에 보낸다 RAM ROM 3단계:데이터전송 4단계:기록완료신호

명령어의 실행 단계 명 령 어 해 독 명 령 어 인 출 데 이 터 인 출 실 행 사 이 클 IP주소→주소버스 명령어→EU 명령어→명령어큐 IP를 다음 명령어가 기억된 주소로 증가 명령어→EU 필요한 동작 판단 데 이 터 인 출 실 행 사 이 클 명령어의 실행은 크게 4단계로 나누어 진다. ㅇ 명령어 인출 프로세서내에 있는 명령어포인터에는 항상 다음에 실행될 명령어의 주소가 들어 있다. 8086의 경우 코드세그먼트 레지스터와 짝을 이루어 실제 물리주소를 만들고 주기억으로부터 명령어를 인출하여 버스인터페이스장치 내의 명령어 큐에 저장한다. ㅇ 명려어 해독 명령어 큐에 잠시 저장된 명령어는 해독되기 위해 명령어 실행장치에 보내지고 여기서 프로세서가 할 일이 정해진다. ㅇ 데이터 인출 해독된 명령어의 연산항에 주소가 주어지면 주소에 기록된 주기억장치로부터 데이터를 인출하여 프로세서 내의 레지스터에 저장한다. ㅇ 명령어 실행 인출된 데이터를 가지고 해독된 명령에 의해 산술논리장치에서 명령을 실행하고 연산된 결과는 레지스터에 저장되든지 또는 기억장소에 보내기 위해 데이터버퍼에 일시적으로 보관된다. 연산항 주소에 대한 데이터 인출 →레지스터 명령어 실행 실행 결과→레지스터 혹은 주기억 장치

명령어의 실행 과정 4) 명령어의 실행은 크게 4단계로 나누어 진다. ㅇ 명령어 인출 데이터가 있는 주소 저장된 데이터 4) 명령어의 실행은 크게 4단계로 나누어 진다. ㅇ 명령어 인출 프로세서내에 있는 명령어포인터에는 항상 다음에 실행될 명령어의 주소가 들어 있다. 8086의 경우 코드세그먼트 레지스터와 짝을 이루어 실제 물리주소를 만들고 주기억으로부터 명령어를 인출하여 버스인터페이스장치 내의 명령어 큐에 저장한다. ㅇ 명려어 해독 명령어 큐에 잠시 저장된 명령어는 해독되기 위해 명령어 실행장치에 보내지고 여기서 프로세서가 할 일이 정해진다. ㅇ 데이터 인출 해독된 명령어의 연산항에 주소가 주어지면 주소에 기록된 주기억장치로부터 데이터를 인출하여 프로세서 내의 레지스터에 저장한다. ㅇ 명령어 실행 인출된 데이터를 가지고 해독된 명령에 의해 산술논리장치에서 명령을 실행하고 연산된 결과는 레지스터에 저장되든지 또는 기억장소에 보내기 위해 데이터버퍼에 일시적으로 보관된다.

명령어 실행속도 한 명령어가 실행되는 시간은 명령어 호출, 명령어 해독, 데이타 호출, 실행 시간의 합 fetch time(I-time) : 명령어 호출 시간 execution time(E-time) : 명령어 해석하여 데이터 인출하고 연산 수행하는 시간 instruction cycle = I-time + E-time MIPS(Million Instruction Per Second) 결정요소 : 사이클시간, 데이타버스크기, 레지스터크기, 논리연산장치크기, 명령어크기 펜티엄 IV = 3,000 MHz (3.0 GHz) * 1/2 Clocks + 4 bytes (32 bits) = 6,000 MIPS FLOPS (floating-point operations per second) 명령어의 길이가 각기 다르기 때문에 명령어 실행 시간은 일정하지 않다. 보통 하나의 명령어를 실행하기 위해서는 4 - 200 사이클 시간이 소요 된다. 명령어 실행 속도를 나타내는 단위는 MIPS(Million Instruction Per Second)가 많이 사용된다. 이것은 1초에 몇 개의 명령어가 실행되는가 하는 것을 나타내는 단위로서, 컴퓨터의 성능을 측정하는 중요한 단위이다. 앞에서 살펴본 바와 같이 MIPS를 결정하는 요소는 사이클 시간, 데이타 버스 크기, 레지스터 크기, 논리 연산 장치 크기, 명령어 크기 등이 있다. 오늘날 대형 컴퓨터는 20 - 1000MIPS 정도이고, 마이크로 컴퓨터는 1 - 10 MIPS 정도이다. 이 책에서 주로 다루는 8086 프로세서를 사용한 컴퓨터들은 보통 1 - 10 MIPS 정도이다.

기억장치의 주소 64KB의 기억장치 주소 예 기억장치 기억된 내용 1 1 1 1 1 주기억장치 주 소 바이트 0 1 . . N 주 소 바이트 0 기억된 내용 1 1 1 1 1 1 . . N 바이트 N 기억장치의 주소는 비트 단위, 바이트 단위, 워드 단위 등 다양할 수 있으나 일반적으로 바이트 단위로 사용되고 있다. 바이트는 짝수 바이트와 홀수 바이트로 구분되는데 짝수 번지부터 시작되면 하나의 사이클에 2바이트를 가져오나 홀수 바이트 번지에서부터 시작되면 1 사이클에 한 바이트만을 가져오게 된다. . . 65535 바이트65535

기억장치 관리방법 선형 기억장치 관리 * 주소를 선형으로 배열 * 논리주소 = 물리주소 * M68000 프로세서 등 세그먼트 기억장치 관리 * 기억장소를 세그먼트로 구분 * 논리주소 ≠ 물리주소 * 물리주소 = 논리주소 + 세그먼트번호 * 인텔 프로세서

선형기억장치 관리형태 기억장치 논리적인 주소 1 2 . N N 24비트 끝

선형기억장치 관리형태 시스템 관리자 시스템 관리자 프로그램 프로그램 시스템 관리자 시스템 관리자 데이터 데이터 . 프로그램1 선형 기억 장치는 그림 2.14에서 보는 것과 같이 기억 장치의 주소를 선형으로 배열해 놓았다. 따라서 프로그램에서 지시하는 주소(logical adress, 논리적 주소)가 바로 기억 장치의 기계적주소(physical address, 실제주소)와 대응하게 된다. 이때는 기억 장치 관리기가 있어서 여러 개의 프로그램과 데이타를 적절히 기록되도록 조절한다. 이 선형 기억 장치 방법은 모토롤라(Motorola)사의 M68000 프로세서 등이 이용하고 있다 프로그램2 프로그램2 기억장치 관리자 기억장치

세그먼트 기억장치 관리형태 + + 논리적 주소 물리주소 = 논리주소 + 세그먼트번호 기계적 주소 데이터 3 세그먼트 프로그램 세그먼트 번호 프로그램 1 세그먼트 프로 그램1 + 프로그램 2 세그먼트 데이터 1 세그먼트 데 이 터 2 데이터 세그먼트 번호 데이터 2 세그먼트 세그먼테이션(segmentation) 또는 세그먼트(segment)관리 방법은 기억 장소가 여러 개의 세그먼트(segment : 기억 장소의 집합)로 나누어져 있다. 각 세그먼트는 대개 64k바이트씩 되어 있다. 그림 2.15에서와 같이 프로그램에서 지정하는 논리적 주소는 기억 장소의 실제 기계적 주소와 일치하지 않는다. 이때는 논리적 주소에다 세그먼트 번호를 합하여야 실제 기계적 주소를 얻을 수 있다. 이 세그먼트 기억 장치 관리 방법을 채택하는 컴퓨터로는 인텔(intel)사의 8088/8086 계열의 컴퓨터와 많은 대형 컴퓨터들이 있다. + 기억장치 물리주소 = 논리주소 + 세그먼트번호 306동 1211호 = 306동 + 1211호

제2장 요약 비트,바이트,단어의 개념 이해 2진수 연산과 관련된 개념이해 시스템버스와 프로세서의 이해 컴퓨터동작의 기본사이클의 이해 선형 및 세그먼트기억장치 관리방법 이해