首页 > 其他分享 >CPU架构

CPU架构

时间:2024-06-30 17:28:10浏览次数:3  
标签:缓存 架构 L2 内存 L1 CPU 物理

基本架构

在这里插入图片描述

一个CPU处理器中一般有多个运行核心,我们把一个运行核心称为一个物理核,每个物理核都可以运行应用程序

每个物理核都拥有私有的一级缓存(Level 1 Cache,简称L1 Cache), 包括一级指令缓存和一级数据缓存,以及私有的2级别缓存(L2 Cache)

物理核的私有缓存,指的是缓存空间只能被当前的这个物理核使用,其他的物理核无法对这个核的缓存空间进行数据存取

L1,L2 Cache 的访问速度和大小

L1和L2 缓存是每个物理核私有的,所有,数据或指令保存在L1、L2时,物理核访问它们的延迟不超过10纳秒

L1和L2 缓存受限于处理器的制造技术,一般只有KB级别,存不下太多的数据

如果L1,L2中没有数据就必须访问内存来获取数据,L1、L2和访问内存的延迟有10倍之多

完整单CPU架构

在这里插入图片描述

不同物理核还会共享一个共同的三级缓存(Level 3 Cache,简称L3 Cache)。L3缓存能够使用的存储资源比较多,所以一般比较大,能到达几MB到几十MB,这就让应用程序缓存更多的数据

现在主流的CPU处理器中,每个物理核通常都会运行两个超线程,也叫做逻辑核。同一个物理核的逻辑核会共享使用L1、L2缓存,一个CPU处理器会有10到20多个物理核

同时,为了提升服务器的处理能力,服务器上通常还会有多个CPU处理器(多CPU Socket),每个处理器有自己的物理核(L1, L2缓存),L3缓存,以及连接的内存

多CPU Socket

在这里插入图片描述

在多CPU架构上,应用程序可以在不同的处理器上运行。比如,应用程序既可以在Socket1上运行一段时间,然后再被调度到Socket2上运行

非统一内存访问架构(Non-Uniform Memory Access,NUMA 架构)

如果应用程序先一个Socket上运行,并且把数据保存到了内存,然后被调度到另一个Socket上运行,此时,应用程序再进行内存访问,就需要访问之前Socket上连接的内存,这种访问属于远端内存访问

缺点:和访问Socket直接连接的内存相比,远端内存访问会增加应用程序的延迟

参考资料

标签:缓存,架构,L2,内存,L1,CPU,物理
From: https://blog.csdn.net/weixin_40398522/article/details/140083414

相关文章

  • 【SQL】MySQL 的基础架构
    MySQL是一种广泛使用的开源关系型数据库管理系统,其架构设计具有高度的可扩展性和灵活性。理解MySQL的基础架构有助于更好地配置、优化和管理MySQL数据库。下面是MySQL的基础架构概述:MySQL架构概览MySQL的架构主要分为以下几个层次:连接层(ConnectionLayer)服务层(S......
  • 响应式架构
    介绍响应式架构(ReactiveArchitecture)是一种面向服务和事件的系统设计方法,旨在提高系统的可扩展性、弹性和容错能力。它适用于构建分布式系统,特别是在云环境和微服务架构中。响应式架构的核心理念是通过事件驱动和数据流来实现各个组件之间的解耦,从而提高整个系统的响应能......
  • “论SOA在企业集成架构设计中的应用”写作框架,系统架构设计师
    论文真题企业应用集成(EnterpriseApplicationIntegration,EAI)是每个企业都必须要面对的实际问题。面向服务的企业应用集成是一种基于面向服务体系结构(Service-OrientedArchitecture,SOA)的新型企业应用集成技术,强调将企业和组织内部的资源和业务功能暴露为服务,实现资......
  • 04_嵌入式软件架构
    目录嵌入式软件基础嵌入式软件分类设备驱动层引导加载程序设备驱动程序嵌入式操作系统嵌入式操作系统概述嵌入式实时操作系统多任务系统上下文切换机内自检微内核操作系统嵌入式软件基础嵌入式软件分类嵌入式软件是指应用在嵌入式计算机系统当中的各种软件,除......
  • [图解]企业应用架构模式2024新译本讲解17-活动记录1
    100:00:01,070-->00:00:04,180下一个我们要说的就是200:00:04,190-->00:00:06,740活动记录模式了300:00:07,640-->00:00:11,210同样是数据源架构模式400:00:12,300-->00:00:18,480里面的一个,活动记录500:00:18,490-->00:00:21,710我们看这里,定义,active......
  • docker swarm 网络架构
    dockerswarm网络架构swarm网络网络架构OverlayNetwork:Swarm使用Overlay网络来实现跨主机容器的通信。Overlay网络在每个节点上创建虚拟网络,用于连接不同主机上的容器。优点:容器可以跨节点直接通信,简化了网络配置。缺点:可能会增加一些网络开销,影响到延迟和吞吐量。......
  • RNN 和 Transformer 架构 之间的区别和联系
    递归神经网络(RNN)和Transformer是两种广泛应用于序列数据处理的神经网络架构,它们在设计原理、应用场景以及性能表现上有显著的区别和联系。RNN(RecurrentNeuralNetwork)基本概念RNN是一种能够处理序列数据的神经网络,每个时刻的输出依赖于当前输入和前一个时刻的隐藏状态。RNN通......
  • 基因调控网络(GRN)的不同架构
    在基因调控网络(GRN)研究中,不同架构的GRN反映了基因之间不同的调控关系和互动模式。以下是几种常见的GRN架构类型:主调节基因网络(MasterRegulatorNetwork):描述:由一个或多个主调节基因(MasterRegulators)控制其他基因的表达。主调节基因通常处于顶层,对一大群下游基因产生广泛影响......
  • C++系统相关操作4 - 获取CPU(指令集)架构类型
    1.关键词2.sysutil.h3.sysutil.cpp4.测试代码5.运行结果6.源码地址1.关键词关键词:C++系统调用CPU架构指令集跨平台实现原理:Unix-like系统:可以通过uname-m命令获取CPU架构类型。Windows系统:可以通过环境变量PROCESSOR_ARCHITECTURE获取CPU......
  • k8s手撕架构图+详解
    1.架构图这个架构图展示了一个典型的Kubernetes集群的结构和各个组件的作用。以下是详细解释2.架构图整体介绍 ControllerPlane(控制平面)负责管理和控制整个Kubernetes集群。包含以下组件:etcd:一个分布式键值存储,存储集群的所有数据。Scheduler(调度器):负责将Pod......