底稿专题

(书稿底稿)(C/C++)第一章:CPU基础知识 1.2.5各种内存介绍

 1.2.5各种内存介绍 CORE I7   32K的指令、数据L1,256K L2 前面一直提到一级缓存L1、二级缓存L2,这小节我们仔细讨论CPU和操作系统使用的各种内存,这些内存直接关系到我们程序的执行速度,这些内存使用机制由操作系统和CPU负是不会为某个程序进行妥协修改的,因此了解这些机制后,平时编码时就知道如何实现高效访问,也可以根据此机制分析并优化程序行为。所

(书稿底稿)(C/C++)第一章:CPU基础知识 1.2.3 CORE内核 1.2.4 多核概念

 1.2.3    CORE内核          处理器架构和核心微架构          上面已经描述了,CPU被分为前端和后端,它们又被多个功能块(function block)组成,如:解码单元(decode unit)、预处理分支单元(branch-prediction unit)、整数单元(integer unit)、加载存储单元(load-store uni

书稿底稿)(C/C++)第一章:CPU基础知识 1.2.2管道技术中的挑战

 1.2.2管道技术中的挑战          阶段数对性能指标的影响虽然阶段多性能提升好,但阶段之间需要相互协调、传输信息,因此阶段越多这些协调同步机制越复杂,需要同步的信息量越大,越难以实现,比如魔兽争霸让多个农民去建造房屋,开始建造效率成倍增加,3人后效率明显减低。多个人刷房屋,如果房屋分配不均,人越多就需要等待结束的人越多。分析理想状态下4阶段和8阶段效率提升分析,如下

(书稿底稿)(C/C++)第一章:CPU基础知识 1.2 管道技术

 1.2.1    管道技术介绍        管道基本知识 前面已经提到,指令就是程序中控制CPU执行的命令,也就是代码中的各种关键字、运算符等。如:3+4、if、 while 语句。 正如没有无缘无故的爱,也没有无缘无故的恨,计算机里也没有无缘无故的技术,各种技术都是为了解决实际问题而诞生的。管道技术是为了解决指令执行效率慢而诞生的,因此在介绍管道技术前,首先看

(书稿底稿)(C/C++)第一章:CPU基础知识 1.1CPU和程序的执行

 第一章:CPU基础知识 简介            如果说我们每个人比喻成一台计算机的话,那么我们的大脑就是CPU,大脑是处理所有事情的核心,甚至控制了我们的味觉,即便我们使用设备,辅助我们对事务进行处理以代替部分大脑工作,但是大脑是无法被替代的,最基本的,我们需要知道如何使用设备,这就需要大脑的控制。只有人类了解大脑,人类才能够真正的理解了自己。 编译器