Addressing Modes ธนวัฒน์ แซ่เอียบ.

Slides:



Advertisements
งานนำเสนอที่คล้ายกัน
ความรู้เบื้องต้นเกี่ยวกับระบบฐาจข้อมูล
Advertisements

Introduction to C Introduction to C.
การประยุกต์ Logic Gates ภาค 2
ตัวแปรประเภทตัวชี้ (Pointer)

ตัวแปรชุด การเขียนโปรแกรมภาษาคอมพิวเตอร์ 1
2.2.3 การแก้ไขแอดเดรส โดยการใช้อินเด็กรีจิสเตอร์
ข้อมูลชนิดอาร์เรย์ Array (บทที่ 5)
พอยน์เตอร์ (Pointer) Chapter Introduction to Programming
Register Allocation and Graph Coloring
สถาปัตยกรรมแบบ stack และ การผลิตโค๊ด
Data Type part.III.
Central Processing Unit
การแทนค่าข้อมูล และ Primary Storage (Memory)
โดย นางสาวกนกอร ศิริอำนาจ รหัสนิสิต กลุ่ม 2 Detailed VM Example.
การใช้งาน vi การเรียกโปรแกรม การทำงานของโปรแกรม vi ชื่อไฟล์
Structure Programming
ชนิดของข้อมูลและตัวดำเนินการ
ภาควิชาวิศวกรรมคอมพิวเตอร์ มิถุนายน ๒๕๕๒
Arrays and Pointers.
TCP/IP Protocols IP Addressing
NUMBER SYSTEM เลขฐานสิบ (Decimal Number) เลขฐานสอง (Binary Number)
โปรแกรมย่อย : Pascal Procedure
Number Representations
ส่วนประกอบของคอมพิวเตอร์ (Personal Computer : PC)
ขั้นตอนการแปลงไฟล์.
Control Transfer Instructions
Addressing Modes Assembly Programming.
Network programming Asst. Prof. Dr. Choopan Rattanapoka
ระบบปฏิบัติการ ผู้สอน ผศ. รวินทร์ ไชยสิทธิพร chandra. ac
การเขียนโปรแกรมคอมพิวเตอร์และอัลกอริธึม
CS Assembly Language Programming
Functional components of a computer
Introduction to Cache Memory Systems
การใช้งานเบื้องต้นของเครื่องคิดเลขทางการเงิน
ธนาวินท์ รักธรรมานนท์
อาจารย์สายสุนีย์ เจริญสุข
Memory Management ในยุคก่อน
บทที่ 8 File Management. ประเด็นที่ต้องพิจารณา ถ้าต้องการเก็บข้อมูลจะเก็บข้อมูลไว้ที่ไหน สามารถเก็บข้อมูลตรงไปยัง media โดยไม่ต้อง จัดรูปแบบการเก็บได้หรือไม่
แถวลำดับ (array) ง40202 การเขียนโปรแกรมด้วยภาษาคอมพิวเตอร์
ค คณิตศาสตร์ สำหรับคอมพิวเตอร์ 1 ผลคูณคาร์ทีเชียน.
ปฏิบัติการครั้งที่ 10 pointer. หน่วยความจำ หน่วยความจำนั้นเสมือนเป็นช่องว่างไว้เก็บ ของที่มีหมายเลขประจำติดไว้ที่แต่ละช่อง เพื่อใช้ในการระบุตำแหน่งของช่องได้
การเขียนผังงาน จุดประสงค์ 1.อธิบายความของผังงานได้
หน่วยการเรียนรู้ที่ 3 ระบบปฏิบัติการวินโดวส์เบื้องต้น
วิธีคำนวณการแบ่ง Subnet
การแทนข้อมูล คอมพิวเตอร์เป็นอุปกรณ์อิเล็กทรอนิกส์ซึ่งใช้สัญญาณอิเล็กทรอนิกส์ในการทำงานเพื่อเก็บข้อมูล ประมวลผลและแสดงผลลัพธ์ การมองเห็นข้อมูลของคอมพิวเตอร์กับการมองเห็นข้อมูลของผู้ใช้จะไม่เหมือนกัน.
Linked List (ลิงค์ลิสต์)
การพิมพ์งานออกทางเครื่องพิมพ์
ตัวแปรกับชนิดของข้อมูล
ตัวอย่างที่ 2.5 วิธีทำ. ตัวอย่างที่ 2.5 วิธีทำ ตำแหน่งที่ 1 สามารถจัดเครื่องจักรลง ได้ 9 เครื่อง.
VMVM. นี่คือเอกสารที่นำเสนออย่างเป็นลำดับ สำหรับตัวอย่างการทำงานของ page fault ISR ที่สนับสนุนหน่วยความจำ เสมือน เราจะเคลื่อนย้าย dirty bit จาก page table.
Vm.odp. Detailed VM Example ตัวอย่างการทำงานของ page fault ISR ที่ จะสนับสนุนการทำงานของหน่วยความจำ เสมือน โดยการย้ายบิตที่ไม่จำเป็นออก จากหน้าเว็บ เนื่องจากว่ามันทำให้สับสน.
2.1 วิธีแก้ปัญหาด้วยคอมพิวเตอร์ (Computer problem solving methods)
ความหมาย การประกาศ และการใช้
ตัวแปรชุด Arrays.
Operating System.
ระบบเลขในคอมพิวเตอร์
Lab.
การสร้างแบบสอบถาม และ การกำหนดเงื่อนไข.
LAB 1. การเขียนสมการลอจิก จากวงจรลอจิก
IP ADDRESS.
A QUICK OVERVIEW OF PDP-8 ARCHITECTURE
Computer Architecture สถาปัตยกรรมคอมพิวเตอร์
Input / Output ธนวัฒน์ แซ่เอียบ.
Assembly Languages: PDP8
Chapter 1 : Introduction to Database System
Chapter 11 Instruction Sets: Addressing Modes
โครงสร้างข้อมูลแบบ สแตก (stack)
Subroutine ธนวัฒน์ แซ่ เอียบ. Subrountine – คือส่วนหนึ่งของ code จากโปรแกรมทั้งหมด สำหรับปฏิบัติงานโดยเฉพาะ และเป็นอิสระ จาก code ส่วนอื่นของโปรแกรม ประโยชน์
Lab ธนวัฒน์ แซ่ เอียบ. Direct addressing รูปแบบนี้แต่ละคำสั่งสามารถอ้าง memory location ได้คือ –Current page –Page 0 การคำนวณ effective address ได้มาจากคำสั่ง.
ใบสำเนางานนำเสนอ:

