摘要: 前言这篇文章是整个《漫谈计算机组成原理》系列文章的最后一篇——中断系统。实际上,在《I/O系统》那一篇文章中,我们已经介绍过了中断系统,我想你大概也知道了中断的流程及中断的两种方式,如果你还不知道,就去翻翻前一篇文章《漫谈计算机组成原理(七)I/O系统》吧! 在这篇文... 阅读全文
posted @ 2018-09-02 19:52 roobtyan 阅读(1452) 评论(0) 推荐(0) 编辑
摘要: 本文讲什么?浮点数和定点数一样,都是计算机中数据的存储形式。定点数我们可以理解成纯小数或者纯整数,但是实际上在计算机中参与运算的数字并非都是定点数。比如,有些数据过大,比如2^100^这样的数据,如果写成二进制的形式,寄存器肯定是无法放下的。于是就有了浮点数这种数据。... 阅读全文
posted @ 2018-08-31 20:28 roobtyan 阅读(4672) 评论(0) 推荐(0) 编辑
摘要: 本文讲什么?在上一篇文章中,我们主要讲述了定点数的加、减、乘运算,唯独没有讲解除法运算。原因有两个,一来上一篇文章的内容确实比较多,二来除法运算比乘法相对复杂。所以,本文将从除法的来历讲起,然后讲除法运算的几种方法。除法运算的形成我们来看这样一个例子:在8位寄存器中存... 阅读全文
posted @ 2018-08-30 09:07 roobtyan 阅读(1500) 评论(0) 推荐(0) 编辑
摘要: 本文讲什么?在计算机中,小数点并没有用专门的器件去表示,而是按照一种约定的方式,统一存储在寄存器单元中的。算数逻辑运算单元(ALU)是CPU的组成部分,负责算数和逻辑的运算。那么,ALU究竟是如何工作的呢?这就是本文主要探讨的内容:什么是定点数?定点数的位移、加、减、... 阅读全文
posted @ 2018-08-26 20:27 roobtyan 阅读(6752) 评论(0) 推荐(0) 编辑
摘要: 《漫谈计算机组成原理》这个系列的文章共分为两个部分。第一部分围绕着计算机主机的外围硬件,包括总线、存储器、输入输出系统等,这部分的内容已经完成,感兴趣的可以看看之前的文章。之前凡是涉及到CPU的内容,除了第一篇简要的介绍过CPU的工作意外,其他文章都是默认将CPU... 阅读全文
posted @ 2018-08-24 17:19 roobtyan 阅读(1554) 评论(0) 推荐(0) 编辑
摘要: 本文讲什么?这个系列的文章其实可以分成两个部分,计算机系统的其他硬件结构和CPU。 而我们今天要讲述的内容,就是其他硬件结构中的最后一个部分——I/O(输入输出)系统。 这篇文章主要讲述的就是I/O系统的组成以及I/O系统的工作原理,下面就正式开始I/O系统之旅吧!I... 阅读全文
posted @ 2018-08-19 17:41 roobtyan 阅读(1394) 评论(0) 推荐(0) 编辑
摘要: 本文讲什么?有一次,知乎上的同学问我:“为什么使用迅雷下载东西的时候,最后的百分之一总是那么慢呢?还有,为什么传输文件的时候,到最后的那一块也是那么慢呢?” 一看这位同学就是个善于发现之人,能成大事。 其实原因非常简单,对于迅雷来说,一般使用的是P2P(点对点)的传输... 阅读全文
posted @ 2018-08-17 13:55 roobtyan 阅读(958) 评论(0) 推荐(0) 编辑
摘要: 本文讲什么?老样子,在正式开始介绍“高速缓冲存储器”之前,我们先来了解一下其相关的信息。我相信,上面这张图你一定已经非常熟悉了,没错,这就是在本章绪论说的“存储器的层次结构”。 上一讲我们介绍了存储层次结构中的L4,即主存。继续向上看,你会看到L3、L2、L1都是高速... 阅读全文
posted @ 2018-08-15 18:30 roobtyan 阅读(2466) 评论(0) 推荐(0) 编辑
摘要: 本文讲什么?本文承接《漫谈计算机组成原理(三)存储器概论》。在上一篇文章中,主要介绍了存储器的层次结构。而本文主要讲述存储器层次结构中的主存部分。 主存,给我们最直观的感受就是贵。一个DDR4 8G的内存条就达到700元以上。 阅读完本文,你不但可以知道为啥内存条这么... 阅读全文
posted @ 2018-08-09 13:44 roobtyan 阅读(1775) 评论(0) 推荐(0) 编辑
摘要: 本文讲什么?首先,恭喜各位即将进入大学、即将迈入计算机世界的新生。恭喜你们十三年寒窗苦读,最终换来今日的成绩。 笔者希望通过本文,能够以自己的经验,帮助计算机专业的新生,甚至是其他专业的新生,少走一些弯路,能够在大学四年中不负你的梦想。 本文分成如下几个模块:纠正思想... 阅读全文
posted @ 2018-08-07 19:13 roobtyan 阅读(410) 评论(1) 推荐(0) 编辑
摘要: 本文讲什么可以看到,购物车这样一个功能模块,在各种购物类APP或者web应用中绝对是必不可少的东西.不论在大学中的课程设计,还是在实际的项目开发中,绝对非常重要且有些复杂的内容. 在实际操作中,身边有很多的小伙伴遇到编写购物车的代码的时候,有时候真的是一脸懵逼,总是搞... 阅读全文
posted @ 2018-07-29 09:30 roobtyan 阅读(12397) 评论(0) 推荐(1) 编辑
摘要: 本文讲什么?大家应该都知道.在HTTP中,规定了很多种请求方式,包括POST,PUT,GET,DELETE等.每一种方式都有这种方式的独特的用处,根据英文名称,我们能够很清楚的知道DELETE方法的作用—-删除请求.而其他的,根据单词并不能准确的知道他们想表达的意思.... 阅读全文
posted @ 2018-07-20 09:58 roobtyan 阅读(7047) 评论(2) 推荐(0) 编辑
摘要: 前言其实作为程序猿来讲,中国的程序猿遇到的问题可能会比国外的程序猿遇到的问题多很多。 一个原因是因为各种标准的制定、各种IDE的编写,都是由老外来完成的,制定出来的东西可能和中国人的习惯不太一样;还有一个原因就是因为国际编码的问题,通常,外国人写的东西无需对编码进行转... 阅读全文
posted @ 2018-07-02 13:11 roobtyan 阅读(909) 评论(0) 推荐(0) 编辑
摘要: 前言在本系列文章的前两讲中,分别介绍了计算机组成原理这一系列文章的关注点——程序是如何跑起来的,以及系统总线的相关内容,具体可以看我的这两篇文章。在我的个人博客和CSDN上都已经发布了。在前面的这两章中,我们一直讲,CPU是通过存储器这么一个部件,来获取指令和各种数据... 阅读全文
posted @ 2018-07-01 20:55 roobtyan 阅读(636) 评论(0) 推荐(0) 编辑
摘要: 在这个系列文章的第一讲,漫谈计算机组成原理(一)之程序运行的过程 中说过,现代计算机是从冯若伊曼计算机发展起来的。其组成部分有存储器、运算器、控制器、输入设备、输出设备,在现代计算机中,人们将运算器与控制器封装起来成为CPU(中央处理单元)。计算机的各种部件想要进... 阅读全文
posted @ 2018-06-05 20:27 roobtyan 阅读(1066) 评论(0) 推荐(0) 编辑