【知识点篇]《计算机组成原理》之计算机系统概述

1.1 计算机发展历程

世界上第一台电子数字计算机

  • 1946年,ENIAC(Electronic Numerical Integrator And Computer)在美国宾夕法尼亚大学研制成功。
  • 性能低,耗费巨大,但却是科学史上的一次划时代的创新,奠定了电子计算机的基础,宣告人类进入电子计算机时代。

1946-1959  第一代电子管计算机时代

(1)UNIVAC   埃克特和莫克利

  • 第一个进行批量生产的计算机

(2)EDVAC  冯诺依曼

  • 1950问世的第一台并行计算机EDVAC
  • 首次实现了冯·诺依曼的两个重要设想:存储程序和采用二进制

(3)IBM  701

  • 1952年IBM 701在商战中击败UNIVAC
  • 使IBM实现了全面的转型,奠定IBM产业霸主地位

1959-1964 晶体管造就第二代计算机

1954年美国贝尔实验室于研制成功第一台使用晶体管的第二代计算机TRADIC。相比采用定点运算的第一代计算机,第二代计算机普遍增加了浮点运算,计算能力实现了一次飞跃。


1964-1970  第三代集成电路计算机

1958年,美国物理学家基尔比和诺伊斯同时发明集成电路。 集成电路的出现使得计算机脱胎换骨 .


   速度越来越快、 体积越来越小、 成本越来越低、 功耗越来越低

1.2 计算机系统组成

1.2.1计算机硬件系统

(1)冯诺依曼体系结构

什么是冯诺依曼体系结构?

是一种将程序指令存储器 和 数据存储器合并在一起的存储器结构 .计算机由运算器、存储器、输入/输出设备和控制器组成。 指令和数据均采用二进制数表示,并以二进制数形式进行运算 。 程序(指令)与数据是同等地不加区分地存储在同一个存储器中 。

运算器完成算术运算,逻辑运算
控制器控制指令的执行,根据指令功能给出实现指令功能所需的控制信号
主存储器存放程序及数据
输入设备、输出设备
总线(地址总线,数据总线,控制总线)

(2) 哈佛体系结构:


1.2.2计算机软件系统

(1)定义:软件系统是一台计算机中全部程序的集合。

(2)系统软件分类:

  • 系统软件:用来管理整个计算机系统(语言处理程序、操作系统、服务型程序、数据库管理系统、网络软件)。
  • 应用软件:按任务需要编制成的各种程序 。

1.2.3计算机硬件系统与软件系统的关系

计算机硬件是载体,软件是灵魂。

  • 互相依存:计算机系统必须配备完善的软件系统,软件应充分发挥硬件的功能
  • 逻辑等效性:某些功能既可由硬件实现,也可由软件来实现
  • 协同发展:软件随硬件技术的迅速发展而发展,而软件的不断发展善又促进硬件更新

1.3 计算机系统层次结构

1.4 计算机系统性能评价

(1)非时间指标:

  • 机器字长,机器一次能处理的二进制位数

由运算器、寄存器的位数决定;
一般与内部寄存器的位数相等;
字长决定数据表示范围与精度;
目前常见的有32位和64位字长。
  • 总线宽度,数据总线一次能并行传送的最大信息位数

 运算器与存储器之间的数据总线位数

  • 主存容量,是指一台计算机主存所包含的存储单元总数。


(2)时间指标 :

  • 主频 f,CPU工作的时钟频率;
  • 周期 T = 1/f,计算机中最基本的、最小的时间单位。一个时钟周期CPU仅完成一个最基本的动作;
  • CPU时间Tcpu, Tcpu=m·T =m/f  =CPI · IC · T=CPI · IC / f
  • CPI,执行一条指令 (平均) 需要的时钟周期数,每类指令的使用频率为Pi,每类指令的CPI为CPIi,每类指令的条数为ICi。
CPI=m/IC
CPI=Σni=1(CPIi · Pi)=Σni=1(CPIi · ICi/IC)
  • MIPS,表示每秒钟执行指令的条数  (以百万条为单位)
