今天发一篇曾经的总结,主要涉及几个计算机思想。
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
个人公众号
二进制之路
相关推荐
在本课程设计作品《冰雪奇缘》中,学生充分利用了计算机图形学的核心概念和OpenGL编程库来实现一个生动的场景漫游体验。以下是相关知识点的详细说明: 1. **OpenGL**:OpenGL是一个跨语言、跨平台的编程接口,用于...
《计算机系统漫游》 计算机系统是支撑我们日常生活中各种软件运行的基础,它包含了复杂的硬件组织结构和软件层次。在本篇文章中,我们将深入探讨编译系统、硬件组织结构以及一个简单的“hello”程序是如何从输入到...
设计一个 OpenGL 程序, 创建一个三维迷宫, 支持替身通过一定交互手段在迷宫中漫游。 基本功能包括: 1、 迷宫应当至少包含 10 * 10 个 Cell,不能过于简单,下图给出一种示例。 2、 读取给定的替身模型,加载到...
【计算机系统漫游——HIT CSAPP实验1详解】 在哈工大的计算机科学与技术专业课程体系中,"CSAPP"(《计算机系统漫游》)是一门非常重要的基础课程,旨在让学生深入理解计算机系统的底层运作。实验1是这个课程的入门...
2. **漫游用户配置文件**:在域环境中,用户的配置文件可以跟随用户从一台计算机漫游到另一台。这样,用户无论在哪台计算机登录,都能保持一致的工作环境。漫游配置文件可以节省存储空间,因为只有更改的部分才会被...
【标题】"数学与计算机学院的3D漫游"是一个基于3D技术的项目,它旨在为用户呈现数学与计算机学院的虚拟环境,使人们能够通过三维视角来探索学院的建筑、教室、实验室等设施。这个项目融合了数学、计算机科学和可视化...
在IT领域,场景漫游是一种常见且重要的技术,特别是在游戏开发和虚拟现实应用中。本话题将深入探讨如何使用C++实现这一功能,结合《DirectX 3D HLSL 高级实例精讲》中的例子,我们将关注摄影机镜头变化和路径变化的...
例如,域环境下能给计算机批量部署软件、创建用户漫游配置文件、创建计算机漫游配置文件等。 3. Windows注册表是用于存储系统设置和用户配置的数据库。不同的用户登录时加载的HKEY_CURRENT_USER内容不同。修改...
飞机漫游+战斗系统+虚拟场景,游戏引擎开发大作业,使用OpenGL的3D程序游戏引擎-C/C++开发,粒子系统+天空盒子+地形系统+敌人系统,对于游戏引擎开发的搭建结构有了初步的了解以及应用。 A.场景包括群山和平原; B....
当网络中的计算机暂时脱离了中央管理服务器的覆盖范围,例如员工出差或使用便携式设备在非公司网络环境下工作时,漫游模式允许这些设备独立进行病毒库更新和软件升级,从而确保其安全性不受影响。 ### 服务器端漫游...
"全景漫游者1.0.msi"是软件的安装文件,用户可以通过这个文件在计算机上安装"八倍全景漫游者"。安装过程中,系统会提示用户选择安装路径、接受许可协议等,完成安装后即可启动软件开始创作。 "Readme-说明.htm"是...
计算机系统漫游的旅程开始于一个简单的 "hello world" 程序。这个程序由 C 语言编写,其源代码存储在一个名为 `hello.c` 的文件中。在深入探讨计算机系统如何运行这段代码之前,我们先了解一些基本概念。 首先,`#...
### 计算机网络-实验7.2.1:配置WLAN VLAN内漫游 #### 实验背景 本实验旨在通过实践操作的方式让学生理解和掌握如何配置无线局域网(WLAN)中的虚拟局域网(VLAN)内漫游功能。通过本实验,学生能够学习并了解无线...
在同意许可协议后,耐心等待安装过程完成,期间不要关闭计算机或中断安装。 安装过程中,系统可能会询问有关数据库连接、服务器设置等信息,这取决于你是否需要与远程数据库协同工作。如果只需要单机使用,通常可以...
【图像二维漫游】是一种在计算机图形学领域中常见的技术,它允许用户在二维图像上进行自由移动、缩放和旋转,以便于查看图像的各个细节。这项技术广泛应用于地图应用、遥感图像分析、医学影像查看以及各种图像处理...
【沉浸式漫游学习系统在计算机教学改革中的应用】 随着科技的飞速发展,虚拟现实技术与移动互联技术的融合催生了沉浸式漫游学习系统,这种新兴的学习方式正在逐步改变传统的计算机教学模式。沉浸式漫游学习系统通过...
【标题】"某校园漫游给大学生代做的毕设设计源码"涉及到的是一个与校园漫游相关的软件或系统的设计项目,通常这类项目是为了解决校园内的虚拟导览、地图导航或者信息查询等问题。在计算机科学领域,尤其是软件工程和...
在这个项目中,"VR"(Virtual Reality)技术是关键,它利用计算机生成的三维图像,结合特殊的显示设备,如VR头盔,使用户沉浸在虚拟环境中,仿佛置身于真实的教室。这种技术在教育领域有巨大的潜力,因为它可以提供...