冯诺依曼计算机的原理及层次结构

冯诺依曼计算机的工作原理 解释 重点研究
存储程序 将程序存放在计算机的存储器中 存储系统构建与快速访问
程序控制 按指令地址访问存储器并取出指令, 经译码依次产生指令执行所需的控制信号,实现对计算的控制完成指令的功能。 指令系统、控制器设计等

冯诺依曼计算机的特点:

1.由计算机五大部件构成(存储器、运算器、控制器、输入设备、输出设备、)
2.使用二进制
3.存储程序和程序控制原理(计算机主要设计思想)

组成(软件和硬件系统)

1)硬件系统

运算器
算数运算 加、减、乘、除
逻辑运算 与、或、非、移位
基本结构 ALU、寄存器、连接通路
控制器
基本功能 产生指令执行过程所需要的所有控制信号,控制相关功能部件执行相应操作
控制信号的形式 电平信号、脉冲信号
产生控制信号的依据 指令、状态、时序
控制信号的产生方式 微程序、硬布线
存储器
功能 存储原程序、原数据、运算中间结果
组成 地址总线、存储体、数据总线
工作模式 读/写
工作原理 按地址访问,读/写数据

例题:知道容量去算地址线数量
要访问256G的主存空间,至少需要的地址线数量为【 38 】根
分析:
254G=254 * 230=28 * 230=238

存储容量 所需地址线
1024 KB=210 B 10位
1024 MB=220 B 20位
1024GB=230 B 30位
1024 TB=240 B 40位
1024 PB=250 B 50位
输入/输出
输入设备 向计算机输入 数据(键盘、鼠标、网卡、扫描仪等)
输出设备 输出处理结果(显示器、声卡、 网卡、打印机等)

2)软件系统

软件核心:算法
表现形式:程序和数据

软件分类 应用
系统软件 如操作系统、网络系统和编译系统
支持软件 开发工具、界面工具等
应用软件 字处理软件、游戏软件等

3)硬件与软件间关系

a.相互依存
b.逻辑等效性
c.协同发展

4)计算机层次结构

计算机系统性能评价

非时间指标

1.机器字长:只机器一次能处理的二进制位数2.总线宽度:数据总线一次能并行传送的最大信息位数3.主存容量与存储带宽:主存容量:是指一台计算机主存所包含的存储单元总数。存储带宽:指单位时间内与主存交换的二进制信息量,常用单位B/s(字节/秒)。(影响存储带宽的指标包括数据位宽和数据传输速率)。

时间指标

1.主频f/时钟周期T、外频、倍频:

a.主频:指CPU内核工作的时钟频率,即CPU内数字脉冲信号振荡的速率,与CPU实际的运算能力之间不是唯一的、直接关系﹔b.时钟周期:也称节拍周期,是计算机中最基本的、最小的时间单位。在一个时钟周期内,CPU仅完成一个最基本的动作;主频和时钟周期关系:互为倒数,f越高,T就越小(f =100MHz时T=10ns , f =1GHz时T=1ns)。c.外频:指CPU(内存)与主板之间同步的时钟频率;d.倍频:CPU主频与外频之间的倍数;外频和倍频关系:主频=外频×倍频如:Pentium 4 2.4G CPU主频2400M = 133M(外频)×18(倍频)

2.CPI:执行一条指令(平均)需要的时钟周期数(即T周期的个数)

单条指令CPI、一段程序中所有指令的CPI、指令系统CPI等CPI=程序中所有指令的时钟周期数之和/程序中指令总数=2(程序中各类指令的CPI×程序中该类指令的比例)

3.IPC:每个时钟周期内行的指令条数(并行)

4.MIPS:每秒钟CPU能执行的指令总条数(单位︰百万条/秒)



5.CPU时间

执行一段程序所需的时间:(CPU时间+I/O时间+存储访问时间+各类排队时延等)CPU时间=程序中所有指令的时钟周期数之和×T=程序中所有指令的时钟周期数之和/ f(回顾汇编语言课程中延时子程序的设计原理)
计算方法 公式
考虑CPI后的CPU时间
考虑MPIS后的CPU时间

计算机性能测试

目的:

a.全面了解所测试计算机的性能;b.实时掌握计算机的工作状态;c.为对比、评估、维护提供依据;d.……

测试基本原理:

a计算机系统中配置了大量的传感器和寄存器,系统运行的相关
参数保存在对应的寄存器中;b.测试程序通过读取相应寄存器的值得到系统运行的状况;c.通过图形/数据方式显示获取的状态数值;
测试工具:
CPU测试工具 CPUmark:综合CPU测试,包括系统存储,浮点运算和逻辑运算;
SysID:测试CPU电压,运行频率,L1 .L2 Cache以及各项技术资料;Hot CPU Tester:
Hot CPU Tester:可测试机器稳定性,尤其是超频后的稳定性,找出CPU的最高超频点或缺陷,还可检测CPU的详细性能指标并给出量化的分数值。
显卡测试工具 3DMark:除衡量显卡性能外,已渐渐转变成—款衡量整机性能的软件
N-Bench2:重点测试CPU以及系统图形性能;
FurMark :通过皮毛渲染算法来衡量显卡的性能及其稳定性,提供了全屏/窗口、预定分辨率、基于时间或帧的测试、多种多重采样反锯齿.竞赛等多种模式。
硬盘测试工具 Hard Disk Speed:硬盘测速软件﹔
Disk Benchmark:通过对不同大小的数据块对磁盘读/写速度的影响检测硬盘、U盘、存储卡及其它可移动磁盘的读/写入速率﹔
iometer :可被配置为基准测试程序的磁盘和网络I/O的负载,可测试兹盘和网络控制器的性能、总线带宽和时延等参数;
HDD Temperature Pro:硬盘温度探测软件。
内存测试工具 CTSPD :选择主板厂商及型号后可详细测试内存的信息;
Memory Speed:通过读写不同大小的块状数据来测试内存的性能;
Memory Transfer Timing Utility :通过对源文件和目标文件进行校正和非校正复制,测试内存的读、写速率;
其他综合测试工具 鲁大师:国内最大的免费系统工具软件,拥有硬件检测、硬件测试、系统优化、节能降温、驱动安装等功能。
其它测试工具 http://www.newsmth.net/nForum/#!article/CompMarket/523

