2. BACKGROUND As FPGA capacity has grown, their use has expanded from the development of custom RISC-based processors [Yiannacouras et al. 2005; Chuck Thacker, MSR Silicon Valley 2010], to the emulation of more complex commercial processors [Chiou et al. 2007; Asaad et al. 2012], and even a test platform for more recent x86 systems [Wang et al. 2009; Schelle et al. 2010].
With this growth has also come increased exploration in multicore and manycore systems. The Beehive project [Chuck Thacker, MSR Silicon Valley 2010] is a manycore research platform with a custom RISC-based soft-processor for a single FPGA;however, as it does not support virtual memory management, it is precluded from supporting SMP Linux. The Research Accelerator for Multiple Processors (RAMP) [UC Berkeley 2016] project also explores many core architectures with systems over 1,000 MicroBlaze cores spread across many FPGAs [Burke et al. 2008]. While it has support for uClinux, it also does not have support for virtual memory. The Hthreads [Agron and Andrews 2009] project is a multicore-based MicroBlaze system where certain aspects of the operating system have been implemented in hardware. However, again, it does not support virtual memory, which is a prerequisite for modern SMP Linux.
2. พื้นหลังเช่นความจุ FPGA ได้เติบโตขึ้นใช้ของพวกเขามีการขยายตัวจากการพัฒนาของตัวประมวลผลที่กำหนดเองใช้ RISC [Yiannacouras et al, 2005 ชัคแท้กเกอร์, MSR Silicon Valley 2010] เพื่อการแข่งขันของตัวประมวลผลในเชิงพาณิชย์ที่มีความซับซ้อนมากขึ้น [ชิว, et al 2007 Asaad et al, 2012] และยังเป็นแพลตฟอร์มสำหรับการทดสอบเพิ่มเติมระบบ x86 ที่ผ่านมา [วัง et al, 2009; Schelle et al, 2010].
กับการเจริญเติบโตนี้ได้มาตรวจสอบข้อเท็จจริงที่เพิ่มขึ้นในแบบมัลติคอร์และ manycore ระบบ โครงการรัง [ชัคแท้กเกอร์, MSR Silicon Valley 2010] เป็นแพลตฟอร์มการวิจัย manycore กับที่กำหนดเองใช้ RISC อ่อนตัวประมวลผลสำหรับ FPGA เดียว แต่ที่มันไม่ได้สนับสนุนการจัดการหน่วยความจำเสมือนมันเป็นจรรยาบรรณจากการสนับสนุน SMP ลินุกซ์ เร่งวิจัยสำหรับโปรเซสเซอร์หลายตัว (RAMP) [UC Berkeley 2016] โครงการยังสำรวจสถาปัตยกรรมหลักหลายคนที่มีระบบกว่า 1,000 แกน MicroBlaze แผ่กระจายไปทั่วหลาย FPGAs [เบิร์ตอัล 2008] ในขณะที่มันมีการสนับสนุน uClinux ก็ยังไม่ได้มีการสนับสนุนสำหรับหน่วยความจำเสมือน Hthreads [Agron และแอนดรู 2009] โครงการเป็นระบบมัลติคอ MicroBlaze ตามที่บางแง่มุมของระบบปฏิบัติการที่ได้รับการดำเนินการในฮาร์ดแวร์ อย่างไรก็ตามอีกครั้งก็ไม่สนับสนุนหน่วยความจำเสมือนซึ่งเป็นสิ่งที่จำเป็นสำหรับทันสมัย SMP ลินุกซ์
การแปล กรุณารอสักครู่..
