ความแตกต่างระหว่าง AHB และ APB (พร้อมตาราง)

สารบัญ:

Anonim

เมื่อทำการเปรียบเทียบ AHB ใช้การสื่อสารแบบคู่ขนานฟูลดูเพล็กซ์ ในขณะที่ APB ใช้การดำเนินการหน่วยความจำ-I/O ขนาดใหญ่ ข้อมูลจำเพาะของ Chip Bus ใช้ทั้งโดย AHB และ APB การรอ ความผิดพลาด และการระเบิดทั้งหมดเกิดขึ้นได้ด้วยบัสประสิทธิภาพสูงขั้นสูง ADH แบบไปป์ไลน์เชื่อมโยงกับการจัดเก็บเป็นหลัก

AHB กับ APB

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

AHB ดูเหมือนจะเป็นโปรโตคอลบัสที่เสนอครั้งแรกในสิ่งพิมพ์ Advanced Microcontroller Bus Design เวอร์ชัน 2 ของ ARM Ltd ส่วนใหญ่ใน AHB ธุรกรรมพื้นฐานประกอบด้วยเพียงเฟสที่อยู่ตามด้วยเฟสข้อมูล MUX ใช้เพื่อจำกัดการเข้าถึงอุปกรณ์เฉพาะ อนุญาตให้ใช้บัสมาสเตอร์เพียงตัวเดียวในขณะนั้น

APB (Advanced Peripheral Bus) เป็นบัสต่อพ่วงที่เรียบง่าย ค่อนข้างต่ำ และได้รับการออกแบบมาเพื่อใช้กับอุปกรณ์อิเล็กทรอนิกส์ที่ทำงานช้า โปรเซสเซอร์ SoC, ไดรเวอร์การจัดเก็บข้อมูล, ที่เก็บข้อมูลบนชิป และเซ็นเซอร์ DMA ต่างห้อยต่องแต่งจากอินเทอร์เฟซเครือข่ายในการตั้งค่าทั่วไป รับผิดชอบการเชื่อมโยงบัสยกระดับของโปรเซสเซอร์

ตารางเปรียบเทียบระหว่าง AHB และ APB

พารามิเตอร์ของการเปรียบเทียบ

AHB

APB

หมายถึง Advanced High-Performance Bus เป็นตัวย่อของ AHB Advanced Peripheral Bus เป็นตัวย่อของ APB
วิธีการสื่อสาร AHB สื่อสารในโหมดคู่ขนานฟูลดูเพล็กซ์เสมอ APB ใช้หน่วยความจำ I/O อย่างกว้างขวางสำหรับการสื่อสาร
ขึ้นอยู่กับการใช้งาน มันซับซ้อนกว่าเล็กน้อยและใช้งานยากกว่าเล็กน้อยเมื่อเทียบกับอุปกรณ์ระดับเดียวกัน เมื่อพูดถึงการดำเนินงาน APB จะตรงไปตรงมามากกว่า AHB
การวางท่อ มีการวางท่อจำนวนมากใน AHB ซึ่งอาจนำไปสู่ผลที่ตามมา นอกจากนี้ยังไม่มีการวางท่อใน APB เมื่อเทียบกับ AHB
ใช้สำหรับ ใช้สำหรับการเข้าถึงการควบคุมแบนด์วิดท์ต่ำและสูง Advanced Peripheral Bus จะใช้สำหรับการเข้าถึงการควบคุมเวลาแฝงที่จำกัดเท่านั้น ซึ่งตรงกันข้ามกับ Advanced High-performance Bus

AHB คืออะไร?

ใน AMBA 2.0 AHB ถูกเพิ่มเป็นคุณสมบัติใหม่ มันถูกดัดแปลงเพื่อให้การออกแบบที่ยกระดับเป็นไปได้ การทำงานแบบแยกส่วน การเปลี่ยนมาสเตอร์บัสรอบเดียว การทำงานของขอบนาฬิกาเดียว และการตั้งค่าบัสข้อมูลที่กว้างขึ้น (64/128 บิต) เป็นหนึ่งในคุณสมบัติเพิ่มเติมที่นำมาใช้

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

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

เส้นทาง ความกว้าง และประเภทของการไหลของข้อมูลถูกกำหนดโดยการขยายสัญญาณจำนวนมาก ข้อความ IP ของมาสเตอร์ถูกถอดรหัสเป็นสเลฟ เลือกอิมพัลส์โดยตัวถอดรหัส AHB ต้นแบบได้รับสัญญาณ HRESP จากสเลฟ และการส่งข้อมูลระหว่างเจ้าของและพนักงานเสิร์ฟก็เริ่มขึ้น

APB คืออะไร?

APB ไม่รองรับการทำลายเป็นเพียงรถบัสธรรมดา สัญญาแต่ละฉบับมีสองขั้นตอน: รอบการกำหนดที่อยู่ (ระยะการตั้งค่า) และวงจรข้อมูล (ระยะเปิดใช้งาน) ใช้นาฬิกาเครื่องเดียว PCLK บนรถบัส PSEL และ PWRITE ถูกนำขึ้นโดยรถบัสระหว่าง Configure และปลายทางจะถูกวางไว้บน PADDR address bus มันทำให้ PENABLE ขึ้นและใส่ข้อมูลบนบัส PWDATA/PRDATA ภายในเงื่อนไขเปิดใช้งาน ในนาฬิกาต่อไปนี้ ตัวระบุการเปิดใช้งาน PENABLE จะถูกยกเลิกการยืนยัน

ทีมโปรโตคอล Advanced Microcontroller Bus Architecture (AMBA) ประกอบด้วย APB โดยทั่วไปมักใช้ตัวจำกัดเวลาขัดจังหวะไดรเวอร์ UART พอร์ต I/O และอุปกรณ์เสริมการลงทะเบียนอื่นๆ การใช้พลังงานขั้นต่ำและความซับซ้อนของอินเทอร์เฟซได้รับการปรับให้เหมาะสม อินเทอร์เฟซ APB ไม่ได้ใช้ไปป์ไลน์ การส่งแต่ละครั้งใน APB ต้องมีอย่างน้อยสองรอบ (รอบการตั้งค่าและรอบการเข้าถึง)

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

ความแตกต่างหลักระหว่าง AHB และ APB

บทสรุป

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

ภายในบริบทของ AHB มี Bus master เพียงคนเดียวที่ปรากฎในช่วงเวลาใดก็ตาม Advanced Peripheral Bus จะใช้สำหรับการร้องขอการเข้าถึงเพื่อควบคุมเวลาแฝงที่จำกัด เมื่อเปรียบเทียบกับบัสประสิทธิภาพสูงขั้นสูงเท่านั้น APB เช่นเดียวกับ AHB มีเฟสที่อยู่และเฟสข้อมูล แต่ก็มีรายการสัญญาณที่ลดลงด้วย

ความแตกต่างระหว่าง AHB และ APB (พร้อมตาราง)