mobile computing architecture

64
Mobile Computing Architecture อ.อออออ อออออออออ อออออออออออออออออ อออออออออออออออออออออ อออออออออออออออออออออออ ออออออออออ สสสสสสสสสสส สสสสสสสสสสส สสสสสสสสสส

Upload: quynn-norman

Post on 03-Jan-2016

43 views

Category:

Documents


0 download

DESCRIPTION

สถาปัตยกรรมคอมพิวเตอร์เคลื่อนที่. Mobile Computing Architecture. อ.ยืนยง กันทะเนตร สาขาวิชาเทคโนโลยีคอมพิวเตอร์เคลื่อนที่ คณะเทคโนโลยีสารสนเทศและการสื่อสาร. CHAPTER 2 หน้าที่ และโครงสร้างการเชื่อมโยงภายในเครื่อง คอมพิวเตอร์. หัวข้อการเรียนรู้. ส่วนประกอบเครื่องคอมพิวเตอร์ - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Mobile Computing  Architecture

Mobile Computing Architecture

อ. ยื�นยืง กั�นทะเนตรสาขาวิ�ชาเทคโนโลยื�คอมพิ�วิเตอร�เคล��อนท��คณะเทคโนโลยื�สารสนเทศและกัารส��อสาร

สถาปั�ตยกรรมคอมพิ�วเตอร�เคลื่��อนที่��

Page 2: Mobile Computing  Architecture

CHAPTER 2หน�าท�� และโครงสร�างกัารเช��อมโยืงภายืในเคร��อง

คอมพิ�วิเตอร�

Page 3: Mobile Computing  Architecture

ห�วิข�อกัารเร�ยืนร# � ส$วินประกัอบเคร��องคอมพิ�วิเตอร� หน�าท��ของคอมพิ�วิเตอร�

- กัารดึ(งค)าส��ง และกัารประมวิลผล- อ�นเทอร�ร�พิท�- ฟั,งกั�ช�นไอโอ

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

กัารเช��อมโยืงโดึยืใช�บ�ส- โครงสร�างแบบบ�ส- โครงสร�างล)าดึ�บช�.นของบ�สหลายืระดึ�บ- ประเดึ/นกัารพิ�จารณาในกัารออกัแบบบ�ส

Page 4: Mobile Computing  Architecture

บทน)า

ท��ระดึ�บบนส1ดึของโครงสร�างล)าดึ�บช�.น เคร��องคอมพิ�วิเตอร�ประกัอบดึ�วิยืซี�พิ�ยื# (Central Processing Unit: CPU) หน$วิยืควิามจ)า และอ1ปกัรณ�ไอโอ หร�ออ1ปกัรณ�น)าเข�าและร�บข�อม#ลอยื$างละหน(�งหน$วิยืเป3นอยื$างต)�า ส$วินประกัอบเหล$าน�.ถู#กัเช��อมต$อเข�าดึ�วิยืกั�นดึ�วิยืวิ�ธี�กัารใดึวิ�ธี�กัารหน(�ง เพิ��อให�สามารถูท)าหน�าท��พิ�.นฐานของเคร��องคอมพิ�วิเตอร�ไดึ� น��นค�อกัารประมวิลผลโปรแกัรม ดึ�งน�.นท��ระดึ�บบนส1ดึน�.สามารถูให�ค)าน�ยืามของคอมพิ�วิเตอร�ไดึ�โดึยื

1. อธี�บายืพิฤต�กัรรมภายืนอกัของแต$ละส$วิน น��นค�อกัารแลกัเปล��ยืนข�อม#ลและส�ญญาณควิบค1มกั�บอ1ปกัรณ�ในส$วินอ��น

2. อธี�บายืโครงสร�างกัารเช��อมต$อระหวิ$างอ1ปกัรณ�และกัารควิบค1มกัารจ�ดึกัารโครงสร�างกัารเช��อมต$อ

Page 5: Mobile Computing  Architecture

ส$วินประกัอบเคร��องคอมพิ�วิเตอร�สถูาป,ตยืกัรรมแบบ von Neumann ประกัอบดึ�วิยืน�ยืามพิ�.นฐานสามประกัาร ค�อ

ข�อม#ล และค)าส��งจะต�องถู#กัเกั/บไวิ�ในหน$วิยืควิามจ)าท��สามารถูเข�าถู(งไดึ�

ส��งท��เกั/บอยื#$ในหน$วิยืควิามจ)าน�.สามารถูเข�าถู(งไดึ�ดึ�วิยืกัารใช�ต)าแหน$งอ�างอ�ง โดึยืไม$ต�องสนใจวิ$าจะเป3นข�อม#ลชน�ดึใดึ

กัารประมวิลผลเกั�ดึข(.นแบบตามล)าดึ�บจากัค)าส��งหน(�งไปยื�งอ�กัค)าส��งหน(�งโดึยือ�ตโนม�ต� ยืกัเวิ�นม�กัารกั)าหนดึล)าดึ�บให�เป3นไปอยื$างอ��น

Page 6: Mobile Computing  Architecture

ส$วินประกัอบเคร��องคอมพิ�วิเตอร�

ส)าหร�บฮาร�ดึแวิร�ท��สร�างข(.นมาเพิ��อใช�งานท��วิไป ระบบจะร�บข�อม#ลเข�ามาพิร�อมกั�บส�ญญาณควิบค1มแล�วิจ(งสร�างผลล�พิธี�

Sequence of arithmetic and logic functions

Data Results

(a) Programming in hardware

Page 7: Mobile Computing  Architecture

ส$วินประกัอบเคร��องคอมพิ�วิเตอร�

ข�.นตอนกัารค)านวิณทางคณ�ตศาสตร� หร�อกัารค)านวิณทางตรรกัะกั�บข�อม#ลกัล1$มหน(�ง อาจต�องกัารส�ญญาณควิบค1มท��แตกัต$างกั�นออกัไป ส�ญญาณควิบค1มแต$ละชน�ดึจะม�โค�ดึเฉพิาะต�วิท��ไม$ซี).ากั�น ส$วินฮาร�ดึแวิร�กั/จะม�ส$วินท��ร �บค)าส��ง และส$วินท��ร �บโค�ดึของส�ญญาณควิบค1ม

Instructioninterpreter

Instructioncodes

Control signals

(b) Programming in software

General-purposearithmeticand logicfunctions

Results

Data

Page 8: Mobile Computing  Architecture

ส$วินประกัอบเคร��องคอมพิ�วิเตอร�

ภาพิในระดึ�บบนส1ดึของโครงสร�างส$วินประกัอบเคร��องคอมพิ�วิเตอร�

