CPU与内存的交互

CPU与内存的交互

    存储器被划分成多个存储单元,存储单元从零开始编号。这些编号可以看做存储单元在存储器中的地址。CPU要从内存中读取数据,首先要制定存储单元的地址。也就是说要先确定读取哪个存储单元中的数据。另外,在一台微机中,不只有存储器这一种器件。CPU在读写数据时还要指明对哪一个器件进行操作,进行哪种操作,是从中读取数据,还是向里面写入数据。可见CPU要想进行数据的读写,必须和外部器件(标准的说法是芯片)进行3类信息的交互:

1.存储单元的地址(地址信息)。

2.器件的选择,读或写的命令(控制信息)。

3.读或写的数据(数据信息)。

在计算机中专门有链接CPU和其他芯片的导线,通常称为总线。总线从物理上来讲,就是一根导线的集合。根据传送信息的不同,总线从逻辑上又分为3类,即地址总线、控制总线和数据总线。

例如:CPU从3号单元 中读取数据的过程如下图:

地址总线

    CPU是通过地址总线来指定存储单元的。地址总线上能传送多少个不同的信息,CPU就可以对多少个存储单元进行寻址。

 数据总线

CPU与内存或其他器件之间的数据传送石通过数据总线来进行的。数据总线的宽度决定了CPU和外界的数据传送速度。8086CPU的数据总线宽度为16。

控制总线

   CPU对外部器件的控制是通过控制总线来进行的。在这里控制总线是个总称,控制总线是一些不同控制线的集合。有多少根控制总线,就意味着CPU提供了对外部器件的多少种控制。所以,控制总线的宽度决定了CPU对外部器件的控制能力。

时间: 2024-10-15 10:05:28

CPU与内存的交互的相关文章

linux查看 cpu及内存和硬盘使用情况的命令top

使用时输入 top,退出时输入q http://www.cnblogs.com/ggjucheng/archive/2012/01/08/2316399.html 简介 top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器. top显示系统当前的进程和其他状况,是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终止该程序为止. 比较准确的说,top命令提供了实时的对系统处理器的状

【转】CPU与内存的那些事

下面是网上看到的一些关于内存和CPU方面的一些很不错的文章. 整理如下: 转: CPU的等待有多久? 原文标题:What Your Computer Does While You Wait 原文地址:http://duartes.org/gustavo/blog/ [注:本人水平有限,只好挑一些国外高手的精彩文章翻译一下.一来自己复习,二来与大家分享.] 本文以一个现代的.实际的个人电脑为对象,分析其中CPU(Intel Core 2 Duo 3.0GHz)以及各类子系统的运行速度——延迟和数据

CPU与内存互联的架构演变

随着计算机中CPU核数目的增加,传统的UMA(unifonn memory access)架构由于对关键硬件(如中央内存控制器)的竞争加剧出现了性能上的瓶颈,即扩展性不强.而NUMA架构则以其良好的可扩展性,逐渐成为多核系统的主流架构.本节主要介绍一下目前三大主流的架构体系. 在传统的PC机上我们的CPU和内存是这样互联的: CPU和内存之间的交互,中间通过北桥芯片进行转发和交互,如图,途中显示了一个CPU的情况下和内存的连接架构图. 在最初的时候,我们的电脑都单颗CPU的,随着我们工艺的进步和

电脑结构和CPU、内存、硬盘三者之间的关系

前面提到了,电脑之父——冯·诺伊曼提出了计算机的五大部件:输入设备.输出设备.存储器.运算器和控制器. 我们看一下现在我们电脑的: 键盘鼠标.显示器.机箱.音响等等. 这里显示器为比较老的CRT显示器,现在一般都成功了液晶显示器. 我们想一下,我们在玩电脑的时候,我们使用键盘鼠标来操作电脑,我们在和其他人QQ聊天的时候,鼠标可以帮我们选中聊天的人,打开聊天窗口,键盘则是负责打字,帮我们输入聊天的内容. 我们在操作键盘鼠标的时候,其实都是在告诉电脑来做什么的.我们管键盘和鼠标叫输入设备. 输入设备

转:CPU与内存的那些事

下面是网上看到的一些关于内存和CPU方面的一些很不错的文章. 整理如下: 转: CPU的等待有多久? 原文标题:What Your Computer Does While You Wait 原文地址:http://duartes.org/gustavo/blog/ [注:本人水平有限,只好挑一些国外高手的精彩文章翻译一下.一来自己复习,二来与大家分享.] 本文以一个现代的.实际的个人电脑为对象,分析其中CPU(Intel Core 2 Duo 3.0GHz)以及各类子系统的运行速度——延迟和数据

CPU与内存的那些事

本文以一个现代的.实际的个人电脑为对象,分析其中CPU(Intel Core 2 Duo 3.0GHz)以及各类子系统的运行速度--延迟和数据吞吐量.通过粗略的估算PC各个组件的相对运行速度,希望能给大家留下一个比较直观的印象.本文中的数据来自实际应用,而非理论最大值.时间的单位是纳秒(ns,十亿分之一秒),毫秒(ms,千分之一秒),和秒(s).吞吐量的单位是兆字节(MB)和千兆字节(GB).让我们先从CPU和内存开始,下图是北桥部分: 第一个令人惊叹的事实是:CPU快得离谱.在Core 2 3

关于网站高性能中磁盘cpu以及内存对网站性能的影响

之前和同事聊天的时候,提到了这个硬件方面(包括内存,cpu,以及硬盘的存储选择),个人认为可以从这几个方面来提高底层硬件的性能,从而提高网站的整体吞吐量和速度. 一.主机: (1).CPU:决定处理的运算速度,好的cpu能够加速整个程序的计算时间,是服务器能够更快的响应请求. (2).内存:使用容量比较大的内存,能有效的提高数据的缓存效率,主要是热点数据的访问速度. (3).磁盘: 大小:影响存储数据的多少. 类型:是SAS or SATA or FC 亦或是ssd硬盘 转速:决定了你每一次IO

WPF使用DynamicDataDisplay.dll显示CPU及内存使用曲线

DynamicDataDisplay.dll是一个添加动态数据到您的Silverlight或WPF应用程序交互的可视化控件.它允许创建线图,气泡图,热图和其他复杂的二维图,这是非常常见的科学软件. DynamicDataDisplay sample charts: 下载地址如下: http://dynamicdatadisplay.codeplex.com/ 首先创建一个WPF工程,在引用上右键选择"添加引用",找到下载好的DynamicDataDisplay.dll: 其次在.cs文

计算机组成和CPU、内存、硬盘三者之间的关系

电脑之父--冯·诺伊曼 提出了组成计算机的五大部件:输入设备.输出设备.存储器.运算器和控制器. 来看一下现在我们电脑的:键盘鼠标.显示器.机箱.音响等等. 这里显示器为比较老的CRT显示器,现在一般都成功了液晶显示器. 回想一下,在玩电脑的时候,我们使用键盘鼠标来操作电脑,在和其他人QQ聊天的时候,鼠标可以帮我们选中聊天的人,打开聊天窗口,键盘则是负责打字,帮我们输入聊天的内容. 在操作键盘鼠标的时候,其实都是在告诉电脑来做什么的.我们管键盘和鼠标叫输入设备. 输入设备: 向电脑输入数据和信息