دانلود مقاله ISI انگلیسی شماره 153497
ترجمه فارسی عنوان مقاله

معماری باطری شناور

عنوان انگلیسی
Floating accumulator architecture
کد مقاله سال انتشار تعداد صفحات مقاله انگلیسی
153497 2017 10 صفحه PDF
منبع

Publisher : Elsevier - Science Direct (الزویر - ساینس دایرکت)

Journal : Microprocessors and Microsystems, Volume 51, June 2017, Pages 8-17

ترجمه کلمات کلیدی
مجموعه دستورالعمل معماری، معماری باتری، فرم آموزش، کامپایلر
کلمات کلیدی انگلیسی
Instruction set architecture; Accumulator architecture; Instruction format; Compiler;
پیش نمایش مقاله
پیش نمایش مقاله  معماری باطری شناور

چکیده انگلیسی

Although technology advancement can pack more and more physical registers in processors, the numbers of architectural registers defined by the instruction set architectures (ISAs) remain relatively small on most modern processors. Exposing more architectural registers to compilers and programmers can improve the effectiveness of compiler optimization and the quality of code. However, increasing the number of architectural registers by simply adding extra bits to the register fields of instructions will expand the code size. Therefore, a better way of exposing more ISA registers without significantly expanding the code size is needed. This paper presents a new ISA called Floating Accumulator Architecture (FAA) that can expand the number of ISA registers without increasing the instruction length. Unlike the accumulator architecture whose accumulator is a fixed, special register, FAA dynamically chooses a register from the general-purpose register file as the accumulator. In other words, the accumulator in FAA is an alias to some register in the register file at any instruction, and the alias relation can be dynamically updated by FAA at any program points. Since the accumulator implicitly stores the result, the destination register field can be omitted from FAA instructions, resulting in a saving of 3 to 5 bits for each instruction. This new free instruction bit space can be utilized in two possible ways: doubling the number of ISA registers of modern 32-bit RISC processors or maintaining the number of ISA registers for 16-bit instructions on embedded processors. This paper presents the result of utilizing the free bit space to double the number of ISA registers from 16 to 32 on ARM processors, and experimental results show that performance can be improved by 7.6% on average for MediaBench benchmarks.