Page 9: Mobile Computing  Architecture

ส$วินประกัอบเคร��องคอมพิ�วิเตอร�

MAR (Memory Address Register) ท)าหน�าท��กั)าหนดึต)าแหน$งข�อม#ลในหน$วิยืควิามจ)าท��ต�องกัารอ$านหร�อบ�นท(กัข�อม#ล

MBR (Memory Buffer Register) ท)าหน�าท��ในกัารเกั/บข�อม#ลท��อ$านมาจากัหน$วิยืควิามจ)า หร�อเกั/บข�อม#ลท��เตร�ยืมไวิ�ส)าหร�บกัารบ�นท(กัลงในหน$วิยืควิามจ)า

ร�จ�สเตอร� I/O-AR (I/O Address Register) ท)าหน�าท��เกั/บช��อ (หมายืเลข) ของหน$วิยืไอโอท��ต�องกัารอ$านหร�อบ�นท(กัข�อม#ล

ร�จ�สเตอร� I/O-BR (I/O Buffer Register) ท)าหน�าท��เกั/บข�อม#ลท��อ$านมาจากัไอโอหร�อเตร�ยืมไวิ�ส)าหร�บส$งไปยื�งไอโอท��ต�องกัาร

Page 10: Mobile Computing  Architecture

หน�าท��ของคอมพิ�วิเตอร�

ประกัอบดึ�วิยืสองข�.นตอนค�อ ซี�พิ�ยื#จะอ$านค)าส��งเข�ามาเร�ยืกัวิ$า กัารดึ(งค)าส��ง (Instruction fetch) จากัหน$วิยืควิามจ)าเข�ามาท�ละค)าส��ง และประมวิลผลค)าส��งน�.น

กัระบวินกัารประมวิลผลค)าส��งหน(�งเร�ยืกัวิ$า วิงรอบค)าส��ง (Instruction cycle) ซี(�งกัารประมวิลผลโปรแกัรมจะหยื1ดึลงกั/ต$อเม��อเคร��องคอมพิ�วิเตอร�ถู#กัป<ดึ หร�อเกั�ดึข�อผ�ดึพิลาดึอยื$างร1นแรงท��เกั�ดึข(.นภายืในโปรแกัรม หร�อพิบค)าส��งในโปรแกัรมท��ส��งให�เคร��องหยื1ดึท)างาน

Page 11: Mobile Computing  Architecture

หน�าท��ของคอมพิ�วิเตอร�

แสดึงข�.นตอนกัารประมวิลผลท��ประกัอบดึ�วิยืสองข�.นตอนค�อ วิงรอบกัารดึ(งค)าส��ง (fetch cycle) และวิงรอบกัารประมวิลผล

STARTSTART HALTHALTFetch next instruction

Fetch next instruction

ExecuteinstructionExecute

instruction

Fetch cycle

Execute cycle

การดึ�งค�าส��ง แลื่ะการปัระมวลื่ผลื่

Page 12: Mobile Computing  Architecture

หน�าท��ของคอมพิ�วิเตอร�

ค)าส��งท��ถู#กัดึ(งเข�ามาจะถู#กัน)าไปไวิ�ท��ร �จ�สเตอร�ไออาร� (Instruction register: IR) ค)าส��งจะประกัอบดึ�วิยืบ�ตต$าง ๆ ท��กั)าหนดึให�โปรเซีสเซีอร�ท)างาน โปรเซีสเซีอร�จะน)าบ�ตค)าส��งน�.นไปแปลควิามหมายืและท)างานตามน�.น ส��งท��โปรเซีสเซีอร�ท)าน�.นแบ$งออกัไดึ�เป3น4 กัล1$มดึ�งน�.

การดึ�งค�าส��ง แลื่ะการปัระมวลื่ผลื่

Page 13: Mobile Computing  Architecture

หน�าท��ของคอมพิ�วิเตอร�

1. Processor-memory : ข�อม#ลอาจจะถู#กัถู$ายืทอดึจากัหน$วิยืควิามจ)ามาส#$โปรเซีสเซีอร� หร�อจากัโปรเซีสเซีอร�ไปส#$หน$วิยืควิามจ)า

2. Processor-I/O : ข�อม#ลอาจจะถู#กัถู$ายืทอดึมาจากั หร�อส$งไปยื�งอ1ปกัรณ�ต$อพิ$วิง ผ$านส$วินต�ดึต$อระหวิ$างโปรเซีสเซีอร�กั�บหน$วิยืไอโอ

3. Data Processing : โปรเซีสเซีอร�อาจท)ากัารค)านวิณทางคณ�ตศาสตร� หร�อทางตรรกัะกั�บข�อม#ล

4. Control : ค)าส��งบางค)าส��งถู#กัออกัแบบมาเพิ��อเปล��ยืนแปลงล)าดึ�บในกัารประมวิลผล

การดึ�งค�าส��ง แลื่ะการปัระมวลื่ผลื่

Page 14: Mobile Computing  Architecture

หน�าท��ของคอมพิ�วิเตอร�การดึ�งค�าส��ง แลื่ะการปัระมวลื่ผลื่

Opcode Address

S Magnitude0 1 15

0 3 4 15

(a) Instruction format

(b) Integer format

Page 15: Mobile Computing  Architecture

หน�าท��ของคอมพิ�วิเตอร�การดึ�งค�าส��ง แลื่ะการปัระมวลื่ผลื่

Program counter (PC) = Address of instructionInstruction register (IR) = Instruction being executedAccumulator (AC) = Temporary storage0001 = Load AC from memory0010 = Store AC to memory0101 = Add to from memory

(c) Internal CPU registers

(d) Partial list of opcodes

Page 16: Mobile Computing  Architecture

หน�าท��ของคอมพิ�วิเตอร�

การดึ�งค�าส��ง แลื่ะการปัระมวลื่ผลื่

Page 17: Mobile Computing  Architecture

หน�าท��ของคอมพิ�วิเตอร�การดึ�งค�าส��ง แลื่ะการปัระมวลื่ผลื่

ร#ปภาพิท��แสดึงกัารท)างานในล�กัษณะน�.จะเร�ยืกัวิ$า สเตทไดึอะแกัรม (State diagram)

ค1ณล�กัษณะของสเตทม�ดึ�งน�. กัารค)านวิณต)าแหน$งของค)าส��ง (Instruction Address Calculation: IAC) เป3นกัาร ค)านวิณหาต)าแหน$งของค)าส��งท��จะถู#กัดึ(งข(.นมาทานในล)าดึ�บต$อไป โดึยืปกัต�เป3นกัาร บวิกัค$าคงท��เข�ากั�บค$าของต)าแหน$งค)าส��งท��ถู#กัดึ(งข(.นมาท)างานอยื#$ในป,จจ1บ�น กัารดึ(งค)าส��ง (Instruction Fetch: IF) เป3นกัารอ$านค)าส��งจากัต)าแหน$งในหน$วิยืควิามจ)า เข�าส#$โปรเซีสเซีอร�

