x86是什么?

x86

x86是一系列CPU架构的统称,这一术语起源于1978年,当时Intel发布了其首款16位微处理器——8086。这款处理器在当时引起了极大的关注,因为它首次引入了许多先进的技术,如寄存器间接寻址和分段内存管理等。随后,Intel又相继发布了80286、80386和i486等多款处理器,逐步实现了从16位到32位的过渡。这些处理器不仅在性能上有了显著的提升,而且加入了诸如虚拟内存、多任务处理和硬件浮点运算等高级特性。

到了90年代,随着计算机技术的飞速发展,32位处理器已经无法满足日益增长的计算需求。为了应对这一挑战,Intel和AMD共同研发了64位扩展技术,将x86架构推向了一个新的高度。这一技术被称为x86-64或x64,它在保持与原有x86指令集兼容性的基础上,引入了更大的内存寻址空间和更高的计算速度。自那时起,x86-64架构的处理器已经成为服务器、工作站和个人电脑的主流选择。

3112716cdf41669db607d3f13243d5189aa59c28d3338783bfe2d99ec1228986.png

那么,x86与现在流行的ARM又有什么区别呢?

为了提高计算机的整体性能,最初是将软件中的某些操作集成到CPU指令中,这就是通常所说的复杂指令集CISC(Complex Instruction Set Computer)。x86即属于这一体系,并被广泛应用于服务器和个人PC计算机中。CISC处理器的设计目标是提供强大的计算能力和广泛的指令集,以应对各种复杂的应用场景。由于其丰富的指令集和强大的性能,x86处理器在处理大量数据和复杂计算任务时具有显著的优势。

然而,随着移动设备的兴起,对低功耗和高性能的需求日益凸显。自80年代开始,又提出了简化指令集的概念,通过缩短指令长度和提高执行速度来提升指令吞吐量,ARM处理器便是这一体系的代表。RISC(Reduced Instruction Set Computer)处理器的设计目标是提供高效的指令执行速度和较低的功耗,以应对移动设备的需求。由于其精简的指令集和高效的处理能力,ARM处理器在手机、平板电脑等移动设备上表现出色。华为海思、小米澎湃也属于精简指令集体系。

上面提到的16位、32位和64位又是什么呢?

这些术语描述了地址总线和数据总线的位宽。在计算机系统中,地址总线用于指定内存或外部设备的地址,而数据总线则用于传输数据。地址总线和数据总线的位宽决定了内存寻址空间的大小以及可进行计算的位数。例如,16位系统的地址总线和数据总线均为16位宽,因此其最大可寻址空间为2^16(即64KB),可进行的最大计算位数为16位。同理,32位系统的最大可寻址空间为2^32(即4GB),可进行的最大计算位数为32位;而64位系统的最大可寻址空间为2^64(即18EB),可进行的最大计算位数为64位。

随着技术的发展和应用的需求变化,计算机系统的位宽也在不断增加。从最初的16位系统到现在广泛使用的64位系统,计算机的性能和可扩展性得到了极大的提升。目前,大多数现代计算机都采用了64位系统,以满足日益增长的数据处理和计算需求。

关注萤火架构,加速技术提升!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/622382.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux:/proc/kmsg 与 /proc/sys/kernel/printk_xxx

目录 前言一、/proc/kmsg1、简介2、如何修改内核日志缓冲区3、dmesgklogctl 函数(来源于 man 手册) 4、扩展阅读 二、 /proc/sys/kernel/printk_xxx三、/dev/kmsg 前言 本篇文章将为大家介绍与 Linux 内核日志相关的一些控制文件,共同学习&am…

代码随想录算法训练营第十九天|98.验证二叉搜索树 530.二叉搜索树的最小绝对差.501.二叉搜索树中的众数

