处理器设计

目录

  1. 1 什么是处理器设计
  2. 2 设计详情
  3. 基础
  4. 实现逻辑
  1. 微体系结构概念
  2. 研究课题
  3. 性能分析和基准测试
  4. 3 市场
  1. 通用计算
  2. 高端处理器经济学
  3. 科学计算
  4. 嵌入式设计
  1. 嵌入式处理器经济学
  2. 研究和教育性CPU设计
  3. 软微处理器核心

什么是处理器设计

处理器设计是创建处理器(计算机硬件的关键组件)的设计工程任务。它是计算机工程(设计、开发和实施)和电子工程(制造)的子领域。设计过程涉及选择指令集和特定的执行范例(例如VLIW或RISC),并产生一个微体系结构,可以在例如VHDL或Verilog中进行描述。对于微处理器在设计上,该描述随后采用各种半导体器件制造工艺中的一些来制造,从而产生管芯,该管芯被键合到芯片载体上。然后,该芯片载体焊接到或插入到一个插座上,一个印刷电路板(PCB)。



任何处理器的操作模式都是指令列表的执行。指令通常包括使用寄存器计算或操纵数据值,更改或检索读/写存储器中的值,执行数据值之间的关系测试以及控制程序流程的指令。

设计详情

基础

CPU设计分为以下几部分:

  1. 数据路径(例如ALU和管道)
  2. 控制单元:控制数据路径的逻辑
  3. 内存组件,例如寄存器文件、缓存
  4. 时钟电路,例如时钟驱动器、PLL、时钟分配网络
  5. 垫收发器电路
  6. 逻辑门单元库,用于实现逻辑

为高性能市场而设计的CPU可能需要针对每个项目进行定制(优化或针对特定应用)设计,以实现频率、功耗和芯片面积目标,而为性能较低的市场而设计的CPU可能会减少实施通过购买作为知识产权的这些物品获得负担。控制逻辑实现技术(使用CAD工具进行逻辑综合)可用于实现数据路径,寄存器文件和时钟。CPU设计中使用的常见逻辑样式包括非结构化随机逻辑,有限状态机,微程序设计和可编程逻辑阵列 (在1980年代很常见)。

处理器设计

实现逻辑

用于实现逻辑的设备类型包括:

  • 晶体管逻辑 小型集成逻辑芯片-不再用于CPU
  • 可编程阵列逻辑和可编程逻辑设备 -不再用于CPU
  • 发射极耦合逻辑(ECL)门阵列 -不再常见
  • CMOS 门阵列 -不再用于CPU
  • CMOS 批量生产的IC-绝大多数CPU
  • CMOS ASIC-由于费用而仅适用于少数特殊应用
  • 现场可编程门阵列(FPGA)- 软微处理器通用,或多或少需要可重构计算

CPU设计项目通常具有以下主要任务:

  • 程序员可见的指令集体系结构,可以通过多种微体系结构实现
  • ANSI C / C ++或SystemC中的体系结构研究和性能建模需要澄清 ]
  • 高级综合(HLS)或寄存器传输级(RTL、例如逻辑)实现
  • RTL验证
  • 速度关键组件(高速缓存、寄存器、ALU)的电路设计
  • 逻辑综合或逻辑门级设计
  • 时序分析,以确认所有逻辑和电路将以指定的工作频率运行
  • 物理设计、包括布局规划、逻辑门的布局和布线
  • 检查RTL、门级、晶体管级和物理级表示是否等效
  • 检查信号完整性,芯片可制造性

将CPU内核重新设计为较小的裸片区域有助于缩小所有内容(“ 光掩模缩小”),从而在较小的裸片上具有相同数量的晶体管。它提高了性能(较小的晶体管开关速度更快),降低了功率(较小的导线具有较小的寄生电容)并降低了成本(更多的CPU安装在同一硅晶片上)。在相同大小的裸片上发布CPU,但CPU内核更小,成本保持不变,但可以在一个超大型集成芯片(附加缓存,多个CPU或其他组件)中实现更高级别的集成,从而提高性能并降低整体系统成本。

与大多数复杂的电子设计一样,逻辑验证工作(证明该设计没有错误)现在控制着CPU的项目进度。