Addressing Modes ธนวัฒน์ แซ่เอียบ

Addressing เราสามารถพบ operand ได้ที่ไหน ? 1. 2. 3.

Addressing **** **** opcode operand (address field) location content **** **** 01011100 00001111 11110000 00000001 00000010 00000011 location content ฟิลด์ที่ใช้ระบุ address ใน instruction มีขนาดเล็ก เนื่องจากพื้นที่ส่วนหนึ่งสูญเสียให้กลับส่วนที่เป็น opcode

Addressing ดังนั้นต้องมีเทคนิคที่สามารถอ้างถึง location ในหน่วยความจำทั้งหมดได้ ซึ่งมีเทคนิคดังต่อไปนี้ Immediate Direct Indirect Register สถาปัตยกรรมทั้งหมดของคอมพิวเตอร์มี addressing mode มากกว่า 1 โหมดขึ้นไป Addressing mode กำหนดได้ที่ opcode ในส่วนที่เรียกว่า mode field

Immediate Addressing Instruction Operand เป็นรูปแบบที่ง่ายที่สุดของ addressing นั่นคือ operand ปรากฏอยู่ใน instruction OPERAND = A ส่วนมากใช้นิยามค่าคงที่หรือค่าเริ่มต้นให้กับตัวแปร ข้อดี ไม่มีการอ้างถึงหน่วยความจำทำให้ไม่ต้องใช้ cycle เพื่อเข้าถึงหน่วยความจำเพิ่มเติม

