อุปกรณ์บัส PCI แบบพาสซีฟและแอคทีฟ โปรโตคอลการส่งสัญญาณบัส PCI และ PCI-X คำสั่งบัส PCI

เมื่อเริ่มต้นธุรกรรม อุปกรณ์ที่ใช้งานอยู่จะเปิดใช้งานบรรทัด FRAME# บัส AD จะส่งที่อยู่ และบรรทัด C/BE# จะส่งคำสั่ง อุปกรณ์แฝงที่ได้รับการตอบสนองจะตอบสนองด้วยสัญญาณ DEVSEL#

อุปกรณ์ที่ใช้งานอยู่บ่งบอกถึงความพร้อมในการแลกเปลี่ยนสัญญาณ IRDY# ข้อมูลจะถูกส่งเมื่อมีการเปิดใช้งานสัญญาณ IRDY# และ TRDY# พร้อมกันเท่านั้น และ TRDY# จะถูกสร้างขึ้นเมื่ออุปกรณ์แบบพาสซีฟพร้อมสำหรับการแลกเปลี่ยน

ส่วนที่อยู่จะตามด้วยขั้นตอนการส่งต่อข้อมูล ไม่ได้ระบุจำนวนคำที่ส่งในแพ็กเก็ต แต่ก่อนที่ข้อมูลจะถึงคำสุดท้าย อุปกรณ์จะลบสัญญาณ FRAME# ออก ในบางกรณีจะมีการส่งคำหนึ่งคำ

ทาสแต่ละคนจะต้องตอบสนองต่อการทำธุรกรรมอย่างรวดเร็ว การรออาจเกิดขึ้นได้หลายรอบสัญญาณนาฬิกา แต่ต้องไม่เกิน 8 รอบสัญญาณนาฬิกา

หากอุปกรณ์ไม่ตามทัน สัญญาณ STOP# จะถูกสร้างขึ้น

8. คำสั่งบัส PCI

PCI รองรับการทำงานของบัสที่แตกต่างกัน 16 แบบ; ในจำนวนนี้มีการดำเนินการแล้วเพียง 12 รายการ และส่วนที่เหลือสงวนไว้ ประเภทของการดำเนินการขึ้นอยู่กับคำสั่งและถูกส่งผ่านบรรทัด C/BE# (จำนวนบรรทัด – 4) ประเภทการดำเนินการจะถูกส่งระหว่างเฟสที่อยู่

มีการใช้การดำเนินการต่อไปนี้:

0000 – การยืนยันการขัดจังหวะ;

0001 – รอบพิเศษ (ในรอบนี้คอมพิวเตอร์จะส่งข้อความต่าง ๆ ไปยังอุปกรณ์)

0010 – อ่านพอร์ต I/O;

0011 – เขียนไปยังพอร์ต I/O

0100 – สำรอง;

0101 – สำรอง;

0110 – อ่านหน่วยความจำ;

0111 – บันทึกลงในหน่วยความจำ

1,000 – สำรอง;

1001 – สำรอง;

1,010 – อ่านการกำหนดค่า

1011 – บันทึกการกำหนดค่า32

1100 – การอ่านหน่วยความจำแบบวน (หลาย) (ใช้เมื่อเข้าถึงบรรทัดหน่วยความจำแคช)

1101 - วนรอบด้วยที่อยู่ 64 บิต (รอบสองที่อยู่อนุญาตให้เข้าถึงอุปกรณ์ที่มีการกำหนดแอดเดรส 64 บิตผ่านบัส 32 บิต)

1110 – อ่านบรรทัดหน่วยความจำ (อ่านถึงจุดสิ้นสุดของบรรทัดแคช)

1111 – เข้าสู่หน่วยความจำโดยที่ระบบเป็นโมฆะ (ยกเลิกความถูกต้อง)

ในเฟสข้อมูล บรรทัด C/BE# ชี้ไปที่ไบต์ข้อมูล

ในกรณีนี้ บรรทัดจะเลือกไบต์ต่อไปนี้:

C/BE#0 -> AD7 – AD0,

C/BE#1 -> AD15 – AD8,

C/BE#2 ->AD23 – AD16,

C/BE#3 -> AD31 – AD24

จำนวนไบต์ที่สามารถระบุแอดเดรสได้อาจเป็น 1, 2, 3 หรือ 4

9 การขัดจังหวะบัส PCI และการจับ การกำหนดค่าอุปกรณ์

การหยุดชะงักถูกจัดระเบียบโดยใช้เส้นโดยใช้สัญญาณระดับต่ำกับหนึ่งในบรรทัด INTA#,INTB#,INTC#,INTD# จะต้องระงับสัญญาณนี้ไว้จนกว่าคนขับที่ถูกเรียกโดยการขัดจังหวะ จะรีเซ็ตคำขอขัดจังหวะโดยการเข้าถึงอุปกรณ์บนบัส ไดรเวอร์จะกำหนดที่อยู่ของอุปกรณ์โดยการอ่านบันทึกการกำหนดค่า สิ่งนี้เกิดขึ้นเมื่อตั้งค่าคำสั่ง 0000 บนบัส C/BE# ลำดับความสำคัญของอุปกรณ์ถูกกำหนดโดยการเขียนโปรแกรมอนุญาโตตุลาการ

โปรเซสเซอร์คอมพิวเตอร์ การยืนยันการขัดจังหวะจะต้องถูกลบออกจากบรรทัด C/BE ไดรเวอร์ที่ทำงานกับอุปกรณ์ PCI จะกำหนดเวกเตอร์อินเทอร์รัปต์ที่กำหนดให้กับอุปกรณ์โดยการอ่านรีจิสเตอร์การกำหนดค่า

รถบัสถูกจับโดยการส่งสัญญาณคำขอการจับไปยังบรรทัด REQ# สัญญาณตอบสนองการยืนยันการจับจะถูกส่งโดยผู้ตัดสินโปรเซสเซอร์ผ่านบรรทัด GNT# ในโหมดจับภาพ อุปกรณ์จะเปิดใช้งานและควบคุมบัสตามที่เห็นสมควร ในกรณีพิเศษ

มีการนำโหมดการเข้าถึงหน่วยความจำโดยตรง (DMA) มาใช้

บัส PCI มีความสามารถในการกำหนดค่าอุปกรณ์ที่เชื่อมต่อด้วยระบบอิเล็กทรอนิกส์ ซึ่งช่วยให้คุณสามารถแจกจ่ายทรัพยากรคอมพิวเตอร์ (ช่วงที่อยู่หน่วยความจำและพอร์ต I/O, สายขัดจังหวะ ฯลฯ) ระหว่างอุปกรณ์ได้โดยอัตโนมัติ เทคโนโลยีนี้เรียกว่า Plug&Play.33

เครื่องมือประสานงานสำหรับการกระจายทรัพยากรระหว่างอุปกรณ์จะรันโปรแกรมกำหนดค่าพิเศษ

มีคำสั่งสองคำสั่งบนบัส PCI เพื่อกำหนดค่าอุปกรณ์: การกำหนดค่าการอ่านและเขียน ด้วยความช่วยเหลือของพวกเขา จะกำหนดประเภทของอุปกรณ์ที่มีบัส กำหนดความต้องการทรัพยากร และจัดหาทรัพยากรเหล่านี้ให้กับพวกเขา

ข้อมูลการกำหนดค่าจะถูกบันทึกและจัดเก็บในขนาด 256 ไบต์ เข้าถึงได้โดยการเปิดใช้งานสัญญาณบนสาย IDSEL ซึ่งเชื่อมต่อแยกกันกับแต่ละอุปกรณ์ (ช่องขยาย) การเข้าถึงการกำหนดค่าเกิดขึ้นทีละรายการ อุปกรณ์ PCI ทั้งหมดได้รับการกำหนดที่อยู่ส่วนบุคคลซึ่งกำหนดโดยวงจรระบบ

ดังนั้นหากใส่การ์ดแสดงผลลงในสล็อตเอ็กซ์แพนชัน พื้นที่การกำหนดค่าจะพร้อมใช้งานตามที่อยู่ของสล็อตนี้ เมื่อคุณติดตั้งใหม่ในช่องอื่น มันจะมีที่อยู่อื่น

รูปแบบข้อมูลการกำหนดค่าประกอบด้วยข้อมูลต่อไปนี้: ID ผู้ผลิต; รหัสอุปกรณ์ สถานะ; รหัสเวอร์ชัน; คลาส, รหัส; ขนาดเส้นแคช เวลาจับยางสูงสุด การลงทะเบียนที่อยู่ฐาน ที่อยู่ฐานรอม; ลงทะเบียนคำสั่ง;

ข้อมูลจำเพาะกำหนดกลไกหลายประการสำหรับการเข้าถึงพื้นที่การกำหนดค่า แต่ในระบบง่าย ๆ จะดำเนินการผ่านรีจิสเตอร์บริดจ์พิเศษ โปรเซสเซอร์กลาง– การลงทะเบียนข้อมูลที่อยู่และการกำหนดค่า

การ์ด POST ถูกนำมาใช้มานานหลายทศวรรษในการวินิจฉัยข้อผิดพลาดของฮาร์ดแวร์ในคอมพิวเตอร์และมาเธอร์บอร์ดที่มีฟอร์มแฟคเตอร์ต่างๆ บน ในขณะนี้มีการ์ดเหล่านี้สร้างขึ้นมากมายสำหรับเกือบทุกคน สถานการณ์ที่เป็นไปได้- บทความนี้จะพูดถึงว่า POST การ์ดคืออะไร และใช้เพื่ออะไร ทำงานอย่างไร คืออะไร และมีความแตกต่างกันอย่างไร