98.验证二叉搜索树 public boolean isValidBST(TreeNode root) {return valid(root, Long.MAX_VALUE, Long.MIN_VALUE);}public Boolean valid(TreeNode root, Long maxVal, Long minVal) {if (root null) {return true;}if (root.val < minVal || root.val > maxVal) …

UE5 PCG插件场景静态网格模块化、快速搭建场景

PCG图表可以理解为静态网格体图表&#xff0c;里面可以自定义放不同有静态网格体、可以对密度、大小、面积等等在场景实际应中做相应的调整&#xff0c;可以根据地形高度随机生成静态网络体&#xff0c;可以模化作业。大大降低了场景制的时间成本。PCG插件目前需要UE5.2以上的版…

Multimodal Prototypical Networks for Few-shot Learning

tcGAN is provided with an embedding ϕ T \phi_T ϕT​() of the textual description 辅助信息 作者未提供代码

【ArcGIS Pro微课1000例】0056:度分秒与十进制度互相转换(度分秒→度、度→度分秒)

ArcGIS软件可以很方便的直接实现度分秒转度、度转度分秒(度分秒→度、度→度分秒)。 文章目录 一、转换预览二、工具介绍三、案例解析一、转换预览 借助ArcGIS快速实现度分秒与度及其他格式的坐标转换,例如:度分秒→度、度→度分秒。 1. 度→度分秒 2. 度分秒→度 转换后…

【遇见Transformer】Transformer代码、原理全方位解析,相信我,看这一篇就够了!

目录 前言 预备知识 本章代码环境 关注我&#xff0c;不迷路 &#xff01; Transformer模型的结构​编辑 Transformer模型的基本原理 注意力机制 自注意力机制 两者的区别 多头注意力机制 Transformer模型的训练 Transformer模型的应用 论文地址 前言 预备知识 在…

Multi-View-Information-Bottleneck

encoder p θ ( z 1 ∣ v 1 ) _θ(z_1|v_1) θ​(z1​∣v1​)&#xff0c;D S K L _{SKL} SKL​ represents the symmetrized KL divergence. I ˆ ξ ( z 1 ; z 2 ) \^I_ξ(z_1; z_2) Iˆξ​(z1​;z2​) refers to the sample-based parametric mutual information estimatio…

ES自动补全

安装IK分词器 要实现根据字母做补全&#xff0c;就必须对文档按照拼音分词。在GitHub上恰好有elasticsearch的拼音分词插件。地址&#xff1a;GitHub - medcl/elasticsearch-analysis-pinyin: This Pinyin Analysis plugin is used to do conversion between Chinese characte…

【Maven】009-Maven 简单父子工程搭建

【Maven】009-Maven 简单父子工程搭建 文章目录 【Maven】009-Maven 简单父子工程搭建一、需求说明1、结构2、第三方库 二、工程搭建1、父工程第一步&#xff1a;创建父工程第二步&#xff1a;引入公共依赖 lombok 和管理 hutool 依赖版本 2、公共子模块第一步&#xff1a;创建…

Awesome 3D Gaussian Splatting Resources

GitHub - MrNeRF/awesome-3D-gaussian-splatting: Curated list of papers and resources focused on 3D Gaussian Splatting, intended to keep pace with the anticipated surge of research in the coming months. 3D Gaussian Splatting简明教程 - 知乎

3.三极管和MOS管

3.三极管和MOS管 基础知识三极管是电流控制型器件MOS管是电压控制型器件 分类及引脚定义电流导通方向基础应用常用MOS管电平转换电路MOS管实现电平转换用MOS管实现的“I2C总线电平转换电路”&#xff0c;实现3.3V电压域与5V电压域间的双向通讯 基础知识 三极管是电流控制型器件…

Kotlin程序设计(二)面向对象

Kotlin程序设计中级篇 我们在前面已经学习了Kotlin程序设计的基础篇&#xff0c;本章我们将继续介绍更多Kotlin特性&#xff0c;以及面向对象编程。 函数 其实函数我们在一开始就在使用了&#xff1a; fun main() {println("Hello World") }我们程序的入口点就是…

NLP论文阅读记录 - 2021 | WOS 抽象文本摘要:使用词义消歧和语义内容泛化增强序列到序列模型

文章目录 前言0、论文摘要一、Introduction二.前提三.本文方法3.1 总结为两阶段学习3.1.1 基础系统 3.2 重构文本摘要 四 实验效果4.1数据集4.2 对比模型4.3实施细节4.4评估指标4.5 实验结果4.6 细粒度分析 五 总结思考 前言 Abstractive Text Summarization: Enhancing Sequen…

【JAVA】哪些集合类是线程安全的

&#x1f34e;个人博客&#xff1a;个人主页 &#x1f3c6;个人专栏&#xff1a;JAVA ⛳️ 功不唐捐&#xff0c;玉汝于成 目录 前言 正文 Vector&#xff1a; HashTable&#xff1a; Collections.synchronizedList()、Collections.synchronizedSet()、Collections.syn…

【标准解读】物联网安全的系统回顾

1 引言 内容提要&#xff1a;物联网&#xff08;IoT&#xff09;包括嵌入传感器、软件和数据处理技术的物理对象网络&#xff0c;这些物理对象可以通过互联网与其他设备和系统建立连接并交换数据。物联网设备被融入到各种产品中&#xff0c;从普通的家庭用品到复杂的工业电器。…

zybo——嵌入式笔记

zynq——嵌入式学习笔记(GPIO之MIO控制LED) GPIO是一个外设&#xff0c;用来对器件的引脚作观测&#xff08;input&#xff09;以及控制&#xff08;output&#xff0c;通过MIO模块&#xff09;。 MIO(Multiuse I/O),将来自PS外设和静态存储器接口的访问多路复用到PS的引脚上。…

基于Java SSM框架实现体育竞赛成绩管理系统项目【项目源码+论文说明】计算机毕业设计

基于java的SSM框架实现体育竞赛成绩管理系统演示 摘要 体育竞赛是各种体育体育项目比赛的总称。是在裁判员的主持下&#xff0c;按统一的规则要求&#xff0c;组织与实施的体育员个体或体育队之间的竞技较量&#xff0c;是竞技体育与社会发生关联&#xff0c;并作用于社会的媒…

IPv6组播--PIM

IPv6组播路由协议 PIM(IPv6)作为一种IPv6网络中的组播路由协议,主要用于将网络中的组播数据流引入到有组播数据请求的组成员所连接的路由器上,从而实现组播数据流的路由查找与转发。 PIM(IPv6)协议包括PIM-SM(IPv6)和PIM-DM(IPv5)两种模式 IPv6组播协议定义 PIM(…

解决AttributeError: module ‘cv2’ has no attribute ‘Stitcher_create’报错

这里其实就是opencv-python版本问题 图像拼接 stitch类的使用 OpenCV的函数为&#xff1a;cv2.createStitcher&#xff08;OpenCV 3.x&#xff09;和cv2.Stitcher_create&#xff08;OpenCV 4&#xff09;函数。 不同的opencv版本对应了不同的使用方法&#xff0c;否则会报错…

【Flutter】多线程

Flutter 作为一个跨平台的UI库&#xff0c;前面的Flutter 架构有涉及到&#xff0c;Flutter 架构中的运行的多个线程。那么最为一个Flutter开发者&#xff0c;我们如何创建线程呢 多线程 上述我们提及到了&#xff0c;架构层涉及的多线程问题。比如说 主线程, 平台线程&#x…