MIPS=IC/(Tcpu·106)=f/CPI=IPC·f
  • MFLOPS,表示每秒钟执行浮点指令的条数  (以百万条为单位)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/37545.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

stm32学习笔记---ADC模数转换器(理论部分)

目录 ADC简介 什么叫逐次逼近型? STM32 ADC框图 模数转换器外围线路 ADC基本结构图 输入通道 规则组的四种转换模式 第一种:单次转换非扫描模式 第二种:连续转换,非扫描模式 第三种:单次转换,扫描…

如何利用React和Python构建强大的网络爬虫应用

如何利用React和Python构建强大的网络爬虫应用 引言: 网络爬虫是一种自动化程序,用于通过互联网抓取网页数据。随着互联网的不断发展和数据的爆炸式增长,网络爬虫越来越受欢迎。本文将介绍如何利用React和Python这两种流行的技术&#xff0c…

5个大气的wordpress付费主题

Sesko赛斯科wordpress外贸主题 适合用于重型机械设备公司建外贸官方网站的橙红色wordpress外贸主题。 https://www.jianzhanpress.com/?p5886 Polar钋啦wordpress外贸主题 制造业wordpress网站模板,适合生产制造企业官方网站使用的wordpress外贸主题。 https:/…

临时文件上传系统Plik

什么是 Plik ? Plik 是一个基于 Go 语言的可扩展且用户友好的临时文件上传系统(类似于 Wetransfer)。 软件主要特点: 强大的命令行客户端易于使用的 Web 用户界面多个数据后端:文件、OpenStack Swift、S3、Google Clo…

用pycharm进行python爬虫的步骤

使用 pycharm 进行 python 爬虫的步骤:下载并安装 pycharm。创建一个新项目。安装 requests 和 beautifulsoup 库。编写爬虫脚本,包括获取页面内容、解析 html 和提取数据的代码。运行爬虫脚本。保存和处理提取到的数据。 用 PyCharm 进行 Python 爬虫的…

轻量级模型,重量级性能,TinyLlama、LiteLlama小模型火起来了

小身板,大能量。 当大家都在研究大模型(LLM)参数规模达到百亿甚至千亿级别的同时,小巧且兼具高性能的小模型开始受到研究者的关注。 小模型在边缘设备上有着广泛的应用,如智能手机、物联网设备和嵌入式系统&#xff0…

java用pdf.js在线预览pdf文件(jeecg框架)

最近在jeecg框架的后台要做一个pdf在线预览的页面功能,可是每次点预览都是下载,所以就要解决这个问题,现在解决了,记录一下,防止后面踩坑。 先放代码: 下面是点“预览”按钮的点击事件,代码放…

【Mac】iTerm for mac(终端工具)软件介绍及安装教程

软件介绍 iTerm 是 macOS 上一个非常受欢迎的终端仿真器,提供了比默认的 Terminal 应用更多的功能和定制选项。它是一款开源软件,主要用于命令行界面的操作和开发者工具。 主要特点和功能: 分页和标签: iTerm 允许用户在单个窗…

师出名门,全靠师兄师姐罩着

前言 2024年的高考刚结束,考生又到了做选择的时候了。选择大于努力,方向错了,白费劲。 耳熟能详的名校 名校意味着? 卓越的教育资源:包括顶尖的师资队伍,他们在学术研究和教学方面经验丰富、造诣深厚。同时,拥有先进的教学设施、…

英国牛津大学博士后职位—统计学

牛津大学(University of Oxford),简称“牛津”(Oxford),位于英国牛津,是一所公立研究型大学,采用传统学院制。是罗素大学集团成员,被誉为“金三角名校”、“G5超级精英大…

Leetcode刷题笔记 | 二叉树基本性质 | 一天的题量 | 5道题目 | 深度优先搜索 | 广度优先搜索 | 递归 | 遍历

