《计算机原理与体系结构》由王海瑞和袁梅宇两位老师主编,我水平非常有限,读着非常难受。这本书把“数字逻辑”和“计算机组成原理”和“计算机系统结构”三门课程内容混在一本书里面,我非常不理解,内容杂而且生硬。作为上课的教材,还是能学到一些东西吧。

概述

冯诺依曼计算机

冯诺依曼计算机由五大部件组成:输入设备、输出设备、存储器、运算器、控制器。
运算器和控制器合称为CPU(中央处理器)。CPU和存储器通常组装在一个主板上,合成主机。
运算器由一系列的算数逻辑部件(主要负责运算)和一系列寄存器(存放运算操作数)组成。
控制器就是整个计算机的控制中心

计算机性能评价指标

  1. 机器字长(CPU一次能处理数据的位数)。现在一般为64位。
  2. 存储容量,包括主存(内存)和辅存(磁盘)。
  3. 运算速度(每秒能执行几条指令)。
  4. 兼容性。

指令系统

指令系统是指计算机所能执行的全部指令的集合,它描述了计算机内全部的控制信息和“逻辑判断”能力。指令系统表征了计算机的基本功能,决定了机器所要求的能力,也决定了指令的格式和机器的结构。
指令周期是指取指令、分析取数到执行指令所需的全部时间。CPU周期是完成一个基本操作的时间。一个指令周期划分为若干个CPU周期。

控制器的构成

CPU的功能可以总结为四点:

  1. 指令控制
  2. 操作控制
  3. 时间控制
  4. 数据加工

CPU分为控制器和运算器,其中寄存器分为两大类:运算类寄存器和控制类寄存器。控制器和运算器都包含了寄存器。

存储系统

存储系统的层次结构

以上到下依次是:寄存器、缓存、主存、磁盘、磁带。

虚拟存储器

虚拟存储器物理上并不存在这样一种存储器,它更像是一种利用算法的存储系统。

输入/输出系统与总线

I/O设备的性能跟不上的话会极大影响计算机的效率。I/O系统性能指标主要有可靠性和响应时间。
冯诺依曼结构和哈佛结构的区别:
大致相同,最核心的区别是哈佛结构指令和数据分别存储。而冯诺依曼结构两者共同存储。哈佛结构更加复杂但是更加高速。