CPU关键的体系结构创新包括索引寄存器、缓存、虚拟内存、指令流水线、超标量、CISC、RISC、虚拟机、仿真器、微程序和堆栈。

微体系结构概念

研究课题

已经提出了各种新的CPU设计思想,包括可重配置逻辑,无时钟CPU,计算RAM和光学计算。

性能分析和基准测试

基准测试是测试CPU速度的一种方法。例如,由Standard Performance Evaluation Corporation开发的SPECint和SPECfp,以及由嵌入式微处理器基准联盟EEMBC开发的ConsumerMark。

一些常用的指标包括:

  • 每秒指令数 -大多数消费者选择计算机架构(通常是Intel IA32架构),以便能够运行大量的预先存在的预编译软件。由于对计算机基准测试一无所知,因此其中一些基于工作频率选择了特定的CPU(请参阅兆赫兹神话)。
  • FLOPS-每秒浮点运算的数量对于选择用于科学计算的计算机通常很重要。
  • 每瓦性能 -构建并行计算机(如Google)的系统设计人员根据每瓦电源的速度选择CPU,因为为CPU供电的成本超过了CPU本身的成本。
  • 一些构建并行计算机的系统设计人员会根据每美元的速度来选择CPU。
  • 构建实时计算系统的系统设计人员希望保证最坏情况下的响应。当CPU的中断等待时间短并且响应确定时,这样做比较容易。(DSP)
  • 直接使用汇编语言进行编程的计算机程序员希望CPU支持功能齐全的指令集。
  • 低功率-适用于电源有限的系统(例如太阳能、电池、人力)。
  • 体积小或重量轻-适用于便携式嵌入式系统,航天器系统。
  • 环境影响-在制造和回收以及使用过程中将计算机对环境的影响最小化。减少浪费、减少有害物质。。

优化其中一些指标可能会有所取舍。特别是,许多使CPU运行速度更快的设计技术会使“每瓦性能”,“每美元性能”和“确定性响应”变得更糟,反之亦然。

市场

有几个使用CPU的不同市场。由于每个市场对CPU的要求各不相同,因此针对一个市场设计的设备在大多数情况下不适合其他市场。

通用计算

CPU销售产生的绝大部分收入用于通用计算,即企业和家庭中常用的台式机,笔记本电脑和服务器计算机。在这个市场中,英特尔IA-32和64位版本x86-64体系结构占据了市场主导地位,其竞争对手PowerPC和SPARC保持着较小的客户群。每年,这个市场使用数亿个IA-32架构CPU。这些处理器中越来越多的用于移动设备,例如上网本和笔记本电脑。

由于这些设备用于运行无数不同类型的程序,因此这些CPU设计并非专门针对一种类型的应用程序或一种功能。能够高效运行各种程序的要求使这些CPU设计成为技术上更先进的技术,同时还具有成本相对较高且功耗高的缺点。

高端处理器经济学

1984年,大多数高性能CPU需要四到五年的时间才能开发出来。

科学计算

科学计算是一个较小的利基市场(以收入和出货量计)。它用于政府研究实验室和大学。在1990年之前,通常针对该市场进行CPU设计,但是事实证明,组织成大型集群的大众市场CPU更便宜。用于科学计算的有源硬件设计和研究的主要剩余领域是连接大众市场CPU的高速数据传输系统。

嵌入式设计

按照发货单位来衡量,大多数CPU都嵌入在其他机械中,例如电话、时钟、设备、车辆和基础设施。嵌入式处理器的年销售量达数十亿个单位,但其价格大多低于通用处理器。

这些单功能设备在一些方面与更常见的通用CPU不同:

  • 低成本至关重要。
  • 保持低功耗很重要,因为嵌入式设备的电池寿命通常很有限,并且包括冷却风扇通常是不切实际的。
  • 为了降低系统成本,xxx设备与处理器集成在同一硅芯片上。
  • 将xxx设备保持在芯片上还可以降低功耗,因为外部GPIO端口通常需要缓冲,以便它们可以源出或吸收保持芯片外部强信号所需的相对较高的电流负载。
    • 许多嵌入式应用程序的电路物理空间有限。将xxx设备保持在芯片上将减少电路板所需的空间。
    • 程序和数据存储器通常集成在同一芯片上。当xxx允许的程序存储器是ROM时,该设备称为微控制器。
  • 对于许多嵌入式应用程序,中断延迟将比某些通用处理器中的中断延迟更为关键。

