《80x86 IBM PC及其兼容计算机》第一天

    《80x86 IBM PC及其兼容计算机》一书是在大一的时候买的,当时看到是外国人写的而且似乎评价还不错就买了,在寝室里翻了几页就把它仍在角落里再也没有管过,现在都已经大四了想着不看看也不行浪费了。所以现在是正式学习这本书的第一天。决定每学习一次就记录一次,记录自己的学习过程以此来勉励自己再接再厉。

第0章 计算基础
    这一章第一部分就是讲了二进制、十进制、十六进制之间的转换以及四则运算,并不是很难看一看就知道了。
    第二部分计算机内部的工作原理,计算机的内部结果可以分为三部分:CPU、存储器、I/O设备。CPU的功能是执行存储在存储器中的信息,I/O设备的功能是提供与CPU交流的途径,存储器是用来存储信息的包括指令和数据。CPU通过一束导线与存储器和I/O设备相连,这束导线被称为“总线(bus)”,总线分为三种:地址总线、数据总线、控制总线。这三种总线中,数据总线和地址总线决定了计算机的性能。
    先来说说数据总线,因为数据总线用于将信息传入和传出CPU,所以数据总线的数量越多那么CPU的性能就越好。我们可以想象一下,数据总线就像公路上的车道,那么很显然车道越多CPU与外部设备之间的沟通就越畅通。当然我们也知道车道数目增加将会提高建造成本,所以总线越多那么CPU和计算机也将更加昂贵。另外就像车道是双向的,数据总线也是双向的,CPU通过它发送和接收数据。
    再来看看地址总线,地址总线是用来识别连接到CPU的设备和存储器,所以地址总线越多可供选择的设备就越多。也就是说地址总线的数量决定了CPU所能够寻访的地址。地址的数目一般而言等于2的x次方,x代表的是地址线的数量,而与地址总线的数量无关。地址总线不像数据总线,地址总线是单向的,CPU只用地址总线来输出地址。
    数据是存储在RAM和ROM中的,ROM在计算机中的功能是提供永久和固定的信息,而RAM中存储的是临时的信息。CPU在工作时,先处理存储在RAM和ROM中的细腻,只有当所需信息不在那里时才到磁盘这样的海量存储设备中去寻找,因为磁盘的速度低。

    CPU从存储器中存储的程序中提取指令执行。CPU中使用最频繁的资源就是其中的大量寄存器,CPU利用这些寄存器来存储临时的信息,CPU中的存储器可以是8位、16位、32位、64位的。寄存器数目越多,位数越大,CPU的性能就越好,但是寄存器的价格很贵,若是寄存器的数目和位数增加相应的CPU的成本也会增加。

第1章 80X86微处理器

    Intel CPU从8086开始采用了流水线处理技术,流水线技术的基本想法是让CPU同时进行指令读取和执行,数据总线和地址总线忙于传输数据时,CPU可以同时处理信息,而以前的CPU只能够从存储器读取指令,然后执行指令,然后再读取指令,再执行,如此循环。

    按照流水线技术CPU的内部被划分为两个部分:执行单元(EU)和总线接口单元(BIU)。BIU具有缓存或者称之为队列,在EU执行指令时,BIU负责去指令放入队列中。8086的BIU缓存有六个字节,而8088的只有四个字节。需要注意的是当CPU执行跳转指令时,BIU缓存中的指令会被丢弃,EU必须等待BIU读取新的指令,这就是所谓的“分支惩罚”。

    存储器的用途,DX用于在I/O操作中指向数据。

    MOV    目的地,源位置    ; 把运算数复制到目的地      

    ADD    目的地,源位置    ; 把源位置的运算数加到目的地



转载于:https://my.oschina.net/u/734779/blog/83355

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值