Page 18: Mobile Computing  Architecture

หน�าท��ของคอมพิ�วิเตอร�การดึ�งค�าส��ง แลื่ะการปัระมวลื่ผลื่

ค1ณล�กัษณะของสเตท กัารถูอดึรห�สค)าส��ง (Instruction Operation Decoding: IOD) ท)ากัารวิ�เคราะห�ค)าส��ง เพิ��อกั)าหนดึวิ�ธี�กัารท)างานกั�บต�วิถู#กักัระท)า (operand)

กัารค)านวิณต)าแหน$งของต�วิถู#กักัระท)า (Operand Address Calculation: OAC) ถู�ากัาร ท)าค)าส��งน�.นม�กัารอ�างอ�งต�วิถู#กักัระท)าในหน$วิยืควิามจ)า หร�อผ$านอ1ปกัรณ�ไอโอ กั/ จะต�องท)ากัารค)านวิณต)าแหน$งท��อยื#$ของต�วิถู#กัระท)าน�.น ๆ

Page 19: Mobile Computing  Architecture

หน�าท��ของคอมพิ�วิเตอร�การดึ�งค�าส��ง แลื่ะการปัระมวลื่ผลื่

ค1ณล�กัษณะของสเตทกัารดึ(งต�วิถู#กักัระท)า (Operand Fetch: OF) ดึ(งต�วิถู#กักัระท)ามาจากัหน$วิยืควิามจ)า หร�ออ$านมาจากัอ1ปกัรณ�ไอโอกัารท)างานกั�บข�อม#ล (Data Operation: DO) เป3นกัารท)างานตามค)าส��งท��ถู#กัถูอดึรห�ส ออกัมาแล�วิกั�บข�อม#ลท��ถู#กัดึ(งข(.นมากัารจ�ดึเกั/บต�วิถู#กักัระท)า (Operand Store: OS) ท)ากัารบ�นท(กัผลล�พิธี� หร�อต�วิถู#กั กัระท)าไวิ�ในหน$วิยืควิามจ)า หร�อส$งออกัไปเกั/บไวิ�ในอ1ปกัรณ�ไอโอ

Page 20: Mobile Computing  Architecture

หน�าท��ของคอมพิ�วิเตอร�การดึ�งค�าส��ง แลื่ะการปัระมวลื่ผลื่

สเตทไดึอะแกัรมแสดึงวิงรอบค)าส��ง

Page 21: Mobile Computing  Architecture

หน�าท��ของคอมพิ�วิเตอร�อ�นเที่อร�ร�พิที่�

อ�นเทอร�ร�พิท� (Interrupt) เป3นกัลไกัท��จ�ดึเตร�ยืมไวิ�เพิ��อเพิ��มประส�ทธี�ภาพิในกัารท)างาน เช$น อ1ปกัรณ�ภายืนอกัส$วินใหญ$ท)างานไดึ�ช�ากัวิ$าควิามเร/วิของโปรเซีสเซีอร�มากั สมมต�วิ$าโปรเซีสเซีอร�กั)าล�งถู$ายืโอนข�อม#ลไปยื�งเคร��องพิ�มพิ� โดึยืกัารใช�วิงรอบค)าส��ง หล�งจากักัารบ�นท(กัข�อม#ลโปรเซีสเซีอร�จะต�องหยื1ดึรอโดึยืไม$ม�งานท)า จนกัวิ$าเคร��องพิ�มพิ�จะสามารถูท)างานตามไดึ�ท�น ช$วิงระยืะเวิลากัารรอคอยืน�.อาจยืาวินานต�.งแต$หลายืร�อยื หร�อหลายืพิ�นวิงรอบกัารท)างาน หร�อนานมากักัวิ$าน�. เห/นไดึ�ช�ดึเจนวิ$าช$วิงเวิลาน�.เป3นช$วิงเวิลาท��ส#ญเส�ยืไปโดึยืเปล$าประโยืชน�จร�ง ๆ

Page 22: Mobile Computing  Architecture

หน�าท��ของคอมพิ�วิเตอร� (อ�นเทอร�ร�พิท�)

ภาพิแสดึงกัารไหลเวิ�ยืนกัารควิบค1มแบบท��ม�และไม$ม�อ�นเทอร�ร�พิท�

Page 23: Mobile Computing  Architecture

หน�าท��ของคอมพิ�วิเตอร�อ�นเที่อร�ร�พิที่� แลื่ะวงรอบค�าส��ง

จากัม1มมองของโปรแกัรมผ#�ใช� กัระบวินกัารอ�นเทอร�ร�พิท�ค�อ กัารข�ดึจ�งหวิะกัารประมวิลผลตามปกัต�ของโปรแกัรม เม��อกัระบวินกัารอ�นเทอร�ร�พิท�เสร/จส�.นลง กัารประมวิลผลของโปรแกัรมเดึ�มกั/จะดึ)าเน�นต$อไป

ดึ�งน�.นโปรแกัรมของผ#�ใช�จ(งไม$จ)าเป3นจะต�องม�ค)าส��งส)าหร�บจ�ดึกัารอ�นเทอร�ร�พิท�แต$อยื$างใดึ โปรเซีสเซีอร�และระบบปฏิ�บ�ต�กัารจะเป3นส$วินท��ร �บผ�ดึชอบในกัารหยื1ดึกัารประมวิลผล และท)ากัารประมวิลผลโปรแกัรมผ#�ใช�

Page 24: Mobile Computing  Architecture

หน�าท��ของคอมพิ�วิเตอร�

อ�นเที่อร�ร�พิที่� แลื่ะวงรอบค�าส��ง

กัารส$งมอบกัารควิบค1มผ$านอ�นเทอร�ร�พิท�

Page 25: Mobile Computing  Architecture

หน�าท��ของคอมพิ�วิเตอร�อ�นเที่อร�ร�พิที่� แลื่ะวงรอบค�าส��ง

