37
โครงสร้างการเชื ่อมโยงภายใน คอมพิวเตอร์ Interconnection Structure

โครงสร้างการเชื่อมโยงภายใน คอมพิวเตอร์elearning.psru.ac.th/courses/252/bus.pdf · หน่วยไอโอ

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: โครงสร้างการเชื่อมโยงภายใน คอมพิวเตอร์elearning.psru.ac.th/courses/252/bus.pdf · หน่วยไอโอ

โครงสรางการเชอมโยงภายในคอมพวเตอร

Interconnection Structure

Page 2: โครงสร้างการเชื่อมโยงภายใน คอมพิวเตอร์elearning.psru.ac.th/courses/252/bus.pdf · หน่วยไอโอ

เสนทางทเชอมตออปกรณพนฐานทกเสนทางรวม เรยกวา Interconnection Structure โดยมองคประกอบพนฐาน คอ

หนวยความจ า (memory) จะมการอางองตงแต

0- n สญญานควบคมคอ Read และ Write ต าแหนงจะถกอาน หรอ บนทก จะก าหนดโดย Address และ ขอมลจะถกสงเขามาโดยผาน Data

Page 3: โครงสร้างการเชื่อมโยงภายใน คอมพิวเตอร์elearning.psru.ac.th/courses/252/bus.pdf · หน่วยไอโอ

สวนประกอบเครองคอมพวเตอร(1)

Page 4: โครงสร้างการเชื่อมโยงภายใน คอมพิวเตอร์elearning.psru.ac.th/courses/252/bus.pdf · หน่วยไอโอ

หนวยไอโอ (I/O module) มลกษณะการท างาน คลายคลง กบหนวยความจ า คอ มการท างานสองแบบคอ มสญญาณ การอานขอมล (Read) และ สญญาณ การเขยนขอมล (Write) และ สวนทตางกนคอ หนวยไอโอ อาจมการเชอมตอกบอปกรณ ไอโอ ไดมากกวา 1 อยาง ซงอปกรณแตละอยางนน มการอางอง โดยใช พอรต (Port) และยงม เสนทางเชอมตอระหวางหนวยควบคม กบอปกรณตางๆ และหนวยควบคม (I\O) นนสามารถสงสญญาณ Interrupt ได

Page 5: โครงสร้างการเชื่อมโยงภายใน คอมพิวเตอร์elearning.psru.ac.th/courses/252/bus.pdf · หน่วยไอโอ

สวนประกอบคอมพวเตอร(2)

Page 6: โครงสร้างการเชื่อมโยงภายใน คอมพิวเตอร์elearning.psru.ac.th/courses/252/bus.pdf · หน่วยไอโอ

โปรเซสเซอร (Processor) จะท างานในการอานขอมล และ บนทกผลลพธในการประมวลผล และ ใชสญญาณการควบคมการท างานของระบบคอมพวเตอร และ ยงสามารถรบสญญาณ Interrupt ดวย

Page 7: โครงสร้างการเชื่อมโยงภายใน คอมพิวเตอร์elearning.psru.ac.th/courses/252/bus.pdf · หน่วยไอโอ

สวนประกอบเครองคอมพวเตอร(3)

Page 8: โครงสร้างการเชื่อมโยงภายใน คอมพิวเตอร์elearning.psru.ac.th/courses/252/bus.pdf · หน่วยไอโอ

การถายโอนขอมลการก าหนดคณลกษณะสวนประกอบและการถายโอน

ขอมลใหกนระหวางอปกรณพนฐานของคอมพวเตอร มดงตอไปน

Memory to Processor

Processor to Memory

I/O to Processor

Processor to I/O

I/O to Memory

Page 9: โครงสร้างการเชื่อมโยงภายใน คอมพิวเตอร์elearning.psru.ac.th/courses/252/bus.pdf · หน่วยไอโอ

การเชอมโยงโดยใชบส

บส (Bus) เปนเสนทางการเชอมโยงระหวางอปกรณตงแตสองชนดขนไป โดยจะมลกษณะทเดน คอ ในระบบ Bus จะมการใชสายรวมกนได ท าให อปกรณทกตวสามารถสงขอมลถงทกอปกรณ โดยปกต บสประกอบ ดวยสายสอจ านวนหลายเสน สายแตละเสนสามารถสงสญญาณ คอ 0 และ 1 และ ใช จ านวนของสายสญญาณหลายเสนในการสงขอมลในหนงหนวยเวลา ในอปกรณคอมพวเตอร จะใช ระบบ บสจ านวนหลายชนดในการสงขอมล

Page 10: โครงสร้างการเชื่อมโยงภายใน คอมพิวเตอร์elearning.psru.ac.th/courses/252/bus.pdf · หน่วยไอโอ

