ดาวน์โหลดงานนำเสนอ
งานนำเสนอกำลังจะดาวน์โหลด โปรดรอ
ได้พิมพ์โดยNattayot Putrie ได้เปลี่ยน 10 ปีที่แล้ว
1
Microprocessor and Interfacing 261313 PIC Code Execution II http://www.e-cpe.org/moodle
2
Memory Mapped I/O (MMIO) MOVWF 06 W
3
PIC B0 B1 B2 B3 B4 B5 B6 B7 MOVLWXX MOVWF06
4
PIC-C Trick: Port-level Control #byte b_port = 6 // mem pointer b_port = 0xff; // drive port b
5
ข้อดีข้อเสียของ Memory Mapped I/O ไม่ต้องออกแบบคำสั่งเฉพาะสำหรับ I/O MOVWF 06 MOVWF 21 I/O Operation Mem Operation
6
ข้อดีข้อเสียของ Memory Mapped I/O ลดความซับซ้อนของ CPU ทำให้ราคาถูกลง และ ออกแบบได้ง่าย YESNO
7
ข้อดีข้อเสียของ Memory Mapped I/O แต่ก็ต้องเสียตำแหน่งใน Memory ไป บางส่วน 128 Bytes I/O Mapped 240 Bytes Available RAM
8
3 GB?? 4 GB?? The 3 Gig not 4 Gig RAM Problem 32 bit
9
The 3 Gig not 4 Gig RAM Problem ~1 GB 3 GB Address Space Video Card BIOS PCI Bus RAM (4 GB)
10
ข้อดีข้อเสียของ Memory Mapped I/O ถ้า Memory และ I/O ใช้ data bus เดียวกัน อาจทำ ให้ Memory Access ช้าลง MOVWF 06 MOVWF 21 Slow I/O Operation Fast Mem Operation
11
Port Mapped I/O (PMIO) มี I/O Bus แยกจาก Memory Bus ใช้คำสั่งแยกกัน
12
Machine Code Generation Methods
13
Options Write Machine Code Write Assembly Code Use a High-Level Compiler
14
Writing Machine Code ENIAC
16
Drawbacks of High-Level Compilers Poor optimization Non-Optimal Hardware Utilization
17
Poor Optimazation.................... while (1) {.................... output_b(i); 001A: BSF 03.5 001B: CLRF 06 001C: BCF 03.5 001D: MOVF 21,W 001E: MOVWF 06
18
Poor Optimization Ex 2.................... int i;.................... i = 5; 000D: MOVLW 05 000E: BCF 03.5 000F: MOVWF 21.................... do {.................... i--; 0010: DECF 21,F.................... } while (i>0); 0011: MOVF 21,F 0012: BTFSS 03.2 0013: GOTO 010
19
Non-Optimal HW Utilization Equivalent Program in ASM BCF 03.5 MOVF 0x21,W MOVWF 06 RLF 0x21, F GOTO 0x1A RLF
22
File Register Map
23
Status Register (Address 03)
งานนำเสนอที่คล้ายกัน
© 2024 SlidePlayer.in.th Inc.
All rights reserved.