슬라이드 1

Similar documents
Computer Architecture

Microsoft PowerPoint - hy2-12.pptx

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

프로그램카운터 (Program Counter) 명령레지스터 (Instruction Register) 누산기 (AC: Accumulator) 상태레지스터 (Status Register) PSWR(Program Status Word Register) 메모리주소레지스터 (M

Computer Architecture

Microsoft PowerPoint - o8.pptx

Microsoft PowerPoint - hy2-12.pptx

4. 다음주소지정방식중속도가가장빠른주소방식은? 가. immediate addressing mode 나. direct addressing mode 다. indirect addressing mode 라. index register. 5. 간접주소 (indirect addr

PowerPoint 프레젠테이션

온라인 IT 교육최강 ( 강의정보처리필기강사조대호 차시명 [CA-06 강 ] 프로세서와명령어차시 6 차시 학습내용 프로세서와명령어 학습목표 컴퓨터의구조와프로세서에대해이해할수있다 컴퓨터의명령어에대해이해할수있다 학습내용 1. 컴퓨터의구성 - 1

Computer Architecture

학습목차 r 컴퓨터본체에서 CPU 의위치살펴보기 r CPU 의성능 r CPU 의기능 r CPU 의조직 r 레지스터의조직 r 명령어사이클 r 명령어파이프라이닝 컴퓨터구조 2 9. CPU 조직과기능

학습목차 r 개념으로살펴보는 CPU 속의제어장치 r 마이크로연산 r 제어장치의동작 r 마이크로프로그램을이용한제어 컴퓨터구조 제어장치

OCW_C언어 기초

PowerPoint Presentation

A Dynamic Grid Services Deployment Mechanism for On-Demand Resource Provisioning

<C1A4BAB8C3B3B8AE5FB1E2BBE75FC7CAB1E25F E687770>

<C1A4BAB8C3B3B8AE5FB1E2BBE75FC7CAB1E25F FB1E2BBE7C6D0BDBABFEB2E687770>

금오공대 컴퓨터공학전공 강의자료

Index

강의 개요

Microsoft PowerPoint - DSD06c_ISA.pptx

정보보안 개론과 실습:네트워크

학습목차 2.1 다차원배열이란 차원배열의주소와값의참조

(1) 주소지정방식 Address Mode 메모리접근 분기주소 명령어 직접번지 Reg. 지정 Reg. 간접 Base Index 간접 Immediate 상대번지 절대번지 Long 주소 Reg. 간접 Byte Access Bit Access 내부 Data M

설계란 무엇인가?

PowerPoint 프레젠테이션

슬라이드 1

<C0FCC0DAB0E8BBEAB1E220B1B8C1B620377E39B0AD20B1B3BEC82836BFF C0CF20B0ADC0C7292E687770>

PowerPoint Template

Chapter 4. LISTS

JVM 메모리구조

Chapter ...

11장 포인터

<4D F736F F F696E74202D20BBB7BBB7C7D15F FBEDFB0A3B1B3C0B05FC1A634C0CFC2F72E BC8A3C8AF20B8F0B5E55D>

Microsoft PowerPoint - chap06-2pointer.ppt

Microsoft PowerPoint - ch07 - 포인터 pm0415

Microsoft PowerPoint - a2.ppt [호환 모드]

Microsoft PowerPoint - 사본 - OAS04-사무자동화 기술(HW-CPU).ppt

이 장에서 사용되는 MATLAB 명령어들은 비교적 복잡하므로 MATLAB 창에서 명령어를 직접 입력하지 않고 확장자가 m 인 text 파일을 작성하여 실행을 한다

슬라이드 1

Microsoft PowerPoint - M09_CPUarchi.ppt [호환 모드]

Microsoft PowerPoint - chap04-연산자.pptx

Microsoft Word - FunctionCall

Microsoft PowerPoint - C프로그래밍-chap03.ppt [호환 모드]

Microsoft PowerPoint - ch09 - 연결형리스트, Stack, Queue와 응용 pm0100

Microsoft PowerPoint - Chapter_08.pptx

<4D F736F F F696E74202D206D61696E D F6E D20C7C1B7CEBCBCBCAD20B7CEB5F920C8C420B8DEB8F0B8AE20B9D B20B1B8C1B6C0CCC7D8>

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

목차 포인터의개요 배열과포인터 포인터의구조 실무응용예제 C 2

API 매뉴얼

<C0FCC0DAB0E8BBEAB1E2B1B8C1B6347E36B0AD20B9AEC1A62BC1A4B4E42E687770>

슬라이드 1

C언어 및 실습 C Language and Practice

비트와바이트 비트와바이트 비트 (Bit) : 2진수값하나 (0 또는 1) 를저장할수있는최소메모리공간 1비트 2비트 3비트... n비트 2^1 = 2개 2^2 = 4개 2^3 = 8개... 2^n 개 1 바이트는 8 비트 2 2

슬라이드 1

[ 네트워크 1] 3 주차 1 차시. IPv4 주소클래스 3 주차 1 차시 IPv4 주소클래스 학습목표 1. IP 헤더필드의구성을파악하고요약하여설명할수있다. 2. Subnet ID 및 Subnet Mask 를설명할수있고, 각클래스의사용가능한호스트수와사설 IP 주소및네트

No Slide Title

<4D F736F F F696E74202D20BBB7BBB7C7D15F FBEDFB0A3B1B3C0B05FC1A638C0CFC2F72E BC8A3C8AF20B8F0B5E55D>

C++ Programming

11장 포인터

Microsoft Word - logic2005.doc

PowerPoint Presentation

<C0FCC0DAB0E8BBEAB1E2B1B8C1B6397E3131B0AD20B9AEC1A62BC1A4B4E42E687770>

PowerPoint Presentation

3차시.ppt

마이크로프로세서 개요

chap 5: Trees

금오공대 컴퓨터공학전공 강의자료

Microsoft PowerPoint - C프로그래밍-chap00.ppt [호환 모드]

슬라이드 제목 없음

Microsoft PowerPoint - chap10-함수의활용.pptx

슬라이드 제목 없음

Microsoft PowerPoint - 03_(C_Programming)_(Korean)_Pointers

< B3E220C1A632C8B820C4C4C7BBC5CDBFEEBFEBBBE72041C7FC28C3D6C1BE292E687770>

adfasdfasfdasfasfadf

<342EBAAFBCF620B9D720B9D9C0CEB5F92E687770>

MicrocontrollerAcademy_Lab_ST_040709

Chapter 4. LISTS

Microsoft PowerPoint - a4.ppt [호환 모드]

Microsoft PowerPoint - 제11장 포인터

Microsoft PowerPoint os2.ppt [호환 모드]

산업입지내지6차

2002년 2학기 자료구조

<C3D6C0E7C3B528BAB8B5B5C0DAB7E1292D322E687770>

INTRO Basic architecture of modern computers Basic and most used assembly instructions on x86 Installing an assembly compiler and RE tools Practice co

ADP-2480

Computer Architecture

Microsoft PowerPoint - e pptx

머 리 말 우리 나라에서 한때 가장 인기가 있었던 직업은 은행원이었다 년대만 하더라도 대학 졸업을 앞둔 학생들은 공사 公 社 와 더불어 은행 을 가장 안정적인 직장으로 선망했다 그러나 세월은 흘러 구조조정이 상시화된 지금 은행원 은 더이상 안정도 순위의 직업이 아니다

JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각

Microsoft PowerPoint - 15-MARS

학습목차 r컴퓨터분해를통한본체살펴보기 r컴퓨터구성요소 r컴퓨터의기능 r버스와상호연결 컴퓨터구조 2 4. 컴퓨터시스템의구성과기능

버퍼오버플로우-왕기초편 3.c언어에서버퍼사용하기 버퍼는 임시기억공간 이라는포괄적인개념이기때문에여러곳에존재할수있습니다. 즉, CPU 에도버퍼가존재할수있으며, 하드디스크에도존재할수있고, CD- ROM 이나프린터에도존재할수있습니다. 그리고앞의예제에서보신바와같이일반프로그램에도

<C6F7C6AEB6F5B1B3C0E72E687770>

Microsoft Word - PLC제어응용-2차시.doc

학습목표 2/33 마이크로프로세서와마이크로컨트롤러의차이를알수있다. 마이크로프로세서에서프로그램이수행되기위한명령어형식과명령어실행절차를알수있다. 프로그램을수행하려면어떤종류의명령어가필요한지알수있다. 현대컴퓨터의기본모델인저장형프로그램컴퓨터의한계점과그한계를완화하려는방법을알수있다.

Transcription:

명령어집합 주소지정모드 (addressing mode)

내용 명령어는크게연산자부분과이연산에필요한주소부분으로구성 이때주소부분은다양한형태를해석될수있으며, 해석하는방법을주소지정방식 ( 모드 )(addressing mode) 라한다. 즉피연산자정보를구하는방법을주소지정방식이라고함 명령어형식

주소지정 명령어형식에있는주소필드는상대적으로짧다. 따라서지정할수있는위치가제한된다. 주소지정방법의종류 즉치 (immediate) 직접 (direct) 간접 (indirect) 레지스터 (register) 레지스터간접 (register indirect) 변위 (displacement) 스택 (stack) 대부분의컴퓨터는하나이상의주소지정방식을제공주소지정모드의구분 연산코드에의해결정 명령어형식에모드필드를추가하여구분

즉치 (immediate) 주소지정 피연산자가명령어에포함됨피연산자는 2의보수를사용 : 음수자료도고려장점 주기억장치참조가필요없음 단점 수의크기가주소필드의크기로제한됨 명령어 데이터 피연산자

직접 (direct) 주소지정 피연산자의유효주소가명령어에포함초창기모델이나저가의 CPU에서는많이사용됨장점 한번의주기억장치접근만필요 피연산자의주소를계산하기위한추가적인계산이필요없음 단점 지정할수있는위치의수가주소필드의크기로제한 명령어 주소 피연산자 주기억장치

간접 (indirect) 주소지정 주소필드는주기억장치의한워드를가리키며, 이워드는실제피연산자가저장되어있는주소를가리키고있음 장점 단점 주소필드의크기가 m 비트이면한번에 2 m 위치만참조가능 피연산자를접근하기위해서는두번의주기억장치접근필요 다단계간접주소지정 이모드에서는워드의한비트를간접플래그 (flag) 로사용하며, 이값이 1 이면다시워드를참조 단점 : 단계가깊어질수록피연산자를얻기위한주기억장치참조가많아지게됨 명령어 주소 피연산자 주기억장치

레지스터 (register) 주소지정 주소필드는 CPU 내의특정레지스터를가리키며, 이레지스터에피연산자가적재되어있다. 예 ) 3 또는 5 비트정보를주소필드로사용한다면 8(2 3 ) 에서 32(2 5 ) 개의레지스터를참조할수있다. 장점 주소필드의크기가작다. 주기억장치참조가필요없다. 한번사용된레지스터에적재된데이터를여러번사용할경우에만효과가있다. 단점 주소공간이매우제한적 레지스터의수는일반적으로몇개되질않음 명령어 레지스터번호 피연산자 레지스터

레지스터간접 (register indirect) 주소지정 주소필드는 CPU 내의특정레지스터를가리키며, 이레지스터에피연산자가적재되어있는주기억장치의주소가있다. 장점 주소필드의크기가작다. 주기억장치참조의수가간접주소지정보다하나적다. 주소공간이명령어주소필드크기에제한받지않는다. 명령어 레지스터이름 레지스터 피연산자 주기억장치

변위 (displacement) 주소지정 (1) 직접주소지정모드와레지스터간접주소지정모드를결합한방식 보통두개의주소필드를사용 이중하나는직접사용 다른하나는레지스터를가리킨다. 만약고정된레지스터를사용하거나연산코드마다지정된레지스터가있으면이필드는명령어나타내지않고사용될수있다. 직접사용되는값이 A 이면유효주소는레지스터에있는값에 A 를 더하여구하게된다. 명령어 레지스터이름 주소 피연산자 레지스터 주기억장치

변위주소지정 (2) 상대 (relative) 주소지정방식 유효주소 : 현재 PC 값에서상대적으로 A 만큼떨어진상위또는하위주소 기저 (base) 레지스터주소지정방식 유효주소 : 기저레지스터가지시하는주소에서 A 만큼떨어진주소 주기억장치관리기법중세그먼테이션 (segmentation) 을구현하기위해사용 색인 (index) 방식 기저레지스터주소지정모드의정반대로 A 가기저가되고레지스터에있는값이기저로부터의변위가된다. 이런레지스터는보통색인레지스터라한다. 예 ) 배열 A[100] 조작 : A 가배열의시작주소, 레지스터에는색인 자동색인방식 : 색인레지스터값을자동으로증가또는감소해주는 CPU 도있다. EA = A + [R]; [R] = [R]+1

스택 (stack) 주소지정 스택은주기억장치의특정영역에예약되어있음 스택을조작하기위한정보인탑포인터 (top pointer), 기저레지스터 (base register), 한계레지스터 (limit register) 정보를유지하고있음 따라서명령어에는주소를표시할필요가없음 Limit register.. TOP pointer Stack 영역 Base register

명령어형식 명령어길이 명령어를강력하게만들기위해서는길이가길면좋지만저장공간을절약하기위해서는길이가짧을수록좋다. 명령어의종류가많으면프로그래머의작업은쉬워지고, 프로그램의크기가작아진다. 프로그래머입장에서는다양한주소지정모드와보다큰주소공간을접근할수있기를원한다. 일반적으로명령어의길이는시스템의워드길이와같으며, 이워드길이는문자길이의배수가되어야한다. 만약문자길이의배수가되지않으면문자들을워드단위로전송할때낭비되는공간이생긴다.

예제 Location 0 1 2 3 4 5 6 Value 17 3 LD Acc, #5 ;Load the actual value 5 into the accumulator LD Acc, 5 ; Load the value in memory location 5 into the accumulator LD Acc, [5] ; Load the value stored in the memory location pointed to by the operand into the accumulator

명령어형식 비트의할당 보다많은종류의명령어를제공하기위해서는연산코드를위해할당되는비트의수가많아야한다. 가변길이의연산자코드 이경우최소길이가정해져있으며, 이길이내에저장되어있는값에따라연산자코드의길이가정해진다. 작은길이의연산자코드를사용할경우에는보다많은비트를주소필드로사용할수있다.

명령어형식 주소필드의할당 제공하는주소지정모드의종류 주소지정모드가암묵적 / 명시적 피연산자의수 보통두개의피연산자를사용 레지스터 vs. 주기억장치 피연산자로레지스터를사용 : 적은수의비트만으로표현가능 보통 8에서 32개의사용자접근가능레지스터 (user-visible register) 를제공 최대 5 비트만필요 레지스터집합의개수 전체레지스터를집합별로분류하여관리 보다적은수의비트를사용할수있음 접근가능한주소범위 직접주소지정모드 : 피연산자의범위가제한적 변위주소지정모드 : 큰변위를나타낼수있음 주소의세분화 (granularity): 워드단위또는바이트단위를사용 바이트단위를사용하면더많은비트가필요

명령어형식 가변길이명령어 고정길이명령어 : 명령어의길이가일정 프로세서의구조가비교적간단 가변길이명령어 : 명령어에따라서길이가다양한형태 유연한주소지정모드를사용가능 다양한종류의명령을보다경제적으로표현할 프로세서의구조가복잡 다음에인출할명령어의길이를미리예측할수없으므로가장길이가긴명령어의크기만큼의워드를인출 따라서한번인출에여러명령어를인출하는경우가발생