CPU Architecture - Advancedcontents.kocw.net/KOCW/document/2015/mokwon/choyongheui/7.pdf · Basic...
Transcript of CPU Architecture - Advancedcontents.kocw.net/KOCW/document/2015/mokwon/choyongheui/7.pdf · Basic...
![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](https://reader033.fdocuments.net/reader033/viewer/2022053001/5f05df9c7e708231d41524c1/html5/thumbnails/1.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022053001/5f05df9c7e708231d41524c1/html5/thumbnails/2.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022053001/5f05df9c7e708231d41524c1/html5/thumbnails/3.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022053001/5f05df9c7e708231d41524c1/html5/thumbnails/4.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022053001/5f05df9c7e708231d41524c1/html5/thumbnails/5.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022053001/5f05df9c7e708231d41524c1/html5/thumbnails/6.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022053001/5f05df9c7e708231d41524c1/html5/thumbnails/7.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022053001/5f05df9c7e708231d41524c1/html5/thumbnails/8.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022053001/5f05df9c7e708231d41524c1/html5/thumbnails/9.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022053001/5f05df9c7e708231d41524c1/html5/thumbnails/10.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022053001/5f05df9c7e708231d41524c1/html5/thumbnails/11.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022053001/5f05df9c7e708231d41524c1/html5/thumbnails/12.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022053001/5f05df9c7e708231d41524c1/html5/thumbnails/13.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022053001/5f05df9c7e708231d41524c1/html5/thumbnails/14.jpg)
Arduino: LED On/Off 구현
14