计算机组成原理
williamgavin
这个作者很懒,什么都没留下…
展开
-
计算机的基本组成
一、冯诺依曼计算机特点1、 计算机有五大部件组成。2、 指令和数据以同等地位存储在存储器中, 可按地址寻访。3、指令和数据用二进制表示。4、指令由操作码和地址码组成。5、存储程序。 (最重要的一点)6,、以运算器为中心。冯诺依曼计算机硬件框图:其中:黑色实线表示数据通路。 黑色虚线表示控制或者状态反馈。输入设备:将人能看懂的东西转换成计算机能识别的。原创 2017-11-08 14:47:39 · 16572 阅读 · 0 评论 -
无符号数和有符号数(一) -- 原码表示法和补码表示法
无符号数:即没有符号的数。 在c语言中就是 unsigned 类型的。 无符号数在计算机中的存储较为简单, 因为没有符号位, 直接将数字化成二进制然后存储在对应的存储器或者寄存器中。 这时寄存器或者存储器的位数就可以表示数值的范围, 比如:如果是 8 位的, 表示的范围为 0 ~ 255。有符号数:即有符号的数, 符号数存储时不仅要将数据部分存入计算机, 还要将符号数字化的存进去。原创 2017-12-03 16:35:42 · 20925 阅读 · 4 评论 -
无符号数和有符号数(二) -- 反码、移码表示法
一、反码表示:整数:x 为真值, 正数的反码为符号位加x, 负数的反码为 符号位加 !x。例如:x = +1101, 反码为:0,1101; x = -1101, 反码为:1,0010.小数:举例: x = + 0.1101, 反码为:0.1101; x = -0.1101, 反码为:1,0010.对原码、补码、反码三种机器数表示总结:1, 最高位为符号位, 书原创 2017-12-04 16:07:45 · 9738 阅读 · 1 评论 -
存储器(七) - 辅存
一、概述:辅存:保存程序、数据、文档、音像资料。 不能直接与CPU信息交换, 程序要运行必须加入到主存中。最常用的存储器就是磁表面存储器。二、磁表面存储器磁表面存储器的主要技术指标:(1)记录密度分为道密度Dt和位密度Db;道密度是指沿磁盘半径方向单位长度上的磁道数,单位为道/英寸。位密度是磁道单位长度上能记录的二进制代码位数。越往外位密度越低。(2)存储容量C = n原创 2017-11-24 20:49:39 · 1166 阅读 · 0 评论 -
浅谈C++里面的操作符重载
包含操作符重载的几个问题和MyString类的实现原创 2017-12-13 21:51:44 · 263 阅读 · 0 评论 -
输入输出系统(一) - 概述(一)
Abstract:计算机组成原理这部分内容全部都是来自于:哈工大计算机组成原理刘宏伟。用的教材是唐朔飞教授的。 后面不再说明。概述部分主要包含五大大问题, 这篇文章里面说明三个, 剩余的将在下一篇文章中继续介绍。---------------------------------------------------输入输出系统时计算机中种类最多, 功能最多, 结构最复杂, 构成也最复杂的部分原创 2017-11-26 15:26:12 · 4845 阅读 · 1 评论 -
输入输出系统(二) - 概述(二)
前面已经提到过, 概述部分一共会介绍四个问题, 前面已经介绍了三个问题了:详细请参见。 现在来讲后续这个:四、I/O设备与主机信息传送的控制方式:一共包括五大方式, 这里主要介绍三种方式:1, 程序查询方式CPU与外设采用串行连接的。 流程图如下:注意上图中的红框框部分, CPU发出读指令之后, 由于CPU的速度比I/O的速度快很多, 并且只有当I/O中数据准备好了之原创 2017-11-27 17:15:23 · 351 阅读 · 0 评论 -
输入输出系统(三) - 外部设备简介
本篇主要包含五个方面:概述、一、 概述外部设备的组成如下图:主机通过I/O接口向外部设备传达控制命令, 同样主机通过I/O接口来读取外部设备的状态。关于I/O接口后面会具体介绍。外部设备的分类:(1)人机交互设备:用来将计算机存储的二进制代码转化成文字、影像、音乐等人能识别的或者将这些人能识别的东西转化成二进制代码存储在计算机中。比如:鼠标、键盘(2)计算机存储原创 2017-11-28 12:31:02 · 862 阅读 · 0 评论 -
数的定点表示和数的浮点表示
数的定点表示:小数点按照约定的形式给出。在计算机里面没有专门的硬件用来表示小数点, 所谓的小数点都是计算机体系设计人员按照约点的形式给出的。按照约定的方式, 可以将计算机分为两种:一种是小数点在数符后面数值前面, 一种是数值后面。如图:前面这种称为小数定点机, 后面的称为整数定点机。下面是这两种形式计算机的表示范围:浮点表示:为什么要引入浮点表示?1, 最早原创 2017-12-05 16:00:12 · 16744 阅读 · 0 评论 -
存储器(五) - Cache(一)
1,为什么要使用Cache?这些年存储器存储容量虽然增长的非常快速, 但是访问速度却增长的却没有CPU那么明显;而CPU执行的指令和数据都来自于内存, 结果也要保存到内存当中去,如果存储器的速度很慢CPU再快也无法提高电脑速度, CPU得不到需要的指令和数据就只能“空等”, Cache就是解决这种问题的方法之一;在CPU与主存之间加入一级Cache, 将主存中经常用到的数据和指令放在Cac原创 2017-11-23 08:48:59 · 6461 阅读 · 0 评论 -
输入输出系统(四) - I/O接口
接口可以是硬件与硬件之间, 可以是软件与软件之间; 也可以是硬件与软件之间。 这篇文章主要讲主机与I/O设备的接口。一、 为什么要用接口?1, 前面已经说过计算机内部采用的是总线结构, 每个外部设备都有其自己的地址, 主机通过地址来确认这次信息传输是传给哪个地址, 接口首先就要实现设备的选择, 确认哪个设备参与此次运输。-- 实现设备的选择2, 有些设备速度很快(比如:内存),原创 2017-12-01 10:23:17 · 2306 阅读 · 0 评论 -
存储器、运算器、控制器基本结构以及一条指令的执行
Abstract:此篇文章讲述的是计算机存储器、控制器、运算器的基本结构组成以及指令的具体执行顺序。 CPU包括运算器和控制器, 而主机主要包括CPU和存储器。内容参考于:哈工大计算机组成原理(刘宏伟)存储器的基本组成:如下图所示: 主存由存储体、MAR和MDR组成。先来看几个概念存储单元:存储数据的具体单位是存储单元,字节是目前计算机最基本的存储单位。 来自于原创 2017-11-10 11:40:19 · 9594 阅读 · 1 评论 -
系统总线(一)
Abstract:以下内容参考于:哈工大计算机组成原理(刘宏伟)-------------------------------------------------------------------------------------------------本篇博客讲述的几个问题:1, 为什么需要引入总线。2, 什么是总线。3, 信息的传输方式。4, 总线举例。5, 总原创 2017-11-12 16:59:38 · 10263 阅读 · 0 评论 -
系统总线(二)
Abstract:文章内容来自于:哈工大计算机组成原理刘宏伟总线的作用就是进行系统各部件的通信, 想要实现通信有两个必须要解决的问题:一个是当总线上有多个设备同时发出总线控制请求时, 到底让哪个设备控制总线; 第二个是这对设备占用了总线之后, 如何进行通信过程, 保证通信的正确性呢?我们将第一个问题称为:总线判优控制; 将第二个问题称为:总线通信控制。 总线的判优控制有两种方式:集中式原创 2017-11-13 16:43:20 · 491 阅读 · 0 评论 -
存储器(三) - 主存(二)
Abstract:文章内容来自于:哈工大计算机组成原理刘宏伟主要介绍了静态RAM和动态RAM。------------------------------------------------------------------------------------一、静态RAM(SRAM):(1)保存 0 和 1 的方式;(2)基本单元电路构成;(2)如何读入和写出?原创 2017-11-17 14:49:47 · 552 阅读 · 0 评论 -
存储器(四) - 主存(三)
Abstract:文章内容来自于哈工大计算机组成原理刘宏伟。 这篇文章讲的是:(一)只读存储器ROM。 (二)CPU与存储器的连接-------------------------------------------------首先来谈谈只读存储器ROM:ROM是用来存储系统程序或者系统配置信息的。早期的ROM厂家生产的时候就已经写好了, 不能更改; 但是如果你自己想配置一台就非常不方原创 2017-11-18 18:24:29 · 890 阅读 · 0 评论 -
系统总线(三)
Abstract:文章内容来自于哈工大计算机组成原理刘宏伟。 前面已经讲过了总线通信有两个必须要解决的问题, 一个是总线盘有判优控制, 一个是总线通信控制。 这篇文章主要谈谈总线的通信控制。ps:图片来自于网络。-------------------------------------------------------------------------------------总原创 2017-11-14 12:39:28 · 1047 阅读 · 0 评论 -
存储器(四) -- 汉明码
本篇文章主要讲述存储器为什么要校验和汉明码原创 2017-11-19 12:27:59 · 2245 阅读 · 0 评论 -
存储器(一) - 概述
Abstract:本篇文章内容来自于:哈工大计算机组成原理刘宏伟。 主要讨论了两个问题: 存储器的分类和存储器的层次结构。-----------------------------------------------------------------------------------------------------------------------------------原创 2017-11-15 11:22:47 · 2033 阅读 · 0 评论 -
存储器(二) -- 主存(一)
Abstract:文章内容来自于:哈工大计算机组成原理刘宏伟。 本篇文章主要讲主存储器的概述和半导体芯片的简介。---------------------------------------主存储器概述主要是 4 个问题:1, 主存的基本组成。2, 主存与CPU之间的联系。3, 主存中存储单元地址的分配。4, 主存技术指标。下面具体看看这几个问题第一个:主存的基原创 2017-11-16 18:55:35 · 3258 阅读 · 0 评论 -
定点运算(一) - 移位运算
移位:为什么要移位?在计算机里面, 移位操作可以与加减法操作一起构成乘除法运算。注意:因为计算机里面没有专门的硬件来表示小数点, 小数点是人为约定的; 这就说明小数点的位置是不可变的。即移位操作动的是数据而不是小数点。移位的规则:符号位不变, 因为负数移位之后还是负数, 不可能因为一个移位就变成正数了, 下面是具体添补代码:主要讲一下补码的添补: 举下面这个例子,原创 2017-12-07 17:27:59 · 4296 阅读 · 0 评论