0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

处理器设计技能的短缺有哪些

Codasip 科达希普 来源:Codasip 科达希普 2023-07-20 16:39 次阅读

众所周知,使用 "现成 "处理器内核的传统设计方法存在局限性。传统上,软件工程师试图使代码适应所选处理器硬件的限制。另一种方法是对硬件和软件进行共同优化,以创建定制计算解决方案,这一方案也可以定义为:"以软件定义硬件"。

要实现这一愿景,业界面临的一个挑战是处理器设计技能的短缺。本文将详细探讨该行业的技能趋势,以及如何解决现有技能与需求不匹配的问题。

定制计算的机遇

与众不同的差异化产品是系统设计者追求的目标。目前苹果和特斯拉公司已经证明,利用自己的SoC直接增加了终端产品的价值和市场估值。这扭转了数十年来处理器内核被整合为范围越来越窄的处理器IP产品和供应商的局面。

在同一时间段内,半导体的扩展速度大幅放缓,对于许多应用而言,向更精细的新技术节点转移的成本已经高得令人望而却步。其直接结果是,越来越多的公司希望设计出与计算工作量相匹配的各种专用处理单元。

而这种专业化趋势的一个主要障碍是可用的处理器设计技能人才数量有限。

三十年前,有许多处理器架构--即使是微处理器,也有x86、MIPS、SPARC、Z80和PowerPC可供选择。在微控制器领域,许多IDM都有自己的架构。这意味着需要很多处理器设计人员来支持各种可用的架构。

15年前,x86主导了微处理器市场,Arm主导了不断增长的移动电话应用处理器市场,这些市场出现了一些整合。随着专有架构的衰落,Arm嵌入式内核占据了大部分市场份额。结果是处理器开发工作减少,许多设计团队从处理器设计转向从少数IP供应商那里选择处理器产品。

处理器设计工程师的市场继续萎缩,这导致学术界对处理器设计的兴趣减少,具备处理器设计知识的大学毕业生逐渐减少。

如今,就在许多应用出现对定制计算的需求时,处理器设计技能却十分稀缺。那么行业该如何解决这种不匹配?

振兴大学处理器设计专业

从中期来看,增加学习处理器设计的学生人数非常重要。Codasip致力于通过我们的大学计划帮助教育机构扩展课程。该项目旨在通过提供处理器设计自动化和课程材料,培养新一代处理器设计师。

从短期来看,设计自动化可以有效解决技能稀缺的问题。

处理器设计自动化

在过去30年的大部分时间里,处理器硬件设计一直以基于RTL的设计方法为主,并采用标准的EDA流程来验证RTL代码。软件工具链的相应开发通常独立于RTL设计。通常,GNU或LLVM等开源工具链被用作起点。为了确保硬件和软件路径的兼容性,必须严格遵守所选择的ISA。即使是拥有强大微架构技术的公司也很少开发自己的ISA,而可能会从IP供应商处购买昂贵的架构许可。

与SoC上的其他数字块不同,处理器必须同时考虑软件和硬件的方方面面。孤立地开发硬件和软件的效率很低,而且不能很好地分析折衷。

此时诸如Codasip Studio之类的处理器设计自动化工具,可以有效解决这一难题。Codasip Studio使用架构语言(如CodAL)来描述处理器。这些工具根据相同的描述自动生成硬件设计和软件工具链。这种方法允许快速进行架构权衡,并确保硬件和软件的一致性。

尽管有了处理器设计自动化,但只有少数团队拥有创建新指令集和微体系结构的技能组合。具有定制架构的特定应用指令集处理器(ASIP)很少被设计出来,因为很难在一个团队中结合架构、RTL设计、软件工具链和应用软件知识。

RISC-V的出现改变了游戏规则。RISC-V有一个简单的基本指令集,它解决了开发指令集的关键问题。其次ISA是模块化的,这意味着它可以通过结合RISC-V可选的标准扩展和自定义指令来满足特定软件工作负载的需求。这种灵活性是商业专有架构所无法比拟的,即使是可扩展的专有架构也满足不了这一点。

渐进式设计

解决技术短缺的另一种方法是避免设计整个内核。如果RISC-V内核在架构语言中可用,那么就有可能通过简单地设计 "delta",从基线设计中创建衍生设计。首先,可以创建定制指令,其次可以进行微体系结构增强。

在密码学、神经网络DSP等应用中,RISC-V定制指令可以显著提高资源受限内核的性能。要创建自定义指令,必须对软件进行剖析,以确定计算瓶颈,然后设计新的自定义指令来解决这些瓶颈。

还通过添加微体系结构特性,以改善输入数据与处理器内核之间的接口。一个这方面成功的例子是Codasip应用团队创建了一个先进先出寄存器链和权重存储,以便在小型L31嵌入式内核上高效地实现卷积神经网络(CNN)。

与设计全新内核相比,在现有内核上增加某些功能所需的技能人才要求则很少。例如,嵌入式软件开发人员熟悉剖析和分析计算瓶颈。这些开发人员同时可以设计新的指令,并对软件工作量进行重新定位。而硬件设计人员能够在现有内核设计中增加增量架构特性。