โครงสรางแบบบสปกตระบบบสจะประกอบดวยสายจ านวน 50 ถง 100

เสน แตละเสนมการก าหนดและหนาทโดยเฉพาะ ถงจ านวนสายจะมมากเพยงใดกตาม โดยภาพรวม จะม ระบบบสเพยง 3 ชนดเทานนคอ

Data line

Address line

Control line

Page 11: โครงสร้างการเชื่อมโยงภายใน คอมพิวเตอร์elearning.psru.ac.th/courses/252/bus.pdf · หน่วยไอโอ

(Data lines) สายสงขอมลในสายสงขอมล นน ปกต อาจมตงแต 32 เสน

จนกระทงมถง 100 เสนได ซงในแตละเสนมความสามารถในการสงขอมลทละบตดงนนจงตองมจ านวนหลายเสนในการสงในหนงหนวยเวลา จ านวนสายทรวมกนเพอสงขอมลนน จะถกเรยกวา ความกวางของชองสญญาณ (width) ดงนนประสทธภาพของระบบตวหนงทส าคญของคอมพวเตอรคอความกวางของชองสญญาณ

Page 12: โครงสร้างการเชื่อมโยงภายใน คอมพิวเตอร์elearning.psru.ac.th/courses/252/bus.pdf · หน่วยไอโอ

(Address lines) สายสญญาณต าแหนงขอมล(1)

ใชในการก าหนดต าแหนงทอยของขอมล (Source) หรอ แหลงรบขอมล (Destination) ดงนนความจหนวยความจ า สงสด ทคอมพวเตอรสามารถรบไดนน สามารถดจาก ความกวางสงสดของ สายสญญาณต าแหนงขอมล ได นอกจากน สายสญญาณ บอกต าแหนงทอยยงท าหนาทในการบอกชออปกรณไอโอ หรอ พอรตทตองการตดตอ ได

Page 13: โครงสร้างการเชื่อมโยงภายใน คอมพิวเตอร์elearning.psru.ac.th/courses/252/bus.pdf · หน่วยไอโอ

(Address lines) สายสญญาณต าแหนงขอมล(2)

ลกษณะทวไปของสายสงสญญาณ สามารถแบงไดเปน 2 สวนคอ

Higher-order bits

Lower-order bits

Page 14: โครงสร้างการเชื่อมโยงภายใน คอมพิวเตอร์elearning.psru.ac.th/courses/252/bus.pdf · หน่วยไอโอ

(Address lines) สายสญญาณต าแหนงขอมล(2.1)

Higher-order bits (module 1)มกจะใชในการเลอกอปกรณทใชใน ระบบ บส สวนใหญแลว มกจะมคาดงน ต.ย. สายสญญาณต าแหนงขอมลมความกวาง 8 bitsในการอางองอปกรณ จะเรมอางองตงแตคา > 10000000 ขนไป

Page 15: โครงสร้างการเชื่อมโยงภายใน คอมพิวเตอร์elearning.psru.ac.th/courses/252/bus.pdf · หน่วยไอโอ

(Address lines) สายสญญาณต าแหนงขอมล(2.1)

Lower-order bits (module 0)จะใชเลอกต าแหนงในหนวยความจ า หรอหมายเลขพอรตของหนวยควบคมนนๆต.ย มความกวางของสายสงสญญาณ คอ 8 บต

คาทใชในการอางองหนวยความจ า เรมตงแต01111111 และคาทนอยกวาน

Page 16: โครงสร้างการเชื่อมโยงภายใน คอมพิวเตอร์elearning.psru.ac.th/courses/252/bus.pdf · หน่วยไอโอ

(Control lines) สายสญญาณควบคม

ใชในการควบคมการใชสายสญญาณขอมล และ สายสญญาณต าแหนงทอย เนองจากสายสญญาณทงหมด เปนสวนทใชงานรวมกนส าหรบทกอปกรณ จงตองมวธการควบคมการใชสายสญญาณเหลาน

Page 17: โครงสร้างการเชื่อมโยงภายใน คอมพิวเตอร์elearning.psru.ac.th/courses/252/bus.pdf · หน่วยไอโอ

(Control lines) สายสญญาณควบคม (1)

สญญาณควบคมประกอบดวย 2 สวนใหญๆ Timing signal คอ สญญาณทบอกใหทราบวา ขอมลในสายสญญาณทงหมดนนเปนสญญาณทก าลงใชงานอยหรอไม

Command signal เปนสวนทบอกชนดของงานทจะตองท า

Page 18: โครงสร้างการเชื่อมโยงภายใน คอมพิวเตอร์elearning.psru.ac.th/courses/252/bus.pdf · หน่วยไอโอ

