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

Similar documents
<C1A4BAB8C3B3B8AE5FB1E2BBE75FC7CAB1E25F E687770>

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

3차시.ppt

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

Microsoft PowerPoint - hy2-12.pptx

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

Microsoft PowerPoint - hy2-12.pptx

<C1A4BAB8C3B3B8AE5FB1E2BBE75FC7CAB1E25F FB1E2BBE7C6D0BDBABFEB2E687770>

Computer Architecture

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

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

<C0FCC0DAB0E8BBEAB1E2B1B8C1B6347E36B0AD20B9AEC1A62BC1A4B4E42E687770>

마이크로프로세서 개요

Computer Architecture

PowerPoint 프레젠테이션

슬라이드 1

PowerPoint 프레젠테이션

PowerPoint Presentation

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

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

슬라이드 1

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

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

Computer Architecture

슬라이드 1

OCW_C언어 기초

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

PowerPoint 프레젠테이션

<C0FCC0DAB0E8BBEAB1E2B1B8C1B6397E3131B0AD20B9AEC1A62BC1A4B4E42E687770>

<C0FCC0DAB0E8BBEAB1E220B1B8C1B620377E39B0AD20B1B3BEC82836BFF C0CF20B0ADC0C7292E687770>

Microsoft PowerPoint - chap04-연산자.pptx

<C6F7C6AEB6F5B1B3C0E72E687770>

Microsoft PowerPoint - DSD06c_ISA.pptx

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

< E20C6DFBFFEBEEE20C0DBBCBAC0BB20C0A7C7D12043BEF0BEEE20492E707074>

PowerPoint Presentation

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

슬라이드 1

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

Microsoft PowerPoint - CHAP_03 - 복쇬본.pptx

[CA-09강] 특수기억장치와 입,출력장치.hwp

hlogin2

[ 마이크로프로세서 1] 1 주차 1 차시. 마이크로프로세서개요 1 주차 1 차시마이크로프로세서개요 학습목표 1. 마이크로프로세서 (Microprocessor) 를설명할수있다. 2. 마이크로컨트롤러를성능에따라분류할수있다. 학습내용 1 : 마이크로프로세서 (Micropr

Chapter ...

JVM 메모리구조

AVR ATmega128 소개 AVR ATmega128 IT Eng 학습목표 ü 다양한 AVR 패밀리와소자특징을알아보고, 제어환경에따라 AVR 소자를선택하여개발할수있는융통성을이해할수있다. ü ATmega128 내부구조에서메모리공간, I/O 공간의프로그램과데이터를처리하기

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

슬라이드 1

8장 조합논리 회로의 응용

<4D F736F F F696E74202D20BBB7BBB7C7D15F FBEDFB0A3B1B3C0B05FC1A634C0CFC2F72E BC8A3C8AF20B8F0B5E55D>

Microsoft PowerPoint - chap01-C언어개요.pptx

ºÎ·ÏB

1 처리능력 (Throughput) : 일정시간내에시스템이처리하는일의양 2 반환시간 (Turnaround time) : 시스템에작업을의뢰한시간부터처리가완료될때까지걸리는시간 3 사용가능도 (Availability) : 시스템을사용할필요가있을때즉시사용가능한정도 4 신뢰도

Data structure: Assignment 1 Seung-Hoon Na October 1, Assignment 1 Binary search 주어진 정렬된 입력 파일이 있다고 가정하자. 단, 파일내의 숫자는 공백으로 구 분, file내에 숫자들은

03차시학습내용(하드웨어1)

<C0FCC0DAB0E8BBEAB1E220B1B8C1B620C3D6B1D920B1E2C3E2B9AEC1A B1B3BEC82E687770>

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

<4D F736F F F696E74202D20BBB7BBB7C7D15F FBEDFB0A3B1B3C0B05FC1A638C0CFC2F72E BC8A3C8AF20B8F0B5E55D>

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

=

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

C 프로그래밊 개요

ADP-2480

슬라이드 1

C++ Programming

온라인 IT 교육최강 ( 2) 데이터통신 (Data Communication) 1 데이터통신의일반적인정의 정보기기사이에서디지털신호형태로표현된정보를송 수신하는통신 정보처리장치등에의하여처리된정보를전송하는통신으로기계장치간의통신 전기통신회선을이용,

hwp

Deok9_Exploit Technique

<BFACBDC0B9AEC1A6C7AEC0CC5F F E687770>

인터럽트 (Interrupt) 범용입출력포트에서입출력의내용을처리하기위해매번입출력을요구하는플래그를검사하는일 (Pollong) 에대하여마이크로컨트롤러에게는상당한시간을소비하게만든다. 인터럽트란 CPU가현재처리하고있는일보다급하게처리해야할사건이발생했을때, 현재수행중인일을중단하고

초급과정 목차

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

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

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx

API 매뉴얼

학습 목차 r컴퓨터에서 마이크로 프로세서 유형보기 r어셈블리 프로그램의 이해 r인터럽트(interrupt) r명령어 세트 r주소지정 방식 컴퓨터 구조 CPU 명령어

Computer Architecture

<4D F736F F F696E74202D20BBE7BABB202D205BC7D9BDC9BFE4BEE05DC1A4BAB8C3B3B8AEB1E2BBE7C7CAB1E2B1B3C0E728B5A5C0CCC5CDBAA3C0CCBDBA292E707074>

Microsoft PowerPoint - chap03-변수와데이터형.pptx

Microsoft Word - FunctionCall

<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202839C1D6C2F7207E203135C1D6C2F >

vi 사용법

<4D F736F F F696E74202D20C1A4BAB8C3B3B8AEB1E2BBE7BBEABEF7B1E2BBE72DC7CAB1E2B1B3C0E B3E229205BC8A3C8AF20B8F0B5E55D>

No Slide Title

Microsoft PowerPoint - [2009] 02.pptx

Microsoft PowerPoint - ch11_reg.pptx

Microsoft PowerPoint - ARM System-on-chip architecture_Chap 4_23p.ppt

AVR ATmega128 소개 마이크로컨트롤러 AVR ATmega128 저자 : 이상설 소속 : 원광대학교전기 정보통신공학부

슬라이드 1

슬라이드 1

17장 클래스와 메소드

한국기술교육대학교장영조 한국기술교육대학교전기전자통신공학부 1

Microsoft Word - 1. ARM Assembly 실습_xp2.doc

⑵ 2 중앙처리장치의 이름에 따라 286, 386, 486, 586(펜티엄) 등으로 개인용 컴퓨터가 분류 된다. 중앙처리장치의 구성 레지스터 연산장치 내부 데이터 버스 기억장치에서 읽어 들인 값이나 사용할 값, 계산된 결과를 임시로 저장하는

Microsoft PowerPoint - 15-MARS

슬라이드 1

<342EBAAFBCF620B9D720B9D9C0CEB5F92E687770>

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

Transcription:

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

2. 중앙처리장치 (Central Processing Unit) 주기억장치에기억된명령을꺼내서해독하고, 시스템전체에지시신호를내는장치명령코드가명령을수행할수있게필요한제어기능을제공제어장치의구성 - 프로그램카운터, 명령어레지스터, 부호기, 명령해독기, 순서기, 주소처리기 제어장치의명령에따라실제로연산을수행하는장치산술연산, 논리연산, 관계연산, 이동 (Shift) 등을수행연산장치의종류 - 가산기, 누산기, 보수기, 데이터레지스터, 오버플로우검출기, 시프트레지스터 중앙처리장치내부에서처리할명령어나연산의중간결과값등을일시적으로기억하는임시기억장소 CPU, 메모리, I/O 장치등과상호필요한정보를교환하기위해연결하는공동의전송선 제어버스, 주소버스, 데이터버스 (CPU 와메모리또는 I/O 장치사이에서데이터전송 ) - 2 -

3. 레지스터의종류및기능 종류 프로그램카운터 (PC, Program Counter) 명령레지스터 (IR, Instruction Register) 누산기 (AC, Accumulator) 상태레지스터 (Status Register) PSWR (Program Status Word Register) 플래그레지스터 메모리주소레지스터 (MAR, Memory Address Register) 기능 차기명령 (Next Instruction) 의번지를지시 ( 다음에실행할명령의번지를가짐 ) 프로그램실행도중분기가발생하면 CPU 내의 PC 의내용을먼저변화시켜야함 ( 분기명령어가실행되는경우에는그목적지주소로갱신됨 ) 현재실행중인명령의내용을기억 OP code 명령호출이 IR 로이동 연산장치에있는레지스터 (register) 의하나로연산결과를일시적으로기억하는장치 주소부분이하나밖에없는 1- 주소명령형식에서결과자료를넣어두는데사용하는레지스터 컴퓨터의내부상태를나타냄 PSW 를저장하고있는레지스터 PSW : 시스템내부의순간순간의상태를기록하고있는정보 CPU 내부에서방금행한연산의결과로나타나는상태 ( 결과가 0 인지여부, 부호 ( 음수인지양수인지 ), 캐리및오버플로의발생여부등의상태 ) 를나타내는플립플롭 기억장치를출입하는데이터의번지를기억하는레지스터 메모리버퍼레지스터 기억장치를출입하는데이터가잠시기억되는레지스터 (MBR, Memory Buffer Register) 인덱스레지스터 (Index Register) Shift Register Major State Register 어드레스의수정, 서브루틴의연결, 반복계산수행등의역할을하는레지스터 자료의병렬전송을직렬전송으로변환 2 배길이레지스터 (double-length register) 라고도불림 CPU 가무엇을하고있는지나타냄 4. 명령어 (Instruction) 의구성 연산자 (Operation Code) 부실행할명령이들어있음연산자부의비트수가 n Bit 일때 2의 n승개의명령어 ( 연산자 ) 수행가능 자료 (Operand) 부자료부 = 어드레스필드 = 주소부실제데이터에대한정보를표시하는부분어드레스필드의크기 = 최대메모리용량예 > OP-Code : 6bit, 어드레스필드 16bit 일때, 최대메모리용량은? 64K Word (2의 16승 = 65536 = 64K) - 3 -

5. 연산자 (OP-Code, Operation Code) 의기능 연산자 (Operation Code) 부 자료 (Operand) 부 함수연산기능 중앙처리장치에서데이터를처리하는기능 산술, 논리연산명령 (ADD, AND, CPA, CPC, CLC, ROR, ROL 등 ) 자료전달기능중앙처리장치와기억장치사이에서정보를교환하는기능 Load : 메모리의내용을 CPU로전달 Store : CPU의정보를메모리에기억 Move : 특정레지스터의내용을다른레지스터로옮기는명령 Push, Pop : 스택에자료를저장, 인출하는명령 제어기능프로그램의수행흐름을제어하는데사용무조건분기명령 : GOTO, JMP(Jump) 조건분기명령 : IF, SPA, SNA, SZA 부프로그램호출및복귀 : Call, Return 입, 출력기능 6. 명령어형식 3-주소명령어 OP-Code Operand 1 Operand 2 Operand 3 자료1의주소 자료2의주소 결과의주소 Operand 부가 3개로구성 연산후에입력자료가변하지않고보존됨 전체명령어를읽어오는시간단축 프로그램의길이가짧아짐 하나의명령을수행하기위해서최소한 4번기억장소에접근해야하므로전체적인수행시간길어짐 2-주소명령어 OP-Code Operand 1 Operand 2 자료1의주소결과의주소 자료2의주소 Operand 부가 2개로구성 3-주소명령어에비해길이가짧음 - 4 -

온라인 IT교육최강 (www.gisa79.com) 계산결과를시험할필요가있을때기억장치에서기억될뿐만아니라 CPU에도남아있어 CPU내에서직접시험이가능하므로시간이절약됨. 전체프로그램의길이가길어짐 1-주소명령어 OP-Code Operand 1 자료1의주소 Operand 부가 1개로구성반드시누산기 (Accumulator) 가필요한주소지정방식모든명령은누산기에기억되어있는자료를사용함예 > C = A + B LOAD A ADD B STORE C 0-주소명령어 OP-Code Operand 부가없이 OP-code 부만으로구성모든연산은스택 (Stack) 에있는자료를이용하여수행 7. 기타시험에잘나오는것요약정리 단항연산자와이항연산자 - 단항연산자 (Unary Operator) : 피연산자가 1 개만필요 NOT, Complement, Shift, Rotate, MOVE 등 - 이항연산자 (Binary Operator) : 피연산자가 2 개필요 사칙연산, AND, OR, XOR, XNOR 등 명령어설계시고려사항 연산자의종류, 주소지정방식, 해당컴퓨터시스템단어 (Word) 의크기 ( 비트수 ) 스택 (Stack) 자료의삽입 (Push), 삭제 (Pop) 이한쪽에서가능한자료구조, LIFO 구조 0주소명령어형식뿐아니라부프로그램 ( 서브루틴 ) 호출시복귀주소저장, 인터럽트발생시복귀주소저장, 재귀 (Recursive) 프로그램의순서제어, 역 polish 형산술식의처리등에쓰임 0-주소명령형을갖는컴퓨터구조의원리로스택머신 (Stack Machine) 이라고도함 - 5 -

재귀 (Recursion) 프로그램 한루틴이자기를다시불러실행하는프로그램 이터레이션 (Iteration) 해당루틴이정확한결과를산출할때까지해당루틴에서발생한결과를가지고처음에사용한자료를다시 수정하여계산작업을반복적으로수행하는것 프로그램디버깅 (Debugging) 프로그램의오류를발견하고그원인을밝히는작업 - 트레이서 (tracer) : 프로그램의실행과정을출력하는프로그램 - 덤프 (dump) : 주기억장치의내용을그대로화면이나프린터, 디스크등에출력하는것 부프로그램 ( 서브루틴, Subroutine) 과매크로부프로그램 : 반복적으로사용되는코드를필요할때호출하여사용할수있도록한프로그램매크로 : 반복적으로사용되는코드를프로그램내에삽입하여언제든호출하여사용할수있도록한것프로그래머가어셈블리언어로프로그램을작성할때반복되는것을효과적으로하기위함공통점 : 여러번중복되는부분을별도로작성하여사용 데이터처리명령어종류 산술명령어 : ADD, SUB, MUL, DIV, 산술 Shift 논리명령어 : NOT, AND, OR, XOR, 논리적 Shift, ROTATE, COMPLEMENT, CLEAR 연산자의우선순위 : 산술연산자 관계연산자 논리연산자 요점정리 1. 컴퓨터의구조와프로세서에대해이해할수있다 2. 컴퓨터의명령어에대해이해할수있다 다음차시예고 수고하셨습니다. 다음 7 주차에서는 [CA-7 강 ] 주소지정방식, 명령실행과제어 에대해서학습하도록하겠습니다. - 6 -