当前位置:网站首页>Chip Accelerator
Chip Accelerator
2022-08-10 03:32:00 【Carol0630】
An accelerator (Accelerator or Offload Engine) is a dedicated hardware circuit that implements various functions to achieve higher performance or better energy efficiency than a general-purpose microprocessor when performing a set of operations.The acceleration of various operations by calling the accelerator from software is called hardware acceleration.Accelerators can significantly improve the performance of certain tasks.They are usually a separate component connected to the system, but can also be integrated directly into the processor in the form of ISA extensions.
A unique subset of accelerators are also known as coprocessors.The difference is how the accelerator interacts with the host processor.Thinking for coprocessors is usually connected to the internals of the host processor and then executes the instructions passed to it by the host processor, while general purpose accelerators are usually seen as independent I/O devices programmed through an interface.
The use of accelerators is not new.Floating-point coprocessors have been an early example of accelerator adaptation as far back as the 1980s.However, the higher levels of integration enabled by Moore's Law allow companies to integrate these functions into host processors, rendering them useless.In the decades since, general-purpose computers have continued to improve single-core performance through Dennard scaling and Moore's Law.Modern SoCs integrate a range of accelerators for tasks such as encryption and compression.
However, by the late 2000s, Dennard's scaling law broke down and the single-core performance gains started to wane.These flaws have sparked renewed interest in accelerators.Accelerators can be implemented in silicon like ASICs or in hardware and software (Soft hardware is digital logic that is designed to be implemented on reconfigurable hardware such as programmable logic devices instead of being fabricated as an actual integrated circuit. Soft hardware is typically codedin a language like VHDL or Verlog and is designed to be implemented on an FPGA.).Because this is software generation with algorithms that perform computationally intensive tasks
边栏推荐
猜你喜欢
Screen 拆分屏幕
MySQL: What MySQL optimizations have you done?
[Red Team] ATT&CK - Self-starting - Self-starting mechanism using LSA authentication package
excel高级绘图技巧100讲(二十三)-Excel中实现倒计时计数
深度学习(五) CNN卷积神经网络
2022强网杯 Quals Reverse 部分writeup
[Semantic Segmentation] 2022-HRViT CVPR
通关剑指 Offer——剑指 Offer II 012. 左右两边子数组的和相等
MySQL:你做过哪些MySQL的优化?
【二叉树-困难】124. 二叉树中的最大路径和
随机推荐
what is eabi
Difference Between Data Mining and Data Warehousing
MMDetection框架的anchor_generators.py解析
MySQL:你做过哪些MySQL的优化?
程序员的专属浪漫——用3D Engine 5分钟实现烟花绽放效果
控制台中查看莫格命令的详细信息
LeetCode每日两题01:移动零 (均1200道)方法:双指针
Robust Real-time LiDAR-inertial Initialization(实时鲁棒的LiDAR惯性初始化)论文学习
从滑动标尺模型看企业网络安全能力评估与建设
16. 最接近的三数之和
Pagoda server PHP+mysql web page URL jump problem
In automated testing, test data is separated from scripts and parameterized methods
OpenCV图像处理学习三,Mat对象构造函数与常用方法
2022.8.8考试摄像师老马(photographer)题解
【Kali安全渗透测试实践教程】第7章 权限提升
官宣出自己的博客啦
OpenCV图像处理学习四,像素的读写操作和图像反差函数操作
Redis - Basic operations and usage scenarios of String|Hash|List|Set|Zset data types
2022杭电多校联赛第七场 题解
QT模态对话框及非模态对话框学习