1.计算机处理器架构+嵌入式处理器架构及知识

目录

一:x86-64处理器架构

二:Intel 80386处理器(i386)

1.i386

2.i686

三:嵌入式Linux知识:

1.MinGW

2.GNU计划

2.1GNU工具链

概述

此次只分享英特尔和ADM处理器有关于x86的架构,至于嵌入式处理器架构请查看https://en.wikipedia.org/wiki/List_of_ARM_processors

一:x86-64处理器架构

x86-64,也称为x64、AMD64或Intel 64,是64位的处理器架构,是x86架构的一种扩展。x86-64架构最初由AMD公司提出,并在2003年推出了第一款基于x86-64架构的处理器。后来,Intel也推出了兼容x86-64架构的处理器,这使得x86-64成为目前PC和服务器领域最主流的处理器架构之一。

特点:支持更大的内存寻址空间。

在32位系统中,最多只能寻址4GB的内存

在64位系统中,最高可达到数TB级别。64位系统能够更好地处理大数据和复杂计算任务,提升系统的性能和稳定性。x86-64架构还引入了一些新的指令集和特性,如更多的通用寄存器、增强的SIMD指令集(SSE、AVX等)、更高级的安全性功能(如NX位和ASLR)等。
 

二:Intel 80386处理器(i386)

1.i386

Intel 80386(简称i386)是英特尔公司于1985年推出的一款32位微处理器x86架构的处理器,它是x86架构的一部分。80386处理器被广泛应用于个人电脑和服务器等领域,成为了当时计算机发展历史上的重要里程碑之一。

80386处理器相比于其前辈(如80286)具有许多重要的改进和创新:

  1. 32位架构:80386处理器首次引入了32位的处理器架构,支持32位的寄存器和数据总线,使得它能够处理更大的数据量和更复杂的指令集,提高了计算机的性能。

  2. 虚拟内存和保护模式:80386处理器引入了虚拟内存和保护模式,使操作系统能够更好地管理内存和实现多任务处理,增强了系统的稳定性和安全性。

  3. 增强的指令集:80386处理器引入了一些新的指令集和操作码,扩大了处理器的功能和灵活性,同时提高了计算机的性能。

由于这些创新性的改进,80386处理器成为了当时计算机领域的标志性产品,对个人电脑和服务器等领域的发展产生了深远的影响。它也为后来32位和64位处理器的发展奠定了基础,是计算机发展史上一个重要的节点。

2.i686

i686:i686是指Intel Pentium Pro处理器及其后继产品的一个命名约定,代表了一种更高级别的x86处理器架构。i686处理器系列包括后来的Pentium II、Pentium III、Pentium 4等处理器,以及Core系列处理器。i686处理器架构在i386的基础上进行了改进和优化,提供了更好的性能和功能。

总的来说,i386和i686都是英特尔x86架构的处理器系列的命名方式,分别代表了不同阶段和水平的处理器架构。通常情况下,i686处理器具有更高的性能和功能,适用于更多的计算需求。

更多:

IA32 : 32 bits Intel Architecture (32位带宽Intel构架)
IA64 : 64 bits Intel Architecture (64位带宽Intel构架)

i386 : Intel 386 ( 老的386机器,也泛指IA32体系的CPU)
i486 : Intel 486
i586 : Intel 586 ( Pentium ,K6 级别CPU )
i686 : Intel 686 ( Pentium II, Pentium III , Pentim 4, K7 级别CPU )

以上的86 也可以叫做 x86, 通称说 x86也是指 IA32构架CPU

“x86-64”,有时会简称为“x64”,是64位微处理器架构及其相应指令集的一种,也是Intel x86架构的延伸产品。“x64”最先由AMD设计,推出时被称为“AMD64”,其后也为英特尔所采用,现时英特尔称之为“Intel 64”,在之前曾使用过Clackamas Technology (CT)、IA-32e及EM64T。外界多使用 "x86-64" 或 "x64" 去称呼此64位架构,从而保持中立,不偏袒任何厂商。

i386对应的是32位系统、而i686是i386的一个子集,i686仅对应P6及以上级别的CPU,i386则广泛适用于80386以上的各种CPU;x86_64主要是64位系统。

总结:

  • i386 和 i686 是英特尔x86架构处理器系列的命名方式,分别代表不同阶段和水平的处理器架构。i686相对于i386进行了改进和优化,提供更好的性能和功能。
  • x86-64 或 x64 是一种64位微处理器架构及其指令集,是Intel x86架构的延伸产品,提供更大的内存寻址空间和更强大的计算能力。
  • "x86-64"最初由AMD设计,后来被Intel采用,适用于处理更复杂的计算任务和应用程序。

三:嵌入式Linux知识:

1.MinGW

可在Windows平台上开发C和C++程序的开发环境。 MinGW ,即 Minimalist GNU For Windows。它是一些头文件和端口库的集合,该集合允许人们在没有第三方动态链接库的情况下使用 GCC(GNU Compiler C)产生 Windows32 程序。提供了一套简单方便的Windows下的基于GCC 程序开发环境。MinGW 收集了一系列免费的Windows 使用的头文件和库文件;同时整合了GNU ( http://www.gnu.org/ )的工具集,特别是GNU 程序开发工具,如经典gcc, g++, make等。MinGW是完全免费的自由软件,它在Windows平台上模拟了Linux下GCC的开发环境,为C++的跨平台开发提供了良好基础支持,为了在Windows下工作的程序员熟悉Linux下的C++工程组织提供了条件。

2.GNU计划

GNU计划,又称革奴计划,是由Richard Stallman在1983年9月27日公开发起的。它的目标是创建一套完全自由的操作系统。GNU是“GNU is Not Unix”的递归缩写。UNIX是一种广泛使用的商业操作系统的名称。由于GNU将要实现UNIX系统的接口标准,因此GNU计划可以分别开发不同的操作系统部件。GNU计划采用了部分当时已经可自由使用的软件,例如TeX排版系统和X Window视窗系统等。不过GNU计划也开发了大批其他的自由软件。

2.1GNU工具链

GNU工具链是一套由GNU项目开发的开源工具集合,用于软件开发和编程。这个工具链包括了许多常用的工具,如编译器、调试器、汇编器、链接器等,为开发者提供了在不同平台上进行软件开发的能力。下面是GNU工具链中一些常用的工具:

  1. GCC(GNU编译器集合):一个功能强大的编译器集合,支持多种编程语言,如C、C++、Objective-C等。它是GNU工具链中最核心的工具之一,被广泛用于各种平台上的软件开发。

  2. GDB(GNU调试器):一个用于调试程序的强大工具,可以帮助开发者定位和修复程序中的错误和问题。

  3. Binutils:一个包含了多个二进制工具的集合,包括汇编器、链接器等,用于处理二进制文件。

  4. Make:一个构建工具,用于管理和自动化软件项目的构建过程。

这些工具的结合使用构成了GNU工具链,为开发者提供了一个完整的开发环境,使他们能够高效地进行软件开发和调试工作。GNU工具链在开源社区中得到了广泛的应用和支持,为许多软件项目的成功开发和维护提供了重要支持。

你可能感兴趣的:(arm-linux学习,linux,系统架构)