Browsing by Author "Lin, Yan-Hung"
Now showing 1 - 2 of 2
- Results Per Page
- Sort Options
Item type:Item, A Hardwired Priority-Queue Scheduler for a Four-Core Java SoC(2018-01-01) ;Tsai, Chun-Jen ;Lin, Yan-Hung ;資訊工程學系Department of Computer ScienceThis paper presents the design and implementation of a hardwired thread scheduler circuit with multi-level priority queues for a four-core Java application processor. A hardwired thread scheduler is much more efficient than the software thread scheduler in a software OS kernel, such as Linux. Since the hardware scheduler can operate in parallel with the processor cores, complex scheduling decisions can be made while the processor cores are running applications. In addition, single-cycle context-switching is possible and no processor core has to waste time running the scheduler. Full-system implementation of a four-core Java processor with the hardware scheduler has been verified using a Xiliox Kintex-7 FPGA device. Performance evaluations show that the proposed system scales up very well and is promising for deeply-embedded multi-thread applications such as the automatic driver assistance systems or the drones.Item type:Item, Hardwiring the OS Kernel into a Java Application Processor(2017-01-01) ;Tsai, Chun-Jen ;Lin, Cheng-Ju ;Chen, Cheng-Yang ;Lin, Yan-HungJi, Wei-JhongThis paper presents the design and implementation of a hardwired OS kernel circuitry inside a Java application processor to provide the system services that are traditionally implemented in software. The hardwired system functions in the proposed SoC include the thread manager, the memory manager, and the I/O subsystem interface. There are many advantages in making the OS kernel a hardware component, such as a fast system boot time, highly efficient single-core multi-thread context-switching performance, and a better potential for supporting a complex multi-level memory subsystem. In addition, since the target application processor used in this paper is based on a Java processor, the system is not susceptible to the stack and pointer-based security attacks that are common to the register-based processors. Full-system performance evaluations on an FPGA show that the proposed system is very promising for deeply-embedded multi-thread applications.