计算机组成原理
Roobtyan
这个作者很懒,什么都没留下…
展开
-
一分钟基础:计算机为什么使用二进制?
这是博主新想到的一个点子,旨在用最短的篇幅介绍知识,积少成多,希望朋友们能够有所收获。另外,最近事情属实太多,鸽了一个多月,感谢各位朋友没取关(我真不是在提醒各位取关-_-||),等忙完这段,希望自己也能做一个日更博主2333在冯诺依曼体系的计算机中,有一个十分重要的特性——指令和数据均以二进制的形式表示以及存储。要知道,这个特性是由冯诺依曼在1945年提出的,至今已经过去了七十多年。那么你有没有想过,为什么七十多年后的今天,我们使用的计算机仍基于二进制设计?1. 二进制运算规则简单我相信大.原创 2020-08-01 12:59:17 · 2259 阅读 · 0 评论 -
一条指令的执行,居然只需要这5个步骤!
我是一条指令,我现在慌得一批我是一条指令,在被CPU处理5次后,即将被销毁释放,我现在慌得一批。毕竟,主存的空间是有限的,被执行完的我也失去了存在的价值。我十分羡慕那些能够被持久化到内存中的指令,因为等待他们的是永生。听前辈们说,人类在一生即将结束的时候,脑海中就会跑马灯般浮现自己这一生的场景,从出生的第一刻起,到幼年、青年、壮年、老年,直至此时。虽然我不是人类,但是前辈也说了,指令们在...原创 2020-04-15 11:38:17 · 3920 阅读 · 0 评论 -
漫谈计算机组成原理(十一)中断系统
前言这篇文章是整个《漫谈计算机组成原理》系列文章的最后一篇——中断系统。实际上,在《I/O系统》那一篇文章中,我们已经介绍过了中断系统,我想你大概也知道了中断的流程及中断的两种方式,如果你还不知道,就去翻翻前一篇文章《漫谈计算机组成原理(七)I/O系统》吧! 在这篇文章中,我们将细化的讲述中断系统的相关内容,带你全面的了解中断系统的组成、中断系统的工作流程及中断系统的意义。那就开始吧!...原创 2018-09-02 19:51:45 · 1976 阅读 · 0 评论 -
漫谈计算机组成原理(九·续)定点数的运算方法
本文讲什么?在上一篇文章中,我们主要讲述了定点数的加、减、乘运算,唯独没有讲解除法运算。原因有两个,一来上一篇文章的内容确实比较多,二来除法运算比乘法相对复杂。所以,本文将从除法的来历讲起,然后讲除法运算的几种方法。除法运算的形成我们来看这样一个例子:在8位寄存器中存储了00000111,4位寄存器中存储了0010,计算00000111/0010。回想一下,我们整数的除法是怎么做的?如...原创 2018-08-30 09:07:16 · 466 阅读 · 0 评论 -
漫谈计算机组成原理(十)浮点数运算
本文讲什么?浮点数和定点数一样,都是计算机中数据的存储形式。定点数我们可以理解成纯小数或者纯整数,但是实际上在计算机中参与运算的数字并非都是定点数。比如,有些数据过大,比如2^100^这样的数据,如果写成二进制的形式,寄存器肯定是无法放下的。于是就有了浮点数这种数据。 本文主要讲述浮点数的概念、浮点数的规格化,以及浮点数的各种运算。浮点数所谓浮点数,就是小数点的位置会改变的数字。...原创 2018-08-31 20:28:03 · 7100 阅读 · 1 评论 -
漫谈计算机组成原理(八)原码、补码、反码
《漫谈计算机组成原理》这个系列的文章共分为两个部分。第一部分围绕着计算机主机的外围硬件,包括总线、存储器、输入输出系统等,这部分的内容已经完成,感兴趣的可以看看之前的文章。之前凡是涉及到CPU的内容,除了第一篇简要的介绍过CPU的工作意外,其他文章都是默认将CPU作为一个“黑盒子”,不涉及到CPU内部的逻辑、运算等问题。而从这篇文章开始,我们将重点讲述CPU的逻辑、运算、信息处理等的相关知识...原创 2018-08-24 17:19:09 · 685 阅读 · 0 评论 -
漫谈计算机组成原理(六)数据校验方法
本文讲什么?有一次,知乎上的同学问我:“为什么使用迅雷下载东西的时候,最后的百分之一总是那么慢呢?还有,为什么传输文件的时候,到最后的那一块也是那么慢呢?” 一看这位同学就是个善于发现之人,能成大事。 其实原因非常简单,对于迅雷来说,一般使用的是P2P(点对点)的传输方式,最后的百分之一时(也有可能是下载中的每个时刻),迅雷就把你作为了点对点中的一个点,让其他人从你这里下载资源,如果你下载...原创 2018-08-17 13:54:58 · 1329 阅读 · 0 评论 -
漫谈计算机组成原理(九)定点数及定点数的运算
本文讲什么?在计算机中,小数点并没有用专门的器件去表示,而是按照一种约定的方式,统一存储在寄存器单元中的。算数逻辑运算单元(ALU)是CPU的组成部分,负责算数和逻辑的运算。那么,ALU究竟是如何工作的呢?这就是本文主要探讨的内容:什么是定点数?定点数的位移、加、减、乘、除运算是如何进行的?定点数是啥?从字面意思来理解,“定点数”就是“点”不动的数。那么究竟是什么“点”不动呢?没错,就是“小数点...原创 2018-08-26 20:27:16 · 1945 阅读 · 0 评论 -
漫谈计算机组成原理(七)I/O系统
本文讲什么?这个系列的文章其实可以分成两个部分,计算机系统的其他硬件结构和CPU。 而我们今天要讲述的内容,就是其他硬件结构中的最后一个部分——I/O(输入输出)系统。 这篇文章主要讲述的就是I/O系统的组成以及I/O系统的工作原理,下面就正式开始I/O系统之旅吧!I/O设备的组成说起输入输出系统,其实我们一点都不陌生。从我们开始接触计算机到现在,鼠标、键盘、显示器等可能是我们...原创 2018-08-19 17:41:27 · 1449 阅读 · 2 评论 -
漫谈计算机组成原理(五)高速缓冲存储器
本文讲什么?老样子,在正式开始介绍“高速缓冲存储器”之前,我们先来了解一下其相关的信息。我相信,上面这张图你一定已经非常熟悉了,没错,这就是在本章绪论说的“存储器的层次结构”。 上一讲我们介绍了存储层次结构中的L4,即主存。继续向上看,你会看到L3、L2、L1都是高速缓冲存储器。那么究竟什么是高速缓冲存储器呢?那就要从“速度”这个关键词说起。 随着计算机硬件行业的不断进步,以因特尔...原创 2018-08-15 18:30:15 · 3749 阅读 · 3 评论 -
漫谈计算机组成原理(四)主存
本文讲什么?本文承接《漫谈计算机组成原理(三)存储器概论》。在上一篇文章中,主要介绍了存储器的层次结构。而本文主要讲述存储器层次结构中的主存部分。 主存,给我们最直观的感受就是贵。一个DDR4 8G的内存条就达到700元以上。 阅读完本文,你不但可以知道为啥内存条这么贵,还能对主存有一个基本的了解。概述我们先来看一下主存的基本组成。如上图所示,主存由MAR、译码器、驱动...原创 2018-08-09 13:44:16 · 1144 阅读 · 0 评论 -
漫谈计算机组成原理(三)存储器概论
前言在本系列文章的前两讲中,分别介绍了计算机组成原理这一系列文章的关注点——程序是如何跑起来的,以及系统总线的相关内容,具体可以看我的这两篇文章。在我的个人博客和CSDN上都已经发布了。在前面的这两章中,我们一直讲,CPU是通过存储器这么一个部件,来获取指令和各种数据的。 但是,从没有更加深入的去讲解这部分的内容。如果你有过装机的经验或者学过计算机的导论等等这些基础课程,肯定会知道,计算机有...原创 2018-07-01 20:55:06 · 835 阅读 · 1 评论 -
漫谈计算机组成原理(二)之系统总线
在这个系列文章的第一讲,漫谈计算机组成原理(一)之程序运行的过程 中说过,现代计算机是从冯若伊曼计算机发展起来的。其组成部分有存储器、运算器、控制器、输入设备、输出设备,在现代计算机中,人们将运算器与控制器封装起来成为CPU(中央处理单元)。计算机的各种部件想要进行数据交互,就必须让这些部件形成一定的连接关系,以便数据交互的进行。 连接的方式有两种,一种是各个部件之间使用不同的线相互连...原创 2018-06-05 20:27:06 · 2803 阅读 · 1 评论 -
漫谈计算机组成原理(一)之程序运行的过程
大家都知道,操作系统,计算机组成原理,数据结构与算法,计算机网络,被称作四大基础课,不但是计算机专业考研的四门专业课,而且是每一个程序员必须掌握的内容....原创 2018-05-17 21:51:11 · 10720 阅读 · 7 评论