Immediate Addressing ข้อเสีย ขนาดของ operand ขึ้นอยู่กับขนาดของฟิลด์ address ตัวอย่าง Operand = 10110012 (1318) (8910) 1011001 Instruction

Direct Addressing Memory Operand Instruction A Operand ในฟิลด์ address เก็บ effective address ของ operand EA = A Effective address (EA) คือ address จริงๆของ location ที่มี operand การคำนวณ EA เพื่อให้ address จริงใช้กลไกของ paging และเกิดขึ้นเองภายในเครื่อง

Direct Addressing

Direct Addressing การกำหนดโหมด direct ในเครื่อง PDP8 สามารถกำหนดได้จากการกำหนดบิตตำแหน่งที่ 4 เท่ากับ 0 และถ้ากำหนดบิตตำแหน่งที่ 5 เท่ากับ 1 จะหมายถึงใช้ page ปัจจุบัน ตัวอย่างคำสั่ง TAD 2078 ปรากฏอยู่ใน location ที่ 02028 location content 001 010 000 111 000 010 000 010 TAD(001) direct mode(0) current page(1) offset(0 000 111)

Direct Addressing location content EA = page ของ location + offset 001 010 000 111 000 010 000 010 EA = page ของ location + offset 000 012 + 0 000 1112 000 010 000 1112 (02078)

Direct Addressing

Direct Addressing การกำหนดโหมด direct ในเครื่อง PDP8 สามารถกำหนดได้จากการกำหนดบิตตำแหน่งที่ 4 เท่ากับ 0 และถ้ากำหนดบิตตำแหน่งที่ 5 เท่ากับ 0 จะหมายถึงใช้ page ที่ 0 ตัวอย่างคำสั่ง TAD 108 ปรากฏอยู่ใน location ที่ 02048 location content 001 000 001 000 000 010 000 100 TAD(001) direct mode(0) zero page(0) offset(0 001 000)

Direct Addressing location content EA = page ที่ 0 + offset 001 000 001 000 000 010 000 010 EA = page ที่ 0 + offset 000 002 + 0 001 0002 000 000 001 0002 (00108)

Direct Addressing

Direct Addressing (x) คือ content ของ location ที่ x ดังนั้น operand = (EA) TAD 2078 Operand = (02078) = 00228 TAD 108 Operand = (00108) = 00178

Indirect addressing จากรูปแบบของ direct เราสามารถอ้างถึง location ได้เฉพาะ page ปัจจุบันและ page ที่ 0 ดังนั้นปัญหาคือเราสามารถอ้างถึง location ตำแหน่งอื่นได้หรือไม่

Indirect addressing วิธีการคือ มีกำหนดฟิลด์ address ให้ชี้ไปยัง location หนึ่ง ซึ่ง location นี้สามารถชี้ไปยัง location อื่นๆได้ทั้งหน่วยความจำ เพราะ location สามารถมีพื้นที่ว่างพอจัดเก็บ address ได้ทั้งหมด Memory Instruction A Operand

Indirect addressing การกำหนดโหมด indirect ในเครื่อง PDP8 สามารถกำหนดได้จากการกำหนดบิตตำแหน่งที่ 4 เท่ากับ 1 และถ้ากำหนดบิตตำแหน่งที่ 5 เท่ากับ 1 จะหมายถึงใช้ current page ตัวอย่างคำสั่ง TAD 6108 ปรากฏอยู่ใน location ที่ 02048 location content 001 110 001 000 000 010 000 100 TAD(001) indirect mode(1) current page(1) offset(0 001 000)

Indirect addressing location content A = page ของ location + offset 001 110 001 000 000 010 000 100 A = page ของ location + offset 000 012 + 0 001 0002 000 010 001 0002 (02108)

Indirect addressing

Indirect addressing EA = (A) EA = (02108) Page ที่ 2

Indirect addressing

Indirect addressing Operand = (EA) = (05128) = 33338

ที่มา William Stalling, Computer Organization and Architecture, USA Yale N. Patt, Sanjay J. Patel, Introduction to Computing Systems: From Bits and Gates to C and Beyond, USA