(Control lines) สายสญญาณควบคม (2)

ลกษณะสญญาณควบคมทใชควบคมมดงตอไปน Memory write Memory read I/O write I/O read Transfer ACK

Page 19: โครงสร้างการเชื่อมโยงภายใน คอมพิวเตอร์elearning.psru.ac.th/courses/252/bus.pdf · หน่วยไอโอ

(Control lines) สายสญญาณควบคม (2)

ลกษณะสญญาณควบคมทใชควบคมมดงตอไปน Bus request Bus grant Interrupt request Interrupt ACK Clock Reset

Page 20: โครงสร้างการเชื่อมโยงภายใน คอมพิวเตอร์elearning.psru.ac.th/courses/252/bus.pdf · หน่วยไอโอ

แผนภาพการเชอมตอแบบบส

Page 21: โครงสร้างการเชื่อมโยงภายใน คอมพิวเตอร์elearning.psru.ac.th/courses/252/bus.pdf · หน่วยไอโอ

ลกษณะการวางต าแหนงบส

บสหลก จะถกวางใวในบอรด (Printed circuitboard)และสายบสจะถกวางไวทวทงบอรด เพอเชอมตอกบอปกรณตางๆ อปกรณทเชอมตอจะตองตดตงเขาทจดเชอมตอ เรยก Slot ใน บอรด รนใหม จะมการ น าเอาอปกรณหลก เพมลงในบอรด เลย ดงนนระบบบสทอยในชพ จะเชอมตอ เขากบโปรเซสเซอร และหนวยความจ าแบบ Cache แทนการเชอมตอจดเชอมตอ Slot

Page 22: โครงสร้างการเชื่อมโยงภายใน คอมพิวเตอร์elearning.psru.ac.th/courses/252/bus.pdf · หน่วยไอโอ

ภาพแสดงโครงสรางการเชอมตอโดยใชบส

Page 23: โครงสร้างการเชื่อมโยงภายใน คอมพิวเตอร์elearning.psru.ac.th/courses/252/bus.pdf · หน่วยไอโอ

ลกษณะการท างานทท าใหบสลดประสทธภาพลง

ถามอปกรณมจ านวนมากทเชอมตอเขา บส จะท าใหระบบบสมความยาวมากขน ท าใหเกด เวลาหนวงขนเรยก (Propagation Delay) ทเกดจากการผานการควบคมไปยงอปกรณ I/O

ความตองการใชบส จากอปกรณ I/O มากเกดจนระบบบส รองรบไมเพยงพอ ท าใหเกดคอขวด

Page 24: โครงสร้างการเชื่อมโยงภายใน คอมพิวเตอร์elearning.psru.ac.th/courses/252/bus.pdf · หน่วยไอโอ

วธแกปญหาในการสงขอมลในระบบบสวธท 1 (Traditional bus architecture)

ท าใหเกดวธแกปญหาโดยใชระบบบสหลายระดบแตละดบเปนอสระแกกนและกนอนสงผลท าใหไมสงผลกระทบกบสวนตางในระบบคอมพวเตอรในภาพรวมของการท างานซงแบงบสได 3 ระดบดงน

Local bus System bus Expansion bus

Page 25: โครงสร้างการเชื่อมโยงภายใน คอมพิวเตอร์elearning.psru.ac.th/courses/252/bus.pdf · หน่วยไอโอ

Traditional bus architecture

Page 26: โครงสร้างการเชื่อมโยงภายใน คอมพิวเตอร์elearning.psru.ac.th/courses/252/bus.pdf · หน่วยไอโอ

วธแกปญหาในการสงขอมลในระบบบสวธท 2 (High-performance architecture)

โดยใชระบบบสหลายระดบในแตละระดบเปนอสระตอกน แต ในบางสวนจะมความเรวสงเพอรองรบอปกรณ I/O ทมความเรวในการท างานสงๆ Cache จะถกเชอมเขากบ System bus เรยก Buffering device เพอใชเชอมตอกบอปกรณทใชบสความเรวสง มสวนประกอบคอ Local bus System bus High-speed bus Expansion bus

Page 27: โครงสร้างการเชื่อมโยงภายใน คอมพิวเตอร์elearning.psru.ac.th/courses/252/bus.pdf · หน่วยไอโอ

High-performance architecture

Page 28: โครงสร้างการเชื่อมโยงภายใน คอมพิวเตอร์elearning.psru.ac.th/courses/252/bus.pdf · หน่วยไอโอ

ประเภทของระบบบส

สามารถแบงไดเปน 2 ประเภท

Dedicated การใชสายแบบถาวรเฉพาะงาน

Multiplexedสาย 1 เสนอาจมทงการควบคมและ

ขอมล

