【计算机组成与设计学习笔记】(一)
来源:互联网 发布:600588用友网络 编辑:程序博客网 时间:2024/05/17 05:05
零、前言
寒假期间,主攻这本书,本笔记的结构按照书本的顺序记录,从框架出发,再到重要细节及自己额外补充的部分,适当加入自己的理解,如有误区,请多多包涵!
一、概述
1.计算机系统的组成
区别于单片机,计算机系统除了CPU芯片、I/O设备等硬件部分,还应该包括软件(操作系统,应用程序)和软硬件接口(最底层控制硬件的部分)。
2.发展简史
20世纪40年代,电子计算机,ENIAC
20世纪50年代,分立的晶体管和磁芯存储器,IBM7000系列和CDC6000系列
20世纪60年代,集成电路计算机,CDC6600和IBM360
20世纪70年代,超大规模集成电路和半导体储存器,IBM390和Intel8086
*摩尔定律
3.计算机指令结构
一些概念:
指令(Instruction),立即数(Immediate)...
种类:
a.整数算术运算和逻辑运算;
b.寄存器与存储器之间的数据传送;
c.条件转移和无条件跳转;
d.子程序调用和返回;
e.浮点运算;
f.I/O访问;
g.系统维护;
以操作个数对指令进行分类:
a.面向通用寄存器或存储器;
b.面向累加器;
c.面向堆栈;
4.CISC和RISC
CISC,即Complex instruction set computer
RISC,即Reduced instruction set computer
区别:
前者指令长度不一,一条指令可实现多个操作,设计CPU时采用微程序(Microprogram)来实现指令,一条指令被分成若干条微指令(Microcode或Microinstruction),不便于实现流水线,但对于具体操作有着具体的指令,提高效率;
后者指令长度规整,指令操作简单,有着Load/Store结构,便于实现流水线;
两者各有利弊,至今互相学习;
二、基本结构
1.RISC CPU的基本结构
RISC指令多采用流水线的方式来执行指令,将指令分解,逐步完成,提高运行效率;
2.多线程和多核
多线程就是并行多个任务,而多核则是有着多个独立的CPU核
3.存储层次和虚拟存储器管理
4.I/O接口和总线
CPU通过I/O接口来访问I/O设备,设置总线来将他们连接。总线有着地址/数据线、读写控制线、同步信号线的功能
三、如何提供性能
1.计算机性能和评价
计算程序实行时间(T)的公式:
T = I X CPI X TPC,
I:被执行的指令的总数;(编译器和体系结构)
CPI:每条指令执行时所需要的平均的时钟周期数;(体系结构和CPU的硬件设计)
TPC:时钟周期的时间长度;(CPU和集成电路)
()内表示的是从哪个方面去缩小上面的值,而事实上,三个因素互相牵制,而非一个减小,整体减小。
2.高性能计算机和互联网络
分类:
多处理机:共享存储器,又称并行系统。如超级计算机和伺服器。
多计算机:不共享存储器,又称分布式系统。如网格计算及云计算。
- 【计算机组成与设计学习笔记】(一)
- 计算机组成与设计 笔记(一)
- 【计算机组成与设计学习笔记】(二)
- 计算机组成原理学习笔记(一)
- 计算机组成与系统结构学习笔记(1)一 计算机系统概论 [1.1
- 计算机组成与系统结构学习笔记(1)一 计算机系统概论 [1.3
- 计算机组成与设计(软件/硬件接口)笔记
- 计算机组成原理一:概论学习笔记
- 计算机组成原理与汇编语言学习笔记(1)
- 计算机组成与设计(一)——计算机概要与技术
- 计算机组成与设计(二)——指令:计算机指令 (一)
- 计算机组成原理笔记(一)
- 计算机组成原理笔记(一)
- 计算机组成原理个人笔记(一)
- 《计算机组成与设计》(part2)
- 计算机的组成学习(一)
- 计算机组成与体系结构(一)
- 计算机组成原理学习笔记(二)
- java.lang.InstantiationError: org.quartz.SimpleTrigger
- Golang的md5加密
- 小知识点——编码表的使用
- POJ 2800 Joseph's Problem
- 转载:各种内存申请函数解析
- 【计算机组成与设计学习笔记】(一)
- UVA Number Sequence(规律)
- 写一点想法、
- 转载:虚拟地址转换成为物理地址
- TFT模块闪屏(Flicker)现象分析
- 【大话设计模式】UML关系在代码中的表现形式
- LeetCode Maximum Product Subarray
- Mobile web application框架技术
- poj_1860