嵌入式处理器经济学

8051是出货量xxx的嵌入式CPU系列,平均每年近十亿个。8051被广泛使用,因为它非常便宜。现在设计时间大约为零,因为它可以作为商业知识产权广泛使用。现在,它通常作为较大系统的一小部分嵌入到芯片中。8051的硅成本现在低至0.001美元,因为某些实现使用的逻辑门数量最少为2200个,占用的硅面积为0.0127平方毫米。

截至2009年,使用ARM体系结构指令集生产的CPU数量超过任何其他32位指令集。ARM体系结构和xxx个ARM芯片的设计大约需要一年半的时间和5个人的工作时间。

32位Parallax Propeller微控制器体系结构和xxx个芯片是由两个人在大约10年的工作时间中设计的。

8位AVR架构和xxx个AVR微控制器是由挪威技术学院的两名学生构思和设计的。

8位6502架构和xxxMOS Technology 6502芯片是由大约9个人组成的小组在13个月内设计的。

研究和教育性CPU设计

32位的伯克利RISC I和RISC II体系结构以及xxx批芯片主要是由一系列学生设计的,作为研究生课程的四分之一顺序的一部分。此设计成为商业SPARC处理器设计的基础。

大约十年来,麻省理工学院(MIT)上6.004课程的每个学生都是一个团队的一部分-每个团队有一个学期来设计和构建7400系列 集成电路中的简单8位CPU 。在这个学期中,一个由4个学生组成的团队设计并构建了一个简单的32位CPU。

一些本科课程要求一个由2至5个学生组成的团队在一个15周的学期中设计,实现和测试FPGA中的简单CPU。

MultiTitan CPU的设计工作量为2.5个人年,在当时被认为是“相对较少的设计工作”。24人为3.5年的MultiTitan研究项目做出了贡献,其中包括设计和构建CPU原型。

软微处理器核心

对于嵌入式系统,由于功耗要求,通常不需要或不需要最高的性能水平。这允许使用可以通过逻辑综合技术完全实现的处理器。这些合成处理器可以在更短的时间内实现,从而加快了产品上市时间。


处理器设计

相关推荐

国贸前海湾

目录 1 项目简介 2 项目基本信息 3 周边配套 4 园林景观 5 主力户型 6 房价走势 7 项目宣传片 8 联系方式 9 媒体报道 10 相关文章项目简介国贸前海湾位于陆家新区与华新开发区交汇核心位置,北靠衡阳黄金中轴线解放大道,东南环临蒸水西路,紧邻蒸水河畔,坐拥2.5公里一线江湾、5.5万平米中平公园和“雁鸣溪”风光带;项目将打造约105万方城市综... (继续浏览)

庭院水景设计的几种类型_百科头条

园林水景通常是人工水景。根据庭院空间的不同,采用多种方法进行引水景观(如叠流、瀑布、浅水池等)。),保护和利用场地内自然水体景观,进行综合设计,使自然水景和人工水景融为一体。庭院水景设计应利用水的动态效果,创造动态的生活氛围。(1)瀑布城市居住区的瀑布主要是由地形高差和砖石结构形成的小型人工瀑布。庭院水景设计应利用水的动态效果,创造动态的生活氛围。... (继续浏览)

托管期货账户

目录 1 托管期货账户 2 特性 ▪ 交易策略 ▪ 名义资金 ▪ 表演 3 联邦法规托管期货账户托管期货账户(MFA)或者管理期货基金(MFF)是一类的另类投资在美国,其买卖的期货市场是由其他人或实体,而不是基金的所有者管理。托管期货帐户包括但不限于商品库。这些资金由商品交易顾问(CTA)或商品池运营商(CPO)运营,这些商品通常在美国由商品期货交易委员会和... (继续浏览)

财务数据供应商

目录 1 财务数据供应商 2 发展历史 3 行业规模 4 市场数据供应商的类型 5 评估财务数据供应商的业务需求 6 数据类型 7 提供的服务财务数据供应商金融数据供应商提供市场数据给金融机构、交易员和投资。分发的数据是从诸如证券交易所摘要,经纪人和交易员服务台或监管文件(例如SEC文件)之类的来源收集的。 发展历史只要有财务数据,财务数据供应商... (继续浏览)

