Microprocessor and Interfacing 261313 PIC Code Execution II

Slides:



Advertisements
งานนำเสนอที่คล้ายกัน
Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved Java Programming Language.
Advertisements

คำสั่ง DISPLAY รูปแบบที่ 1 DISPLAY identifier-1, identifier-2 … literal-1 literal-2 [ UPON mnemonic-name ]  ตัวอย่าง DISPLAY STUDENT-NAME. DISPLAY.
การประยุกต์ Logic Gates ภาค 2
ขั้นตอนวิธีและเครื่องมือในการพัฒนาโปรแกรม (ต่อ)
ลักษณะโครงสร้างของผังงาน
I/O Interfacing :: x86, ISA Bus
นายรังสฤษดิ์ตั้งคณา รหัส นายวสันต์ ชานุชิต รหัส อาจารย์ที่ปรึกษาโครงการ ผศ. ดร. ดารณี หอมดี อาจารย์ที่ปรึกษาโครงการร่วม ดร. วาธิส.
การแทนค่าข้อมูล และ Primary Storage (Memory)
CS Assembly Language Programming Period 35.
LAB # 4 Computer Programming 1 1. พิจารณาโปรแกรมต่อไปนี้
Data Transmission Encoding Techniques and Transmission mode
Computer Graphics.
Introduction to Computer
        วงจรดิจิตอลลอจิก 3(2-1-3)
Management Information Systems 8/e Managing Hardware and Software Assets Managing Hardware and Software Assets สัปดาห์ที่ 9 การบริหารทรัพย์สินเครื่องและ.
Register.
SPU Information Science Institute of Sripatum University Sripatum University CIS511 Information System Architecture สถาปัตยกรรมระบบสารสนเทศ Asst.Prof.Dr.Surasak.
MAT 231: คณิตศาสตร์ไม่ต่อเนื่อง (3) Function Growth & Time-Complexity
CS Assembly Language Programming Period 7.
CS Assembly Language Programming Period 33.
CS Assembly Language Programming Period 28.
CS Assembly Language Programming Period 21.
Functional components of a computer
File I/O (1) โปรแกรมจะอ่านหรือเขียนข้อมูลผ่านท่อส่งข้อมูล (Stream)
Computer Organization and Logic design COS3602. Architecture & Organization 1 zArchitecture is those attributes visible to the programmer yInstruction.
By Dr Nongyao Premkamolnetr Policy Innovation Center, KMUTT 17 January 2009.
Dynamic Link Library (DLL)
หน่วยประมวลผลกลาง CPU
Debug #2 โครงสร้างคอมพิวเตอร์ และภาษาแอสเซมบลี้
Page: 1 โครงสร้างคอมพิวเตอร์ และภาษาแอสเซมบลี้ ผศ. บุรินทร์ รุจจน พันธุ์.. ปรับปรุง 19 ตุลาคม 2555 Introduction to Batch.
เกท (Gate) AND Gate OR Gate NOT Gate NAND Gate NOR Gate XNOR Gate
Microprocessor and Interfacing Introduction to Microprocessors II
PIC Code Execution II PIC B0 B1 B2 B3 B4 B5 B6 B7.
การแทนข้อมูล คอมพิวเตอร์เป็นอุปกรณ์อิเล็กทรอนิกส์ซึ่งใช้สัญญาณอิเล็กทรอนิกส์ในการทำงานเพื่อเก็บข้อมูล ประมวลผลและแสดงผลลัพธ์ การมองเห็นข้อมูลของคอมพิวเตอร์กับการมองเห็นข้อมูลของผู้ใช้จะไม่เหมือนกัน.
Microprocessor and Interfacing Introduction
Microprocessor and Interfacing PIC Code Execution II
Memory Organization Microprocessor and Interfacing
Introduction to Microprocessors & Microcontrollers
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)
Object-Oriented Programming with Java Burapha University, 2001 Java Exceptions Week #9 Jarungjit Parnjai.
Lecture 7 Java Exceptions. Errors  Compile-time Errors  เกิดขึ้นระหว่าง compile ตรวจสอบได้ด้วย Compiler  เช่น ผิดหลักไวยากรณ์  Run-time Error  เกิดขึ้นระหว่างประมวลผล.
อ. กิตติศักดิ์ โชติกิติพัฒน์. 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
ภาษาแอสแซมบลี Pisit Nakjai.
วัตถุประสงค์การใช้งาน PLC
Microprocessor and Interfacing Introduction to Microprocessors
PHP: [5] คำสั่งควบคุม (Control statement)
โครงสร้างภาษาซี C ++ structure
หน่วยที่ 3 องค์ประกอบของคอมพิวเตอร์
คำอธิบายรายวิชา การเขียนผังงาน รหัสเทียม ตรรกศาสตร์เบื้องต้น การเขียนโปรแกรมคอมพิวเตอร์แบบโครงสร้าง ชนิดตัวแปร ตัวดำเนินการทางตรรกะ ตัวดำเนินการเปรียบเทียบ.
การประยุกต์ Logic Gates ภาค 2
Memory & I/O Mapping (Z80)
CPE 491 Proposal (สอบเสนอหัวข้อเพื่อทำ Project)
introduction to Computer Programming
การเขียนโปรแกรมคอมพิวเตอร์
Lecture no. 1: Introduction to Computer and Programming
หน่วยความจำหลัก (Main Memory)
ระบบตัวเลข, Machine code, และ Register
ขั้นตอนการเขียนโปรแกรมคอมพิวเตอร์
คัดสรรกิจกรรมพัฒนาชุมชนดีเด่น ประจำปี 2562
แผนงานโครงการที่จะนำไปใช้เพื่อ การแก้ปัญหาสุขภาพหรือบริการ
ส่วนประกอบของคอมพิวเตอร์ (Personal Computer : PC)
I/O Interfacing :: x86, ISA Bus
อำนาจหน้าที่ของศึกษาธิการจังหวัด
องค์ประกอบของคอมพิวเตอร์ และภาษาซี
ความรู้พื้นฐานเกี่ยวกับคอมพิวเตอร์และการประมวลผลข้อมูล (Introduction to Computer and Data Processing) บทที่ Business Computer & Information.
อัลกอริทึม (Algorithm) ???
ใบสำเนางานนำเสนอ:

Microprocessor and Interfacing PIC Code Execution II

Memory Mapped I/O MOVWF 06 W

ข้อดีข้อเสียของ 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

ข้อดีข้อเสียของ 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 มี 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)