ในกัารสน�บสน1นกัารท)างานของอ�นเทอร�ร�พิท� ระบบคอมพิ�วิเตอร�ไดึ�เพิ��งวิงรอบอ�นเทอร�ร�พิท� (Interrupt cycle) เข�าไปในวิงรอบอ�นเทอร�ร�พิท� โปรเซีสเซีอร�จะตรวิจสอบดึ#วิ$า ม�ส�ญญาณอ�นเทอร�ร�พิท�เกั�ดึข(.นหร�อไม$ ถู�าไม$ม�กั/จะดึ)าเน�นวิงรอบกัารดึ(งค)าส��งต$อไปเข�ามาประมวิลผล แต$ถู�าม�ส�ญญาณอ�นเทอร�ร�พิท�เกั�ดึข(.นโปรเซีสเซีอร�กั/จะท)างาน

Page 26: Mobile Computing  Architecture

หน�าท��ของคอมพิ�วิเตอร�อ�นเที่อร�ร�พิที่� แลื่ะวงรอบค�าส��ง

วิงรอบค)าส��งพิร�อมดึ�วิยือ�นเทอร�ร�พิท�

Page 27: Mobile Computing  Architecture

หน#าที่��ของคอมพิ�วเตอร�อ�นเที่อร�ร�พิที่� แลื่ะวงรอบค�าส��ง

ตารางเวิลากัารท)างานของโปรแกัรม

(ม�กัารรอคอยืไอโอเล/กัน�อยื)

Page 28: Mobile Computing  Architecture

หน#าที่��ของคอมพิ�วเตอร�อ�นเที่อร�ร�พิที่� แลื่ะวงรอบค�าส��ง

ตารางเวิลากัารท)างานของโปรแกัรม

(ม�กัารรอคอยืไอโอนาน)

Page 29: Mobile Computing  Architecture

หน#าที่��ของคอมพิ�วเตอร�อ�นเที่อร�ร�พิที่� แลื่ะวงรอบค�าส��ง

สเตทไดึอะแกัรมแสดึงกัารท)างานวิงรอบค)าส��งพิร�อมวิงรอบอ�นเทอร�ร�พิท�

Page 30: Mobile Computing  Architecture

หน#าที่��ของคอมพิ�วเตอร�การใช้#อ�นเที่อร�ร�พิที่�ซ้#อน

กัารแกั�ป,ญหาอ�นเทอร�ร�พิท�ซี�อนน�.ม�สองแนวิทาง แนวิทางแรกัจะใช�วิ�ธี�กัารยืกัเล�กักัารใช�ส�ญญาณอ�นเทอร�ร�พิท�เป3นกัารช��วิคราวิ (disable interrupt) ในขณะท��โปรเซีสเซีอร�กั)าล�งประมวิลผลโปรแกัรมส)าหร�บอ�นเทอร�ร�พิท�ต�วิใดึต�วิหน(�งอยื#$

กัารยืกัเล�กัเป3นกัารช��วิคราวิน�. หมายืถู(ง กัารท)าให�โปรเซีสเซีอร�เพิ�กัเฉยืต$อส�ญญาณอ�นเทอร�ร�พิท�ท��เกั�ดึข(.น ส�ญญาณอ�นเทอร�ร�พิท�ท��เกั�ดึข(.นในช$วิงเวิลาน�.จ(งถู#กัเกั/บร�กัษาไวิ� และจะถู#กัตรวิจสอบเม��อโปรเซีสเซีอร�กัล�บมาท)างานตามปกัต�

Page 31: Mobile Computing  Architecture

หน#าที่��ของคอมพิ�วเตอร�การใช้#อ�นเที่อร�ร�พิที่�ซ้#อน

ข#อเส�ยของแนวิทางแรกั ค�อ กัารท��ไม$สามารถูจ�ดึกัารกั�บอ�นเทอร�ร�พิท�ท��อาจม�ล)าดึ�บควิามส)าค�ญมากักัวิ$า หร�อม�ควิามเร$งดึ$วินมากักัวิ$าไดึ�เลยื

ต�วอย(าง เม��อข�อม#ลเข�ามาถู(งทางสายืส��อสารอาจม�ควิามจ)าเป3นจะต�องดึ(งข�อม#ลน�.นเข�ามาเกั/บในหน$วิยืควิามจ)าท�นท� เพิ��อเป<ดึทางให�กั�บข�อม#ลอ��น ๆ ท��ตามมา ซี(�งถู�าไม$สามารถูเกั/บข�อม#ลช1ดึแรกัไวิ�กั$อนท��ข�อม#ลช1ดึท��สองจะมาถู(งแล�วิ ข�อม#ลช1ดึแรกักั/จะถู#กัลบท�.งไปโดึยือ�ตโนม�ต�

Page 32: Mobile Computing  Architecture

หน#าที่��ของคอมพิ�วเตอร�การใช้#อ�นเที่อร�ร�พิที่�ซ้#อน

แนวิทางท��สองค�อ กัารกั)าหนดึล)าดึ�บควิามส)าค�ญให�กั�บอ�นเทอร�ร�พิท�ท1กัต�วิ และยื�นยือมให�อ�นเทอร�ร�พิท�ท��ม�ล)าดึ�บควิามส)าค�ญส#งกัวิ$า บ�งค�บให�อ�นเทอร�ร�พิท�ต�วิท��ม�ล)าดึ�บควิามส)าค�ญน�อยืกัวิ$าถู#กัข�ดึจ�งหวิะกัารท)างานไดึ�เช$นเดึ�ยืวิกั�บโปรแกัรมผ#�ใช�ท��วิไป

Page 33: Mobile Computing  Architecture

หน#าที่��ของคอมพิ�วเตอร�การใช้#อ�นเที่อร�ร�พิที่�ซ้#อน

กัารส$งผ$านกัารควิบค1มท��ม�

กัารอ�นเทอร�ร�พิท�ซี�อน

Page 34: Mobile Computing  Architecture

หน#าที่��ของคอมพิ�วเตอร� การใช้#อ�นเที่

อร�ร�พิที่�ซ้#อน

สมมต�ให�คอมพิ�วิเตอร�เคร��องหน(�งม�อ1ปกัรณ�ไอโอสามอยื$าง ค�อ เคร��องพิ�มพิ� ดึ�สกั� และสายืส��อสาร ซี(�งม�ล)าดึ�บควิามส)าค�ญเป3น 2,4

และ 5 ตามล)าดึ�บ

Page 35: Mobile Computing  Architecture

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

