Microprocessor and Interfacing 261313 PIC Code Execution II

Slides:



Advertisements
งานนำเสนอที่คล้ายกัน
การแจกแจงรายได้จากแผนการตลาด GT&F
Advertisements

คำสั่ง DISPLAY รูปแบบที่ 1 DISPLAY identifier-1, identifier-2 … literal-1 literal-2 [ UPON mnemonic-name ]  ตัวอย่าง DISPLAY STUDENT-NAME. DISPLAY.
การประยุกต์ Logic Gates ภาค 2
INC 551 Artificial Intelligence Lecture 2. Review Environment Action Sense, Perceive Make Decision Agent World Model Deliberative Agent.
ขั้นตอนวิธีและเครื่องมือในการพัฒนาโปรแกรม (ต่อ)
I/O Interfacing :: x86, ISA Bus
นายรังสฤษดิ์ตั้งคณา รหัส นายวสันต์ ชานุชิต รหัส อาจารย์ที่ปรึกษาโครงการ ผศ. ดร. ดารณี หอมดี อาจารย์ที่ปรึกษาโครงการร่วม ดร. วาธิส.
ส่วนประกอบของเครื่อง PC
วงจรดิจิตอล Digital Circuits Wadchara.
การแทนค่าข้อมูล และ Primary Storage (Memory)
CS Assembly Language Programming Period 35.
สเป๊กโน้ดบุ๊ค 2.4 GHz HP Pavilion dv7-6b06TX.
Number Representations
Arithmetic circuits Binary addition Binary Subtraction
ส่วนประกอบของคอมพิวเตอร์ (Personal Computer : PC)
Register.
RAM บทที่ 4.
การใช้ภาษาซี มาสั่งงานผ่านพอร์ตพริ้นเตอร์
CS Assembly Language Programming Period 7.
CS Assembly Language Programming Period 28.
CS Assembly Language Programming Period 21.
Functional components of a computer
Computer Organization and Logic design COS3602. Architecture & Organization 1 zArchitecture is those attributes visible to the programmer yInstruction.
หน่วยประมวลผลกลาง CPU
Debug #2 โครงสร้างคอมพิวเตอร์ และภาษาแอสเซมบลี้
Page: 1 โครงสร้างคอมพิวเตอร์ และภาษาแอสเซมบลี้ Debug #1 มหาวิทยาลัยเนชั่น จังหวัดลำปาง ผศ. บุรินทร์
input from keyboard มหาวิทยาลัยเนชั่น การโปรแกรมเชิงวัตถุด้วยภาษา JAVA
Page: 1 โครงสร้างคอมพิวเตอร์ และภาษาแอสเซมบลี้ ผศ. บุรินทร์ รุจจน พันธุ์.. ปรับปรุง 19 ตุลาคม 2555 Introduction to Batch.
เกท (Gate) AND Gate OR Gate NOT Gate NAND Gate NOR Gate XNOR Gate
ค21201 คณิตศาสตร์เพิ่มเติม 1
Microprocessor and Interfacing Introduction to Microprocessors II
PIC Code Execution II PIC B0 B1 B2 B3 B4 B5 B6 B7.
การสร้างเกมส์ PUZZLE NUMBER
Microprocessor and Interfacing Introduction
Memory Organization Microprocessor and Interfacing
Introduction to Microprocessors & Microcontrollers
Microprocessor and Interfacing PIC Code Execution II
Microprocessor and Interfacing PIC Flash Memory Segments 2K
Introduction to Microprocessors II
Cache and Pipelines. ม. ค. – พ. ค ,378 คัน * 11,676 ต่อเดือน, 389 ต่อวัน, 16 คันต่อชั่วโมง คันละ 3:45 นาที *source: manager.co.th (16/6/2008)
อ. กิตติศักดิ์ โชติกิติพัฒน์. DataProcessInformation Text Voice Image Video etc Calculate Sum Sort Merge etc Text Voice Image Chart etc.
CPU Optimization Cache and Pipelines. ม. ค. – พ. ค ,378 คัน * 11,676 ต่อเดือน, 389 ต่อวัน, 16 คันต่อชั่วโมง คันละ 3:45 นาที *source: manager.co.th.
Memory Organization Microprocessor and Interfacing
Microprocessor and Interfacing Introduction to Microprocessors
PHP: [5] คำสั่งควบคุม (Control statement)
DVD Movie Factory 6 Plus. เป็นโปรแกรมมัลติมีเดียที่น่าใช้งานอีกตัวหนึ่งจากค่าย Ulead เราสามารถโหลด Trial Version มาทดลอง ใช้งานได้จาก
ADC & UART.
โครงสร้างภาษาซี C ++ structure
หน่วยที่ 3 องค์ประกอบของคอมพิวเตอร์
ส่วนประกอบของคอมพิวเตอร์ (Personal Computer : PC)
การติดต่อสื่อสารของคอมพิวเตอร์
ส่วนประกอบของคอมพิวเตอร์ (Personal Computer : PC)
ระบบสารสนเทศเพื่อการจัดการ * Management Information Systems
การประยุกต์ Logic Gates ภาค 2
คอมพิวเตอร์เบื้องต้น
องค์ประกอบของระบบคอมพิวเตอร์
ความรู้เบื้องต้นเกี่ยวกับคอมพิวเตอร์และเทคโนโลยีสารสนเทศ
introduction to Computer Programming
Lecture no. 1: Introduction to Computer and Programming
หน่วยความจำหลัก (Main Memory)
โครงสร้างระบบคอมพิวเตอร์
ระบบตัวเลข, Machine code, และ Register
ข้อมูลและสารสนเทศ.
ขั้นตอนการเขียนโปรแกรมคอมพิวเตอร์
บทที่ 2 เทคโนโลยีคอมพิวเตอร์
ส่วนประกอบของคอมพิวเตอร์ (Personal Computer : PC)
I/O Interfacing :: x86, ISA Bus
อำนาจหน้าที่ของศึกษาธิการจังหวัด
บทที่ 3 หน่วยความจำและสื่อบันทึกข้อมูล (Memory and storage)
อัลกอริทึม (Algorithm) ???
ใบสำเนางานนำเสนอ:

