当前位置: 首页 > news >正文

鲲鹏服务器之ARM探知

什么叫arm架构

  ARM架构过去称作进阶精简指令集机器(Advanced RISC Machine,更早称作:Acorn RISC Machine),是一个32位精简指令集(RISC)处理器架构,其广泛地使用在许多嵌入式系统设计。由于节能的特点,ARM处理器非常适用于移动通讯领域,符合其主要设计目标为低耗电的特性。

  在今日,ARM家族占了所有32位嵌入式处理器75%的比例,使它成为占全世界最多数的32位架构之一。ARM处理器可以在很多消费性电子产品上看到,从可携式装置(PDA、移动电话、多媒体播放器、掌上型电子游戏,和计算机)到电脑外设(硬盘、桌上型路由器)甚至在导弹的弹载计算机等军用设施中都有他的存在。在此还有一些基于ARM设计的派生产品,重要产品还包括Marvell的XScale架构和德州仪器的OMAP系列。

  ARM架构图

  下图所示的是ARM构架图。它由32位ALU、若干个32位通用寄存器以及状态寄存器、32&TImes;8位乘法器、32&TImes;32位桶形移位寄存器、指令译码以及控制逻辑、指令流水线和数据/地址寄存器组成。

  1、ALU:它有两个操作数锁存器、加法器、逻辑功能、结果以及零检测逻辑构成。

  2、桶形移位寄存器:ARM采用了32&TImes;32位的桶形移位寄存器,这样可以使在左移/右移n位、环移n位和算术右移n位等都可以一次完成。

  3、高速乘法器:乘法器一般采用“加一移位”的方法来实现乘法。ARM为了提高运算速度,则采用两位乘法的方法,根据乘数的2位来实现“加一移位”运算;ARM高速乘法器采用32&TImes;8位的结构,这样,可以降低集成度(其相应芯片面积不到并行乘法器的1/3)。

  4、浮点部件:浮点部件是作为选件供ARM构架使用。FPA10浮点加速器是作为协处理方式与ARM相连,并通过协处理指令的解释来执行。

  5、控制器:ARM的控制器采用的是硬接线的可编程逻辑阵列PLA。

  6、寄存器

  

13.jpg

  x86架构

  目前的PC架构绝大多数都是Intel的X86架构,貌似也是因为INTEL的这个X86架构早就了目前INTEL如日中天的地位。X86架构(The X86 architecture)是微处理器执行的计算机语言指令集,指一个intel通用计算机系列的标准编号缩写,也标识一套通用的计算机指令集合。

  

14.jpg

  当然,这个架构图并不是所有的都是如此,根据不同的主板,平台,架构是略有差别的比如说,目前很多主板已经将北桥集成到CPU当中,将南桥集成为PCH,但大致的框架还是如此的。下面对这个架构图上的各个内容分别进行一些简介。

  1:CPU,大家都不陌生的名词,中央处理器,计算机的核心大脑。

  2: 北桥(North Bridge Chipset):北桥是电脑主板上的一块芯片,位于CPU插座边,起连接作用。

  3:南桥芯片(South Bridge)是主板芯片组的重要组成部分,一般位于主板上离CPU插槽较远的下方,PCI插槽的附近,这种布局是考虑到它所连接的I/O总线较多,离处理器远一点有利于布线。

  4: 内存是计算机中重要的部件之一,它是与CPU进行沟通的桥梁。计算机中所有程序的运行都是在内存中进行的,因此内存的性能对计算机的影响非常大。

  5:显卡(Video card,Graphics card)全称显示接口卡,又称显示适配器,是计算机最基本配置、最重要的配件之一。

  6:显示j接口

  7:网卡是工作在链路层的网络组件,是局域网中连接计算机和传输介质的接口,不仅能实现与局域网传输介质之间的物理连接和电信号匹配,还涉及帧的发送与接收、帧的封装与拆封、介质访问控制、数据的编码与解码以及数据缓存的功能等。

  8:声卡的基本功能是把来自话筒、磁带、光盘的原始声音信号加以转换,输出到耳机、扬声器、扩音机、录音机等声响设备,或通过音乐设备数字接口(MIDI)使乐器发出美妙的声音。

  9:SATA(Serial Advanced Technology Attachment,串行高级技术附件)是一种基于行业标准的串行硬件驱动器接口,是由Intel、IBM、Dell、APT、Maxtor和Seagate公司共同提出的硬盘接口规范。

  10:硬盘是电脑主要的存储媒介之一,由一个或者多个铝制或者玻璃制的碟片组成。碟片外覆盖有铁磁性材料。

  11:总线

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • QString 初始化
  • 主成分分析PCA通用代码(输出world报告)
  • [大模型]源码安装-Langchain-Chatchat-V0.3
  • 【初阶数据结构】顺序表和链表算法题(下)
  • 图像处理中的对抗性研究:浅谈水印去除技术
  • Golang学习笔记-Golang中的锁
  • Linux上安装Conda以管理Python环境
  • F - Rook on Grid 矩阵 侧面视角 树状数组
  • 《Python 关键概念全解析:可迭代对象、迭代器、生成器与装饰器》
  • 一个简单的springboot项目(有源码)
  • Nginx负载均衡中静态与动态内容分离策略与实践
  • 工厂模式与策略模式的区别?
  • 强化学习,第 5 部分:时间差异学习
  • 2、AI测试辅助-需求分析
  • 【数学建模】国赛论文写作教学——问题重述与分析
  • 【个人向】《HTTP图解》阅后小结
  • 2019年如何成为全栈工程师?
  • android 一些 utils
  • css属性的继承、初识值、计算值、当前值、应用值
  • E-HPC支持多队列管理和自动伸缩
  • es6(二):字符串的扩展
  • javascript数组去重/查找/插入/删除
  • Redis 懒删除(lazy free)简史
  • ucore操作系统实验笔记 - 重新理解中断
  • 第三十一到第三十三天:我是精明的小卖家(一)
  • 类orAPI - 收藏集 - 掘金
  • 前端性能优化——回流与重绘
  • 十年未变!安全,谁之责?(下)
  • 使用阿里云发布分布式网站,开发时候应该注意什么?
  • 智能合约开发环境搭建及Hello World合约
  • Semaphore
  • ​​​​​​​ubuntu16.04 fastreid训练过程
  • # wps必须要登录激活才能使用吗?
  • (160)时序收敛--->(10)时序收敛十
  • (DFS + 剪枝)【洛谷P1731】 [NOI1999] 生日蛋糕
  • (阿里云万网)-域名注册购买实名流程
  • (亲测有效)推荐2024最新的免费漫画软件app,无广告,聚合全网资源!
  • (三)c52学习之旅-点亮LED灯
  • (三)uboot源码分析
  • (十六)Flask之蓝图
  • (新)网络工程师考点串讲与真题详解
  • (转)四层和七层负载均衡的区别
  • (转载)虚幻引擎3--【UnrealScript教程】章节一:20.location和rotation
  • (轉貼) UML中文FAQ (OO) (UML)
  • *Algs4-1.5.25随机网格的倍率测试-(未读懂题)
  • .NET C# 使用 iText 生成PDF
  • .net core使用ef 6
  • .net SqlSugarHelper
  • .NET 材料检测系统崩溃分析
  • .NET 中各种混淆(Obfuscation)的含义、原理、实际效果和不同级别的差异(使用 SmartAssembly)
  • .Net程序帮助文档制作
  • .NET使用存储过程实现对数据库的增删改查
  • /bin、/sbin、/usr/bin、/usr/sbin
  • ?.的用法
  • [ 常用工具篇 ] POC-bomber 漏洞检测工具安装及使用详解