【C 语言】CPU 架构 ( CPU 指令集类型 | CPU 指令类型 | CPU 架构 )

简介: 【C 语言】CPU 架构 ( CPU 指令集类型 | CPU 指令类型 | CPU 架构 )

文章目录

一、CPU 指令集类型

二、CPU 指令类型

三、CPU 架构

1、x86

2、ARM

3、MIPS

4、PowerPC





一、CPU 指令集类型


CPU 指令集类型 :


RISC : Reduced Instruction Set Computers , 精简指令集 , 手机使用的 ARM 芯片 ( 高通 ) 就是精简指令集 , Android 是基于 ARM 架构的操作系统 ;


CISC : Complex Instruction Set Computers , 复杂指令集 , PC 机的 x86 架构 CPU ( Intel , AMD ) 就是复杂指令集 ; Linux , Windows 是基于 x86 架构的操作系统 ;



C 语言的代码编译的程序 , 在不同类型指令集的 CPU 上是不同的 ;






二、CPU 指令类型


指令类型 :


① 常用指令 : 指令集中存在 20% 的常用指令 , 这些常用指令 , 在程序执行时调用比例是 80% ;


② 不常用指令 : 指令集中存在 80% 的不常用指令 , 这些不常用指令 , 在程序执行时调用比例是 20% ;




RISC 与 CISC 中的指令 :


① 精简指令集 : 只提 供常用指令 , 不常用指令 由软件提供 , 如音视频硬解码功能 ; 该类型芯片比较小 , 功耗较低 ;


② 复杂指令集 : 提供所有的 常用指令 和 不常用指令 , 因此其芯片大 , 功耗高 , 散热需求大 ;






三、CPU 架构




1、x86


x86 构架的 CPU 只要用于 PC 机 , 桌面 等设备 ;


指令集类型是 CISC 复杂指令集 ;




2、ARM


ARM 架构的 CPU 由 ARM 公司退出 , 该公司只设计 CPU , 授权给第三方公司生产 CPU ;


该类型 CPU 由一家公司设计 , 由另一家公司代工生产 ;


ARM 构架的 CPU 主要用于 嵌入式 , 手机 等设备 ;




3、MIPS


指令集类型是 RISC 精简指令集 ;




4、PowerPC


指令集类型是 RISC 精简指令集 ;


目录
相关文章
|
23天前
|
存储 SQL 网络协议
C语言C/S架构PACS影像归档和通信系统源码 医院PACS系统源码
医院影像科PACS系统,意为影像归档和通信系统。它是应用在医院影像科室的系统,主要的任务是把日常产生的各种医学影像(包括核磁、CT、超声、各种X光机、各种红外仪、显微仪等设备产生的图像)通过各种接口(模拟、DICOM、网络)以数字化的方式海量保存起来,并在需要的时候在一定授权下能够快速地调回使用。同时,PACS系统还增加了一些辅助诊断管理功能。
39 11
|
1月前
|
缓存 Linux Go
一次性构建出多CPU指令集的 Docker 镜像
本文介绍了使用 Docker Buildx 构建跨平台 Docker 镜像的流程。首先确保系统为 Ubuntu 22.04,安装 Docker 和相关依赖。然后配置 Docker Buildx,编写 Go 程序和 Dockerfile。接着,创建构建脚本 `build.sh` 自动化构建并推送镜像到 Docker Hub。运行此脚本将为不同平台(如 amd64, arm64)构建并推送镜像。最后,在 Docker Hub 可查看构建结果,并可在其他系统上测试镜像。
34 3
|
2月前
|
存储 编译器 C语言
【C语言】判断字符类型的三种方法
【C语言】判断字符类型的三种方法
84 0
|
2月前
|
存储 C语言
C语言变量类型
C语言变量类型
|
2月前
|
存储 数据处理 C语言
C语言类型的变量
C语言类型的变量
19 1
|
2月前
|
存储 编译器 C语言
c语言中char的作用类型
c语言中char的作用类型
36 0
|
2月前
|
编译器 C语言
c语言中long的作用类型
c语言中long的作用类型
35 0
C4.
|
2月前
|
存储 C语言
C语言的共用体类型
C语言的共用体类型
C4.
16 0
|
7天前
|
程序员 编译器 C语言
【C 言专栏】C 语言中的预处理器指令
【5月更文挑战第6天】C 语言的预处理器指令在编译前起作用,提供代码灵活性。常见指令包括:`#define`(定义常量和宏)、`#include`(包含文件)、`#if` 等条件编译指令,以及`#pragma`(编译器特定指示)。合理使用能提升代码可读性和可维护性,但过度使用可能导致复杂性增加。注意其文本替换性质及顺序处理,避免头文件重复包含。预处理器在实际应用中用于实现不同功能和配置,是成为优秀 C 语言程序员的关键技能之一。
【C 言专栏】C 语言中的预处理器指令
|
19天前
|
存储 C语言
C语言中定义结构体类型变量的深入探索
C语言中定义结构体类型变量的深入探索
10 0