计算机组成原理知识架构
首先我们需要学习计算机是由哪些硬件组成的。这些硬件,又是怎么对应到经典的冯·诺依曼体系结构中的,也就是运算器、控制器、存储器、输入设备和输出设备这五大基本组件。除此之外,你还需要了解计算机的两个核心指标,性能和功耗。性能和功耗也是我们在应用和设计五大基本组件中需要重点考虑的因素。
接下来需要搞明白,我们每天撰写的一行行 C、Java、PHP 程序,是怎么在计算机里面跑起来的。这里面,你既需要了解我们的程序是怎么通过编译器和汇编器,变成一条条机器指令这样的编译过程(如果把编译过程展开的话,可以变成一门完整的编译原理课程),还需要知道我们的操作系统是怎么链接、装载、执行这些程序的(这部分知识如果再深入学习,又可以变成一门操作系统课程)。而这一条条指令执行的控制过程,就是由计算机五大组件之一的控制器来控制的。
要从二进制和编码开始,理解我们的数据在计算机里的表示,以及我们是怎么从数字电路层面,实现加法、乘法这些基本的运算功能的。实现这些运算功能的ALU(Arithmetic Logic Unit/ALU),也就是算术逻辑单元,其实就是我们计算机五大组件之一的运算器。
CPU 时钟可以用来构造寄存器和内存的锁存器和触发器,因此,CPU 时钟应该是我们学习CPU 的前导知识
搞明白我们为什么需要 CPU 时钟(CPU Clock),以及寄存器和内存是用什么样的硬件组成的
数据通路,其实就是连接了整个运算器和控制器,并最终组成了 CPU。而出于对于性能和功耗的考虑,你要进一步理解和掌握面向流水线设计的 CPU、数据和控制冒险,以及分支预测的相关技术。
异常与中断
既然 CPU 作为控制器要和输入输出设备通信,那么我们就要知道异常和中断发生的机制。 在 CPU 设计部分的最后,我会讲一讲指令的并行执行,看看如何直接在 CPU 层面,通过SIMD 来支持并行计算。
存储器原理与IO系统
通过存储器的层次结构作为基础的框架引导,你需要掌握从上到下的 CPU 高速缓存、内存、SSD 硬盘和机械硬盘 的工作原理,它们之间的性能差异,以及实际应用中利用这些设备会遇到的挑战。存储器其实很多时候又扮演了输入输出设备的角色,所以你需要进一步了解,CPU 和这些存储器之间是如何进行通信的,以及我们最重视的性能问题是怎么一回事;理解什么是 IO_WAIT,如何通过 DMA 来提升程序性能。 对于存储器,我们不仅需要它们能够正常工作,还要确保里面的数据不能丢失。于是你要掌握我们是如何通过 RAID、Erasure Code、ECC 以及分布式 HDFS,这些不同的技术,来确保数据的完整性和访问性能。
计算机组成原理知识架构相关推荐
- 计算机专业408题目结构,2019考研408计算机组成原理知识:计算机系统层次结构
计算机组成原理在408计算机综合考试中所占分值45分,说明是必考的重点内容,考生要在这部分多花时间复习.以下是新东方在线整理的的计算机组成原理知识,希望大家认真看. 2019考研408计算机组成原理知 ...
- 计算机组成定时方式,2019考研408计算机组成原理知识:总线操作和定时
2019考研408计算机组成原理知识:总线操作和定时 2018-01-16 17:23 | 考研集训营 2019考研计算机如何来复习呢?文都考研集训营建议参加2019考研计算机的考生可以开始看专业课最 ...
- 408中的计算机组成原理,2019考研408计算机组成原理知识:总线概述
计算机组成原理在408计算机综合考试中所占分值45分,说明是必考的重点内容,考生要在这部分多花时间复习.以下是新东方在线整理的的计算机组成原理知识,希望大家认真看. 2019考研408计算机组成原理知 ...
- 计算机组成加减交替法被除数,2019考研408计算机组成原理知识:定点数的表示和运算...
2019考研408计算机组成原理知识:定点数的表示和运算 2018-01-12 17:05 | 考研集训营 2019考研计算机如何来复习呢?文都考研集训营建议参加2019考研计算机的考生可以开始看专业 ...
- 计算机组成原理 扩展指令的操作码,2019考研408计算机组成原理知识:指令格式
2019考研408计算机组成原理知识:指令格式 2018-01-15 16:28 | 考研集训营 2019考研计算机如何来复习呢?文都考研集训营建议参加2019考研计算机的考生可以开始看专业课最基础的 ...
- 计算机组成原理知识总结(三)存储系统
计算机组成原理知识总结 计算机组成原理知识总结(一)计算机概论 计算机组成原理知识总结(二)运算方法和运算器 存储系统 计算机组成原理知识总结 3.1 存储系统概述 3.1.1 存储系统的层次结构 程 ...
- 有关计算机组成原理知识的论文,关于计算机组成原理的论文_计算机组成原理_图灵机的组成...
懂计算机组成原理的朋友进,帮帮我啊! 2演示<闪速存储器及技术>.首先是多媒体的组成,图声字,二是计算机的组成,主板,CPU,内存.三电脑读文件的过程 CPU将多媒体文件有硬盘调入内存,再 ...
- 有关计算机组成原理知识的论文,计算机组成原理的相关论文|计算机组成原理论文...
<计算机组成原理>是计算机科学与技术专业的一门专业核心课程,在整个专业课的教学中起到了承上启下的作用.下面是小编给大家推荐的计算机组成原理的相关论文,希望大家喜欢! 计算机组成原理的相关论 ...
- 有关计算机组成原理知识的论文,计算机组成原理的相关论文
<计算机组成原理>是计算机科学与技术专业的一门专业核心课程,在整个专业课的教学中起到了承上启下的作用.下面是学习啦小编给大家推荐的计算机组成原理的相关论文,希望大家喜欢! 计算机组成原理的 ...
最新文章
- 计算机编程语言python-PYTHON之计算机语言基础知识 —— 编程语言的分类
- salt '*' state.highstate 报错找不到文件,环境如下No Top file or master_tops data matches found....
- 苹果核 - Tangram 的基础 —— vlayout(Android)
- ElasticSearch 6.0.0 IK分词 Kibana 6.0.0
- JWT (Json Web Token)教程
- 使用EasyNetQ组件操作RabbitMQ消息队列服务
- speech模块实现语音识别
- 1流式细胞术荧光比值计算_浅谈流式细胞仪的工作原理和应用
- Storm与Spark区别
- qt截图怎样实现橡皮擦_利用QT实现截屏的四种方法
- 考勤日历插件 android,jQuery手机考勤日历插件
- 凸优化理论(一)数学优化问题的分类
- python contains用法_jQuery contains过滤器实现精确匹配使用方法
- 制作IOS企业版APP网页下载
- Spring学习【2】
- 基于PaddlePaddle2.0的蝴蝶图像识别分类
- 基于C51的DMX512开发笔记
- vue3获取当前页面组件的路由参数信息
- 电信显示isp服务器超时连不上,wifi连接超时怎么解决,网络能连上但连接超时-
- mysql64位zip版_windows install mysql 64位 zip版本
热门文章
- maven联网下载依赖时,在中央仓库找不到要下载的依赖
- c语言面试题东软,【东软集团程序员Java东软集团C语言面试题】面试问题:东软java面… - 看准网...
- Java踩坑记录-00001 BeanCreationException
- 在广州如何申请住房公积金贷款
- Python笔记:利用pygame模块实现三原色颜色滚动条效果
- 【AtCoder】ARC074
- 用VC++进行MapX二次开发::之三------使用MapX工具
- echart图表(自定义提示框) 鼠标移动到数据展示区自定义展示提示框 天/时/分/秒
- redis 8.Redis持久化之RDB (如何触发RDB快照;rdb备份恢复)
- 机器视觉(七):图像分割