【学习笔记之计算机组成原理篇】计算机系统概论相关推荐

  1. 【计算机组成原理】计算机系统概论

    计算机系统概论 文章目录 计算机系统概论 一.基本知识 (1)计算机的分类 (2)计算机的发展 (3)计算机的性能指标 二.计算机系统简介 (1)硬件系统 ①硬件系统组成 ②主要硬件简介 (2)软件系 ...

  2. 【408预推免复习】计算机组成原理之计算机系统概论

    文章目录 1 计算机系统简介 2 计算机的基本组成 3 计算机硬件的主要技术指标 1 计算机系统简介 2 计算机的基本组成 冯·诺依曼计算机的特点 计算机由五大部件组成 指令和数据以同等地位存于存储器 ...

  3. 计算机组成原理,计算机系统概论,计算机基本组成

  4. 菜鸟学习笔记:Java提升篇9(网络1——网络基础、Java网络编程)

    菜鸟学习笔记:Java提升篇9(网络1--网络基础.Java网络编程) 网络基础 什么是计算机网络 OS七层模型 Java网络编程 InetAddress InetSocketAddress URL类 ...

  5. 菜鸟学习笔记:Java提升篇5(IO流1——IO流的概念、字节流、字符流、缓冲流、转换流)

    菜鸟学习笔记:Java IO流1--IO流的概念.字节流.字符流.缓冲流.转换流 IO流的原理及概念 节点流 字节流 文件读取 文件写出 文件拷贝 文件夹拷贝 字符流 文件读取 文件写出 处理流 缓冲 ...

  6. VULKAN学习笔记-inter教学四篇

    VULKAN学习笔记-inter教学四篇 --交换链相关函数:实例层 vkCreateWin32SurfaceKHR vkDestroySurfaceKHR vkGetPhysicalDeviceSu ...

  7. COBOL 学习笔记 之 入門篇(续集)

    书接上一回(COBOL 学习笔记 之 入門篇 ) 从程序可以看到,COBOL程序分为四部分: IDENTIFICATION DIVISION.  ENVIRONMENT    DIVISION.  D ...

  8. 计算机专业408题目结构,2019考研408计算机组成原理知识:计算机系统层次结构

    计算机组成原理在408计算机综合考试中所占分值45分,说明是必考的重点内容,考生要在这部分多花时间复习.以下是新东方在线整理的的计算机组成原理知识,希望大家认真看. 2019考研408计算机组成原理知 ...

  9. 菜鸟学习笔记:Java提升篇12(Java动态性2——动态编译、javassist字节码操作)

    菜鸟学习笔记:Java提升篇12(Java动态性2--动态编译.javassist字节码操作) Java的动态编译 通过脚本引擎执行代码 Java字节码操作 JAVAssist的简单使用 常用API ...

最新文章

  1. etcd 笔记(03)— etcd 客户端使用(键值的增、删、改、查)、watch监测键、lease使用(创建租约、撤销租约、刷新租期、查询租期)
  2. 20165231 2017-2018-2 《Java程序设计》第5周学习总结
  3. 【深度学习】一文概览神经网络模型
  4. 转:精通JS正则表达式
  5. C/C++中计算函数运行时间
  6. 易支付系统源码_刷脸支付系统源码,插件源码合作模式有哪些,采购源码需要注意什么...
  7. 使用 Core Graphics 绘制基本形状
  8. iOS开发中防止键盘挡住UITextField解决方案
  9. 论文笔记_S2D.22_2015-CVPR_利用深度特征回归和分层CRFs对单目图像进行深度和表面法线估计
  10. 穿越火线显示无法连接服务器,穿越火线无法连接服务器是什么原因
  11. Axure share 二三事
  12. DataStore详解
  13. redis 中pipline,mset, mget使用对比
  14. 上传图片到淘宝接口调用展示
  15. 打台球百发百中?油管博主球杆上“做手脚”
  16. L2-027. 名人堂与代金券
  17. 连接mysql报错Caused by: com.mysql.cj.exceptions.InvalidConnectionAttributeException: The server time zon
  18. MySQL中IN对NULL的处理
  19. php类中遍历中的rewind方法,PHP rewind( )用法及代码示例
  20. Java选择题(八)

热门文章

  1. java闹钟_JAVA 闹钟程序
  2. android 内存6g 8g 12g,手机多大内存够用,6g和8g要怎么选,有必要上12g运存吗
  3. matlab使用pcode加密
  4. Oracle问题imp-10019:由于ORACLE错误12899而拒绝行
  5. VC浏览器相关的学习(三)(解决IE8无法断点调试)
  6. JQuery使用及基础原理解析相关笔记(一)
  7. Outlook打不开附件
  8. 文件不小心删除了怎么恢复?实用的两个小妙招
  9. 网站使用国外服务器越来越卡、越来越慢的原因
  10. 测试工程师职业要求汇总(转)