โครงสร�างกัารเช��อมโยืงภายืในเคร��องคอมพิ�วิเตอร� (interconnection structure) ค�อ เส�นทางท��เช��อมต$ออ1ปกัรณ�พิ�.นฐานท1กัเส�นทางรวิมกั�น กัารออกัแบบโครงสร�างจะข(.นอยื#$กั�บควิามจ)าเป3นในกัารแลกัเปล��ยืนข�อม#ลระหวิ$างส$วินประกัอบภายืใน

Page 36: Mobile Computing  Architecture

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

ส$วินประกัอบของเคร��องคอมพิ�วิเตอร�

Page 37: Mobile Computing  Architecture

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

หน$วิยืควิามจ)า (memory) : หน$วิยืควิามจ)าประกัอบดึ�วิยืเซีลล�ควิามจ)าขนาดึ N หน$วิยื (words) ซี(�งแต$ละหน$วิยืจะต�องม�ขนาดึเท$ากั�นท�.งหมดึ แต$ละหน$วิยืจะถู#กัต�.งช��อส)าหร�บกัารอ�างอ�งโดึยืกัารใช�หมายืเลข (0, 1, 2, …) ข�อม#ลจะถู#กัอ$านห�อบ�นท(กัลงในหน$วิยืควิามจ)าคร�.งละหน(�งหน$วิยื ล�กัษณะกัารท)างานของหน$วิยืควิามจ)าจะถู#กัควิบค1มดึ�วิยืส�ญญาณ READ หร�อ WRITE ต)าแหน$งของข�อม#ลท��ถู#กัอ$านหร�อถู#กับ�นท(กัจะกั)าหนดึโดึยื “Address” และข�อม#ลจะถู#กัส$งเข�ามาหร�อส$งออกัไปผ$าน “Data”

Page 38: Mobile Computing  Architecture

หน$วิยืไอโอ (I/O module) : กัารท)างานสองแบบ ค�อ กัารอ$านข�อม#ล (read) และกัารบ�นท(กัข�อม#ล (write) และอาจเช��อมต$อกั�บอ1ปกัรณ�ไอโอไดึ�มากักัวิ$าหน(�งอยื$าง ซี(�งอ1ปกัรณ�แต$ละอยื$างจะถู#กัอ�างอ�งถู(งดึ�วิยื พิอร�ต (port) โดึยืแต$ละพิอร�ตจะม�หมายืเลขเฉพิาะเป3นของตนเอง ยื�งม�เส�นทางเช��อมโยืงระหวิ$างหน$วิยืควิบค1มไอโอกั�บอ1ปกัรณ�ต$าง ๆ และหน$วิยืควิบค1มไอโอสามารถูส$งส�ญญาณอ�นเทอร�ร�พิท�ไปยื�งโปรเซีสเซีอร�ไดึ�

โปรเซีสเซีอร� (Processor) : โปรเซีสเซีอร�อ$านค)าส��ง และข�อม#ล บ�นท(กัผลล�พิธี�ภายืหล�งกัารประมวิลผล และใช�ส�ญญาณควิบค1มในกัารควิบค1มกัารท)างานของระบบคอมพิ�วิเตอร�ท�.งระบบ และโปรเซีสเซีอร�ยื�งสามารถูร�บส�ญญาณอ�นเทอร�ร�พิท�ไดึ�

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

Page 39: Mobile Computing  Architecture

บ�ส (bus) เป3นเส�นทางกัารเช��อมโยืงระหวิ$างอ1ปกัรณ�ต�.งแต$สองชน�ดึข(.นไป ท��ม�ล�กัษณะเดึ$นตรงท��ใช�สายืส��อสารร$วิมกั�น ท)าให�กัารส$งส�ญญาณจากัอ1ปกัรณ�ต�วิหน(�งถู#กัส$งไปยื�งอ1ปกัรณ�ท1กัต�วิท��ต$อเข�ากั�บบ�ส ถู�าม�อ1ปกัรณ�สองต�วิข(.นไปส$งส�ญญาณออกัมาพิร�อมกั�น กั/จะท)าให�ส�ญญาณท�.งสองน�.นรวิบกัวินกั�นเองจนไม$สามารถูน)าไปใช�งานไดึ� ดึ�งน�.นกัารส$งส�ญญาณบนบ�สจ(งจ)าเป3นจะต�องร�บประกั�นให�ไดึ�วิ$า ม�อ1ปกัรณ�เพิ�ยืงต�วิเดึ�ยืวิเท$าน�.นท��จะไดึ�ร�บอน1ญาตให�ส$งส�ญญาณ ณ เวิลาใดึเวิลาหน(�ง

การเช้��อมโยงโดึยใช้#บ�ส

Page 40: Mobile Computing  Architecture

1 .บ�สประกัอบดึ�วิยืสายืส��อสารจ)านวินหลายืเส�น2. ส$งส�ญญาณท��ใช�แทนข�อม#ล 0 หร�อ 13. สามารถูส$งข�อม#ลต�ดึต$อกั�นไดึ�ตามระยืะเวิลาท��ต�องกัาร4. เม��อน)าสายืส�ญญาณหลายืเส�นมารวิมกั�น กั/ท)าให�สามารถูส$ง

ส�ญญาณหลายืบ�ตไดึ�พิร�อมกั�น

การเช้��อมโยงโดึยใช้#บ�ส

*** บ�สท��เช��อมโยืงอ1ปกัรณ�หล�กัของเคร��องคอมพิ�วิเตอร�เข�าดึ�วิยืกั�นน�.นเร�ยืกัวิ$า บ�สหลื่�ก (system bus)

Page 41: Mobile Computing  Architecture

ระบบบ�สหล�กัประกัอบดึ�วิยืสายืส�ญญาณจ)านวิน 50 ถู(ง 100 เส�น สายืแต$ละเส�นไดึ�ร�บกัารกั)าหนดึควิามหมายืหร�อหน�าท��เฉพิาะ ไวิ�สามประเภทเหม�อน ๆ กั�น ค�อ สายืส�ญญาณข�อม#ล สายืส�ญญาณต)าแหน$งท��อยื#$ และสายืส�ญญาณควิบค1ม

สายืส�ญญาณข�อม#ล (data line) เป3นเส�นทางท��ใช�ในกัารเคล��อนยื�ายืข�อม#ลระหวิ$างอ1ปกัรณ� สายืประเภทน�.ม�กัจะม�อยื#$หลายืเส�น และรวิมเร�ยืกัวิ$า ดึาต�าบ�ส (data bus) จ)านวินสายืท��ม�น�.นอาจม�ต�.งแต$ 32 ถู(ง 100 เส�น จ)านวินสายืส�ญญาณจะถู#กัเร�ยืกัวิ$า ควิามกัวิ�างของช$องส�ญญาณ (width)

โครงสร#างแบบบ�ส

Page 42: Mobile Computing  Architecture

โครงสร#างแบบบ�ส

แบบแผนกัารเช��อมต$อแบบบ�ส

Page 43: Mobile Computing  Architecture

