Designing and Optimizing the Fetch Unit for a RISC Core

سال انتشار: 1388
نوع سند: مقاله ژورنالی
زبان: انگلیسی
مشاهده: 322

فایل این مقاله در 14 صفحه با فرمت PDF قابل دریافت می باشد

استخراج به نرم افزارهای پژوهشی:

لینک ثابت به این مقاله:

شناسه ملی سند علمی:

JR_JCR-3-1_002

تاریخ نمایه سازی: 23 دی 1396

چکیده مقاله:

Despite the extensive deployment of multi-core architectures in the past few years, the design and optimization of each single processing core is still a fresh field in computing .On the other hand, having a design procedure)used to solve the problems related to the design of a single processing core (makes it possible to apply the proposed solutions to specific-purpose processing cores .The instruction fetch, which is one of the parts of the architectural design, is considered to have the greatest effect on the performance .RISC processors, which have architecture with a high capability for parallelism, need a high instruction width in order to reach an appropriate performance .Accurate branch prediction and low cache miss rate are two effective factors in the operation of the fetching unit .In this paper, we have designed and analyzed the fetching unit for a 4-way) 4-issue (superscalar processing core .We have applied the cost per performance design style and quantitative approach to propose this fetch unit .Moreover, timing constrains are specially analyzed for instruction cache to enable the proposed fetch unit to be in a superpipeline system .In order to solve the timing problem, we have applied the division method to the branch prediction tables and the wave pipelining technique to the instruction cache.

نویسندگان

Mojtaba Shojaei

Computer Engineering and Information Technology Department, Amirkabir University of Technology, Tehran, Iran

Bahman Javadi

Computer Engineering and Information Technology Department, Amirkabir University of Technology, Tehran, Iran

Mohammad Kazem Akbari

Computer Engineering and Information Technology Department, Amirkabir University of Technology, Tehran, Iran

Farnaz Irannejad

Computer Engineering and Information Technology Department, Amirkabir University of Technology, Tehran, Iran