โพสต์

หลังจากกดปุ่มเปิดปิดของคอมพิวเตอร์ BIOS จะดำเนินการตรวจสอบและเริ่มต้นองค์ประกอบทั้งหมดของฮาร์ดแวร์ของคอมพิวเตอร์ทีละขั้นตอน กระบวนการนี้เรียกว่า: โพสต์(ภาษาอังกฤษ: การทดสอบตัวเองเมื่อเปิดเครื่อง - ทดสอบตัวเองหลังจากเปิดเครื่อง) ไม่ใช่แค่คอมพิวเตอร์เท่านั้น แต่ยังทันสมัยที่สุดอีกด้วย อุปกรณ์อิเล็กทรอนิกส์มีระบบที่คล้ายกัน

รายงานไบออส สถานะ(หรือผลลัพธ์) ของการผ่าน POST ได้หลายวิธี:

1. แสดงข้อความบนหน้าจอ- วิธีที่เป็นมิตรและให้ข้อมูลมากที่สุด ในความเป็นจริง จะมีให้เฉพาะเมื่อการทดสอบตัวเองสำเร็จหรือเกือบสำเร็จแล้วเท่านั้น การไม่มีข้อมูลใด ๆ บนหน้าจอแสดงว่าส่วนประกอบพื้นฐานทำงานผิดปกติอย่างร้ายแรง (มาเธอร์บอร์ด, โปรเซสเซอร์, หน่วยความจำ, อะแดปเตอร์วิดีโอ ฯลฯ ) การวินิจฉัยข้อผิดพลาดส่วนใหญ่ทำได้เฉพาะกับอุปกรณ์ต่อพ่วงเท่านั้น (ไดรฟ์ คีย์บอร์ด ฯลฯ)

2. สัญญาณเสียง- ทุกคนคงเคยได้ยิน "บี๊บ" สั้น ๆ เมื่อเปิดคอมพิวเตอร์ - ใน BIOS ส่วนใหญ่หมายถึงผ่านการทดสอบโดยไม่มีข้อผิดพลาดและพร้อมที่จะโหลดระบบปฏิบัติการ ตัวเลือกสัญญาณอื่นอาจบ่งบอกถึง ปัญหาบางอย่างด้วยเหล็ก รหัสมอร์สเหล่านี้แตกต่างกันไปขึ้นอยู่กับ ผู้ผลิตที่แตกต่างกันและแตกต่างออกไป เวอร์ชันไบออส- โดยปกติคุณจะพบได้ในหนังสือคู่มือเมนบอร์ดหรือหนังสืออ้างอิงออนไลน์ที่เกี่ยวข้อง

3. รหัสโพสต์ - ในระหว่างแต่ละขั้นตอนของกระบวนการทดสอบตัวเอง BIOS จะส่งรหัสปัจจุบันไปที่พอร์ต 80h (บางครั้ง 81h หรืออื่นๆ) และหากเกิดข้อผิดพลาด รหัสการทำงานที่ล้มเหลวหรือรหัสการทำงานที่สำเร็จครั้งล่าสุดจะยังคงอยู่อยู่ที่นั่น ด้วยการอ่านโค้ดนี้ คุณสามารถระบุได้ว่าข้อผิดพลาดเกิดขึ้นที่ขั้นตอนใดและอะไรเป็นสาเหตุ นี่เป็นเพียงสิ่งเดียวเท่านั้น วิธีการที่ระบุไว้ซึ่งช่วยให้คุณระบุปัญหาบนเมนบอร์ดที่ไม่แสดงสัญญาณของชีวิตได้ ด้วยเหตุนี้ จึงมักใช้เพื่อวินิจฉัยและซ่อมแซมเมนบอร์ดด้วยตนเอง

หากไม่จำเป็นต้องใช้วิธีวินิจฉัยสองวิธีแรก อุปกรณ์พิเศษยกเว้นจอภาพและลำโพงที่เชื่อมต่อกับเมนบอร์ด (เกิดขึ้นโดยที่ไม่มีอยู่) จากนั้นสำหรับวิธีที่สามคุณจะต้องใช้การ์ด POST

จะหาค่าได้ที่ไหนรหัส POST และเสียงบี๊บ?

    มีรายละเอียดมากที่สุดสำหรับ BIOS เวอร์ชันทั่วไปทั้งหมด ในภาษารัสเซียและจะมีการอธิบายคำอธิบายไว้ในเว็บไซต์ IC Book พร้อมใบรับรองผลการเรียน แต่มีข้อมูลมากมายจนสูญหายได้ง่าย สะดวกยิ่งขึ้นดาวน์โหลดพร้อมจากที่นั่น PDFเอกสารพร้อมรายการรหัส (โดยคลิกที่มัน รหัสที่ต้องการคุณจะถูกนำไปยังหน้าพร้อมคำอธิบายโดยละเอียด)

  1. ฉันยังแนะนำ พูดภาษาอังกฤษทรัพยากร PostCodeMaster - มีการรวบรวมรหัส POST และรหัสเสียงเพิ่มเติมที่นั่น สัญญาณไบออสจากผู้ผลิตหลายราย (มีค่อนข้างหายาก บวกกับบางรุ่นสำหรับมาเธอร์บอร์ดเฉพาะ รวมถึงเซิร์ฟเวอร์ด้วย)

โปสการ์ด

หลัก งานการ์ด POST ใด ๆ คือการอ่านและแสดงรหัส POST ปัจจุบัน สามารถอ่านได้หลายวิธี: ผ่าน ISA, PCI, LPC บัสหรือผ่าน พอร์ตแอลพีที- มีตัวเลือกอื่น ๆ ที่แปลกใหม่กว่านี้ (จะเพิ่มเติมในภายหลัง) นอกเหนือจากการแสดงรหัสจริงแล้ว การ์ด POST ที่ดียังมีความสามารถในการวินิจฉัยเพิ่มเติม (ตัวบ่งชี้ โหมดการทดสอบ และยังพบได้ด้วยอะแดปเตอร์วิดีโอในตัว)

เมนบอร์ดบางรุ่น (โดยปกติจะเป็นกลุ่มพรีเมี่ยม) มี ในตัวตัวบ่งชี้รหัส POST


ก่อนหน้านี้ช่างฝีมือหลายคนทำการ์ด POST ด้วยตนเอง แต่ตอนนี้ไม่มีประโยชน์เลยในการทำเช่นนี้ คุณจะต้องจ่ายสำหรับ textolite และส่วนประกอบมากกว่าราคาการ์ดทั่วไป หากคุณต้องการจริงๆ...

อส

โปสการ์ดใบแรกเป็นการ์ดสำหรับ รถเมล์ไอเอสเอซึ่งมีมาตั้งแต่ปี 1981 ถึง 1999 มันถูกใช้แม้กระทั่งตอนนี้ (แม้ว่าจะน้อยมาก) ส่วนใหญ่ในภาคอุตสาหกรรมและการทหาร - ซึ่งยังคงมีอุปกรณ์สำหรับรถบัสคันนี้ จำหน่ายการ์ด POST ทั้งในเวอร์ชันแยกต่างหาก (ISA เท่านั้น) และ ISA + PCI รวมกัน


หากคุณไม่ได้ทำการซ่อม 486 ครั้ง การมีการ์ด POST ISA ก็ไม่จำเป็นเลย

พีซีไอ

บัสคอมพิวเตอร์ยอดนิยมลำดับถัดไปคือ PCI ปัจจุบันเป็นบัสที่ใช้กันมากที่สุดสำหรับคอมพิวเตอร์เดสก์ท็อป แน่นอนว่ายังมีการ์ดโพสต์สำหรับรูปทรง ขนาด และฟังก์ชันที่เป็นไปได้ทั้งหมดด้วย ที่สุด ง่ายที่สุดด้วยตัวบ่งชี้ส่วนปกติสามารถซื้อได้ในราคา 2-3 เหรียญจาก Ebay, Ali และสิ่งที่คล้ายกัน


