《计算机组成与体系结构:性能设计》读后小记 1、导论

一、计算机组成与体系结构

  1、计算机体系结构是那些对程序员可见的系统属性,这些属性直接影响到程序的逻辑执行,如指令集、用来表示各种数据类型的比特数、输入输出机制以及内存寻址技术。

  2、计算机组成是实现结构规范的操作单元及其相互连接,如那些对程序员可见的硬件细节,如控制信号、计算机和外设的接口以及存储器使用的技术。

二、结构和功能

  1、计算机的层次系统是一系列相互关联的子系统,每个子系统又在结构上分层,直到分成我们所能达到的一些基本子系统的最低级。每一层的行为仅仅依赖于系统下一层更为简单的抽象特征。在每一层上,设计者关心的是结构和功能。结构:部件相互关联的方法;功能:作为结构组成部分的单个独立部件的操作。

  2、计算机体系结构有两种:(1)、由底层开始,向上建立完善的描述;(2)、从顶层开始,将系统分解成各个子部分。许多领域的事实证明,自顶向下是最清晰且最有效的方法。

  3、计算机所能执行的4个基本功能:数据处理、数据存储、数据传送、控制。

  4、计算机的4种主要结构组件:

    (1)中央处理单元(CPU):它控制计算机的操作并且执行数据处理功能,通常简单地被称为处理器。

    (2)主存储器:存储数据。

    (3)I/0:在计算机及外部环境之间传输数据。

    (4)系统互连:为CPU、主存储器和I/0之间提供一些通信机制。

  5、CPU的主要结构组件:

    (1)控制单元:控制CPU以至于整个计算机的操作。

    (2)算数逻辑单元(ALU):执行计算机的数据处理功能。

    (3)寄存器:提供CPU的内部存储。

    (4)CPU内部互连:提供控制器、ALU和寄存器之间的某种通信机制。

时间: 2024-07-31 06:39:44

《计算机组成与体系结构:性能设计》读后小记 1、导论的相关文章

《像计算机科学家一样思考Java》—— 读后总结

本书属于入门级的Java书籍,与其他的向编程思想.核心技术不同的是,这本书不是按部就班的讲解java变成知识,而是随着语言的深入慢慢增加知识点. 这本书以一个语言开发者的角度,深入浅出的讲解了Java语言的机制. 比如语言最基本的变量和方法,到后续的深入,功能的增加,逐渐的加大难度与知识点. 本书内容 程序语言 一门编程语言,在学习之前要看它是高级语言.还是低级语言.低级语言更接近计算机底层,但是不容易编写和理解,比如汇编.还要看它是解释型的还是需要编译的.比如html,css都是属于解释型的,

"Entity Framework数据插入性能追踪"读后总结

园友莱布尼茨写了一篇<Entity Framework数据插入性能追踪>的文章,我感觉不错,至少他提出了问题,写了出来,引起了大家的讨论,这就是一个氛围.读完文章+评论,于是我自己也写了个简单的程序试了试. 先晒一下代码: 两个简单的类: 1: /// <summary> 2: /// 消费者 3: /// </summary> 4: public class Consumer 5: { 6: public int CId { get; set; } 7: public

《深入理解计算机网络》读后小记 10、传输层

一.传输层概述 1.划分传输层的必要性:主机在运行网络应用程序时,会为每个应用程序分配一个唯一的应用进程标识,而应用进程的识别就需要依靠传输层了,它就是通过“端口”将不同应用进程进行对应的. 2.点对点连接,就是通信双方直接通过电缆进行的连接,也就是通常所说的背对背连接,中间没有经过任何其他设备. 3.端对端连接,就是两个端系统之间的连接,体现在两个终端系统的连接时要经过一个或多个设备. 4.端到端服务包含两层含义:一是从物理角度来讲,通信双方不是在同一链路上:二是从虚拟的传输角度来讲,两端的连

《深入理解计算机网络》读后小记 6、介质访问控制子层

一.MAC子层基础 1.MAC子层有两个主要作用:一是用来寻址(MAC地址),也就是寻址目的节点:二是用来解决网络中多个用户争抢共享物理介质或者共享信道的现象. 2.两种信道类型:一是点对点信道,它要求两个节点之间没有任何中间设备,并且封装的是点对点类型的数据链路层协议:二是广播信道,它表现为一个信道被多条链路共享(共享信道,物理介质共享)的情况,一个节点发送的数据可以同时被多个节点收到,对应的链路就是“广播链路”,同时也要求封装广播型数据链路层协议,比如以太网协议.WLAN(无限局域网)协议.

微服务注册之八轨忠读后小记

微服务发布的三种方式:restful api,xml配置,idl文件,其中idl不是很懂,也没想去研究本文主要记录xml的发布 restful风格,主要用于http请求的接口协议中,也就是我们常用的mvc接口定义. XML配置主要分成三步: 1.服务提供者定义接口,并实现接口 接口定义:public interface FooService { public String hello(String name);} 接口实现 public FooServiceImpl implements Foo

1/21 计算机组成与体系结构

计算机组成与体系结构 1.1 计算机系统组成 1.1.1 计算机硬件的组成 1.1.2 计算机系统结构的分类 1.1.3 复杂指令集系统与精简指令集系统 1.1.4 总线 1.2 存储器系统 1.2.1 主存储器 1.2.2 辅助存储器 1.2.3 Cache存储器 1.3 流水线 1.3.1 流水线周期 1.3.2 计算流水线执行时间 1.3.3 流水线的吞吐率 1.3.4 流水线的加速比 系统构建于硬件与操作系统之上,如果我们不对计算机底层原理有一定认识,会导致一系列安全与性能问题. 1.1

《人月神话》读后总结

软件开发项目常以人月来衡量工作量,这种度量暗示着人手和时间是可以互换的.这种“人多力量大”的想法是一种一厢情愿的虚妄神话,布鲁克斯法则:向滞后的软件项目追加人手会使得进度更迟缓 概念完整性.一个整洁.优雅的编程产品必须向它的每个用户提供一个条理分明的概念模型,这个模型描述了应用.实现应用的方法以及用来指明操作和各种参数的用户界面使用策略.用户所感受到的产品概念完整性是易用性中最重要的因素. 结构师.结构师负责产品所有方面的概念完整性,开发用于向用户解释使用的产品概念模型,概念模型包括所有功能的详

《Effective Java》------读后总结

<Effective Java>--读后总结 这本书在Java开发的行业里,颇有名气.今天总算是粗略的看完了...后面线程部分和序列化部分由于心浮气躁看的不仔细.这个月还剩下一周,慢慢总结消化. 1.静态工厂方法代替构造器 静态工厂方法有名称,能确切地描述正被返回的对象. 不必每次调用都创建一个新的对象. 可以返回原返回类型的任何子类对象. 创建参数化类型实例时更加简洁,比如调用构造 HashMap 时,使用 Map < String,List < String > m =

《不要让我思考》读后心得2

---内容开始--- Don't let me think! 这本书以网站可用性为目的,从作者自身工作和经验角度,站在用户的心理立场上,介绍了作为设计者如何做出可用性的web设计. 其中包含的内容有: 1.别让我思考(定律) 当看到一个不需要思考的网站时: 当看到一个要思考的网站时: @创建一个网站时,要去掉这些问号. 有时候网站会强迫我们思考,名字,常见的罪魁祸首就是改成自以为很酷很聪明的,带有营销色彩的名字. 还有另一个来源是看起来不太明显的链接和按钮,会造成用户犹豫可不可点. @类似的例子