Модифікація сучасного RISC процесора шляхом реалізації спеціалізованих інструкцій

В.І. Воронцов, В.В. Лукашенко
{"title":"Модифікація сучасного RISC процесора шляхом реалізації спеціалізованих інструкцій","authors":"В.І. Воронцов, В.В. Лукашенко","doi":"10.18372/2073-4751.70.16842","DOIUrl":null,"url":null,"abstract":"Існують багато алгоритмів, які використовують одні й ті самі функції. Прикладом таких функцій є тригонометричні. Тригонометричні функції застосовуються в багатьох алгоритмах цифрової обробки сигналів, наприклад перетворення Хартлі, пе-ретворення Фур’є та у комп’ютерній графіці. \nВиконання даних операцій тільки при програмній реалізації відносно повільне. Якщо написати процесорні інструкції, що будуть сприйматися процесором як власні, тобто будуть в конвеєрі процесора, то швидкодія даних операцій зросте. \nБуло розроблено апаратну реалізацію обрахування функції sin(x) на основі сучасного комерційного процесору MIPSfpga та протестованого на платі DE2-115.Це необхідно для задач, де обмежена потужність процесора, наприклад вбудовані системи. Це рішення не універсальне, а спеціалізоване. \nВперше запропонована інструкція для обрахування функції sin(x) за допомогою  полінома Тейлора, яка була впроваджена у процесорне ядро MIPSfpga, та протестована у пакеті ModelSim та на FPGA платі Altera DE2-115. Результати роботи можна використати для вивчення роботи процесора, ознайомлення з інструкціями користувача, покращення поточної реалізації, для модернізації існуючих інструкцій та реалізації нових процесорних інструкцій, використовуючи роз-роблені модулі.","PeriodicalId":315156,"journal":{"name":"Problems of Informatization and Management","volume":"58 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2022-06-24","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Problems of Informatization and Management","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.18372/2073-4751.70.16842","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0

Abstract

Існують багато алгоритмів, які використовують одні й ті самі функції. Прикладом таких функцій є тригонометричні. Тригонометричні функції застосовуються в багатьох алгоритмах цифрової обробки сигналів, наприклад перетворення Хартлі, пе-ретворення Фур’є та у комп’ютерній графіці. Виконання даних операцій тільки при програмній реалізації відносно повільне. Якщо написати процесорні інструкції, що будуть сприйматися процесором як власні, тобто будуть в конвеєрі процесора, то швидкодія даних операцій зросте. Було розроблено апаратну реалізацію обрахування функції sin(x) на основі сучасного комерційного процесору MIPSfpga та протестованого на платі DE2-115.Це необхідно для задач, де обмежена потужність процесора, наприклад вбудовані системи. Це рішення не універсальне, а спеціалізоване. Вперше запропонована інструкція для обрахування функції sin(x) за допомогою  полінома Тейлора, яка була впроваджена у процесорне ядро MIPSfpga, та протестована у пакеті ModelSim та на FPGA платі Altera DE2-115. Результати роботи можна використати для вивчення роботи процесора, ознайомлення з інструкціями користувача, покращення поточної реалізації, для модернізації існуючих інструкцій та реалізації нових процесорних інструкцій, використовуючи роз-роблені модулі.
有许多算法都使用相同的函数。三角函数就是一个例子。许多数字信号处理算法都使用三角函数,如哈特里变换、傅立叶变换和计算机制图。这些运算仅在软件中实现时速度相对较慢。如果编写的处理器指令能被处理器视为自己的指令,即进入处理器流水线,那么这些运算的性能就会提高。我们基于现代商用 MIPSfpga 处理器开发了 sin(x) 函数的硬件实现,并在 DE2-115 电路板上进行了测试。 这对于处理器功率有限的任务(如嵌入式系统)是必要的。这种解决方案不是通用的,而是专用的。我们首次提出了使用泰勒多项式计算 sin(x) 函数的指令,并在 MIPSfpga 处理器内核中实现了这一指令,还在 ModelSim 软件包和 Altera DE2-115 FPGA 板上进行了测试。工作成果可用于研究处理器的运行、熟悉用户指令、改进当前的实现、更新现有指令以及使用开发的模块实现新的处理器指令。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信