สายืส�ญญาณต)าแหน$งท��อยื#$ (address line) ใช�ในกัารกั)าหนดึต)าแหน$งของแหล$งท��มาของข�อม#ล (source) หร�อแหล$งร�บข�อม#ล (destination) ส)าหร�บข�อม#ลท��อยื#$ในสายืดึาต�าบ�ส

นอกัจากัน�. สายืส�ญญาณต)าแหน$งท��อยื#$ยื�งท)าหน�าท��ในกัารบอกัช��อของอ1ปกัรณ�ไอโอ หร�อพิอร�ตท��ต�องกัาร โดึยืแบ$งออกัเป3นสองส$วิน ส$วินห�วิหร�อ Higher-order bits ม�กัจะใช�ในกัารเล�อกัอ1ปกัรณ�ท��ต�องกัารใช�ในบ�ส และส$วินหาง หร�อ lower-order bits จะใช�เล�อกัต)าแหน$งในหน$วิยืควิามจ)า หร�อหมายืเลขพิอร�ตในหน$วิยืควิบค1มน�.น ๆ

โครงสร#างแบบบ�ส

Page 44: Mobile Computing  Architecture

สายืส�ญญาณควิบค1ม (control line) ใช�ในกัารควิบค1มกัารใช�งานสายืส�ญญาณข�อม#ล และสายืส�ญญาณต)าแหน$งท��อยื#$ ประกัอบดึ�วิยื ค)าส��งและช$วิงเวิลาท��เกั��ยืวิข�องระหวิ$างอ1ปกัรณ�ในระบบ ส�ญญาณช$วิงเวิลา (timing signal) บอกัให�ทราบวิ$า ข�อม#ลในสายืส�ญญาณท�.งหมดึน�.นเป3นส�ญญาณท��กั)าล�งใช�งานอยื#$หร�อไม$ ส�ญญาณค)าส��ง (command signal) บอกัชน�ดึของงานท��จะต�องท)าโดึยืท��วิไปสายืส�ญญาณควิบค1มเป3นดึ�งน�.

Memory write : ท)าให�ข�อม#ลท��อยื#$ในสายืดึาต�าบ�ส ถู#กับ�นท(กัลงท��หน$วิยืควิามจ)าตามต)าแหน$งท��กั)าหนดึไวิ�ในสายืส�ญญาณต)าแหน$งท��อยื#$

Memory read : ท)าให�เกั�ดึกัารอ$านข�อม#ลจากัหน$วิยืควิามจ)า จากัต)าแหน$งท��กั)าหนดึไวิ�ในสายืส�ญญาณต)าแหน$งท��อยื#$เข�าส#$สายืดึาต�าบ�ส

โครงสร#างแบบบ�ส

Page 45: Mobile Computing  Architecture

I/O write : ท)าให�ข�อม#ลท��อยื#$ในสายืดึาต�าบ�ส ถู#กับ�นท(กัลงท��หน$วิยืไอโอตามต)าแหน$งพิอร�ตท��กั)าหนดึไวิ�ในสายืส�ญญาณต)าแหน$งท��อยื#$

I/O read : ท)าให�เกั�ดึกัารอ$านข�อม#ลจากัหน$วิยืไอโอตามต)าแหน$งพิอร�ตท��กั)าหนดึไวิ�ในสายืส�ญญาณต)าแหน$งท��อยื#$เข�าส#$สายืดึาต�าบ�ส

Transfer ACK : กัารอ$านหร�อกัารบ�นท(กัข�อม#ลน�.น เสร/จเร�ยืบร�อยืแล�วิ

Bus request : อ1ปกัรณ�ต�วิท��ส$งส�ญญาณออกัมาน�.นต�องกัารใช�บ�ส

Bus grant : อ1ปกัรณ�ต�วิท��ส$งส�ญญาณแสดึงควิามต�องกัารใช�บ�สน�.นไดึ�ร�บอน1ญาตให�ใช�บ�สไดึ�

โครงสร#างแบบบ�ส (สายืส�ญญาณควิบค1ม)

Page 46: Mobile Computing  Architecture

Interrupt request : ม�ส�ญญาณอ�นเทอร�ร�พิท�รออยื#$

Interrupt ACK : โปรเซีสเซีอร�บอกัให�ทราบวิ$า อ�นเทอร�ร�พิท�ท��รออยื#$น�.นจะไดึ�ร�บกัารประมวิลผล

Clock : ใช�ในกัารเท�ยืบจ�งหวิะส�ญญาณนาฬิ�กัากั�บอ1ปกัรณ�ต$าง ๆ

Reset : ส�ญญาณบอกัให�อ1ปกัรณ�ท1กัต�วิ เร��มกัระบวินกัารเตร�ยืมกัารเพิ��อให�พิร�อมใช�งาน

โครงสร#างแบบบ�ส (สายืส�ญญาณควิบค1ม)

Page 47: Mobile Computing  Architecture

สร1ปกัารท)างานของบ�ส (bus)

ถู�าอ1ปกัรณ�ต�วิหน(�งต�องกัารส$งข�อม#ลไปยื�งอ1ปกัรณ�อ�กัต�วิหน(�งจะต�องท)าสองอยื$าง อยื$างแรกัจะต�องไดึ�ร�บอน1ญาตให�ใช�บ�ส อยื$างท��สองจ�ดึกัารส$งข�อม#ลผ$านบ�ส ในกัรณ�ท��อ1ปกัรณ�ต�วิหน(�งต�องกัารอ$านข�อม#ลจากัอ1ปกัรณ�อ�กัต�วิหน(�งจะต�องท)าสองอยื$าง อยื$างแรกัจะต�องไดึ�ร�บอน1ญาตให�ใช�บ�ส อยื$างท��สองจะต�องส$งควิามต�องกัารไปยื�งอ1ปกัรณ�ต�วิน�.น โดึยืใช�สายืส�ญญาณควิบค1ม และสายืส�ญญาณบอกัต)าแหน$งท��ถู#กัต�อง จากัน�.นกั/จะต�องรอให�อ1ปกัรณ�ต�วิน�.นส$งข�อม#ลมาให�

โครงสร#างแบบบ�ส

Page 48: Mobile Computing  Architecture

ในทางกัายืภาพิ บ�สหล�กั (system bus) กั/ค�อต�วิน)าไฟัฟัAาจ)านวินหน(�ง ซี(�งถู#กัห$อห1�มหร�อฝั,งลงไปในบอร�ดึเร�ยืกัวิ$า “printed circuit board” สายืบ�สจะถู#กัวิางไวิ�ท��วิท�.งบอร�ดึ เพิ��อเช��อมต$อกั�บอ1ปกัรณ�ต$าง ๆ ซี(�งอ1ปกัรณ�แต$ละต�วิ อาจจะเช��อมต$อเข�ากั�บสายืส�ญญาณท1กัเส�น หร�อบางเส�นกั/ไดึ�

โครงสร#างแบบบ�ส

Page 49: Mobile Computing  Architecture

โครงสร#างแบบบ�ส

ภาพิแสดึงโครงสร�างของกัารเช��อมต$อโดึยืใช�บ�ส

Page 50: Mobile Computing  Architecture

ถู�าม�อ1ปกัรณ�จ)านวินมากัเช��อมต$อเข�ากั�บบ�ส กั/จะท)าให�ประส�ทธี�ภาพิกัารท)างานของบ�สลดึต)�าลงเน��องจากั

