计算机组成原理
DWQY
这个作者很懒,什么都没留下…
展开
-
基址寻址和变址寻址区别(白话版)
在寻址方式里面,基址寻址和变址寻址是比较常用的两种寻址方式。但因为两种太像了,总是搞不清楚。上网查到的描述太过专业看起来特别吃力。写这篇,希望能用一种通俗易懂的方式对二者做个区分。 为什么总容易搞混呢?其实基址寻址和变址寻址都是相对寻址中的一种。计算模板都可以概括为:A=B+C(A是逻辑地址)。而且寄存器里面对这两种寻址方式都设计了专门的寄存器。基址寻址叫基址寄存器,变址寻址叫变址寄存器。寄存器里面的内容就相当于公式里的B吧。 一个比较容易混的地方就是,基址寻址中C是变量(可以动的),而变址寻址原创 2021-03-24 18:05:28 · 17715 阅读 · 8 评论 -
浅谈指令流水线
指令流水线作为计算机组成原理中一个重要的组成部分,弄清指令流水线的操作步骤对制作CPU有着很大的帮助。本文主要讲述下指令流水线的相关知识。 指令流水线是较单周期指令和多周期指令更有效率的一种方式。指令流水线并没有减少每条指令执行的时间,反而可能增加一定的时间(原因下文解释),指令流水线改变的是指令的吞吐量,从而加快指令的执行速率。对于指令流水线的介绍可分为三部分:数据通路设计、控制器设计、冒险处理。本文先以绪论为引导,再以三部分为主线,介绍指令流水线。 注:作者学习的教材是《计算机组成与系统结构原创 2020-08-05 14:41:38 · 7367 阅读 · 0 评论 -
字母简写(详)
在计算机组成原理这门课中,很多操作或者部件都是使用字母简写。如果搞不具体就完全看不懂了(特别是到了数据通路,在图上都是简写)。再次做个记录(我怕今日会,明日忘),顺道对几个比较重点的功能做一下介绍。欢迎指正/填充! 注:每部分简写排列顺序按照字母顺序(便于查找),我学习的教材是袁春风老师主编的《计算机组成与系统结构(第2版)》,相关缩写在书中都可找到。使用的指令集体原创 2020-05-18 20:42:26 · 2402 阅读 · 0 评论 -
浮点数运算
今天学习了浮点数运算(加减乘除)。浮点数运算主要包括两部分:指数运算和尾数运算。在IEEE754标准下,指数运算就是阶码的运算,类似于无符号数运算。尾数运算是原码运算。之前一直很疑惑为什么前面的教材在介绍原码运算(加减乘除)所举的例子都是小数运算。现在猜想那部分内容可能只是为了浮点数运算做铺垫,这里才是主要的内容。(当然知识是...原创 2020-04-09 00:53:43 · 21176 阅读 · 4 评论 -
定点数运算
本篇文章讨论定点数的运算。因作者水平有限,本文只讨论补码加减运算、原码加减运算、原码1位乘法运算、原码除法。其余运算请参照其他高手的文章。下面我们开始吧!运算硬件结构: 在计算机中,加减乘除四种运算实质上是由加法器和移位器组合完成。本文为便于读者了解,在...原创 2020-04-09 00:32:58 · 1919 阅读 · 0 评论 -
一探浮点数
浮点数是一种常用的表示数的方式,因小数点可以浮动得名。我们更关心的是在计算机中如何表示浮点数。到目前为止,IEEE754统一了浮点数的相关规范,本文也针对于IEEE754来进行分析。 在一般的通用计算机中,通常来讲单精度浮点数(fl...原创 2020-03-15 19:53:55 · 728 阅读 · 0 评论