zoukankan      html  css  js  c++  java
  • ARM处理器

    ARM公司提供架构,芯片公司在此架构上生产芯片

    Tegra前几个是NVIDIA公司于2008年推出的基于ARM11构架通用处理器品牌。“NVIDIA(英伟达™)Tegra™(图睿™)”,tegra 4基于Cortex-A15架构4+1核。tegra 4 VS 高通骁龙800

    Geforce(中文一般称为精视™)是一个英文产品的商标。GeForce是NVIDIA公司出品的显示芯片的一种系列。用于竞争AMD的Radeon系列显卡

    nVIDIA显卡系列NVS

    手机的处理器架构基本是ARM (联想k900等为x86) 电脑几乎全是X86架构

    高通是基于ARM指令集,自己开发的架构(二次改进的A9)。而NV是直接完全采用ARM的核心架构,也就是T4采用的A15。绝对不能说是骁龙800阉割的A15,完全不是同一架构体系。

    Krait是美国高通公司基于ARMv7-A指令集、自主设计的采用28纳米工艺的全新处理器微架构。能够实现每个内核最高运行速度可达2.5GHz。

    骁龙800系列处理器配备四核Krait 400 CPU,全新四核Krait 400 CPU每核心速度最高达2.3GHz。

    骁龙 600系列处理器采用速度高达1.9GHz的全新四核Krait 300 CPU

    在指令集方面,Krait兼容Cortex A-15 系列相应的ARM指令如VFP3/v4和NEON Adv SIMD,而且在性能上Krait 也和Mobile 版的Cortex A-15 接近。所以Krait是Cortex A-15 级别的处理器。但功耗却远低于Cortex-A-15.

    高通karit是类A15架构,和A15一样采用3发射,但流水线较短,,高通宣称是3.3MIPS/MHZ,A15是3.5MIPS/MHZ,A9是2.5MIPS/MHZ,所以还得看主频

    MIPS(Million Instructions Per Second):单字长定点指令平均执行速度 Million Instructions Per Second的缩写,每秒处理的百万级的机器语言指令数。这是衡量CPU速度的一个指标

    MSM8960的CPU内核采用了高通的Krait微架构,是ARM Cortex-A15级别的CPU。介于A9-A15之间 都是异步架构 性能打折

    Scorpion是高通公司自主设计和研发的第一代处理器微架构,基于ARMv7-A指令集,能够实现每核最高1.7 GHz的处理速度。骁龙S3系列处理器使用的就是基于Scorpion的双核CPU。目前采用Scorpion架构的处理器包括:高通骁龙S1系列的QSD8250和QSD8650,高通骁龙S2系列的MSM8255、MSM8655、MSM7230、MSM7630和APQ8055,以及高通骁龙S3系列的双核MSM8260、双核MSM8660和双核APQ8060处理器。

    优势是高通自己开发,支持异步结构,可以单核拼双核,双核拼4核,不需要淘汰反而可利用旧生产线,容易上规模,升级成本低。而且还可以相对优化,scorpion架构比a8架构cpu性能有5%的提升,krait架构比a9架构有32%的提升。加上自己设计架构,可以突破arm在a8,a9上的限制进行结构方面的大改进。

    劣势是时间慢,要先开发出架构再设计cpu,而其他厂商可以直接在arm授权架构上进行cpu设计,高通比其他厂商多了开发架构这一步。高通原来打算田忌赛马,错位竞争,用scorpion架构对抗其他厂商的a8结构,用krait结构对抗a9,但没想到三星和德仪比高通步进还快,导致scopion双核对a9双核,karit双核对a9 4核,krait 对抗a15的不利局面,倒过来看,正是自己开发架构浪费了时间。

    另一个劣势就是异步结构。异步结构看似省电和成本低,却是以性能为代价的,线程越多核越多,性能相当原生多核的折让就越厉害。缓存不共享导致异步的各cpu之间重复执行指令,而运算结果不共享,白白浪费部分的性能。为了弥补性能的落后,只能通过比原生多核更高的频率来补偿空耗掉的性能,看似频率吓人,性能却和低频的原生多核差不多。

    所以在arm v8指令集发布后,高通可能放弃自己开发架构的策略,而是直接获取架构授权,避免重复scorpion和krait的不成功。

    制造工艺的微米是指IC内电路与电路之间的距离。制造工艺的趋势是向密集度愈高的方向发展,。密度愈高的IC电路设计,意味着在同样大小面积的IC中,可以拥有密度更高、功能更复杂的电路设计。微电子技术的发展与进步,主要是靠工艺技术的不断改进,使得器件的特征尺寸不断缩小,从而集成度不断提高,功耗降低,器件性能得到提高。

    ARM架构=>该架构下的相关处理器芯片s3c2440......

    X86架构=IA-32(X86) =>该架构下的相关处理器芯片8086、8088、80186......

    IA的意思是“英特尔架构”(Intel Architecture)

    IA-64架构:64位因特尔架构,对应该架构下的芯片

    IA-64和IA-32不兼容=>x86-64

    理论分析:单线程程序很傻,不知道有2个CPU在前面等着,所以发出的请求应该也是针对单核心的,但操作系统自动将调用请求分配给了2个CPU,并在处理结束后将结果合并,所以单核心程序也能享受到多核的“照顾”。尽管操作系统分配的可能不完美,但毕竟比单CPU要快。

  • 相关阅读:
    现代软件工程 第一章 概论 第3题——韩婧
    现代软件工程 第一章 概论 第2题——韩婧
    小组成员邓琨、白文俊、张星星、韩婧
    UVa 10892 LCM的个数 (GCD和LCM 质因数分解)
    UVa 10780 幂和阶乘 求n!中某个因子的个数
    UVa 11859 除法游戏(Nim游戏,质因子)
    Codeforces 703C Chris and Road 二分、思考
    Codeforces 703D Mishka and Interesting sum 树状数组
    hdu 5795 A Simple Nim SG函数(多校)
    hdu 5793 A Boring Question 推公式(多校)
  • 原文地址:https://www.cnblogs.com/cj2014/p/3747776.html
Copyright © 2011-2022 走看看