CPU和微架构的概念
CPU是什么:
中央处理器(CPU,Central Processing Unit)是一块超大规模的集成电路,是一台计算机的运算核心(Core)和控制核心( Control Unit)。
它的功能主要是解释计算机指令以及处理计算机软件中的数据。
+++++++++++++++++++++++++++++++++++++++++++++++++++++
CPU主要包括:
运算器(ALU)
高速缓冲存储器(Cache)
实现它们之间联系的数据(Data)
控制及状态的总线(Bus)
电子计算机三大核心部件:
中央处理器(CPU)
内部存储器(Memory)
输入输出设备(I/O)
++++++++++++++++++++++++++++++++++++++++++++++++++++++
CPU的主要功能:
处理指令、执行操作、控制时间、处理数据(进行算术运算和逻辑运算);
工作过程:
提取指令:从存储器或Cache中检索指令。
解码:根据CPU的指令集架构(ISA)将数值解释为指令。
执行:
写回:
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
性能参数:
制造工艺:
指令集:
处理技术:
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
CPU的基本组成单元即为核心(core)。多个核心可以同时执行多件计算任务,前提是这些任务没有先后顺序。
核心的实现方式被称为微架构(microarchitecture)。微架构的设计影响核心可以达到的最高频率、核心在一定频
率下能执行的运算量、一定工艺水平下核心的能耗水平等等。
注意微架构与指令集是两个概念:指令集是CPU选择的语言,而微架构是具体的实现。
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
参考链接:
中央处理器-百度百科:https://baike.baidu.com/item/%E4%B8%AD%E5%A4%AE%E5%A4%84%E7%90%86%E5%99%A8/284033?fr=aladdin
指令集架构、arm内核、SoC、处理器、CPU、GPU等的关系:https://blog.csdn.net/baidu_35679960/article/details/77606930
CPU和微架构的概念的更多相关文章
- ARM架构--CPU的微架构
		
网上确实有说ARM架构的,但是此架构泛指用ARM指令系统的CPU,而不是CPU的微架构.,硬件电路上,要用ARM指令集系统,必然硬件设计电路上要要遵循,ARM指令的特点和寻址方式,所以说高通和苹果的C ...
 - 处理器核、Core、处理器、CPU区别&&指令集架构与微架构的区别&&32位与64位指令集架构说明
		
1.处理器核.Core.处理器.CPU的区别 严格来说"处理器核"和" Core "是指处理器内部最核心的部分,是真正的处理器内核:而"处理器&quo ...
 - 手机服务器微架构设计与实现 之 http server
		
手机服务器微架构设计与实现 之 http server ·应用 ·传输协议和应用层协议概念 TCP UDP TCP和UDP选择 三次握手(客户端与服务器端建立连接)/四次挥手(断开连接)过程图 · ...
 - NUMA微架构
		
NUMA微架构 written by qingran September 8th, 2011 no comment 现在开始补日志,逐步的扫清以前写了一半的和"欠账未还的".半年之 ...
 - Spring-cloud微服务实战【一】:微服务的概念与演进过程
		
本文是一个系列文章,主要讲述使用spring-cloud进行微服务开发的实战.在开始之前,我们先说一下从传统的单一部署架构到微服务的发展过程,以便让童鞋们更好的理解微服务的概念与演进过程. 1.单体架 ...
 - Intel CPU平台和架构介绍
		
点击上方"开源Linux",选择"设为星标" 回复"学习"获取独家整理的学习资料! 服务器主板上数据传输流依次为CPU .内存.硬盘和网卡, ...
 - 理解MySQL——架构与概念
		
写在前面:最早接触的MySQL是在三年前,那时候MySQL还是4.x版本,很多功能都不支持,比如,存储过程,视图,触发器,更别说分布式事务等复杂特性了.但从5.0(2005年10月)开始,MySQL渐 ...
 - Flex入门(三)——微架构之Cairngorm
		
大家都知道我们在开发后台的时候,都会使用MVC,三层等分层架构,使后台代码达到职责更为分明单一,高内聚低耦合,比如,Dao层仅仅是进行和数据库打交道,负责处理数据:Service(B层)仅仅是进行逻辑 ...
 - (二)ROS系统架构及概念 ROS Architecture and Concepts 以Kinetic为主更新 附课件PPT
		
第2章 ROS系统架构及概念 ROS Architecture and Concepts PPT说明: 正文用白色,命令或代码用黄色,右下角为对应中文译著页码. 这一章需要掌握ROS文件系统,运行图级 ...
 
随机推荐
- 从文件中读取yuv和h264数据
			
1.从文件中读取h264数据 参考ffmpeg avc.c写的从文件中一帧帧读取h.264数据的demo #include <stdio.h> #include <stdlib.h& ...
 - 安卓如何将TXT文件写到特定路径
			
其实就一个方法,就不贴所有代码了. /** * 写入文件方法 * @param content */ public static void write(String content) { try { ...
 - 根据/proc/meminfo对空闲内存进行占用
			
#include <stdio.h> #include <sys/sysinfo.h> #include <linux/kernel.h> /* 包含sysinfo ...
 - HTTP、TCP、UDP、Socket关系详解
			
TCP.UDP和HTTP关系是什么? 1.TCP/IP是个协议组,可分为三个层次:网络层.传输层和应用层.在网络层有IP协议.ICMP协议.ARP协议.RARP协议和BOOTP协议.在传输层中有TCP ...
 - JavaScript的作用域与闭包
			
JavaScript的作用域以函数为界,不同的函数拥有相对独立的作用域.函数内部可以声明和访问全局变量,也可以声明局部变量(使用var关键字,函数的参数也是局部变量),但函数外部无法访问内部的局部变量 ...
 - 04 UUID
			
1 什么是UUID UUID 的目的是让分布式系统中的所有元素,都能有唯一的辨识资讯,而不需要透过中央控制端来做辨识资讯的指定. 2 应用场景 MySQL数据库不能想oracle数据库那样创建序列,就 ...
 - ReentrantLock简单实现2
			
ReentrantLock: /** * ReentrantLock测试逻辑类 */ public class MyService { private Lock lock = new Reentran ...
 - jquery easyui datagrid/table 右边线显示不全
			
<table id="dg" style="height:400px"></table> 右边线显示不全 解决:在外面套一个panel, ...
 - android sdk更新源
			
什么是Android SDK: SDK:(software development kit)软件开发工具包.被软件开发工程师用于为特定的软件包.软件框架.硬件平台.操作系统等建立应用软件的开发工具的集 ...
 - SPOJ - AMR11H  Array Diversity (水题排列组合或容斥)
			
题意:给定一个序列,让你求两种数,一个是求一个子序列,包含最大值和最小值,再就是求一个子集包含最大值和最小值. 析:求子序列,从前往记录一下最大值和最小值的位置,然后从前往后扫一遍,每个位置求一下数目 ...