Microprocessor and Interfacing PIC Code Execution II

Memory Mapped I/O (MMIO) MOVWF 06 W

PIC B0 B1 B2 B3 B4 B5 B6 B7 MOVLWXX MOVWF06

PIC-C Trick: Port-level Control #byte b_port = 6 // mem pointer b_port = 0xff; // drive port b

ข้อดีข้อเสียของ Memory Mapped I/O ไม่ต้องออกแบบคำสั่งเฉพาะสำหรับ I/O MOVWF 06 MOVWF 21 I/O Operation Mem Operation

ข้อดีข้อเสียของ Memory Mapped I/O ลดความซับซ้อนของ CPU ทำให้ราคาถูกลง และ ออกแบบได้ง่าย YESNO

ข้อดีข้อเสียของ Memory Mapped I/O แต่ก็ต้องเสียตำแหน่งใน Memory ไป บางส่วน 128 Bytes I/O Mapped 240 Bytes Available RAM

3 GB?? 4 GB?? The 3 Gig not 4 Gig RAM Problem 32 bit

The 3 Gig not 4 Gig RAM Problem ~1 GB 3 GB Address Space Video Card BIOS PCI Bus RAM (4 GB)

ข้อดีข้อเสียของ Memory Mapped I/O ถ้า Memory และ I/O ใช้ data bus เดียวกัน อาจทำ ให้ Memory Access ช้าลง MOVWF 06 MOVWF 21 Slow I/O Operation Fast Mem Operation

Port Mapped I/O (PMIO) มี I/O Bus แยกจาก Memory Bus ใช้คำสั่งแยกกัน

Machine Code Generation Methods

Options Write Machine Code Write Assembly Code Use a High-Level Compiler

Writing Machine Code ENIAC

Drawbacks of High-Level Compilers Poor optimization Non-Optimal Hardware Utilization

Poor Optimazation while (1) { output_b(i); 001A: BSF B: CLRF C: BCF D: MOVF 21,W 001E: MOVWF 06

Poor Optimization Ex int i; i = 5; 000D: MOVLW E: BCF F: MOVWF do { i--; 0010: DECF 21,F } while (i>0); 0011: MOVF 21,F 0012: BTFSS : GOTO 010

Non-Optimal HW Utilization Equivalent Program in ASM BCF 03.5 MOVF 0x21,W MOVWF 06 RLF 0x21, F GOTO 0x1A RLF

File Register Map

Status Register (Address 03)