当前位置: 首页 > news >正文

【期末速成】——计算机组成原理(1)概述

目录

一、什么是计算机的组成

二、冯诺依曼体系结构计算机的特点

三、计算机系统的层次结构

四、机器语言、汇编语言、高级语言,

五、 编译程序、解释程序、汇编程序

六、已知主频、CPI计算程序运行时间 


一、什么是计算机的组成

计算机的组成可以分为五个部件和两个信息流:

五个部件:运算器、存储器、控制器、输入设备、输出设备

两个信息流:控制信息流和数据信息流

 控制信息流包括:指令信息、状态信息、时序信息

这些信息的组合产生各类控制信号,对数据进行加工处理,并控制数据信息流向,实现计算机的各项功能

二、冯诺依曼体系结构计算机的特点

1.硬件有五大部件:运算器、存储器、控制器、输入设备、输出设备

2.软件以2进制的形式表示

3.采用存储程序:

所以的程序预先存放在存储器中

指令采用串行执行方式(一条指令接着一条指令执行)

三、计算机系统的层次结构

四、机器语言、汇编语言、高级语言,

机器语言:一种用二进制代码表示的计算机语言,最抽象,也是机器能直接执行的二进制

汇编语言:一种用助记符表示并且与机器语言一一对应,用汇编语言编写的程序更加复杂,可读性差,经过汇编才能执行

高级语言:一种接近人类自然语言,并且与计算机结构无关的语言,用高级语言编写的程序要经过解释和编译才能执行。例如java python。

五、 编译程序、解释程序、汇编程序

编译程序:先完整编译后运行的程序,编译程序把高级语言源程序作为输入,进行翻译转换产生机器语言的目标程序,然后让计算机去执行这个目标程序,得到计算结果。例如C,C++等。

解释程序:一句一句翻译并且翻译边执行的程序,是高级语言翻译程序的一种,将源语言书写的源程序作为输入,解释一句就提交给计算机执行一句不生成目标程序。例如:python

区别:编译程序需要生成目标代码,解释程序不生成

汇编程序:用汇编语言编写的程序。

六、已知主频、CPI计算程序运行时间 

程序运行时间:指令数*CPI/主频

例题:假定计算机M1和M2具有相同的指令集体系结构(ISA),主频分别为1.5GHz和1.2GHz。在M和M2上运行程序某基准程序P,平均CPI分别为2和1,则程序P在M1和M2上运行时间的比值

 具有相同的指令集体系结构——说明指令数相同

基准程序—— 为评估一台机器而执行的程序

CPI主频——为一条指令所运行的时钟周期(CPI越大程序运行时间越长)

M1程序运行时间:指令数*2/1.5=4指令数/3

M2程序运行时间:指令数*1/1.2=5指令数/6

比值为2:5

相关文章:

  • 计算机tcp/ip网络通信过程
  • Linux文本管理四剑客001
  • 如何有效屏蔽手机上的骚扰电话20240530
  • kettle 使用动态变量名定义变量
  • 【Linux】多线程——线程概念|进程VS线程|线程控制
  • Linux中本地yum仓库的搭建
  • 深入解析力扣167题:两数之和 II(双指针法详解及模拟面试问答)
  • ehcache3多级缓存应用
  • 简单介绍QKeySequenceEdit的使用
  • 【开源】渔具租赁系统 JAVA+Vue.js+SpringBoot+MySQL
  • MySQL -- SQL笔试题相关
  • 考试题库:华为HCIA-Datacom易错题⑪(含答案解析)
  • 数据处理随机采样前提条件
  • 算法-扫描线
  • 护网红线不能碰,网络安全人员其实也不安全,人才是最大的风险
  • __proto__ 和 prototype的关系
  • 「前端」从UglifyJSPlugin强制开启css压缩探究webpack插件运行机制
  • 【笔记】你不知道的JS读书笔记——Promise
  • css属性的继承、初识值、计算值、当前值、应用值
  • js作用域和this的理解
  • Linux编程学习笔记 | Linux多线程学习[2] - 线程的同步
  • rc-form之最单纯情况
  • STAR法则
  • 百度地图API标注+时间轴组件
  • 基于游标的分页接口实现
  • 你不可错过的前端面试题(一)
  • 如何优雅地使用 Sublime Text
  • 一道闭包题引发的思考
  • 在electron中实现跨域请求,无需更改服务器端设置
  • 最近的计划
  • ​Java基础复习笔记 第16章:网络编程
  • ​RecSys 2022 | 面向人岗匹配的双向选择偏好建模
  • ​力扣解法汇总946-验证栈序列
  • # centos7下FFmpeg环境部署记录
  • #laravel部署安装报错loadFactoriesFrom是undefined method #
  • #我与Java虚拟机的故事#连载07:我放弃了对JVM的进一步学习
  • %3cscript放入php,跟bWAPP学WEB安全(PHP代码)--XSS跨站脚本攻击
  • (C++二叉树05) 合并二叉树 二叉搜索树中的搜索 验证二叉搜索树
  • (k8s)Kubernetes 从0到1容器编排之旅
  • (zhuan) 一些RL的文献(及笔记)
  • (zt)最盛行的警世狂言(爆笑)
  • (收藏)Git和Repo扫盲——如何取得Android源代码
  • (数据结构)顺序表的定义
  • (四)事件系统
  • (一)python发送HTTP 请求的两种方式(get和post )
  • (正则)提取页面里的img标签
  • (转)ORM
  • (转载)Linux 多线程条件变量同步
  • (转载)在C#用WM_COPYDATA消息来实现两个进程之间传递数据
  • .L0CK3D来袭:如何保护您的数据免受致命攻击
  • .NET 6 Mysql Canal (CDC 增量同步,捕获变更数据) 案例版
  • .net core 6 集成和使用 mongodb
  • .Net的C#语言取月份数值对应的MonthName值
  • .set 数据导入matlab,设置变量导入选项 - MATLAB setvaropts - MathWorks 中国
  • /usr/lib/mysql/plugin权限_给数据库增加密码策略遇到的权限问题