Page 29: โครงสร้างการเชื่อมโยงภายใน คอมพิวเตอร์elearning.psru.ac.th/courses/252/bus.pdf · หน่วยไอโอ

ประเภทของระบบบส(1)

Dedicatedจะไดรบการก าหนดการใชงานอยางถาวรใหท างาน

อยางใดอยางหนง หรอถกก าหนดใหใชงานในบาง ระบบยอยของคอมพวเตอร ในกรณ ท สายสญญาณมหลาย ประเภทแตละประเภทเชอมเขากบอปกรณบางสวนอยาง ถาวรเชน I/O bus เชอมโยงอปกรณ I/O ทงหมดเขาดวยกน และท าการเชอมตอI/O bus เขากบ System bus เรยก Physical dedication

Page 30: โครงสร้างการเชื่อมโยงภายใน คอมพิวเตอร์elearning.psru.ac.th/courses/252/bus.pdf · หน่วยไอโอ

ประเภทของระบบบส(2)

Multiplexed

การสงขอมล ต าแหนงขอมลจะถกสงไปในสายบส พรอมก าหนดสญญาณ Address valid อปกรณทกตวจะไดรบสญญาณพรอมกน และตองตรวจสอบวาเปนต าแหนงขอมลของตวเองหรอไม เมอหมดสญญาณต าแหนงทอยจะโดนลบออกไปจากสายสญญาณ และสายเสนนนจะถกน ามาเปนสายสงขอมลแทน พรอมสงสญญาณควบคมเปน Address Invalid วธการนเปนการใชสายสญญาณแบบ Time multiplexing

Page 31: โครงสร้างการเชื่อมโยงภายใน คอมพิวเตอร์elearning.psru.ac.th/courses/252/bus.pdf · หน่วยไอโอ

จงหวะเวลา (Timing)

จงหวะเวลา คอ วธการควบคมเหตการณตางๆใหสามารถท างานรวมกนไดบนบสซงปกต จะม อย 2 วธ

Synchronous timing

Asynchronous timing

Page 32: โครงสร้างการเชื่อมโยงภายใน คอมพิวเตอร์elearning.psru.ac.th/courses/252/bus.pdf · หน่วยไอโอ

จงหวะเวลา (Timing)(1)

Synchronous timing จะมการใชจงหวะสญญาณ นาฬกา เปนจงหวะใน

การรบหรอสงขอมลโดย เหตการณทกเหตการณจะเกดขนในวงรอบเรมตนของสญญาณนาฬกาเทานน ใน ซงสญญาณนาฬกาจะมการสงจงหวะ 0 และ 1 ออกมาอยางสม าเสมอเรยก 1 วงรอบสญญาณนาฬกา (clock circle )

Page 33: โครงสร้างการเชื่อมโยงภายใน คอมพิวเตอร์elearning.psru.ac.th/courses/252/bus.pdf · หน่วยไอโอ

ชวงเวลาทเกดขนในการท างานแบบSynchronous

Page 34: โครงสร้างการเชื่อมโยงภายใน คอมพิวเตอร์elearning.psru.ac.th/courses/252/bus.pdf · หน่วยไอโอ

จงหวะเวลา (Timing)(2)

Asynchronous timing เหตการณหนงทเกดขนบนบสจะเกดขนตามหลง

เหตการณทเกดกอนหนาน จะไมมการรอรอบสญญาณนาฬกา แตจะรอสญญาณความพรอมในการสงและสญญาณตอบกลบมาเทานน

Page 35: โครงสร้างการเชื่อมโยงภายใน คอมพิวเตอร์elearning.psru.ac.th/courses/252/bus.pdf · หน่วยไอโอ

ชวงเวลาทเกดขนในการท างานแบบAsynchronous (System bus read cycle)

Page 36: โครงสร้างการเชื่อมโยงภายใน คอมพิวเตอร์elearning.psru.ac.th/courses/252/bus.pdf · หน่วยไอโอ

ชวงเวลาทเกดขนในการท างานแบบAsynchronous (System bus write cycle)

Page 37: โครงสร้างการเชื่อมโยงภายใน คอมพิวเตอร์elearning.psru.ac.th/courses/252/bus.pdf · หน่วยไอโอ

ค าถามทายบท จงบอกความส าคญของระบบบส

รปแบบบสมกชนด อะไรบางและท างานอยางไร

ท าไมระบบบสจงมการออกแบบใหมหลายล าดบชนการท างาน

Propagation Delay จะเกดขนในเหตการณใดไดบาง

สวนหนวยความจ า Cache มไวเพออะไร

สวนหนวยความจ า Cache และ Cache Control มความแตกตางกนอยางไร

จงหวะเวลาและการ Synchronous มความสมพนธกนอยางไร