股市数据系统

目录 1 股市数据系统 2 电子系统 ▪ 自动收报机纸带 ▪ 自动报价板 3 股市报价系统股市数据系统股票市场数据系统传达了从证券交易所到股票经纪人和股票交易者的市场数据(有关证券和股票交易的信息)。 电子系统自动收报机纸带1863年,美国电讯公司的爱德华·卡拉汉(Edward A. Calahan)发明了一种股票电报打印工具,该工具将股票,债券和商品... (继续浏览)

单股期货

目录 1 什么是单股期货 2 美国的单股期货什么是单股期货在金融中,单一股票期货(SSF)是一种期货合约双方之间交换,以今天商定的价格(期货价格或行使价)交换公司中指定数量的股票,并在指定的未来日期(交割日)进行交割。合同在期货交易所交易。同意在将来交付标的股票的一方,即合同的“买方”,是“多头”,而同意在将来交付标的股票的一方,即合同的“卖方”,据说是“空... (继续浏览)

证券借贷

目录 1 什么是证券借贷 2 市场规模 3 示例 4 合法性 5 证券分类和易于借入 6 证券贷方 7 术语的使用 ▪ 在投资银行业 ▪ 在私人证券抵押贷款中 8 证券借贷生命周期 9 证券借贷销售商什么是证券借贷在金融中,证券借贷或股票借贷是指一方向另一方借出证券。贷款的条款将受“证券贷款协议”的约束,该协议要求借款人以现金或非现金证券的形式向贷方提供金额... (继续浏览)

证券权益

目录 1 什么是证券权益 2 无形的法律后果什么是证券权益证券权益是为谁中介持有客户的资产证券未分配的基础上,与其他客户的证券权益混合。在实践中,证券与证券权益之间的区别常常被忽略。 证券权益始终是无形的。它们的xxx证据包括电子记录。证券权益赋予与基础证券有关的财产权,在某些情况下,这些基础证券构成有形不记名票据。但是,这并不意味着有价证券本身是有形... (继续浏览)

淘小铺的奖励制度_百科头条

淘小铺的奖励制度并不复杂,但是很多人还是搞不清楚,今天用简单直白的方式讲解一下淘小铺的佣金制度:淘小铺奖励制度分为两个级别,掌柜和导师,但是,两个级别之中又包含了多个业绩级别的提成分润,掌柜为4个档次业绩提成,导师为8个档次业绩提成。也就是说我们的制度实际为2个级别12个业绩提成。业绩提成是不违法的,无论多少个档次。相关词条淘小铺怎么赚钱 ... (继续浏览)

信用衍生品

目录 1 什么是信用衍生品 2 类型 3 定价 4 风险什么是信用衍生品在金融中,信用衍生产品指“旨在分离然后转移信用风险的各种工具和技术”或公司或主权借款人违约事件的风险,将其转移至其他实体中的任何一种。比贷方或债务持有人。 无资金来源的信用衍生产品是指在双边交易对手之间买卖信用保护,而除非发生违约事件的情况,否则保护交易的卖方不必在交易期内或交易期... (继续浏览)

结构性融资

目录 1 什么是结构性融资 2 结构 ▪ 证券化 ▪ 训练 ▪ 信用增强 3 类型什么是结构性融资结构性融资是金融领域管理xxx和风险的金融法。策略可能涉及法律和公司重组,资产负债表外核算或金融工具的使用。 ISDA对其主要会员进行了市场调查,以总结未偿还的利率,信贷和股票衍生工具的名义金额,直至2010年。ISDA 保证金调查每年进行一次,以检查衍生... (继续浏览)

结构化产品

目录 1 什么是结构化产品 2 实用程序 3 正式定义 4 风险 5 来源 ▪ 产品设计与制造 6 利弊 ▪ 优点 ▪ 缺点 7 类型什么是结构化产品结构化的产品,也被称为市场挂钩的投资,是一个预先包装的结构性金融 投资基于单个战略安全、证券、一篮子期权、指数、商品,债券发行或外国货币,并在较小程度上,衍生物。 实用程序从投资者的角度来看,结构化的概念... (继续浏览)

