Chinaunix首页 | 论坛 | 博客
  • 博客访问: 180553
  • 博文数量: 29
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 601
  • 用 户 组: 普通用户
  • 注册时间: 2013-07-03 18:51
个人简介

大数据算法,分布式技术,spark技术爱好者

文章分类

全部博文(29)

文章存档

2015年(4)

2014年(3)

2013年(22)

分类: 嵌入式

2013-07-06 23:37:04

1. 汇编指令是机器指令的助记符。

2. 寄存器是八位的,存储单元是8位的。

3. 在存储器中指令和数据没有任何区别,都是二进制信息。

4. 存储单元编号0...N-1

一、CPU的数学模型

简单的说来计算机只认识0,1两个数。对于一个只认识01的人不可能一下子知道很多。所以让他读8次分析一次。8位的2进制数据其实已经足够,如果不够还可以读个16位。

他读了这么多数据,这些数据的排列又是一个非常庞大的集合。他取出一部分数据作为指令空间。就是说“你们这些数据代表指令!”

世界万物,不是事,就是物。不是指令就是数据。但计算机只能读数据。不能读指令。所以划出一部分数据表示指令。指令集就代表了这个世界事情发展的规则,即变化的规则。都是些人定死的基本规则。经过数学严格证明的紧致集合。所谓紧致集,数学指任意两个数之间还有另一个数,这里指任意两个指令的组合是新指令,且不管是不是可以运行成功的。找到这个紧致集合线性独立的一组单位指令,称之为紧缩指令集(RISC)。

 

有了紧缩指令集,方便识记,给每个指令起了名字。但最重要的是能根据这个指令集设计电路板。于是就有了CPU

所以是先有了指令集才有了CPU,也就明白为什么每一种CPU都有自己的汇编指令集。这取决于他们指令空间的选取和指令独立集的选取。

二、CPU读,写

控制总线,数据总线,地址总线。总线就是引出管脚。

8080,8088,8086,80286,80386数据线根数:8 8 16 16 32;(注意8088 8086差远了。完全是不同位机器)

8080,8088,80386地址总线宽度16,20,24,32

既然386 地址总线32,数据总线32.那么可以想象一次读取4byte324G。那么最大覆盖4*4GB=16GB,而实际上是4GB。明显数据是先读到缓存的,再用位运算取出来。但是寻址却是按照1byte1byte寻址,为了速度。

三、主板上 CPU与内存条,外围芯片组,扩展插槽等,通过总线连接起来。扩展插槽上的接口卡与外设相连。接口卡控制外设。

每块外设卡都有自己的rom,用来设定基本的输入输出规则。内存和显卡的显存是ram。显存的意义在于同时输出大量数据。

四、逻辑存储器的概念。这其实就是地址空间逻辑划分,在映射到不同的存储器。也就是把所有存储器的合并成一个逻辑上的存储器,只在这一个存储器上操作。。从CPU的角度看,系统中的所有存储器中的存储单元都处于一个统一的逻辑存储器中,cpu地址总线根数决定这个逻辑存储器的大小。这个存储器就是我们说的内存地址空间,绝不仅仅指我们安在机器上的内存条的内存。

阅读(1247) | 评论(0) | 转发(0) |
0

上一篇:没有了

下一篇:第三章 寄存器(内存访问)

给主人留下些什么吧!~~