责任编辑:彭菁

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 处理器
    +关注

    关注

    68

    文章

    19076

    浏览量

    228685
  • 模块
    +关注

    关注

    7

    文章

    2653

    浏览量

    47268
  • 硬件
    +关注

    关注

    11

    文章

    3189

    浏览量

    66040

原文标题:技能get - 如何提高定制计算的设计技能?

文章出处:【微信号:Codasip 科达希普,微信公众号:Codasip 科达希普】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    对称多处理器和非对称多处理器的区别

    随着计算需求的日益增长,单处理器系统已经无法满足高性能计算的需求。多处理器系统应运而生,它们通过将多个处理器集成到一个系统中来提高计算能力。在多处理器系统中,
    的头像 发表于 10-10 15:58 303次阅读

    处理器的指令集哪些

    处理器的指令集是微处理器设计和功能实现的基础,它决定了微处理器能够执行哪些操作以及这些操作如何被组织和执行。随着计算机技术的不断发展,微处理器的指令集也在不断更新和扩展。
    的头像 发表于 10-05 14:58 203次阅读

    ARM处理器和CPU什么区别

    ARM处理器和CPU(中央处理器)之间的关系及区别,可以从多个维度进行深入探讨。首先,需要明确的是,ARM处理器并非一种独立的CPU类型,而是指由ARM公司设计的一系列处理器架构,这些
    的头像 发表于 09-10 11:24 775次阅读

    国产新型AI PC处理器亮相上海

    处理器
    北京中科同志科技股份有限公司
    发布于 :2024年08月01日 09:21:01

    处理器的定义和种类

    处理器,作为计算机系统的核心部件,承载着执行指令、处理数据的重要任务。随着信息技术的飞速发展,处理器的种类和性能也在不断提升。本文将对处理器的定义进行阐述,并详细介绍
    的头像 发表于 05-12 18:12 2282次阅读

    嵌入式微处理器哪几类 嵌入式微处理器包含哪些重要参数

    嵌入式微处理器是指特别设计用于嵌入式系统的微处理器,它具有小型化、低功耗、高性能和多功能等特点。嵌入式微处理器广泛应用于各种电子设备中,例如智能手机、平板电脑、数字相机、汽车电子、医疗设备、工程机械
    的头像 发表于 05-04 14:58 782次阅读

    嵌入式微处理器哪几种类型 嵌入式微处理器哪些类别

    将详细介绍几种常见的类型和类别。 通用微处理器 通用微处理器是指可以执行通用计算任务的处理器。这类处理器设计用于多方面的任务,包括操作系统、图形处理
    的头像 发表于 05-04 14:42 661次阅读

    嵌入式微处理器哪些类型 嵌入式微处理器哪些产品

    嵌入式微处理器(Embedded Microprocessors)是一种特定用途的处理器芯片,集成了CPU、内存、输入/输出接口和其他外围设备控制,被广泛应用于各种嵌入式系统中。嵌入式微处理
    的头像 发表于 04-21 14:48 1784次阅读

    嵌入式微处理器哪些部分 嵌入式微处理器哪些区别

    嵌入式微处理器是一种专门为嵌入式系统设计的处理器。嵌入式微处理器通常包含以下几个部分:处理核心、外设接口、存储接口、时钟和定时
    的头像 发表于 04-21 11:31 1081次阅读

    嵌入式微处理器体系结构几种 嵌入式微处理器分为哪几种类型

    嵌入式微处理器体系结构多种类型,它们针对不同的应用场景和需求设计。以下是常见的四种嵌入式微处理器体系结构:单核处理器、多核处理器、向量
    的头像 发表于 04-21 11:14 1170次阅读

    什么是嵌入式微处理器?嵌入式微处理器哪些?

    嵌入式微处理器是指嵌入到特定应用系统中的微处理器,它是整个嵌入式系统的核心,由通用处理器演变而来,具有体积小、重量轻、成本低、可靠性高等优点。与通用处理器相比,嵌入式微
    的头像 发表于 03-29 11:39 887次阅读

    国产GPU搭配国产处理器平台主机

    处理器gpu
    GITSTAR 集特工控
    发布于 :2024年03月27日 14:11:32

    嵌入式处理器架构哪些

    计算机或处理器的RAM元件用于临时存储程序数据或指令。数据可以随时写入 RAM,处理器 RAM 的一个重要特征是它在断电时会丢失日期。RAM 两种形式 - 静态和动态。
    的头像 发表于 02-09 07:29 3117次阅读

    边缘计算处理器哪些

    边缘计算处理器是指用于边缘计算的特定处理器。边缘计算是一种将计算任务从传统的云计算中心分发到接近数据源的边缘设备上进行处理的技术。相比于传统的云计算模式,边缘计算具有时延低、带宽节省、数据隐私保护等
    的头像 发表于 12-27 15:19 1038次阅读

    简单认识安全加密处理器

    安全加密处理器 (Secure Cryptoprocessor) 是一种本身不产生加密数据或程序指令,但产生密钥(Key)的处理器,其应用产品智能卡、ATM、电视机机顶盒、军事系统等。而加密型
    的头像 发表于 12-06 09:19 1101次阅读