外来衍生品

目录 1 什么是外来衍生品什么是外来衍生品外来衍生品,在金融,是比常见的交易。该类别还可能包括针对特定客户或特定市场开发的具有非标准主题(即基础)的衍生产品。 术语外来衍生品没有明确定义的含义,是一种口语,反映了特定衍生物在市场上的普遍程度。因此,某些衍生工具在首次构思和出售时就被认为是奇特的,但是当它们以足够大的交易量时就失去了这种地位。这种现象的例... (继续浏览)

美国期货协会

目录 1 美国期货协会 2 历史 3 服务与公司结构美国期货协会美国期货协会(NFA)是美国衍生产品行业的自律组织(SRO),包括交易所内交易期货,零售场外外汇(Forex)和场外衍生品。NFA的总部位于芝加哥,并在纽约市设有办事处。NFA是一个非营利性的独立监管组织。NFA不经营任何市场,也不是贸易协会。NFA由会费和评估费提供资金,许多市场参与者都必须加... (继续浏览)

谷物期货法

目录 1 美国谷物期货法 2 法律修订美国谷物期货法谷物期货法,是美国金融行业的一项法案,是美国联邦在1922年9月21日制定的金融法律,涉及的交易在某些监管商品期货,并导致建立的谷物期货管理是商品期货交易委员会的前身组织。 法律修订在美国最高法院在Hill诉讼Wallace 259 US 44(1922)中宣布1921年的《期货交易法》违宪两周后,该... (继续浏览)

复杂事件处理

目录 1 复杂事件处理 ▪ 概念描述 2 相关概念 3 例子 4 与业务流程管理集成 5 在金融服务 6 与时间序列数据库集成 7 物联网和智能网络物理系统复杂事件处理事件处理是一种跟踪和分析(处理)有关发生的事物(事件)的信息(数据)流的方法,并从中得出结论。复杂事件处理(CEP)由1990年代初期开发的一组概念和技术组成,用于处理实时事件并在事件流到达时... (继续浏览)

数字神经系统

目录 1 数字神经系统数字神经系统数字神经系统是一个短语,通常与Microsoft的比尔·盖茨(Bill Gates)相关联,用于描述一种愿景,即企业的IT基础架构如何类似于生物体的自主神经系统。盖茨在1999年出版的“ 商业@思想速度”一书中广泛使用了这个词。然而,实际的短语“ 数字神经系统”可能不是盖茨起源的,因为据报道,朱迪思·戴霍夫曾在盖茨之前使用过... (继续浏览)

地理信息系统

目录 1 地理信息系统 2 技术与技巧 ▪ 相关来自不同来源的信息 ▪ GIS的不确定性 ▪ 数据表示 ▪ 数据采集 3 数据分析 4 拓扑建模地理信息系统地理信息系统(GIS)是被设计为捕获、存储、操纵、分析、管理和本空间或系统的地理数据。GIS应用程序是允许用户创建交互式查询(用户创建的搜索),分析空间信息,编辑地图中的数据以及显示所有这些操作的结果的工... (继续浏览)

实时商务智能

目录 1 实时商务智能 2 决策 3 延迟 4 建筑 ▪ 基于事件 ▪ 数据仓库 ▪ 无服务器技术 ▪ 流程感知 ▪ 支持实时分析的技术 ▪ 数据仓库设备 ▪ 移动技术 5 应用实时商务智能实时商务智能(RTBI)是一个概念,用于描述在发生商务智能(BI)或有关业务运营的信息时将其交付的过程。实时意味着接近零延迟,并在需要时随时访问信息。 当今处理系统... (继续浏览)

实时数据

目录 1 实时数据 2 在经济学中 3 在拍卖中实时数据实时数据(RTD)是在收集后立即传递的信息。所提供信息的及时性没有延迟。实时数据通常用于导航或跟踪。[1]这样的数据通常是处理使用实时计算尽管它也可以被存储以供稍后或离线数据分析。 实时数据与动态数据不同。实时数据可以是动态的(例如,指示当前位置的变量)或静态的(例如,指示特定时间的位置的新日志条... (继续浏览)