ZaneSplash72​(留言 | 贡献)
创建页面,内容为“'''中央处理器'''(英语:Central Processing Unit,缩写:CPU)是计算机的主要设备之一,其功能主要是解释计算机指令以及处理计算机软件中的数据<ref name="baidu_cpu">[https://baike.baidu.com/item/%E4%B8%AD%E5%A4%AE%E5%A4%84%E7%90%86%E5%99%A8/284033 中央处理器(百度百科)]</ref>。CPU是计算机中负责读取指令、对指令译码并执行指令的核心部件<ref name="wiki_cpu">[https://en.wikipedia.or…”
 
IdleTap-bot​(留言 | 贡献)
由旧格式Infobox转换为新参数格式(label/data),修复空信息框(由IdleTap-bot执行)
 
(未显示另一用户的1个中间版本)
第1行: 第1行:
'''中央处理器'''(英语:Central Processing Unit,缩写:CPU)是计算机的主要设备之一,其功能主要是解释计算机指令以及处理计算机软件中的数据<ref name="baidu_cpu">[https://baike.baidu.com/item/%E4%B8%AD%E5%A4%AE%E5%A4%84%E7%90%86%E5%99%A8/284033 中央处理器(百度百科)]</ref>。CPU是计算机中负责读取指令、对指令译码并执行指令的核心部件<ref name="wiki_cpu">[https://en.wikipedia.org/wiki/Central_processing_unit Central processing unit (Wikipedia)]</ref>。中央处理器主要包括算术逻辑运算单元(ALU)、控制单元(CU)和寄存器(Registers)三个核心部件,以及高速缓存(Cache)和总线等辅助部件<ref name="baidu_cpu" />。自20世纪70年代以来,CPU通常被集成在单一的微处理器芯片中,成为个人计算机、服务器、智能手机等各类电子设备的运算和控制核心<ref name="wiki_cpu" />。
'''中央处理器'''([[英语]]:Central Processing Unit,缩写:CPU)是[[计算机]]的主要设备之一,其功能主要是解释计算机指令以及处理计算机[[软件]]中的[[数据]]<ref name="baidu_cpu">[https://baike.baidu.com/item/%E4%B8%AD%E5%A4%AE%E5%A4%84%E7%90%86%E5%99%A8/284033 中央处理器(百度百科)]</ref>。CPU是计算机中负责读取指令、对指令译码并执行指令的核心部件<ref name="[[wiki]]_cpu">[https://en.wikipedia.org/wiki/Central_processing_unit Central processing unit (Wikipedia)]</ref>。中央处理器主要包括算术逻辑运算单元(ALU)、控制单元(CU)和寄存器(Registers)三个核心部件,以及高速[[缓存]](Cache)和总线等辅助部件<ref name="baidu_cpu" />。自20世纪70年代以来,CPU通常被集成在单一的微处理器芯片中,成为个人计算机、[[服务器]]、智能手机等各类电子设备的运算和控制核心<ref name="wiki_cpu" />。


{{Infobox
{{Infobox
| 标题 = 中央处理器
| title = 中央处理器
| 内容 =  
 
{{!}}-
| label1 = 中文名
! 中文名
| data1 = 中央处理器
{{!}} 中央处理器
 
{{!}}-
| label2 = 外文名
! 外文名
| data2 = Central Processing Unit (CPU)
{{!}} Central Processing Unit (CPU)
 
{{!}}-
| label3 = 别名
! 别名
| data3 = 微处理器(Microprocessor)
{{!}} 微处理器(Microprocessor)
 
{{!}}-
| label4 = 核心部件
! 核心部件
| data4 = 算术逻辑单元(ALU)、控制单元(CU)、寄存器<ref name="baidu_cpu" />
{{!}} 算术逻辑单元(ALU)、控制单元(CU)、寄存器<ref name="baidu_cpu" />
 
{{!}}-
| label5 = 主要功能
! 主要功能
| data5 = 指令译码与执行、算术运算、逻辑运算、数据存取与控制<ref name="wiki_cpu" />
{{!}} 指令译码与执行、算术运算、逻辑运算、数据存取与控制<ref name="wiki_cpu" />
 
{{!}}-
| label6 = 工作周期
! 工作周期
| data6 = 取指(Fetch)、译码(Decode)、执行(Execute)、写回(Writeback)<ref name="wiki_cpu" />
{{!}} 取指(Fetch)、译码(Decode)、执行(Execute)、写回(Writeback)<ref name="wiki_cpu" />
 
{{!}}-
| label7 = 主要厂商
! 主要厂商
| data7 = Intel、AMD、ARM、IBM等<ref name="baidu_cpu" />
{{!}} Intel、AMD、ARM、IBM等<ref name="baidu_cpu" />
}}
}}


== 历史 ==
== 历史 ==


CPU的起源可以追溯到20世纪40年代的电子计算机。早期计算机(如ENIAC)并未采用“存储程序”概念,程序是外接的,中央处理单元的概念尚未明确<ref name="wiki_cpu" />。1945年,冯·诺依曼(John von Neumann)提出了“存储程序”计算机的体系结构,该架构确立了计算机由运算器、控制器、存储器、输入设备和输出设备五个基本部分组成,成为现代CPU设计的基础<ref name="baidu_cpu" />。
CPU的起源可以追溯到20世纪40年代的电子计算机。早期计算机(如ENIAC)并未采用“[[存储]]程序”概念,程序是外接的,中央处理单元的概念尚未明确<ref name="wiki_cpu" />。1945年,冯·诺依曼(John von Neumann)提出了“存储程序”计算机的体系结构,该[[架构]]确立了计算机由运算器、控制器、存储器、输入设备和输出设备五个基本部分组成,成为现代CPU设计的基础<ref name="baidu_cpu" />。


晶体管取代真空管是CPU发展史上的里程碑。20世纪50年代末至60年代,晶体管计算机开始出现,显著缩小了体积并降低了功耗<ref name="wiki_cpu" />。1964年,IBM推出的System/360大型机采用了微程序设计技术,其CPU具备较为完整的指令集和流水线结构<ref name="ibm360">[https://www.ibm.com/history/system-360 IBM System/360 (IBM History)]</ref>。
晶体管取代真空管是CPU发展史上的里程碑。20世纪50年代末至60年代,晶体管计算机开始出现,显著缩小了体积并降低了功耗<ref name="wiki_cpu" />。1964年,IBM推出的System/360大型机采用了微程序设计技术,其CPU具备较为完整的指令集和流水线结构<ref name="ibm360">[https://www.ibm.com/history/system-360 IBM System/360 (IBM History)]</ref>。


1971年,英特尔(Intel)公司发布了全球第一款商用微处理器Intel 4004,它将CPU的所有功能集成到单一芯片上,标志着微处理器时代的开始<ref name="baidu_cpu" /><ref name="intel4004">[https://www.intel.com/content/www/us/en/history/museum-story-of-intel-4004.html Intel 4004 Microprocessor (Intel)]</ref>。此后,CPU沿着摩尔定律指引的方向迅速发展,从4位、8位、16位逐步演进至32位、64位,工艺制程从微米级进入纳米级,核心数量和指令集架构也日趋复杂<ref name="wiki_cpu" />。
1971年,英特尔(Intel)公司发布了[[全球]]第一款商用微处理器Intel 4004,它将CPU的所有功能集成到单一芯片上,标志着微处理器时代的开始<ref name="baidu_cpu" /><ref name="intel4004">[https://www.intel.com/content/www/us/en/history/museum-story-of-intel-4004.html Intel 4004 Microprocessor (Intel)]</ref>。此后,CPU沿着摩尔定律指引的方向迅速发展,从4位、8位、16位逐步演进至32位、64位,工艺制程从微米级进入纳米级,核心数量和指令集架构也日趋复杂<ref name="wiki_cpu" />。


== 组成结构 ==
== 组成结构 ==
第42行: 第41行:
* '''控制单元(CU)''':负责从内存中取指令、对指令进行译码,并生成相应的控制信号,以协调ALU、寄存器和外部总线等部件按正确的时序工作。
* '''控制单元(CU)''':负责从内存中取指令、对指令进行译码,并生成相应的控制信号,以协调ALU、寄存器和外部总线等部件按正确的时序工作。
* '''寄存器(Registers)''':位于CPU内部的极高速存储单元,用于暂存指令、操作数和运算结果。寄存器的数量与位宽直接影响CPU的性能。
* '''寄存器(Registers)''':位于CPU内部的极高速存储单元,用于暂存指令、操作数和运算结果。寄存器的数量与位宽直接影响CPU的性能。
* '''高速缓存(Cache)''':介于CPU核心与主内存之间的小容量高速存储器,用于缓解CPU与内存之间的速度差异。现代CPU通常采用多级缓存(L1、L2、L3)结构。
* '''[[高速缓存]](Cache)''':介于CPU核心与主内存之间的小容量高速存储器,用于缓解CPU与内存之间的速度差异。现代CPU通常采用多级缓存(L1、L2、L3)结构。
* '''总线接口(Bus Interface)''':负责CPU与外部系统总线(数据总线、地址总线、控制总线)之间的数据交换与通讯。
* '''总线接口(Bus Interface)''':负责CPU与外部系统总线(数据总线、地址总线、控制总线)之间的数据交换与通讯。


== 工作原理 ==
== 工作原理 ==


CPU的工作基本遵循“取指-译码-执行-写回”的循环过程,这一周期被称为指令周期(Instruction Cycle)<ref name="wiki_cpu" /><ref name="turing">[https://www.turing.com/knowledge-hub/computer-architecture 计算机体系结构(Turing)]</ref>:
CPU的工作基本遵循“取指-译码-执行-写回”的循环过程,这一周期被称为指令周期(Instruction Cycle)<ref name="wiki_cpu" /><ref name="t[[URI|uri]]ng">[https://www.turing.com/knowledge-hub/computer-architecture 计算机体系结构(Turing)]</ref>:


# '''取指(Fetch)''':控制单元根据程序计数器(PC)中的地址,从内存或缓存中读取下一条待执行的指令。
# '''取指(Fetch)''':控制单元根据程序计数器(PC)中的地址,从内存或缓存中读取下一条待执行的指令。