โดยหลักการแล้วการ์ดดังกล่าวสามารถรับมือกับงานพื้นฐานได้ค่อนข้างดี - คุณจะจำรหัส POST ได้ แต่สำหรับ ทำงานอย่างมืออาชีพนี่ยังไม่เพียงพอ มีประโยชน์ที่จะมี ตัวชี้วัดแรงดันไฟฟ้าหลัก (ปกติ: +5, +3.3, +12, -12, +3.3 สแตนด์บาย) และตัวบ่งชี้สัญญาณบัส (จากพื้นฐานที่สุด: CLK, RST#, FRAME#, IRDY#) สิ่งสำคัญคือต้องสามารถสลับพอร์ตที่การ์ด "ฟัง" สำหรับรหัส POST (ไม่ใช่แค่ 80h มาตรฐาน) มี "กลอุบาย" อื่น ๆ ดังนั้นจึงมีรูปลักษณ์ที่ "ซับซ้อน" ของการ์ดขั้นสูง


โดยทั่วไปแล้ว การ์ด POST จะถูกติดตั้งบนเมนบอร์ดที่มีข้อบกพร่องอย่างเห็นได้ชัด (อันที่จริงนี่คือสิ่งที่ตั้งใจไว้) และไม่รวมเคสต่างๆ ความล้มเหลวการ์ด POST ในระหว่างการทดสอบ ดังนั้นจึงเป็นเรื่องดีที่มีเรื่องง่ายๆ การ์ดราคาถูกเพื่อการวินิจฉัยเบื้องต้น

อื่น ตัวเลือกที่สะดวก- นี่คือตัวบ่งชี้ระยะไกล ช่วยให้คุณสามารถวินิจฉัยเมนบอร์ดได้อย่างง่ายดายโดยไม่ต้องถอดออกจากยูนิตระบบ ในอีกด้านหนึ่งหากเป็นการ์ด POST มีแนวโน้มว่าจะต้องถอดเมนบอร์ดออกเพื่อซ่อมแซม แต่ในทางกลับกัน - ไม่เสมอไปและการ์ด POST นั้นง่าย วิธีที่สะดวกการวินิจฉัยทั่วไป ภาพถ่ายแสดง Sintech ST8679 ซึ่งเป็นการ์ดจีนที่มีจอ LCD แบบหลายบรรทัดระยะไกล


ห้างหุ้นส่วนจำกัด

มีการ์ด POST สำหรับพอร์ต LPT - ค่อนข้างมาก เรียบง่ายและวิธีการวินิจฉัยที่สะดวกสำหรับคอมพิวเตอร์หรือแล็ปท็อปที่มีพอร์ต LPT เดียวกันนี้ เพราะการ คุณสมบัติทางเทคนิค, พวกเขา ไม่มีความสามารถที่มีอยู่ในการ์ดสำหรับ พีซีไอแต่ได้รับการชดเชยด้วยความเรียบง่ายและการเข้าถึงได้ ต้องใช้ไฟผ่าน USB (เพื่อการนี้มีพอร์ตบนบอร์ด)


อย่างไรก็ตาม LPT กำลังล้าสมัยและ คอมพิวเตอร์สมัยใหม่คุณแทบไม่เคยเห็นพวกเขาอีกต่อไป ดังนั้นการ์ดเหล่านี้จึงมีชีวิตอยู่จนหมดวัน

PCI-E

PCI ซึ่งให้บริการเราอย่างซื่อสัตย์มานานหลายปีค่อยๆ แทนที่ทันสมัยมากขึ้น PCI-ด่วน- มาเธอร์บอร์ดสมัยใหม่จำนวนมากไม่มี สล็อต PCI(แม้ว่าพวกเขาอาจมีรถบัสเองก็ตาม) ฉันทำได้คุณ โปรด– การ์ดโพสต์สำหรับ PCI-E มีอยู่- ตัวอย่างเช่น Ultra-X บริษัท อเมริกันเสนอราคาหนึ่ง (ราคามักจะสูง แต่ไม่มีราคาหรือข้อมูลที่นี่) บนอินเทอร์เน็ตคุณสามารถค้นหาภาพถ่ายของการ์ด PCI-E ทางวิศวกรรมจาก Gigabyte (เห็นได้ชัดว่าสำหรับภายในเท่านั้น ใช้).


กินและ เวอร์ชั่นภาษาจีน PCI-อีโปสการ์ดเรียกว่า KQCPET6-H- ผลิตมันขึ้นมา บริษัทจีน ฉีกวน อิเล็กทรอนิกส์มีความเชี่ยวชาญในการผลิตการ์ดวินิจฉัยประเภทต่างๆ (และค่อนข้างน่าสนใจ) เว็บไซต์อย่างเป็นทางการของพวกเขา (www.qiguaninc.com) น่าเสียดายที่ไม่ได้รับการอัปเดตมาเป็นเวลานานและไม่มีข้อมูลเกี่ยวกับการ์ดใบนี้ แต่คุณสามารถทำได้อย่างง่ายดาย ซื้อสำหรับอาลี 20 +/- เหรียญ


แต่ด้วย PCI-E มันไม่ง่ายขนาดนั้น ประการแรก การวินิจฉัยโดยใช้ PCI-E เองในปัจจุบันยังเป็นสิ่งที่คลุมเครือ หากเพียงเพราะขาดข้อมูลที่เพียงพอ ประการที่สองด้วย PCI-E ทุกอย่างขึ้นอยู่กับผู้ผลิตเฉพาะ - ไม่มีการรับประกันว่ารหัสจะถูกส่งออก แม้ว่าจะถูกถอนออก แต่ก็ไม่มีการรับประกันว่า พอร์ตมาตรฐานและในรูปแบบมาตรฐาน...

วิธีรับรหัส POST จากบอร์ดที่ไม่มี PCI หากคุณไม่มี การ์ด PCI-E- เป็นไปไม่ได้ที่จะให้คำตอบที่ชัดเจนสำหรับคำถามนี้ หากเมนบอร์ดของคุณมี ตัวบ่งชี้ในตัว– คิดว่าตัวเองโชคดีมาก สามารถนำมาใช้ ห้างหุ้นส่วนจำกัดถ้ามีแน่นอน ดี ตัวเลือกสุดท้าย– ใช้ยาง ห้างหุ้นส่วนจำกัดเมนบอร์ดบางรุ่นมีขั้วต่อสำเร็จรูป (LPC_DEBUG ฯลฯ) แม้ว่าพวกเขาจะไม่ได้อยู่ที่นั่น แต่ก็มีรถบัสอยู่เสมอ แต่คุณจะต้อง "ประสาน"...


ยูเอสบี

หนึ่งในที่สุด มีแนวโน้มวิธีการวินิจฉัยในปัจจุบันคือ USB และ สิ่งสำคัญเหตุผลนั้นเป็นสากล ความชุกอินเทอร์เฟซนี้ ดังที่เราได้ทราบไปแล้ว การไม่มีขั้วต่ออย่างใดอย่างหนึ่งบนเมนบอร์ดอาจกลายเป็นอุปสรรคในการวินิจฉัยได้ และ USB ช่วยแก้ปัญหานี้ - คอมพิวเตอร์และแล็ปท็อปทุกเครื่องที่เปิดตัวในช่วง 15 ปีที่ผ่านมามีพอร์ตอยู่สองสามพอร์ต

จำเป็นต้องมีการวินิจฉัยเช่นนี้ ความพร้อมใช้งานวี ระบบยูเอสบี ดีบักท่าเรือเป็นส่วนขยาย USB ชนิดหนึ่งที่ให้คุณถ่ายโอนข้อมูลการวินิจฉัย ใน USB 3.0 การใช้งาน Debug Port นั้นสะดวกกว่า (คุณสามารถอ่านเพิ่มเติมเกี่ยวกับ Debug Port ได้ที่ลิงค์) ยกเว้น การส่งสัญญาณ POSTรหัส Debug Port ช่วยให้คุณได้ เต็มรูปแบบ การดีบักรหัส BIOS และ UEFI

ก็มีแม้กระทั่ง ปล่อยแล้ว บริษัทที่แตกต่างกัน. NET20DCจาก อาจาย์(บริษัทเกือบจะล้มละลายในทันที เนื่องจากซัพพลายเออร์ปฏิเสธที่จะจัดหาส่วนประกอบในการประกอบอุปกรณ์ให้พวกเขา) อินไซด์ เอช 2 โอ ดีดีทีจาก ซอฟต์แวร์ภายใน(ดูเหมือนว่าจะเปิดตัวในปี 2551 แต่ข้อมูลเกี่ยวกับอุปกรณ์นี้ถูกลืมเลือนแม้กระทั่งบนเว็บไซต์อย่างเป็นทางการ) อุปกรณ์ทั้งสองนี้มีลักษณะเหมือนตัวดีบั๊กมากกว่าแม้ว่าจะมีความสามารถในการจับรหัส POST ก็ตาม


ที่สุด ขั้นสูงและ เต็มรูปแบบเครื่องมือวินิจฉัยคือ AMIDebug Rxจาก อามี: ช่วยให้คุณสามารถแสดงรหัส POST พร้อมคำอธิบาย ทำงานร่วมกับ UEFI ได้อย่างสมบูรณ์ เก็บบันทึกกระบวนการ POST สามารถเชื่อมต่อกับพีซีเพื่อกำหนดค่าและอ่านรหัส มีฟังก์ชันดีบักเกอร์ สิ่งที่น่าสนใจที่สุดคือปาฏิหาริย์นี้ยังไม่ปรากฏให้เห็น ในปี 2552ปี! เป็นที่ชัดเจนว่าอุปกรณ์นั้นมีจุดประสงค์ สำหรับ AMIBIOS ดั้งเดิมฉันไม่เข้าใจว่าใช้งานได้กับ BIOS อื่นหรือไม่


ในรอบ 6-7 ปีนับตั้งแต่การปรากฏตัวของสิ่งเหล่านี้ อุปกรณ์ USB, ไม่มีเลยไม่ได้รับความนิยมตอนนี้คุณสามารถซื้อได้เฉพาะ AMIDebug Rx เท่านั้น โดยตรงจากผู้ผลิตเป็นรายบุคคล ขอ- ราคาของเครื่องไม่เปิดเผย ดังนั้น จึงมีการเปลี่ยนผ่านไปสู่ การวินิจฉัย USBยังไม่ได้คาดหวัง

การวินิจฉัยแล็ปท็อป

สำหรับแล็ปท็อป ทุกอย่างจะซับซ้อนขึ้นเล็กน้อย ตัวเชื่อมต่อทั่วไปที่สามารถใช้สำหรับการวินิจฉัยคือ มินิ PCIหรือ มินิ PCI-E(สำหรับคนทันสมัยกว่านี้)


ไม่จำเป็นต้องใช้ Mini PCI-E (เช่น PCI-E) ในการส่งออกรหัส POST ทั้งหมดขึ้นอยู่กับว่าผู้ผลิตได้ให้ความสามารถนี้หรือไม่

มีกรณีการใช้งานอีกครั้ง ยางแอล.พีซี- บนเมนบอร์ดอาจไม่มีพอร์ตสำหรับเชื่อมต่อกับบัสนี้ ดังนั้นคุณจะต้องบัดกรีเข้ากับบอร์ดหรือคอนโทรลเลอร์โดยตรง


ผู้ผลิตบางรายก็มี วิธีของคุณการวินิจฉัย นี่คือ "ใครจะรู้อะไร" จริงๆ น่าเสียดายที่ข้อมูลนี้มักจะเป็นทรัพย์สินของผู้ผลิตและภายในเท่านั้น ศูนย์บริการแค่นั้นแหละ ตัวเลือกที่มีอยู่โปสการ์ดถึง การเข้าถึงสาธารณะไม่น่าจะมีนะครับ. ครอบคลุมมากที่สุดการรวมกันแบบ "ทั้งหมดในขวดเดียว" สำหรับการวินิจฉัยแล็ปท็อปคือการ์ด Sintech ST8675 POST ซึ่งหาได้ง่ายจากผู้ขายชาวจีนในราคา 20-30 ดอลลาร์พร้อมจัดส่ง


จากโซลูชั่นที่น่าสนใจ บริษัท รัสเซีย BVG-Group นำเสนอดองเกิล VGA สำหรับแล็ปท็อป Samsung และการ์ดในรูปแบบของโมดูลหน่วยความจำสำหรับแล็ปท็อป ASUS นี่อาจเป็นตัวเลือกการ์ด POST ที่ "แปลกใหม่" ที่สุดที่ฉันรู้จัก แม้ว่าควรจะมอบเสียงปรบมือให้กับผู้ผลิตแล็ปท็อปที่มาพร้อมกับวิธีการวินิจฉัยสำหรับผลิตภัณฑ์ของตน


พวกที่รอ ตัวอย่างเฉพาะฉันอาจทำให้ผิดหวัง - โปสการ์ดเป็นหนึ่งเดียว จากเครื่องมือวินิจฉัยซึ่งโดยส่วนใหญ่จะช่วยให้เข้าใจ "ว่าจะขุดที่ไหน" เท่านั้นและจะขุดอย่างไรและด้วยจอบใดนั้นขึ้นอยู่กับคุณทั้งหมด บางครั้ง "การวินิจฉัย" เพียงอย่างเดียวอาจเพียงพอ หรือคุณอาจต้องการความช่วยเหลือจากมัลติมิเตอร์และออสซิลโลสโคป พร้อมด้วยความสามารถในการใช้งาน หากสิ่งนี้ทำให้คุณประสบปัญหา ควรนำเมนบอร์ดของคุณไปหาผู้เชี่ยวชาญก่อนที่เมนบอร์ดจะใช้งานไม่ได้จนเกินกว่าจะซ่อมได้

ป.ล

โพสต์การ์ดมีอดีตที่น่าสนใจและปัจจุบันมากมาย อนาคตจะเป็นอย่างไรสำหรับพวกเขา? รอดูได้เลย แต่ความจริงก็คือในยุคปัจจุบันของลัทธิบริโภคนิยม อุปกรณ์ต่างๆ มักจะถูกทิ้งก่อนที่จะมีเวลาพัง และหากเกิดความเสียหาย พวกเขาจะจบลงที่ศูนย์บริการของผู้ผลิต ซึ่งเห็นได้ชัดว่าควรมีความเหมาะสม อุปกรณ์วินิจฉัย- ในความคิดของฉันทั้งหมดนี้เป็นสาเหตุหลักที่ทำให้ "สูญญากาศ POST" เกิดขึ้น

แต่ละธุรกรรม (การแลกเปลี่ยนบนบัส) เกี่ยวข้องกับอุปกรณ์สองเครื่อง - ผู้ริเริ่มการแลกเปลี่ยนหรือที่เรียกว่า ชั้นนำอุปกรณ์ (หลัก) และอุปกรณ์เป้าหมาย (เป้าหมาย) (DC) หรือที่เรียกว่า ทาส(ทาส). บัส PCI ถือว่าธุรกรรมทั้งหมดเป็นแพ็กเก็ต: แต่ละธุรกรรมเริ่มต้นด้วยเฟสที่อยู่ ซึ่งสามารถตามด้วยเฟสข้อมูลตั้งแต่หนึ่งเฟสขึ้นไป องค์ประกอบและวัตถุประสงค์ของสัญญาณอินเทอร์เฟซบัสแสดงไว้ในตาราง 1 6.11.

ตารางที่ 6.11- สัญญาณบัส PCI

สัญญาณ วัตถุประสงค์
ค.ศ ที่อยู่/ข้อมูล - ที่อยู่แบบมัลติเพล็กซ์/บัสข้อมูล ที่จุดเริ่มต้นของการทำธุรกรรม ที่อยู่จะถูกส่งในรอบถัดไป - ข้อมูล
ซี/บี# Command/Byte Enable - คำสั่ง/สิทธิ์ในการเข้าถึงไบต์ คำสั่งที่กำหนดประเภทของวงจรบัสถัดไปจะถูกระบุด้วยรหัสสี่บิตในเฟสที่อยู่
กรอบ# กรอบ. การแนะนำสัญญาณถือเป็นจุดเริ่มต้นของการทำธุรกรรม (เฟสที่อยู่) การลบสัญญาณบ่งชี้ว่ารอบการถ่ายโอนข้อมูลที่ตามมาเป็นรอบสุดท้ายในการทำธุรกรรม
การพัฒนา# การเลือกอุปกรณ์ - เลือกอุปกรณ์แล้ว (การตอบสนองของ CPU ต่อธุรกรรมที่ส่งถึงอุปกรณ์นั้น)
ไออาร์ดี้# Initiator Ready - ความพร้อมของอุปกรณ์หลักสำหรับการแลกเปลี่ยนข้อมูล
TRDY# Target Ready - ความพร้อมของศูนย์ควบคุมสำหรับการแลกเปลี่ยนข้อมูล
หยุด# ร้องขอจาก CPU ไปยังมาสเตอร์เพื่อหยุดธุรกรรมปัจจุบัน
ล็อค# สัญญาณการจับบัสเพื่อให้แน่ใจว่าการทำงานสอดคล้องกัน ใช้โดยบริดจ์ที่ต้องการธุรกรรม PCI หลายรายการเพื่อให้การดำเนินการเดียวเสร็จสมบูรณ์
คำขอ# คำขอ - คำขอจากอุปกรณ์หลักเพื่อยึดรถบัส
จีเอ็นที# Grant - มอบการควบคุมบัสให้กับมาสเตอร์
พาร์ ความเท่าเทียมกัน - บิตความเท่าเทียมกันทั่วไปสำหรับบรรทัด AD และ C/BE#
เปอร์ # Parity Error - สัญญาณข้อผิดพลาดของ Parity (สำหรับทุกรอบ ยกเว้นรอบพิเศษ) สร้างโดยอุปกรณ์ใดๆ ที่ตรวจพบข้อผิดพลาด
พีเอ็มอี# เหตุการณ์การจัดการพลังงาน - สัญญาณเกี่ยวกับเหตุการณ์ที่ทำให้เกิดการเปลี่ยนแปลงในโหมดการบริโภค (สัญญาณเพิ่มเติมที่แนะนำใน PCI 2.2)
CLKRUN# นาฬิกาทำงาน - รถบัสทำงานที่ความถี่สัญญาณนาฬิกาที่กำหนด การลบสัญญาณหมายถึงการชะลอหรือหยุดการซิงโครไนซ์เพื่อลดการใช้ (สำหรับแอปพลิเคชันมือถือ)
PRST# ปัจจุบัน - ตัวบ่งชี้สถานะของบอร์ดที่เข้ารหัสคำขอการใช้พลังงาน บนการ์ดเอ็กซ์แพนชัน เส้น LED หนึ่งหรือสองเส้นเชื่อมต่อกับบัส GND ซึ่งเมนบอร์ดตรวจจับได้
RST# รีเซ็ต - รีเซ็ตการลงทะเบียนทั้งหมดเป็นสถานะเริ่มต้น
ไอดเซล การเลือกอุปกรณ์เริ่มต้น - การเลือกอุปกรณ์ในวงจรการอ่านและเขียนการกำหนดค่า
เซิร์ฟเวอร์# ข้อผิดพลาดของระบบ- ข้อผิดพลาดของระบบ ข้อผิดพลาดพาริตีที่อยู่ข้อมูลในลูปพิเศษหรือข้อผิดพลาดร้ายแรงอื่นๆ ที่อุปกรณ์ตรวจพบ เปิดใช้งานโดยอุปกรณ์ PCI ใด ๆ และโทร NMI
REQ64# คำขอ 64 บิต - คำขอการแลกเปลี่ยน 64 บิต สัญญาณถูกป้อนเข้าโดยตัวเริ่มต้น 64 บิต ซึ่งเกิดขึ้นพร้อมกันกับสัญญาณ FRAME# ในระหว่างการรีเซ็ตเสร็จสมบูรณ์ (สัญญาณ RST#) จะส่งสัญญาณไปยังอุปกรณ์ 64 บิตว่าเชื่อมต่อกับบัส 64 บิต หากอุปกรณ์ 64 บิตตรวจไม่พบสัญญาณนี้ อุปกรณ์จะต้องกำหนดค่าตัวเองใหม่เป็นโหมด 32 บิตโดยการปิดใช้งานวงจรบัฟเฟอร์ไบต์สูง
ACK64# การยืนยันการแลกเปลี่ยน 64 บิต สัญญาณถูกป้อนเข้าโดย CPU 64 บิต ซึ่งรับรู้ที่อยู่ของมันพร้อมกับ DEVSEL# การไม่ยืนยันนี้จะบังคับให้ผู้ริเริ่มทำการแลกเปลี่ยนแบบ 32 บิต
INTA#, INTB#, INTC#, INTD# ขัดจังหวะ A, B, C, D - ขัดจังหวะบรรทัดคำขอ, ความไวของระดับ, ระดับการใช้งาน- ต่ำซึ่งช่วยให้สามารถแยกกันได้ ( การแบ่งปัน) เส้น
ซีแอลเค นาฬิกา- ความถี่สัญญาณนาฬิกายาง ควรอยู่ในช่วง 20–33 MHz ใน PCI2.1 - สูงสุด 66 MHz
M66EN เปิดใช้งาน 66MHz - ความละเอียดความถี่สัญญาณนาฬิกาสูงสุด 66 MHz
สโดน Snoop Done - ส่งสัญญาณว่าวงจร Snoop เสร็จสมบูรณ์สำหรับธุรกรรมปัจจุบัน ระดับต่ำบ่งชี้ว่าวงจรการตรวจสอบการเชื่อมโยงกันของหน่วยความจำและแคชไม่สมบูรณ์ สัญญาณเสริม ใช้โดยอุปกรณ์บัสที่มีหน่วยความจำแคชเท่านั้น
เอสบีโอ# Snoop Backoff - การเข้าถึงหน่วยความจำของผู้สมัครสมาชิกบัสในปัจจุบันจะสิ้นสุดในบรรทัดแคชที่แก้ไข สัญญาณเสริม ใช้เฉพาะสมาชิกบัสที่มีหน่วยความจำแคชระหว่างอัลกอริธึมการเขียนกลับ
ทีซีเค นาฬิกาทดสอบ - การซิงโครไนซ์อินเทอร์เฟซการทดสอบ JTAG
ทีดีไอ ทดสอบการป้อนข้อมูล - ข้อมูลอินพุตอินเทอร์เฟซการทดสอบ JTAG
ทีดีโอ ทดสอบข้อมูลเอาต์พุต - ข้อมูลเอาต์พุตอินเทอร์เฟซทดสอบ JTAG
ทีเอ็มเอส ทดสอบ เลือกโหมด- การเลือกโหมดสำหรับอินเทอร์เฟซการทดสอบ JTAG
ตรส ทดสอบลอจิกรีเซ็ต - รีเซ็ตลอจิกทดสอบ

ในช่วงเวลาใดก็ตาม บัสสามารถควบคุมได้โดยอุปกรณ์หลักเพียงตัวเดียวเท่านั้น ซึ่งได้รับสิทธิ์ในการดำเนินการดังกล่าวจากผู้ชี้ขาด อุปกรณ์หลักแต่ละตัวจะมีสัญญาณคู่กัน - REQ# เพื่อร้องขอการควบคุมบัส และ GNT# เพื่อยืนยันว่าได้รับการควบคุมบัสแล้ว อุปกรณ์สามารถเริ่มธุรกรรมได้ (ตั้งค่าสัญญาณ FRAME#) เมื่อสัญญาณ GNT# ที่ได้รับทำงานอยู่เท่านั้น การลบสัญญาณ GNT# จะป้องกันไม่ให้อุปกรณ์เริ่มธุรกรรมถัดไป และภายใต้เงื่อนไขบางประการ (ดูด้านล่าง) จะทำให้อุปกรณ์ยุติธุรกรรมปัจจุบัน การอนุญาโตตุลาการคำขอใช้บัสได้รับการจัดการโดยโหนดพิเศษที่รวมอยู่ในชิปเซ็ต เมนบอร์ด- แผนการจัดลำดับความสำคัญ (แบบตายตัว แบบพบกันหมด แบบรวม) จะถูกกำหนดโดยโปรแกรมผู้ชี้ขาด

เส้น AD แบบมัลติเพล็กซ์ทั่วไปใช้สำหรับที่อยู่และข้อมูล บรรทัด C/BE แบบมัลติเพล็กซ์สี่บรรทัดให้การเข้ารหัสคำสั่งในเฟสที่อยู่และความละเอียดไบต์ในเฟสข้อมูล เมื่อเริ่มต้นธุรกรรม อุปกรณ์หลักจะเปิดใช้งานสัญญาณ FRAME# ส่งที่อยู่เป้าหมายผ่านบัส AD และข้อมูลเกี่ยวกับประเภทของธุรกรรม (คำสั่ง) ผ่านบรรทัด C/BE# ศูนย์ควบคุมที่อยู่ตอบสนองด้วยสัญญาณ DEVSEL# อุปกรณ์หลักบ่งบอกถึงความพร้อมในการแลกเปลี่ยนข้อมูลกับสัญญาณ IRDY# โดยสามารถตั้งค่าความพร้อมนี้ได้ก่อนรับ DEVSEL# เมื่อศูนย์ควบคุมพร้อมแลกเปลี่ยนข้อมูลก็จะตั้งค่าสัญญาณ TRDY# ข้อมูลจะถูกส่งบนบัส AD เมื่อมีสัญญาณ IRDY# และ TRDY# พร้อมกันเท่านั้น ด้วยความช่วยเหลือของสัญญาณเหล่านี้ อุปกรณ์หลักและศูนย์ควบคุมจะประสานความเร็วกันโดยแนะนำรอบการรอ ในรูป รูปที่ 6.7 แสดงแผนภาพเวลาของการแลกเปลี่ยนซึ่งทั้งอุปกรณ์หลักและศูนย์ควบคุมเข้าสู่รอบการรอ หากทั้งคู่ป้อนสัญญาณที่พร้อมใช้งานเมื่อสิ้นสุดเฟสที่อยู่และไม่ได้ลบออกจนกว่าจะสิ้นสุดการแลกเปลี่ยน ข้อมูล 32 บิตจะถูกส่งในแต่ละรอบสัญญาณนาฬิกาหลังจากเฟสที่อยู่ ซึ่งจะให้ประสิทธิภาพการแลกเปลี่ยนสูงสุด

ข้าว. 6.7- วงจรการสื่อสารบนบัส PCI

จำนวนเฟสข้อมูลในแพ็กเก็ตไม่ได้ระบุอย่างชัดเจน แต่ก่อนเฟสข้อมูลสุดท้าย อุปกรณ์หลัก เมื่อใส่สัญญาณ IRDY# จะลบสัญญาณ FRAME# ออก ในธุรกรรมเดี่ยว สัญญาณ FRAME# จะทำงานเพียงรอบนาฬิกาเดียวเท่านั้น หากอุปกรณ์ไม่รองรับธุรกรรมแบบแบตช์ในโหมดทาส อุปกรณ์จะต้องขอให้ยุติธุรกรรมแบบแบตช์ในระหว่างเฟสข้อมูลแรก (โดยการป้อนสัญญาณ STOP# ในเวลาเดียวกันกับ TRDY#) เพื่อตอบสนองต่อสิ่งนี้ อุปกรณ์หลักจะยุติการทำงาน ธุรกรรมนี้และจะดำเนินการแลกเปลี่ยนธุรกรรมครั้งต่อไปด้วยมูลค่าที่อยู่ใหม่ต่อไป หลังจากเฟสข้อมูลสุดท้าย ต้นแบบจะลบสัญญาณ IRDY# และบัสจะเข้าสู่สถานะพัก ( PCI ไม่ได้ใช้งาน) - สัญญาณทั้ง FRAME# และ IRDY# อยู่ในสถานะพาสซีฟ ผู้ริเริ่มสามารถเริ่มธุรกรรมถัดไปโดยไม่มีช่วงเวลาพักโดยการป้อน FRAME# ในเวลาเดียวกันกับการถอน IRDY# ธุรกรรมที่อยู่ติดกันที่รวดเร็ว (Fast Back-to-Back) ดังกล่าวสามารถจัดการได้ทั้งกับศูนย์กลางแห่งเดียวและแห่งอื่น ประเภทแรกได้รับการสนับสนุนจากทุกคน อุปกรณ์ PCIโดยทำหน้าที่เป็นศูนย์ควบคุม การสนับสนุนประเภทที่สอง (เป็นทางเลือก) จะแสดงด้วยบิต 7 ของการลงทะเบียนสถานะ (ดูหัวข้อ 6.2.12) ผู้ริเริ่มได้รับอนุญาต (ถ้าทำได้) เพื่อใช้ธุรกรรมที่ต่อเนื่องกันอย่างรวดเร็วกับอุปกรณ์ต่างๆ (บิต 9 ของรีจิสเตอร์คำสั่ง) เฉพาะในกรณีที่ตัวแทนบัสทั้งหมดอนุญาตให้เข้าถึงได้อย่างรวดเร็ว

บัสช่วยให้คุณลดพลังงาน (กระแส) ที่ใช้โดยอุปกรณ์ โดยเสียค่าใช้จ่ายของประสิทธิภาพที่ลดลงโดยใช้ การสลับบรรทัดทีละขั้นตอน AD และ PAR (การก้าวที่อยู่/ข้อมูล) มีสองตัวเลือกที่เป็นไปได้ที่นี่

ขั้นตอนที่ราบรื่น (การก้าวอย่างต่อเนื่อง) - จุดเริ่มต้นของการสร้างสัญญาณโดยการปรับรูปร่างที่แม่นยำเล็กน้อยหลายรอบสัญญาณนาฬิกาก่อนที่จะมีการแนะนำสัญญาณตัวระบุข้อมูลที่ถูกต้อง (FRAME# ในเฟสที่อยู่, IRDY# หรือ TRDY# ในเฟสข้อมูล) ในช่วงสองสามรอบสัญญาณนาฬิกาเหล่านี้ สัญญาณจะ "คลาน" ไปยังค่าที่ต้องการที่กระแสไฟต่ำลง

Discrete Stepping - Shaper ปกติจะไม่ถูกทริกเกอร์ทั้งหมดในคราวเดียว แต่เป็นกลุ่ม (เช่น ไบต์ต่อไบต์) ในแต่ละรอบสัญญาณนาฬิกาทีละกลุ่ม ในเวลาเดียวกัน กระแสพุ่งเข้าจะลดลง เนื่องจากมีสวิตช์ไดรเวอร์น้อยลงในเวลาเดียวกัน

ตัวอุปกรณ์เองไม่สามารถใช้ความสามารถเหล่านี้ได้ (ดูบิต 7 ของรีจิสเตอร์คำสั่ง) แต่ต้อง "เข้าใจ" รอบดังกล่าว ด้วยการหน่วงเวลาสัญญาณ FRAME# อุปกรณ์อาจเสี่ยงต่อการสูญเสียการเข้าถึงบัสหากผู้ชี้ขาดได้รับคำขอจากอุปกรณ์ที่มีลำดับความสำคัญสูงกว่า

โปรโตคอลการจับมือช่วยให้มั่นใจในความน่าเชื่อถือของการแลกเปลี่ยน - อุปกรณ์หลักจะได้รับข้อมูลเกี่ยวกับการดำเนินการธุรกรรมโดยศูนย์ควบคุมกลางเสมอ วิธีการเพิ่มความน่าเชื่อถือ (ความถูกต้อง) คือการใช้การควบคุมพาริตี: บรรทัด AD และ C/BE# ในเฟสที่อยู่และเฟสข้อมูลได้รับการป้องกันโดยบิตพาริตี PAR (จำนวนบิตเดี่ยวของบรรทัดเหล่านี้ รวมถึง PAR จะต้องเท่ากัน) ค่า PAR ที่แท้จริงจะปรากฏบนบัสโดยมีความล่าช้าหนึ่งรอบสัญญาณนาฬิกาสัมพันธ์กับเส้น AD และ C/BE# เมื่อตรวจพบข้อผิดพลาดของ CPU สัญญาณ PERR# จะถูกสร้างขึ้น (โดยมีการเปลี่ยนนาฬิกาหลังจากความถูกต้องของพาริตีบิต) เมื่อคำนวณความเท่าเทียมกันเมื่อถ่ายโอนข้อมูล ไบต์ทั้งหมดจะถูกนำมาพิจารณา รวมถึงไบต์ที่ไม่ถูกต้องด้วย (ทำเครื่องหมายไว้ ระดับสูงสัญญาณ C/BEx#) สถานะบิต แม้จะเป็นไบต์ข้อมูลที่ไม่ถูกต้อง จะต้องคงความเสถียรในระหว่างเฟสข้อมูล

ธุรกรรมแต่ละรายการบนบัสจะต้องเสร็จสิ้นตามที่วางแผนไว้หรือถูกยกเลิก และบัสจะต้องเข้าสู่สถานะพัก (สัญญาณ FRAME# และ IRDY# เป็นแบบพาสซีฟ) การทำธุรกรรมให้เสร็จสิ้นจะดำเนินการตามความคิดริเริ่มของเจ้านายหรือตามความคิดริเริ่มของ PU

ต้นแบบสามารถทำธุรกรรมให้เสร็จสิ้นด้วยวิธีใดวิธีหนึ่งต่อไปนี้

เสร็จสิ้นตามปกติ ( เสร็จสิ้น) จะถูกดำเนินการเมื่อการแลกเปลี่ยนข้อมูลเสร็จสิ้น

เสร็จสิ้นเนื่องจากการหมดเวลา ( หมดเวลา) เกิดขึ้นเมื่อในระหว่างธุรกรรม สิทธิ์ของหลักในการควบคุมบัสถูกพรากไป (โดยการลบสัญญาณ GNT#) และเวลาที่ระบุในตัวจับเวลาแฝงจะหมดลง กรณีนี้อาจเกิดขึ้นได้ถ้า CU ที่ระบุอยู่ช้าโดยไม่คาดคิด หรือมีการจัดกำหนดการธุรกรรมให้ยาวเกินไป ธุรกรรมระยะสั้น (ที่มีเฟสข้อมูลหนึ่งหรือสองเฟส) แม้ว่าสัญญาณ GNT# จะถูกลบออกและตัวจับเวลาถูกทริกเกอร์ ซึ่งก็จะเสร็จสมบูรณ์ตามปกติ

ธุรกรรมถูกปฏิเสธ ( ปริญญาโท-ยกเลิก) เมื่อต้นแบบไม่ได้รับการตอบกลับจากศูนย์ควบคุม (DEVSEL#) ภายในเวลาที่กำหนด

ธุรกรรมอาจยุติลงได้โดย ความคิดริเริ่มของศูนย์ควบคุมกลาง- ในการดำเนินการนี้ สามารถป้อนสัญญาณ STOP# ได้ การเลิกจ้างมีสามประเภทที่เป็นไปได้

ทำซ้ำ ( ลองอีกครั้ง) - สัญญาณ STOP# ถูกป้อนด้วยสัญญาณ TRDY# แบบพาสซีฟก่อนเฟสข้อมูลแรก สถานการณ์นี้เกิดขึ้นเมื่อศูนย์ควบคุมไม่มีเวลาออกข้อมูลแรกตรงเวลา (16 รอบนาฬิกา) เนื่องจากความยุ่งภายใน การลองใหม่เป็นการบ่งชี้ให้ต้นแบบเริ่มธุรกรรมเดิมอีกครั้ง

ปิดการใช้งาน ( ตัดการเชื่อมต่อ) - สัญญาณ STOP# ถูกป้อนในระหว่างหรือหลังเฟสข้อมูลแรก หากป้อนสัญญาณ STOP# ในขณะที่สัญญาณ TRDY# ของเฟสข้อมูลถัดไปทำงานอยู่ ข้อมูลนี้จะถูกส่งและการทำธุรกรรมจะสิ้นสุดลง หากป้อนสัญญาณ STOP# ด้วยสัญญาณ TRDY# แบบพาสซีฟ การทำธุรกรรมจะเสร็จสมบูรณ์โดยไม่ต้องส่งข้อมูลของเฟสถัดไป การตัดการเชื่อมต่อเกิดขึ้นเมื่อศูนย์ควบคุมไม่สามารถออกหรือรับข้อมูลแพ็คเก็ตส่วนถัดไปได้ทันเวลา


อุปกรณ์สำหรับการซ่อมแซมและทดสอบคอมพิวเตอร์ส่วนบุคคล (พีซี) โปสการ์ด PCI ใช้เพื่อวินิจฉัยข้อผิดพลาดเมื่อซ่อมและอัพเกรดคอมพิวเตอร์และระบบต่อพ่วง ก็จะพบกับการใช้งานที่กว้างขวางในทุกด้าน ระบบอิเล็กทรอนิกส์ที่ใช้คอมพิวเตอร์ ประเภทไอบีเอ็มพีซี (หรือเข้ากันได้)

ข้อมูลทั่วไป

POST Card PCI (รูปที่ 1) คือการ์ดเอ็กซ์แพนชันสำหรับพีซีที่สามารถติดตั้งในสล็อต PCI ฟรี (33 MHz) และได้รับการออกแบบมาให้แสดงรหัส POST ที่สร้างโดย ระบบไบออสพีซีในรูปแบบที่ใช้งานง่าย

ข้าว. 1. รูปร่างอุปกรณ์

ด้วยการใช้ FPGA (วงจรรวมลอจิกที่ตั้งโปรแกรมได้) ทำให้ Altera กลายเป็น การสร้างที่เป็นไปได้อุปกรณ์ที่ง่ายและง่ายต่อการทำซ้ำสำหรับนักวิทยุสมัครเล่น

นอกจากนี้อุปกรณ์ยังสามารถใช้เป็นเครื่องทดสอบไมโครวงจรได้ เพื่อจุดประสงค์นี้จึงมีแผง 44 พินสำหรับชิป

อุปกรณ์ POST Card PCI มีดังต่อไปนี้ ข้อกำหนดทางเทคนิค:

  • แรงดันไฟจ่าย V +5
  • ปริมาณการใช้ปัจจุบัน mA
  • ความถี่บัสพีซีของพีซี, MG c 33
  • ที่อยู่พอร์ตการวินิจฉัย 0080h
  • การแสดงรหัส POST (เป็นเลขฐานสิบหก) 1 ไบต์
  • การแสดงสัญญาณบัส PG RST (จุดซ้าย), CLК (จุดไฟแสดงด้านขวา)
  • ตัวบ่งชี้สถานะแรงดันไฟฟ้าของแหล่งจ่ายไฟ, V +5, +12, -12, +3.3
  • เข้ากันได้กับเมนบอร์ดที่ใช้ ชิปเซ็ตอินเทล, ผ่านทาง , SIS
  • ขนาดแผ่น PCB มม. 112x90

พื้นฐานของ POST Card PCI คือ FPGA DD1 (รูปที่ 1, 2) ซึ่งใช้อุปกรณ์ PCI Target แบบง่ายที่รองรับการเขียนไปยังพอร์ตเอาต์พุตและการกำหนดค่าอัตโนมัติ (Plug&Plug) ซึ่งเพียงพอสำหรับการทำงานของอุปกรณ์ FPGA Altera EPM3064ALC44-10 รวมอยู่ในชุดอุปกรณ์และตั้งโปรแกรมโดย MASTER KIT เพื่อทำงานใน POST Card PCI โดยเฉพาะ ชิป DD2 มีตัวควบคุมแรงดันไฟฟ้า +3.3 V เพื่อจ่ายไฟให้กับ FPGA ข้อมูลจาก FPGA จะถูกส่งออกในรูปแบบอนุกรมและบันทึกในรีจิสเตอร์ DD4, DD5 เอาต์พุตเชื่อมต่อผ่านตัวต้านทานแบบจำกัดกับตัวบ่งชี้ 7 ส่วน HL1 คู่ ซึ่งแสดงรหัส POST เพื่อให้แน่ใจว่ากระบวนการระบุรหัส POST จะไม่หยุดชะงักในกรณีที่การสร้าง PCI CLK บนเมนบอร์ดผิดพลาด POST Card PCI จะมีตัวสร้างแยกต่างหากบนชิป DD3

ข้าว. 2. แผนผังของอุปกรณ์ POST CARD PCI

ไฟ LED ที่เชื่อมต่อผ่านตัวต้านทานจำกัดระบุว่ามีแรงดันไฟฟ้า +3.3, +5, + 12 และ -12 V บนบัส PCI

หลักการทำงาน

ทุกครั้งที่คุณเปิดเครื่องพีซีที่เข้ากันได้กับ IBM PC และก่อนที่ระบบปฏิบัติการจะบู๊ต โปรเซสเซอร์ของคอมพิวเตอร์จะรันขั้นตอน BIOS ที่เรียกว่า POST (การทดสอบตัวเองเมื่อเปิดเครื่อง) ขั้นตอนเดียวกันนี้จะดำเนินการเช่นกันเมื่อกดปุ่ม RESET หรือเมื่อใด รีบูตแบบนุ่มนวลคอมพิวเตอร์. ในบางกรณีพิเศษ เพื่อลดเวลาการบูตพีซี ขั้นตอน POST สามารถลดเวลาให้สั้นลงได้เล็กน้อย ตัวอย่างเช่น ใน " บูตด่วน" หรือเมื่อออกจากโหมดสลีป (ไฮเบอร์เนต)

เป้าหมายหลัก ขั้นตอนหลังโพสต์คือเช็ค ฟังก์ชั่นพื้นฐานและระบบย่อยของพีซี (หน่วยความจำ, โปรเซสเซอร์, มาเธอร์บอร์ด, ตัวควบคุมวิดีโอ, คีย์บอร์ด, ยืดหยุ่นและ ฮาร์ดไดรฟ์) ก่อนที่จะโหลดระบบปฏิบัติการ สิ่งนี้จะช่วยปกป้องผู้ใช้จากการพยายามทำงานต่อ ระบบผิดพลาดซึ่งอาจนำไปสู่การทำลายข้อมูลผู้ใช้ในฮาร์ดไดรฟ์ เป็นต้น ก่อนการทดสอบแต่ละครั้งจะเริ่มต้น ขั้นตอน POST จะสร้างรหัส POST ที่ส่งออกไปยังที่อยู่เฉพาะในพื้นที่ที่อยู่อุปกรณ์ PC I/O หากตรวจพบข้อผิดพลาดในอุปกรณ์ที่ทดสอบ กระบวนการ POST จะค้าง และรหัส POST ที่พิมพ์ไว้ล่วงหน้าจะระบุการทดสอบที่เกิดการค้างโดยไม่ซ้ำกัน ดังนั้นความลึกและความแม่นยำของการวินิจฉัยโดยใช้รหัส POST จึงถูกกำหนดโดยความลึกและความแม่นยำของการทดสอบขั้นตอน POST ที่เกี่ยวข้องของระบบ BIOS ของคอมพิวเตอร์

รหัสบางส่วน ข้อผิดพลาดของไบออส

ตารางแสดงบางส่วน รหัส AMI BIOS สะท้อนถึงข้อผิดพลาดทั่วไปของพีซี

โต๊ะ

รหัส

ความผิดปกติ

ข้อผิดพลาดในการกำหนดค่า หน่วยความจำระบบ (ข้อผิดพลาดร้ายแรง)

ข้อผิดพลาดการกำหนดค่าหน่วยความจำระบบ ( บี๊บ)

การเริ่มต้นใช้งานตัวควบคุมแป้นพิมพ์ตั้งแต่เนิ่นๆ

ข้อผิดพลาดในการเริ่มต้น VGA BIOS

ข้อผิดพลาดในการทดสอบหน่วยความจำวิดีโอ CGA

ข้อผิดพลาดในการทดสอบเครื่องสแกน CGA

เกิดข้อผิดพลาดในหน่วยความจำวิดีโอหรือวงจรการสแกน

ปิดการใช้งาน IRQ12 หากเมาส์ PS/2 หายไป

การแสดงข้อความแสดงข้อผิดพลาด

การกำหนดประเภทของหน่วยความจำ ปริมาตรรวม และตำแหน่งตามบรรทัด

การรายงานข้อผิดพลาดระหว่างขั้นตอนการเตรียมใช้งานก่อนหน้านี้

นอกเหนือจากรหัส POST ข้างต้น ข้อความเกี่ยวกับเหตุการณ์ระหว่างการดำเนินการของ Device Initialization Manager (DIM) จะถูกส่งออกไปยังพอร์ตการวินิจฉัย มีหลายอย่าง จุดควบคุมซึ่งแสดงสถานะการเริ่มต้นของระบบหรือรถโดยสารประจำทาง

หากตรวจพบข้อผิดพลาดในการกำหนดค่าหน่วยความจำระบบ (รหัส DE หรือ DF) พอร์ต 80h จะถูกส่งออกตามลำดับใน วนซ้ำไม่รู้จบรหัส DE, รหัส DF, รหัสข้อผิดพลาดในการกำหนดค่า ซึ่งสามารถรับค่าต่อไปนี้:

00 - ตรวจไม่พบ RAM;

01 - ติดตั้งแล้ว DIMM ประเภทต่างๆ(ตัวอย่าง EDO และ SDRAM)

02 - การอ่านเนื้อหา SPD ล้มเหลว

03 - โมดูลไม่ตรงตามข้อกำหนดสำหรับการทำงานที่ความถี่ที่ระบุ

04 - ไม่สามารถใช้โมดูลในระบบนี้ได้

05 - ข้อมูลใน SPD ไม่อนุญาตให้ใช้โมดูลที่ติดตั้ง

06 - ตรวจพบข้อผิดพลาดในหน้าหน่วยความจำเหลือน้อย

การแก้ไขปัญหาเชิงปฏิบัติโดยใช้เครื่องทดสอบ POST Card

ก่อนอื่น เมื่อเปิดเครื่อง ก่อนที่ขั้นตอน POST จะเริ่มต้น ระบบจะต้องรีเซ็ตด้วยสัญญาณ RST (RESET) ซึ่งระบุไว้บนการ์ด POST โดยการกะพริบสั้น ๆ ที่จุดซ้ายบนตัวบ่งชี้ มาดูข้อบกพร่องของพีซียอดนิยมหลายประการและวิธีแปลข้อผิดพลาดเหล่านั้น

รหัส POST จะไม่แสดง

หากคอมพิวเตอร์ทำงานผิดปกติ กรณีที่ยากการรีเซ็ตไม่ผ่านเลยหรือเป็นเช่นนั้น แต่ไม่มีรหัส POST ปรากฏบนตัวบ่งชี้

ขอแนะนำให้ปิดคอมพิวเตอร์ทันทีและถอดการ์ดและสายเคเบิลเพิ่มเติมทั้งหมดรวมถึงหน่วยความจำ RAM ออกจากสล็อต เมนบอร์ดเหลือเพียงเมนบอร์ดที่เชื่อมต่อกับแหล่งจ่ายไฟโดยติดตั้งโปรเซสเซอร์และติดตั้งการ์ด POST หากครั้งต่อไปที่คุณเปิดคอมพิวเตอร์ ระบบจะรีเซ็ตตามปกติและรหัส POST แรกปรากฏขึ้น เห็นได้ชัดว่าปัญหาอยู่ที่ส่วนประกอบของคอมพิวเตอร์ที่ถูกถอดออกชั่วคราว สายเคเบิลอาจเชื่อมต่อไม่ถูกต้อง โดยการใส่โมดูลหน่วยความจำตามลำดับ อะแดปเตอร์วิดีโอ และการ์ดอื่นๆ และสังเกตรหัส POST บนตัวบ่งชี้ ตรวจพบโมดูลที่ผิดปกติ

แม้ว่าการรีเซ็ตระบบครั้งแรกจะไม่ทำงาน (บนตัวบ่งชี้ POST Card เมื่อเริ่มต้นการทดสอบ จุดบ่งชี้ด้านซ้ายจะไม่สว่างขึ้นชั่วครู่)

ในกรณีนี้แหล่งจ่ายไฟของคอมพิวเตอร์หรือเมนบอร์ดเองมีข้อผิดพลาด (วงจรการสร้างสัญญาณ RESET มีข้อผิดพลาด) สามารถระบุสาเหตุที่แท้จริงได้โดยการเชื่อมต่อแหล่งจ่ายไฟที่ทราบว่าใช้งานได้เข้ากับเมนบอร์ด

สัญญาณรีเซ็ตผ่านไป แต่ไม่มีรหัส POST ปรากฏบนตัวบ่งชี้ (ทดสอบระบบที่ประกอบด้วยเมนบอร์ด โปรเซสเซอร์ การ์ด POST และแหล่งจ่ายไฟเท่านั้น)

หากเมนบอร์ดใหม่ สาเหตุอาจไม่ถูกต้อง สวิตช์ที่ติดตั้งบนเมนบอร์ด หากสวิตช์และโปรเซสเซอร์ทั้งหมดได้รับการติดตั้งอย่างถูกต้อง และเมนบอร์ดไม่เริ่มทำงาน คุณควรเปลี่ยนโปรเซสเซอร์ด้วยโปรเซสเซอร์ที่ทราบว่าใช้งานได้ หากวิธีนี้ไม่ได้ผลเราสามารถสรุปได้ว่าเมนบอร์ดหรือส่วนประกอบมีข้อบกพร่อง (เช่นสาเหตุของความผิดปกติอาจทำให้ข้อมูลใน Flash-BIOS เสียหายได้)

ตรวจพบข้อผิดพลาดของพีซีโดยใช้เครื่องทดสอบการ์ด pOsT

หลังจากเปิดเครื่องคอมพิวเตอร์ (หรือกดปุ่ม RESET) และก่อนที่รหัส POST แรกจะปรากฏขึ้น สัญลักษณ์พิเศษจะปรากฏบนตัวบ่งชี้การ์ด POST (ดูรูปที่ 3) ซึ่งบ่งชี้ว่าพีซีไม่ได้ส่งออกรหัส POST ใดๆ คุณลักษณะการทำงานของการ์ด POST นี้ช่วยอำนวยความสะดวกในการวินิจฉัยและช่วยให้คุณระบุได้อย่างชัดเจนว่าคอมพิวเตอร์เริ่มทำงานหรือไม่ นอกจากนี้สัญลักษณ์เดียวกันนี้จะแสดงเมื่อ ซอฟต์รีเซ็ตบัส PCI สำหรับบันทึกการผ่านสัญญาณ RST จุดตัวบ่งชี้การ์ด POST 7 ส่วนระบุสถานะของสัญญาณ PCI บัส RST และ CLK การจุดระเบิดที่จุดที่ถูกต้องนั้นสอดคล้องกับการมีอยู่ของสัญญาณการซิงโครไนซ์ที่ใช้งานอยู่ CLK ของบัส PCI การจุดระเบิดที่จุดซ้ายนั้นสอดคล้องกับการมีอยู่ของสัญญาณ RST ที่ใช้งานอยู่

ข้าว. 3. ข้อบ่งชี้บนการ์ด POST ว่าพีซีไม่ส่งรหัส POST ใด ๆ

หากคอมพิวเตอร์ทำงานปกติเมื่อคุณเปิดเครื่องจะต้องรีเซ็ตระบบก่อนด้วยสัญญาณ RESET (ซึ่งระบุไว้ใน POST Card อักขระพิเศษ) จากนั้นสตาร์ทคอมพิวเตอร์โดยเรียงรหัส POST ทั้งหมดตามลำดับ หากคอมพิวเตอร์ทำงานผิดปกติ ในกรณีที่ยากที่สุด การรีเซ็ตจะไม่ผ่านเลยหรือผ่าน แต่ไม่มีรหัส POST อื่นใดปรากฏบนตัวบ่งชี้

ในกรณีนี้ ขอแนะนำให้ปิดคอมพิวเตอร์ทันที ถอดการ์ดและสายเคเบิลเพิ่มเติมทั้งหมด รวมถึงหน่วยความจำออกจากเมนบอร์ด เหลือเพียงเมนบอร์ดที่ติดตั้งโปรเซสเซอร์และการ์ด POST ที่เชื่อมต่อกับแหล่งจ่ายไฟ

หากครั้งต่อไปที่คุณเปิดคอมพิวเตอร์ ระบบจะรีเซ็ตตามปกติและรหัส POST แรกปรากฏขึ้น แสดงว่าปัญหาอยู่ที่ส่วนประกอบของคอมพิวเตอร์ที่ถูกถอดออกชั่วคราว สายเคเบิลอาจเชื่อมต่อไม่ถูกต้อง (โดยเฉพาะสาย IDE มักจะเสียบกลับหัว)

พวกเขาติดตั้งโมดูลหน่วยความจำ อะแดปเตอร์วิดีโอ และการ์ดอื่นๆ ตามลำดับ และตรวจพบโมดูลที่ผิดปกติโดยสังเกตรหัส POST

เช่น เมื่อใด หน่วยความจำผิดพลาดสำหรับคอมพิวเตอร์ที่มี AMI ลำดับไบออสรหัส POST มักจะได้รับการแก้ไขเป็นรหัส d4 พร้อม AWARD BIOS - บนรหัส C1 หรือ C6 มันเกิดขึ้นว่าไม่ใช่โมดูลหน่วยความจำที่มีข้อบกพร่อง แต่เป็นเมนบอร์ด - เหตุผลก็คือ การติดต่อที่ไม่ดีในขั้วต่อ SIMM/DIMM (หน้าสัมผัสงอ/ปิดเข้าหากัน) หรือไม่ได้เสียบโมดูลเข้ากับขั้วต่อจนสุด

หากอะแดปเตอร์วิดีโอสำหรับคอมพิวเตอร์ที่มี AMI BIOS ผิดปกติ ลำดับของรหัส POST จะได้รับการแก้ไขที่รหัส 2C, 40 หรือ 2A ขึ้นอยู่กับการแก้ไข BIOS หรือรหัสเหล่านี้หายไปและจอภาพไม่มีบรรทัดการเริ่มต้นที่สอดคล้องกันสำหรับ การ์ดแสดงผล (ระบุประเภท จำนวนหน่วยความจำ และผู้ผลิตอะแดปเตอร์วิดีโอ )

ในทำนองเดียวกัน สำหรับคอมพิวเตอร์ที่มี AWARD BIOS หากอะแดปเตอร์วิดีโอทำงานผิดปกติ ลำดับของรหัส POST จะได้รับการแก้ไขที่รหัส 0d หรือ "ข้าม" รหัสนี้ หากการเริ่มต้นหน่วยความจำและอะแดปเตอร์วิดีโอเป็นไปด้วยดี ให้ติดตั้งการ์ดที่เหลือทีละใบ และโดยการเชื่อมต่อสายเคเบิล โดยพิจารณาจากการอ่านตัวบ่งชี้ POST Card ให้พิจารณาว่าส่วนประกอบใดที่ "หย่อนคล้อย" ให้กับบัสระบบและป้องกัน คอมพิวเตอร์จากการบูท

ในรูป รูปที่ 4-6 แสดงสถานะ POST Card เมื่อมีข้อผิดพลาดต่างๆ เกิดขึ้น

ข้าว. 4. รหัสข้อผิดพลาดของหน่วยความจำวิดีโอ (ระหว่างการทดสอบ การ์ดหน่วยความจำวิดีโอถูกถอดออกจากยูนิตระบบ)

ข้าว. 5. รหัสข้อผิดพลาดสำหรับเครื่องมือจัดการ "เมาส์" (เมาส์ถูกปิดใช้งานระหว่างการทดสอบ)

ข้าว. 6. รหัสข้อผิดพลาด แรม(ระหว่างการทดสอบโมดูลหน่วยความจำถูกถอดออกจากเมนบอร์ด)

ลำดับของการดำเนินการเพื่อช่วยชีวิตพีซีโดยใช้เครื่องทดสอบ POST Card PCI

1. ปิดเครื่องคอมพิวเตอร์ที่ชำรุด

2. ติดตั้งการ์ด POST ลงในช่องว่างบนเมนบอร์ด

3. เปิดเครื่องพีซีและอ่านรหัส POST ที่เกี่ยวข้องจากตัวบ่งชี้ POST-Card ซึ่งการบูตคอมพิวเตอร์ถูกขัดจังหวะ (“ค้าง”)

4. หากจำเป็นให้ใช้ตารางรหัส POST เพื่อพิจารณาว่าการทดสอบใดที่มีปัญหาและการทดสอบเหล่านั้น เหตุผลที่น่าจะเป็นไปได้.

5. เมื่อปิดเครื่อง ให้จัดเรียงสายเคเบิล โมดูลหน่วยความจำ RAM และส่วนประกอบอื่นๆ ที่มีขั้วต่อใหม่ เพื่อขจัดการทำงานผิดปกติ

6. ทำซ้ำขั้นตอนที่ 3, 4, 5 เพื่อให้ขั้นตอน POST เสร็จสมบูรณ์อย่างมั่นคงและ โหลดปกติระบบปฏิบัติการ

7. การทดสอบส่วนประกอบฮาร์ดแวร์ขั้นสุดท้ายจะดำเนินการโดยใช้ยูทิลิตี้ซอฟต์แวร์ และในกรณีของข้อผิดพลาด "ลอย" (ไม่เสถียร) การทดสอบซอฟต์แวร์ที่เกี่ยวข้องจะดำเนินการเป็นระยะเวลานาน



มีคำถามอะไรไหม?

แจ้งการพิมพ์ผิด

ข้อความที่จะส่งถึงบรรณาธิการของเรา: