您的位置:首页 > 理论基础

汇编语言学习00_计算机系统的硬件结构、8086cpu结构

2015-04-28 19:53 411 查看
在我们学习汇编语言之前,或是其他高级语言编程时,我们必须必要深刻理解计算机系统的硬件结构,就好像计算机的整个硬件结构都印在你的脑子里,然后程序在你的脑子里不断重复的执行,取指令、读外设接口寄存器、写外设接口寄存器、向存储器取数据、向存储器写数据。。。。。。

0.存储器说明

如果现在还在疑惑存储器和内存、硬盘是什么关系的话,请读本段,反之跳之。因为我当初在学单片机时对这里就很疑惑,看了好多书,说什么存储器、主存储器、内存、硬盘、软盘、磁盘、flash、ram、rom等等各种专业名词,各种昵称,我也是醉了。首先存储器是统称,能够存储0和1的都是存储器,上述的所有东东都可以叫他存储器,先举两个例子,有个感性的认识:

就拿我们平时用的台式机电脑来说,一般都有3个大容量的存储器:内存、硬盘、ROM.我们知道,内存中的程序是指令,是可执行的,而硬盘中的程序必须加载到内存中,才可以执行,换句话说CPU只能在内存中取指令,然后执行。那么ROM是什么呢、在计算机的哪个部件里、有什么作用呢?ROM是只读存储器,在计算机的主板上,是主板商家出场时就将程序写好在里面了,是改不了的;ROM本身里面就是程序,我们电脑一上电,cpu首先就执行这个程序,,所以这个程序的主要作用是将硬盘中的操作系统的程序引导到内存中去,这时才能够启动我们平时的windows系统。

我们暂时来总结一下,其实任何计算机的存储器都要解决两个问题:第一,和cpu高速地交换数据;第二,存储大量的程序,掉电不丢失数据。比如,一般台式机必须有内存和硬盘;有的单片机有ram和rom的两种组合;有的单片机有ram和nand flash的组合;有单片机的只有nor flash;他们的组合都是为了解决上述两个问题的,具体怎么解决的呢?先对存储器分一下类,可能就了解了。

我们可以始终按存储器的存取形式不同来进行分类记忆,这样我们就不会迷失了,因为任何一种存储器必属于其中某一类:第一,ram(随机存取存储器);第二,rom(只读存储器);第三,rom的变种(可写只读存储器);第四,顺序访问存储器;RAM,可以对它进行高速地频繁地读写,并且读写时间与数据所在的物理位置无关;ROM,生产制造时就已确定其内容,只允许读;ROM的变种,为什么我把它叫做可写只读存储器呢,怎么”可“写还”只“读呢,因为要对它写一次太费劲了,必须破坏它的结构,把它所有的内容都擦除才能写入,有的单片机就用的是这个东东;顺序访问存储器,可读可写,存储容量大,价格低廉,断电不丢失数据但是读写时间与数据所存放的物理位置有关,比如磁盘和磁带。

来个最后总结:第一,一般的计算机必须有可高速频繁交换数据的存储器和可存储大容量程序的存储器;第二,各种存储器的名称,其实只是从不同应用角度或是不同的材料等角度,来来存储器起名字的,实质上来讲都属于上述存取方式上的某一类。

2.计算机系统的硬件结构

如图1所示,对于一般的家用计算机和单片机,计算机系统的硬件结构基本组成都是CPU、RAM、IO接口、IO外设、总线。cpu 通过总线从RAM中取指令执行,通过总线和RAM、IO接口交换数据,其中我们必须要清楚两件事:CPU对RAM的寻址和对IO接口中寄存器的寻址原理是相通的;IO接口自动控制IO设备。



图1 计算机系统硬件结构图

2.8086cpu内部结构

该CPU由执行部件和总线接口部件组成。执行部件负责执行指令、产生相应的控制信号;总线接口部件负责寻址、传输数据、传输控制信号。



图2 8086cpu结构

3.8086cpu的引脚图

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: