CPU与内存
一.存储单元
内存有被划分为若干个存储单元,每个存储单元可存放1一个字节,即8个二进制位。
因此内存的最小寻址单位是以字节进行的,每个存储单元都有一个编号。
比如1GB的内存,可以储存1024*1024*1024个字节,它的存储单元编号就是从0递增到1024*1024*1024。
二.CPU对存储器的读写
CPU要从内存中读写信息,需要跟内存进行3类信息交互:
a.存储单元的地址(地址信息)
b.器件选择,读或写命令(控件信息)
c.读或写的数据(数据信息)
CPU通过总线(地址总线,控制总线,数据总线)跟内存进行以上的数据传输。
1.地址总线
(在这里要注意一点,我们平常所说的32位CPU和64位CPU指的是CPU一次能够处理的数据宽度,即位宽,不是地址总线的数目)
CPU通过地址总线来指定要进行读写的存储单元,因此地址总线上能传输多少个不同的信息,CPU就可以对多少个不同存储单元进行寻址
(也就是说地址总线的宽度,决定了CPU的寻址范围。)一个导线可以传送的稳定状态只有两种,高电平或低电平。
用二级进制表示就是1或0,n跟导线就能一次传输n位二进制数据,而N位二进制能表示2的n次方种不通的状态,也就是可以取值的个数为2的n次方个。
所以一个有n个地址总线的CPU可以寻址的范围为2的n次方个内存单元。一个内存单元大小为1B,所以可以寻址2的n次方B大小的内存。总之CPU地址总线的宽度,决定了CPU的寻址范围.
2.数据总线
首先要知道地址总线的宽度决定了CPU和外部器件进行一次数据传输时的数据量(从而影响数据传输速度)
3.控制总线
控制总线的宽度决定了CPU对其他器件的控件能力.
三:内存地址空间
在主机内有两种主要的存储器RAM(random access memory随机访问存储器)和ROM(read only memory只读存储器),
RAM:比如主存(内存),CPU内的寄存器.ROM比如主板上和各接口卡上用于存储固化信息的存储器。
所有存储器被看成一个由若干单元组成的逻辑存储器,每个物理存储器在这个逻辑存储器中占一个地址段,及是以段地址空间。
CPU在这段地址空间中读写数据,实际上就是对相应的物理存储器进行读写操作。内存地址空间的大小受CPU地址总线宽度的限制。
并且不同的计算机内存地址空间的分配情况不一样(每个实际的物理存储器在内存地址空间中的地址段值不一样)。
CPU与内存的更多相关文章
- Linux资源控制-CPU和内存
主要介绍Linux下, 如果对进程的CPU和内存资源的使用情况进行控制的方法. CPU资源控制 每个进程能够占用CPU多长时间, 什么时候能够占用CPU是和系统的调度密切相关的. Linux系统中有多 ...
- 使用Jmeter监测服务器cpu、内存等性能
jmeter中可以监控服务器的CPU和内存使用情况,但是需要安装一些插件还需要在被监测服务器上开启服务. 1.下载JMeterPlugins-Standard-1.4.0.zip插件.下载后将JMet ...
- CPU与内存的那些事
下面是网上看到的一些关于内存和CPU方面的一些很不错的文章. 整理如下: 转: CPU的等待有多久? 原文标题:What Your Computer Does While You Wait 原文地址: ...
- CPU与内存的关系
至今才对cpu和内存有一定了解了,下面有几个比喻的理解,很形象呦~ 1# 例如你要吃东西时,硬盘是锅,内存是碗,CPU是你,浅显点就是这样子了~ 2# 例如电脑是企业,内存是车间,cpu是生产线,硬盘 ...
- 【好书摘要】性能优化中CPU、内存、磁盘IO、网络性能的依赖
系统优化是一项复杂.繁琐.长期的工作,优化前需要监测.采集.测试.评估,优化后也需要测试.采集.评估.监测,而且是一个长期和持续的过程,不 是说现在优化了,测试了,以后就可以一劳永逸了,也不是说书本上 ...
- KVM 介绍(2):CPU 和内存虚拟化
学习 KVM 的系列文章: (1)介绍和安装 (2)CPU 和 内存虚拟化 (3)I/O QEMU 全虚拟化和准虚拟化(Para-virtulizaiton) (4)I/O PCI/PCIe设备直接分 ...
- Cgroups控制cpu,内存,io示例
Cgroups是control groups的缩写,最初由Google工程师提出,后来编进linux内核. Cgroups是实现IaaS虚拟化(kvm.lxc等),PaaS容器沙箱(Docker等)的 ...
- Ubuntu 16.04 标题栏实时显示上下行网速、CPU及内存使用率--indicator-sysmonitor
---------------------------------------------------------------------------- 原文地址:http://blog.csdn.N ...
- 电脑结构和CPU、内存、硬盘三者之间的关系
前面提到了,电脑之父——冯·诺伊曼提出了计算机的五大部件:输入设备.输出设备.存储器.运算器和控制器. 我们看一下现在我们电脑的: 键盘鼠标.显示器.机箱.音响等等. 这里显示器为比较老的CRT显示器 ...
- 关于网站高性能中磁盘cpu以及内存对网站性能的影响
之前和同事聊天的时候,提到了这个硬件方面(包括内存,cpu,以及硬盘的存储选择),个人认为可以从这几个方面来提高底层硬件的性能,从而提高网站的整体吞吐量和速度. 一.主机: (1).CPU:决定处理的 ...
随机推荐
- MyuCMS_V2.1漏洞分析
前言 在CNVD看到一个MyuCMS的一个任意文件删除漏洞.然后去搜了下这个CMS,发现官网公告显示在V2.2.3版本修复了CNVD提供的多处漏洞. 怀着好奇的心里,去CNVD搜了下这个CMS,结果发 ...
- C++ class with pointer member(s)
正如标题所示:这篇复习带有指针类型成员的class 设计类 考虑到会有以下操作,来设计类 { String s1(); String s2("hello"); String s3( ...
- 定位(left 、right 、top 、 bottom)、padding、margin 值设为百分比值时
定位(left .right .top . bottom): top 为例 right 为例 padding.margin : 当padding.margin 值设为百分比值时,其百分比会相对于父元素 ...
- ubuntu14 安装git
1.安装git Step1 测试git是否安装,终端输入 $ git 没有安装时,不会识别git命令:
- ws2_32.dll的妙用与删除 (禁网)
ws2_32.dll是Windows Sockets应用程序接口,用于支持Internet和网络应用程序.程序运行时会自动调用ws2_32.dll文件,ws2_32.dll是个动态链接库文件位于系统文 ...
- 一个Win32程序的进化------转载
一个Win32程序的进化 转载 weixin_34273046 发布于2017-11-15 10:53:00 阅读数 10 收藏 展开 一.为什么要学Win32 要回答这个问题,我们就要先搞清 ...
- java中常用的数据结构--Collection接口及其子类
java中有几种常用的数据结构,主要分为Collection和map两个主要接口(接口只提供方法,并不提供实现),而程序中最终使用的数据结构是继承自这些接口的数据结构类. 一.集合和数组的区别 二.C ...
- 微信小程序(基础)
文档官网:https://developers.weixin.qq.com/miniprogram https://developers.weixin.qq.com/miniprogram/dev/f ...
- 新闻网大数据实时分析可视化系统项目——14、Spark2.X环境准备、编译部署及运行
1.Spark概述 Spark 是一个用来实现快速而通用的集群计算的平台. 在速度方面, Spark 扩展了广泛使用的 MapReduce 计算模型,而且高效地支持更多计算模式,包括交互式查询和流处理 ...
- 微信二次分享的JSSDK的调用
网页端微信的二次分享如果不调用分享的SDK,分享之后就不会带有标题.描述 .缩略图 微信分享SDK调用 引入 <script src="//res.wx.qq.com/open/js/ ...