cpu architecture - advancedcontents.kocw.net/kocw/document/2015/mokwon/choyongheui/7.pdf · basic...

14
CPU Architecture - Advanced Yong Heui Cho @ Mokwon University

Upload: others

Post on 12-Jun-2020

15 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: CPU Architecture - Advancedcontents.kocw.net/KOCW/document/2015/mokwon/choyongheui/7.pdf · Basic Computer Design 5. Sequential Logic Circuit 6. CPU Architecture - Basic 7. CPU Architecture

CPU Architecture - Advanced

Yong Heui Cho @ Mokwon University

Page 2: CPU Architecture - Advancedcontents.kocw.net/KOCW/document/2015/mokwon/choyongheui/7.pdf · Basic Computer Design 5. Sequential Logic Circuit 6. CPU Architecture - Basic 7. CPU Architecture

Basic Computer Design

5. Sequential Logic Circuit

6. CPU Architecture - Basic

7. CPU Architecture - Advanced

8. ARM CPU

Page 3: CPU Architecture - Advancedcontents.kocw.net/KOCW/document/2015/mokwon/choyongheui/7.pdf · Basic Computer Design 5. Sequential Logic Circuit 6. CPU Architecture - Basic 7. CPU Architecture

Simplified Architecture

3 □ Courtesy to The CPU, slideshare.

IR

data

Control Unit (CU)

ALU

Page 4: CPU Architecture - Advancedcontents.kocw.net/KOCW/document/2015/mokwon/choyongheui/7.pdf · Basic Computer Design 5. Sequential Logic Circuit 6. CPU Architecture - Basic 7. CPU Architecture

von Neumann Architecture

Page 5: CPU Architecture - Advancedcontents.kocw.net/KOCW/document/2015/mokwon/choyongheui/7.pdf · Basic Computer Design 5. Sequential Logic Circuit 6. CPU Architecture - Basic 7. CPU Architecture

Features

• Data and instructions can be stored in the same memory.

• It uses a single processor for program control.

• Cycle: fetch-decode-execute-store

• Execution performs the instruction at a time in a linear sequence.

5 □ Courtesy to 3.3 Computer Architectures, slideshare, slideshare.

Page 6: CPU Architecture - Advancedcontents.kocw.net/KOCW/document/2015/mokwon/choyongheui/7.pdf · Basic Computer Design 5. Sequential Logic Circuit 6. CPU Architecture - Basic 7. CPU Architecture

Machine Cycle

• Fetch-decode-execute-store

Page 7: CPU Architecture - Advancedcontents.kocw.net/KOCW/document/2015/mokwon/choyongheui/7.pdf · Basic Computer Design 5. Sequential Logic Circuit 6. CPU Architecture - Basic 7. CPU Architecture

Example of Cycle

7

Page 8: CPU Architecture - Advancedcontents.kocw.net/KOCW/document/2015/mokwon/choyongheui/7.pdf · Basic Computer Design 5. Sequential Logic Circuit 6. CPU Architecture - Basic 7. CPU Architecture

CISC

• Complex Instruction Set Computer

• CISC has more complex instructions available to it thus it may be able to perform the task in just one cycle (by using one of its complex operations available)

– Large number of instructions available

8 □ Courtesy to 3.3 Computer Architectures, slideshare, slideshare.

Page 9: CPU Architecture - Advancedcontents.kocw.net/KOCW/document/2015/mokwon/choyongheui/7.pdf · Basic Computer Design 5. Sequential Logic Circuit 6. CPU Architecture - Basic 7. CPU Architecture

CISC of Intel

9

• PCs, servers → mobile devices

Page 10: CPU Architecture - Advancedcontents.kocw.net/KOCW/document/2015/mokwon/choyongheui/7.pdf · Basic Computer Design 5. Sequential Logic Circuit 6. CPU Architecture - Basic 7. CPU Architecture

RISC

• Reduced Instruction Set Computer

• RISC only has a simple instruction set thus to perform a complex task it may take several ‘cycles’ of basic instructions.

– Limited number of instructions available

10 □ Courtesy to 3.3 Computer Architectures, slideshare, slideshare.

Page 11: CPU Architecture - Advancedcontents.kocw.net/KOCW/document/2015/mokwon/choyongheui/7.pdf · Basic Computer Design 5. Sequential Logic Circuit 6. CPU Architecture - Basic 7. CPU Architecture

RISC of ARM

• Mobile devices → PCs, servers

11

Page 12: CPU Architecture - Advancedcontents.kocw.net/KOCW/document/2015/mokwon/choyongheui/7.pdf · Basic Computer Design 5. Sequential Logic Circuit 6. CPU Architecture - Basic 7. CPU Architecture

Example of CISC/RISC

12

A RISC might have the operations:

• ADD

• SUB

• DIV

• etc

A CISC might have the operations:

• ADD

• SUB

• DIV

• AVR (average)

• etc

Task: find the average!

□ Courtesy to 3.3 Computer Architectures, slideshare, slideshare.

Page 13: CPU Architecture - Advancedcontents.kocw.net/KOCW/document/2015/mokwon/choyongheui/7.pdf · Basic Computer Design 5. Sequential Logic Circuit 6. CPU Architecture - Basic 7. CPU Architecture

LED On/Off 언어 문법

13

Page 14: CPU Architecture - Advancedcontents.kocw.net/KOCW/document/2015/mokwon/choyongheui/7.pdf · Basic Computer Design 5. Sequential Logic Circuit 6. CPU Architecture - Basic 7. CPU Architecture

Arduino: LED On/Off 구현

14