基础知识系列博客——计算机组成原理相关推荐

  1. 基础知识系列博客——数据结构

    用严蔚敏和吴伟民老师编著的<数据结构(C语言版)>简单复习了一下数据结构知识.本书有相当多的算法,是一本比较全面的书籍.参考了罗文劼.王苗和张小莉老师的<数据结构与算法(Java版) ...

  2. 第一篇Java基础知识 复习博客

    目录 学习笔记(p14) java的基本格式 学习笔记(p15)  java中的注释 学习笔记(p16)  Java中的标识符 学习笔记(p17)  java中的关键字 学习笔记(p18)  Java ...

  3. 基础环境搭建——基于Spark平台的协同过滤实时电影推荐系统项目系列博客(五)

    系列文章目录 初识推荐系统--基于Spark平台的协同过滤实时电影推荐系统项目系列博客(一) 利用用户行为数据--基于Spark平台的协同过滤实时电影推荐系统项目系列博客(二) 项目主要效果展示--基 ...

  4. LINQ之路系列博客后记

    缘起 今年3月,我换了工作单位.后来多次收到公司的新人培训邮件,不过对此我并不感冒,说实话并不喜欢这种活动.印象中,新人培训无非是唠叨些公司的规章制度.侃述一下公司的光辉历史还有灿烂的未来发展等等.规 ...

  5. c# getresponsestream返回byte[]_C# 基础知识系列-13 常见类库(三)

    0. 前言 在<C# 基础知识系列- 13 常见类库(二)>中,我们介绍了一下DateTime和TimeSpan这两个结构体的内容,也就是C#中日期时间的简单操作.本篇将介绍Guid和Nu ...

  6. c# string 占位符_C# 基础知识系列- 9 字符串的更多用法(一)

    0. 前言 在前面的文章里简单介绍了一下字符串的相关内容,并没有涉及到更多的相关内容,这一篇将尝试讲解一下在实际开发工作中会遇到的字符串的很多操作. 1. 创建一个字符串 这部分介绍一下如何创建一个字 ...

  7. c#物联网_C# 基础知识系列- 16 开发工具篇

    0. 前言 这是C# 基础知识系列的最后一个内容讲解篇,下一篇是基础知识-实战篇.这一篇主要讲解一下C#程序的结构和主要编程工具. 1. 工具 工欲善其事必先利其器,在实际动手之前我们先来看看想要编写 ...

  8. android 集成同一interface不同泛型_C# 基础知识系列- 10 反射和泛型(二)

    0. 前言 这篇文章延续<C# 基础知识系列- 5 反射和泛型>,继续介绍C#在反射所开发的功能和做的努力.上一篇文章大概介绍了一下泛型和反射的一些基本内容,主要是通过获取对象的类型,然后 ...

  9. c# contains方法_C# 基础知识系列- 3 集合数组

    简单的介绍一下集合,通俗来讲就是用来保管多个数据的方案.比如说我们是一个公司的仓库管理,公司有一堆货物需要管理,有同类的,有不同类的,总而言之就是很多.很乱.我们对照集合的概念对仓库进行管理的话,那么 ...

  10. 利用用户行为数据——基于Spark平台的协同过滤实时电影推荐系统项目系列博客(二)

    系列文章目录 初识推荐系统--基于Spark平台的协同过滤实时电影推荐系统项目系列博客(一) 利用用户行为数据--基于Spark平台的协同过滤实时电影推荐系统项目系列博客(二) 项目主要效果展示--基 ...

最新文章

  1. 如何通过人工智能“避开”内容安全的“坑”?
  2. 视频会议系统在企业网络中的关键利益—Vecloud微云
  3. 让PIP源使用国内镜像,提升下载速度和安装成功率。
  4. (转)C#网络编程(基本概念和操作) - Part.1
  5. 大流量场景下如何云淡风轻地进行线上发布?
  6. python 打印文件名_在Python中打印文件名,关闭状态和文件模式
  7. Java虚拟机学习总结(4)—— JVM 性能调优常用参数详解
  8. Tensorboard可视化具体做法
  9. Mac Source Tree 切换账户
  10. 小程序丨canvas内容自适应不同尺寸屏幕
  11. 亚信科技java笔试题答案_大神帮忙,亚信面试题目
  12. C语言之简单通讯录制作
  13. 怎么修改html上的文字大小,网页字体大小怎么改_电脑网页字体怎么调整-win7之家...
  14. C++-如何排查内存写坏
  15. 超立方体(n方体)Qn:递推式 和 性质
  16. 基于DGL库图神经网络教程(1)——基本的建图操作
  17. 波特率dlm_ARM学习随笔(13)UART的理解
  18. html粘贴excel表格,如何将网页中的表格快速复制到EXCEL中|
  19. 【优化调度】基于粒子群算法求解水火电调度优化问题含Matlab源码
  20. 《数据驱动 | 装备制造创新集群智慧化转型》

热门文章

  1. python写网络爬虫的环境搭建(windows完整版)
  2. Constraints --- transition(clock transition、input transition、max transition)
  3. Ubuntu16.04.4制作自定义安装光盘方案
  4. 文华财经多个非常实用的期货指标公式,文华财经支撑压力自动画线公式
  5. js获取 本周,本月的日期
  6. Scheme 语言 编程思想上
  7. Python正则提取
  8. win7计算机的ip地址设置,如何将win7ip地址设置成自动获取
  9. k8s执行init时出现 Initial timeout of 40s passed
  10. Python的优点和缺点