锋雨无阻 發表於 2021-2-9 21:39:00

【汇编语言】《汇编语言》王爽-第一章笔记

<p>《微机原理与接口》:PC机与CPU物理结构和编程结构的全面研究。</p>
<p>《组成原理》:计算机一般的结构、功能、性能的研究。</p>
<hr>
<h2 id="机器语言与汇编语言">机器语言与汇编语言</h2>
<p>机器语言:机器语言是机器指令的集合,是一台机器可以正确执行的命令。<br>
每一种微处理器都有自己的机器指令集。</p>
<p>汇编语言:机器指令便于记忆的书写形式。汇编语言可以通过编译器转换为汇编语言。</p>
<hr>
<h2 id="寄存器">寄存器</h2>
<p>CPU中可以存储数据的器件,一个CPU中有多个寄存器。</p>
<h3 id="小知识">小知识</h3>
<p>寄存器一般整合在CPU内部,它的性能优越,其读写速度与CPU的运行速度基本匹配,提高指令的执行速度。</p>
<p>但是寄存器的造价极为昂贵,一个好的CPU只有几MB的2级缓存,1级缓存更小。</p>
<p>CPU的一级缓存基本上是用来缓存指令的。二级三级缓存是用来缓存数据的。</p>
<hr>
<h2 id="存储器">存储器</h2>
<p>存储器就是俗称的内存。指令和数据都存储在存储器中。</p>
<p>对于CPU而言,它可以将一段存储在存储器中的一段内容看作指令,也可以将一段内容看作数据。一段内容究竟是指令还是数据,是由你赋予它什么意义决定的。</p>
<hr>
<h2 id="存储单元">存储单元</h2>
<p>存储器是由一个一个存储单元组成的。</p>
<p>每个存储单元可以存储一个字节(<span class="math inline">\(1Byte=1B\)</span>),也就是八个比特(<span class="math inline">\(8bit\)</span>)。</p>
<p>微机存储器的容量是以字节为最小单位进行计算的。</p>
<hr>
<h2 id="cpu对存储器的读写">CPU对存储器的读写</h2>
<p>CPU要从存储器中读写数据,需要</p>
<ol>
<li>指定存储单元的地址</li>
<li>说明是要读取数据还是要写入数据</li>
<li>如果是写入数据,那么写入的数据是什么;</li>
</ol>
<p>这里没有提到书中说的要从那个器件读取数据,我认为这里不必要指明要读取/写入数据的器件:</p>
<p>所有器件的内存对于CPU而言是连续在一起的,他们的不同是根据区间划分的,<br>
例如所有器件一共有<span class="math inline">\(1000\)</span>个存储单元,那么假如<span class="math inline">\(0-200\)</span>是显卡的地址空间,<br>
那么对于CPU而言,假设它要在<span class="math inline">\(100-150\)</span>这段地址空间读取/写入数据,<br>
就相当于它指定了它要读取/写入的器件是显卡的内存。</p>
<p>书中原文:对CPU来讲,系统中的所有存储器中的存储单元都处于一个统一的逻辑存储器中,它的容量首CPU寻址能力的限制。</p>
<hr>
<h2 id="总线">总线</h2>
<p>在计算机中有专门的连接CPU与其他芯片的导线,通常称为<strong>总线</strong>,它其实就是一根根导线的集合。</p>
<p>根据传送信息的不同,总线从逻辑上分为三类:地址总线,控制总线,数据总线。</p>
<hr>
<h2 id="地址总线">地址总线</h2>
<p>CPU是通过地址总线来指定存储器单元的,因此地址总线上能存储多少个不同的信息,<br>
CPU就可以对多少个存储单元进行寻址。</p>
<p>一个CPU有<span class="math inline">\(N\)</span>根地址线,则可以说这个CPU的地址总线的宽度为<span class="math inline">\(N\)</span>,同时这个地址总线可以对<span class="math inline">\(2^N\)</span>个地址单元进行寻址。</p>
<hr>
<h2 id="数据总线">数据总线</h2>
<p>CPU与内存或其他器件之间的数据传送是通过数据总线来进行的。</p>
<p>数据总线的宽度决定了CPU与外界的数据传送速度:<br>
八根数据总线一次可以传输一个字节的数据,而十六根数据总线一次可以传输两个字节的数据。</p>
<hr>
<h2 id="控制总线">控制总线</h2>
<p>CPU对外部器件的控制是通过控制总线进行的。</p>
<p>有多少根控制总线,就意味着CPU提供了多少种对外界器件的控制,<br>
因此控制总线的宽度决定了CPU对外部器件的控制能力。</p>
<p>例如上面说到的CPU究竟是要读取数据还是写入数据,就是有控制总线中的 <strong>读信号输入</strong> 和 <strong>写信号输出</strong> 完成的。</p>
<hr>
<h2 id="各类存储器芯片">各类存储器芯片</h2>
<p>存储器按照读写属性分类可分为:</p>
<p>​        随机存储器(RAM):断电之后存储的数据都会丢失。<br>
​        只读存储器(ROM):个人理解,类似于出厂设置这种数据就是存储在只读存储器中,这些数据是不能够被修改的。</p>
<p>从功能和连接上可以分为以下几类:</p>
<p>随机存储器、装有BIOS(Basic Input/Output System)、接口卡上的ROM。</p>
<p>接口卡:在计算机系统中,所有可用程序控制其工作的设备,必须受到CPU的控制。而外部器件与CPU的连接就说通过接口卡实现的。</p><br><br>
来源:https://www.cnblogs.com/chantmee/p/14394283.html
頁: [1]
查看完整版本: 【汇编语言】《汇编语言》王爽-第一章笔记