1 .ถู�าม�อ1ปกัรณ�จ)านวินมากัเช��อมต$อเข�ากั�บบ�ส กั/จะท)าให�บ�สม�ควิามยืาวิมากัข(.น ซี(�งกั/จะท)าให�กัารส��อสารในบ�สใช�ระยืะเวิลาหน$วิงนานมากัข(.น

2 .บ�สอาจกัลายืเป3นจ1ดึคอขวิดึในกัารส��อสาร เม��อควิามต�องกัารใช�งานบ�สของอ1ปกัรณ�ต$าง ๆ เพิ��มมากัข(.นจนถู(งจ1ดึอ��มต�วิในกัารให�บร�กัาร

โครงสร#างลื่�าดึ�บช้�+นของบ�สหลื่ายระดึ�บ

Page 51: Mobile Computing  Architecture

ประส�ทธี�ภาพิของหน$วิยืควิบค1มกัารท)างานของอ1ปกัรณ�ไอโอ (I/O controller) ค�อกัารใช�บ�สส$วินขยืายื (expansion bus) ในกัารเช��อมต$ออ1ปกัรณ�ไอโอ โดึยืใช�บ�ฟัเฟัอร�ขนาดึเล/กัเป3นท��ส)าหร�บพิ�กัข�อม#ลท��ม�กัารส$งผ$านระหวิ$างกั�น

วิ�ธี�กัารน�.ช$วิยืให�บ�สส$วินขยืายืสามารถูให�บร�กัารแกั$อ1ปกัรณ�ส$วินอ��น ๆ ในระบบคอมพิ�วิเตอร�ไดึ�อยื$างกัวิ�างขวิาง โดึยืท��ไม$เข�าไปรบกัวินกัารแลกัเปล��ยืนข�อม#ลระหวิ$างหน$วิยืควิามจ)าหล�กักั�บโปรเซีสเซีอร�

โครงสร#างลื่�าดึ�บช้�+นของบ�สหลื่ายระดึ�บ

Page 52: Mobile Computing  Architecture

โครงสร#างลื่�าดึ�บช้�+นของบ�สหลื่ายระดึ�บ

ต�วิอยื$างกัารน)าโครงสร�างแบบ

บ�สมาใช�งาน

Page 53: Mobile Computing  Architecture

โครงสร#างลื่�าดึ�บช้�+นของบ�สหลื่ายระดึ�บ

ข�อดึ�ของโครงสร�างแบบน�.ค�อ บ�สควิามเร/วิส#งสน�บสน1นกัารท)างานของอ1ปกัรณ�ไอโอควิามเร/วิส#งให�ใกัล�ช�ดึกั�บโปรเซีสเซีอร� แต$ในเวิลาเดึ�ยืวิกั�นกั/ยื�งคงเป3นอ�สระจากักั�นและกั�น ท)าให�อ1ปกัรณ�ท�.งสองชน�ดึยื�งคงสามารถูท)างานของต�วิเองในเวิลาเดึ�ยืวิกั�นไดึ� นอกัจากัน�. กัารเปล��ยืนแปลงท��เกั�ดึข(.นในโปรเซีสเซีอร� หร�อในบ�สควิามเร/วิส#งจะไม$ม�ผลกัระทบซี(�งกั�นและกั�น

Page 54: Mobile Computing  Architecture

ปัระเดึ,นการพิ�จารณาในการออกแบบ�ส

สายืบ�สแยืกัออกัไดึ�เป3นสองประเภท ค�อ สายืแบบ dedicated และสายืแบบ multiplexed สายืบ�สประเภท dedicated น�.น ไดึ�ร�บกัารกั)าหนดึหน�าท��ไวิ�อยื$างถูาวิรให�ท)างานอยื$างใดึอยื$างหน(�ง หร�อถู#กักั)าหนดึให�ใช�งานในบางระบบยื$อยืของคอมพิ�วิเตอร�

ข�อดึ�ของกัารใช�สายืส�ญญาณแบบ time multiplexing ค�อม�ควิามต�องกัารจ)านวินสายืส�ญญาณน�อยืกัวิ$า ซี(�งสามารถูช$วิยืลดึพิ�.นท��แผงวิงจรหล�กั กั/ค�อกัารลดึค$าใช�จ$ายืน��นเอง ข�อเส�ยืกั/ค�อกัารท��ต�องใช�แผงวิงจรท��ม�ควิามซี�บซี�อนมากักัวิ$าในหน$วิยืควิบค1มอ1ปกัรณ�

Physical dedication หมายืถู(ง กัารใช�สายืส�ญญาณหลายืประเภท โดึยืท��สายืแต$ละประเภทจะเช��อมต$อเข�ากั�บอ1ปกัรณ�บางส$วินอยื$างถูาวิร

ปัระเภที่ของบ�ส

Page 55: Mobile Computing  Architecture

ปัระเดึ,นการพิ�จารณาในการออกแบบ�ส

แบ$งออกัเป3นสองประเภท ค�อ กัารแกั�ป,ญหาแบบรวิมศ#นยื� และกัารแกั�ป,ญหาแบบกัระจายืศ#นยื�

ในแบบรวมศู0นย� (centralized scheme) จะม�อ1ปกัรณ�ต�วิหน(�งเร�ยืกัวิ$า หน$วิยืควิบค1มบ�ส (bus controller or arbiter) ท)าหน�าท��ในกัารจ�ดึตารางเวิลากัารใช�บ�สให�แกั$อ1ปกัรณ�ท1กัต�วิท��เช��อมต$อเข�าบ�สน�.น อ1ปกัรณ�ต�วิน�.อาจเป3นหน$วิยืแยืกัต$างหากั หร�อบางคร�.งกั/ถู#กัรวิมเข�าไวิ�เป3นส$วินหน(�งของโปรเซีสเซีอร�

ว�ธี�การต�ดึส�นช้�+ขาดึ

Page 56: Mobile Computing  Architecture

ปัระเดึ,นการพิ�จารณาในการออกแบบ�ส

ในแบบกระจาย (distributed scheme) จะไม$ม�หน$วิยืควิบค1มกัารใช�งานบ�ส หน$วิยืควิบค1มอ1ปกัรณ�ท��เช��อมต$อเข�ากั�บบ�ส จะม�วิงจรพิ�เศษในกัารควิบค1มกัารใช�บ�สอยื#$ในต�วิเอง และหน$วิยืควิบค1มท1กัต�วิจะท)าหน�าท��รวิมกั�นในกัารใช�งานบ�สร$วิมกั�น วิ�ธี�กัารควิบค1มกัารใช�บ�สท�.งสองแบบ ม�วิ�ตถู1ประสงค�เหม�อนกั�น ค�อกัารเล�อกัอ1ปกัรณ�เพิ�ยืงต�วิเดึ�ยืวิ ค�อ โปรเซีสเซีอร�หร�อหน$วิยืไอโอให�ท)าหน�าท��เป3นมาสเตอร� (master) ซี(�งจะม�ส�ทธี�ในกัารใช�บ�สในกัารถู$ายืเทข�อม#ล ซี(�งจะม�อ1ปกัรณ�อ�กัอยื$างน�อยืหน(�งต�วิท)าหน�าท��เป3น สเลฟั (slave) ท)าหน�าท��ร �บหร�อส$งข�อม#ลไปยื�งมาสเตอร�

ว�ธี�การต�ดึส�นช้�+ขาดึ

Page 57: Mobile Computing  Architecture

ปัระเดึ,นการพิ�จารณาในการออกแบบ�ส

จ�งหวะเวลื่า (timing) หมายืถู(ง วิ�ธี�กัารท��ควิบค1มให�เหต1กัารณ�ต$าง ๆ สามารถูท)างานร$วิมกั�นไดึ�บนบ�สซี(�งม�อยื#$สองวิ�ธี�ค�อ ซี�งโครน�ส และอะซี�งโครน�ส

กัารใช�จ�งหวิะเวิลา แบบซี�งโครน�ส (Synchronous timing) อาศ�ยืกัารควิบค1มจ�งหวิะกัารท)างานดึ�วิยืส�ญญาณนาฬิ�กัา (clock) ซี(�งจะส$งส�ญญาณนาฬิ�กัา “0” และ “1” ออกัมาอยื$างสม)�าเสมอ กัารส$งส�ญญาณ 1 – 0 หน(�งคร�.งเร�ยืกัวิ$า วิงรอบนาฬิ�กัา (clock cycle) หร�อวิงรอบบ�ส (bus cycle)

กัารใช�จ�งหวิะเวิลา แบบอะซี�งโครน�ส (Asynchronous timing) เหต1กัารณ�หน(�งท��เกั�ดึข(.นบนบ�สจะเกั�ดึข(.นตามหล�งเหต1กัารณ�ท��เกั�ดึกั$อนหน�าน�.

จ�งหวะเวลื่า

Page 58: Mobile Computing  Architecture

ปัระเดึ,นการพิ�จารณาในการออกแบบ�ส

จ�งหวะเวลื่า แบบซี�งโครน�ส (Synchronous timing)

แสดึงช$วิงเวิลาท��เกั�ดึข(.นในกัารท)างานของบ�สแบบซี�งโครน�ส

Page 59: Mobile Computing  Architecture

ปัระเดึ,นการพิ�จารณาในการออกแบบ�ส

จ�งหวะเวลื่า แบบอะซี�งโครน�ส (Asynchronous timing)

แสดึงช$วิงเวิลาท��เกั�ดึข(.นในกัารท)างานของบ�สแบบอะซี�งโครน�ส

Page 60: Mobile Computing  Architecture

ปัระเดึ,นการพิ�จารณาในการออกแบบ�ส

สร2ปัไดึ#ว(า กัารส$งส�ญญาณแบบซี�งโครน�ส ม�ควิามซี�บซี�อนน�อยืกัวิ$าในกัารสร�างข(.นมาใช�งาน และกัารทดึสอบ อยื$างไรกั/ตาม กั/ม�ควิามคล$องต�วิน�อยืกัวิ$าแบบอะซี�งโครน�ส เน��องจากัอ1ปกัรณ�ท1กัชน�ดึบนบ�สแบบซี�งโครน�สจะต�องใช�ส�ญญาณนาฬิ�กัาร$วิมกั�น ท)าให�ระบบไม$สามารถูไดึ�ร�บประโยืชน�จากัอ1ปกัรณ�ท��ไดึ�ร�บกัารพิ�ฒนาประส�ทธี�ภาพิให�กั�าวิหน�ามากัข(.น ในระบบอะซี�งโครน�ส อ1ปกัรณ�ท��ท)างานช�าและเร/วิ อ1ปกัรณ�ท��ใช�เทคโนโลยื�ใหม$ล$าส1ดึเทคโนโลยื�เกั$า ล�วินแล�วิแต$สามารถูใช�งานบ�สร$วิมกั�นไดึ�

จ�งหวะเวลื่า

Page 61: Mobile Computing  Architecture

ปัระเดึ,นการพิ�จารณาในการออกแบบ�ส

ความกว#าง (width) ของดึาต�าบ�ส ม�ผลโดึยืตรงต$อประส�ทธี�ภาพิของระบบ บ�สยื��งม�ควิามกัวิ�างเท$าใดึ กั/จะช$วิยืในกัารถู$ายืทอดึข�อม#ลไดึ�มากัข(.นต$อหน$วิยืเวิลา ควิามกัวิ�างของช$องส�ญญาณบอกัต)าแหน$งท��อยื#$ จะเป3นต�วิบอกัปร�มาณหน$วิยืควิามจ)าส#งส1ดึเท$าท��ระบบจะสามารถูม�ไดึ� เพิราะควิามกัวิ�างของสายืส�ญญาณบอกัต)าแหน$ง เป3นต�วิบอกัขอบเขตของต)าแหน$งท��อยื#$ท��ระบบน�.นจะสามารถูอ�างอ�งไดึ�

ความกว#างของบ�ส

Page 62: Mobile Computing  Architecture

ปัระเดึ,นการพิ�จารณาในการออกแบบบ�ส

ช้น�ดึของข#อม0ลื่ที่��ที่�าการถ(ายที่อดึ

Page 63: Mobile Computing  Architecture

ค�าถามที่#ายบที่

1 .จากัร#ป จงอธี�บายืล�กัษณะกัารท)างานของกัารประมวิลผลโปรแกัรม

Page 64: Mobile Computing  Architecture

The end