计算机漫游
今天发一篇曾经的总结,主要涉及几个计算机思想。
1. 计算机组成结构
1.1 计算机基本构成
三大核心部件:*处理器、存储器、I/O设备
*处理器(CPU)
算术/逻辑单元(ALU)
寄存器
PC(程序计数器)
存储器(内存)
物理上:由一组动态随机存取存储器(DRAM)芯片组成
逻辑上:是一个线性的字节数组,每个字节都有其唯一索引
I/O设备
磁盘
鼠标、键盘、显示器、打印机
网络
-
总线
-
I/O总线
-
存储器总线
-
系统总线
1.2 计算机硬件结构
一个典型系统的硬件组成(Intel Pentium)
计算机组成结构.png-53kB
2. 基本原理
2.1 驱动计算机历史进步的持续动力
想让计算机做得更多(解决更多问题)
想让计算机运行得更快(提高效率)
2.2 机械原理
较大存储设备比较小存储设备运行得慢
快速设备的造价远高于同类的低速设备
那么,如果想让计算机运行得更快,有两种选择:
-
选择较大存储设备(存储较大,成本较高。例如1T容量的SSD磁盘)
-
选择较小存储设备(成本较低,存储较小。例如1G容量的内存)
2.3 程序访问趋势
局部数据
局部代码
(符合80、20理论)
3. 存储层次结构
在处理器和一个又大又慢的设备之间插入一个更小更快的存储设备的想法已经成为了一个普遍的观念。
主要思想:一层上的存储器作为低一层存储器的高速缓存。
image_1ajc6n1qq2qa9638751ik21nql9.png-71.4kB
4. 计算机系统的抽象
抽象
的使用是计算机科学中最为重要的概念之一。
image_1ajc8kv84mpi8h6abb5qv41nm.png-39.7kB
文件
是对I/O的抽象(文件就是字节序列)
虚拟存储器
是对程序存储器的抽象(非常大的字节数组)
进程
是对一个正在运行程序的抽象
虚拟机
是对整个计算机的抽象
5. 处理器组织结构
Intel Core i7的组织结构:
image_1ajca397athl15ufev41119lk69.png-54.1kB
多核处理器是将多个CPU(称为“核”)集成到一个集成电路芯片上。
超线程,有时称为同时多线程(simultaneous multi-threading),是一项允许一个CPU执行多个控制流的技术。
6. 并发和并行
线程级并发
指令级并行(流水线)
单指令、多数据并行
概念 | 时间 | 多线程 | 现象 | 理解 |
并发 |
同一时间段 |
单处理器 |
结果 |
同时看两本书,来回切换看(上下文切换) |
并行 |
同一时刻 |
多处理器 |
过程 |
双车道上行驶的两辆轿车 |
参考资料
《深入理解计算机系统》
转载请注明来源:http://zhanjia.iteye.com/blog/2426406
个人公众号
二进制之路
上一篇: HttpClient实例入门
下一篇: VS查看LIB和DLL内导出的方法
推荐阅读
-
Python基础一: 计算机基础,Python相关介绍,变量,常量,注释,基础数据类型(int,str,bool),用户交互input,流程控制语句if
-
六大步骤顺利排除计算机网络连接故障
-
MFC连接数据库时,无法启动程序,计算机丢失libmysql.dll的问题解决办法
-
计算机密码发明人费尔南多-科尔巴托逝世 享年93岁
-
OpenStage2对于环境因素:计算机配置、空间和演员的具体要求
-
本地计算机自动与Internet时间服务器同步时,提示rpc服务器不可用
-
稻草人便民工具快捷工具快速管理PC提升使用计算机的效率
-
网页打开速度慢用路由器上网的计算机怎样刷新网络
-
计算机网络的OSI七层模型
-
编程必备基础知识|计算机组成原理篇(08):存储器