汇编语言学习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的引脚图
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的引脚图
相关文章推荐
- 【计算机体系结构】汇编语言--cpu工作原理(指令的读取、执行)
- 深入理解计算机系统(3.1)------汇编语言和机器语言
- 计算机系统—CPU结构和内部工作
- 【计算机组成与系统结构】计算机的硬件系统和软件系统
- 寄存器(CPU工作原理)01 - 零基础入门学习汇编语言06
- 汇编语言3——8086CPU的寻址方式
- 寄存器(CPU工作原理)05 - 零基础入门学习汇编语言10
- 8086汇编语言学习笔记。
- 寄存器(CPU工作原理)01 - 零基础入门学习汇编语言06
- 深入理解计算机系统(1)—— 系统硬件组成与存储器层次结构
- 8086汇编学习小记-王爽汇编语言实验16
- C语言基础一之预备知识(计算机结构组成、计算机系统组成、进制、原码反码补码)
- 汇编语言(学习笔记----寄存器CPU互作原理)
- 深入理解计算机系统(4.2)------逻辑设计和硬件控制语言HCL
- 进一步了解微型计算机硬件系统(一)——CPU
- 汇编语言 8086/8088指令系统
- 计算机系统学习1:CPU,内存,硬盘及指令之间的关系
- 计算机组成与系统结构学习笔记(1)一 计算机系统概论 [1.3 - 1.4]
- 寄存器(CPU工作原理)02 - 零基础入门学习汇编语言07
- 【计算机体系结构】汇编语言--王爽汇编语言要点复习