🙋大家好!我是毛毛张! 🌈个人首页: 神马都会亿点点的毛毛张 📌本期毛毛张分享的是LeetCode关于二叉树🌲的性质的一些基础题,做这些题目的本质还是遍历二叉树🏃‍➡️的过程&#…

Windows 中的 Hosts 文件是什么?如何找到并修改它?

什么是 Hosts 文件 Hosts 文件是一个纯文本文件,存在于几乎所有的操作系统中,用于将主机名映射到 IP 地址。在域名系统(DNS)尚未普及之前,Hosts 文件是计算机网络中唯一用于主机名解析的方式。随着网络规模的扩大和 D…

show-overflow-tooltip 解决elementui el-table标签自动换行的问题

elementui中 el-table中某一行的高度不想因为宽度不够而撑开换行展示的解决方法。可通过show-overflow-tooltip属性解决&#xff0c;如下 代码是这样的 <el-table-column width"80" prop"id" label"ID"></el-table-column> <el…

wsl2收缩虚拟磁盘,减少空间占用

一、说明 由于WSL2使用的是虚拟磁盘&#xff0c;当虚拟磁盘的空间变大时&#xff0c;仅仅删除WSL2文件系统中没有用到的大文件&#xff0c;磁盘空间是无法自动收缩回收的。本文介绍了一种回收WSL2虚拟磁盘空间的方法。 二、停止WSL2 在收缩 WSL2 虚拟磁盘之前&#xff0c;需…

Linux服务器如何测试存储盘性能是否正常?FIO磁盘压测工具的使用详解

针对磁盘的压力性能测试工具有很多&#xff0c;简单的测试可以通过dd命令实现&#xff0c;而比较专业和强大的磁盘IO测试工具&#xff0c;当然首推FIO了。本文将和你们分享FIO工具安装和用法&#xff0c;希望可以帮助到你们~想要了解FIO工具首先你得知道顺序读写和随机读写这两…

编程开发不得不懂的世界协调时UTC的由来

在各种时间标准出现之前&#xff0c;各地都是根据太阳来进行计时的。把太阳连续2次经过地球同一位置所经历的时间间隔称为真太阳日&#xff0c;然后再把这个太阳日划分为更小的时间单位&#xff0c;例如中国古代使用日晷记录时间&#xff0c;把一个太阳日分为12个时辰。因为地球…

FFmpeg教程-三-播放pcm文件-1

目录 一&#xff0c;下载SDL 二&#xff0c;在Qt中测试 1&#xff0c;在pro文件中加入路径 2&#xff0c;在.cpp文件中加入头文件 3&#xff0c;进行测试 4&#xff0c;显示结果 一&#xff0c;下载SDL 通过编程的方式播放音视频&#xff0c;也是需要用到这2个库: FFmpeg…

CICD之Git版本管理及基本应用

CICD:持续集成,持续交付--让对应的资料,对应的项目流程更加规范--提高效率 CICD 有很多的工具 GIT就是其中之一 1.版本控制概念与环境搭建 GIT的概念: Git是一款分布式源代码管理工具(版本控制工具) ,一个协同的工具。 Git得其数据更像是一系列微型文件系统的快照。使用Git&am…

一年前 LLM AGI 碎片化思考与回顾系列⑧ · 穿越SystemⅡ未知之境

阅读提示&#xff1a; 本篇系列内容的是建立于自己过去一年在以LLM为代表的AIGC快速发展浪潮中结合学术界与产业界创新与进展的一些碎片化思考并记录最终沉淀完成&#xff0c;在内容上&#xff0c;与不久前刚刚完稿的那篇10万字文章 「融合RL与LLM思想&#xff0c;探寻世界模型…

智慧校园-教材管理系统总体概述

智慧校园教材管理系统&#xff0c;作为教育信息化进程的又一实践成果&#xff0c;正逐步改变着传统教材管理的模式。该系统通过集成先进的信息技术&#xff0c;对教材从采购、分配、使用到回收的全过程进行了全面的数字化改造&#xff0c;旨在构建一个高效、透明、节约的教材管…