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

news2024/9/20 0:53:48

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.coloradmin.cn/o/1878180.html

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

相关文章

大语言模型(LLM)LangChain介绍

LangChain是一个利用大语言模型的能力开发各种下游应用的开源框架,它的核心理念是为各种大语言模型应用实现通用的接口,简化大语言模型应用的开发难度,主要的模块示意图为: Index:提供了各类文档导入、文本拆分、文本向…

Java 生成随机数的方法例子

前言 在实际开发中产生随机数的例子也是很普遍的,所以在程序中设计产生随机数操作很重要,这篇文章主要给大家介绍了关于Java随机数的几种获得方法,具有一定的参考价值。 一、Random 类 Random 类是从 JDK 1.0开始,它产生的随机数是伪随机数…

UML建模笔记

5个视图 设计。类,接口,对象如何协作。实现。组件,运行程序,文档关系。用例。用户功能期望。进程。并发与同步相关进程,线程。部署。部署到计算机。 建模目的 和客户共创追踪需求变更协同开发进度控制持续迭代测试生…

【SGX系列教程】(四)Intel-SGX 官方示例分析(SampleCode)——LocalAttestation

文章目录 一.LocalAttestation原理介绍1.1本地认证原理1.2 本地认证基本流程1.3 本地认证核心原理 二.源码分析2.1 README2.1.1 编译流程2.1.2 执行流程(双进程执行 or 单进程执行,在后面执行部分有展示效果)2.1.3 如何获取已签名的Enclave的…

青岛网站建设一般多少钱

青岛网站建设的价格一般会根据网站的规模、功能、设计风格等因素来定,价格会存在着一定的差异。一般来说,一个简单的网站建设可能在数千元到一万元之间,而一个复杂的大型网站建设可能会需要数万元到数十万元不等。所以在选择网站建设服务时&a…

DAY17-力扣刷题

1.相同的树 100. 相同的树 - 力扣(LeetCode) 给你两棵二叉树的根节点 p 和 q ,编写一个函数来检验这两棵树是否相同。 如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的。 class Solution {public…

守护你的每一步:揭秘电子厂劳保鞋的秘密

在电子厂的繁忙车间里,工友们忙碌的身影中,你是否注意到那一双双看似普通的劳保鞋?它们不仅承载着工人们辛勤的汗水,更是守护他们每一步安全的重要装备。今天,就让我们一起揭秘电子厂劳保鞋的秘密,看看它们…

一站式企业服务平台能够帮助企业解决哪些问题?

近年来一站式企业服务平台备受区域政府及园区管理者的青睐,充当着区域政府或园区的千里眼和顺风耳,可以用来捕捉与区域经济发展相关的信息,也可以用来倾听企业的诉求,更是成为了区域深抓企业服务的多面手。 同时,一站式…

【漏洞复现】学分制系统GetTimeTableData SQL注入

0x01 产品简介 学分制系统由上海鹏达计算机系统开发有限公司研发,是基于对职业教育特点和需求的深入理解,结合教育部相关文件精神,并广泛吸纳专家、学者意见而开发的一款综合性管理系统。系统采用模块化的设计方法,方便学校根据自…

Java对应C++ STL的用法

sort: 1:java.util.Arrays中的静态方法Arrays.sort()方法,针对基本数据类型和引用对象类型的数组元素排序 2:java.util.Collections中的静态方法的Collections.sort()方法,针对集合框架中的动态数组,链表&…

大数据开发如何管理项目

在面试的时候总是 会问起项目,那在大数据开发的实际工作中,如何做好一个项目呢? 目录 1. 需求分析与项目规划1.1 需求收集与梳理1.2 可行性分析1.3 项目章程与计划 2. 数据准备与处理2.1 数据源接入2.2 数据仓库建设2.3 数据质量管理 3. 系统…

2024年4家HTTP代理服务商网站最新测评

一、芝麻HTTP芝麻HTTP作为代理服务领域的佼佼者,其HTTP代理服务同样表现出色。凭借海量IP资源和高效稳定的性能,芝麻HTTP为用户提供了卓越的代理服务体验。 特点与优势 ① 海量IP资源:拥有庞大的代理IP池,确保用户能够随时获取到…

安装OpenHarmony编译库和工具集

一、搭建开发环境 1.1、Ubuntu搭建,参考 VMware完美安装Ubuntu20.04-CSDN博客文章浏览阅读286次,点赞5次,收藏3次。详细介绍了VMware下安装Ubuntu20.04https://blog.csdn.net/longyuzi/article/details/139935769 1.2、拉取OpenHarmony源码…

数据结构速成--查找

由于是速成专题,因此内容不会十分全面,只会涵盖考试重点,各学校课程要求不同 ,大家可以按照考纲复习,不全面的内容,可以看一下小编主页数据结构初阶的内容,找到对应专题详细学习一下。 目录 …

核方法总结(四)——高斯过程回归学习笔记

一、定义 基于核方法的线性回归模型和传统线性回归一样,可以用未知数据进行预测,但不能确定 预测的可信度。在参考书第二章中可知,基于贝叶斯方法可以实现对未知数据依概率预测,进而可得到预测的可信度。这一方法中,通…

C++中的三大池:线程池,内存池,数据库连接池

C中有三大池,即我们常说的:线程池,内存池,数据库连接池。 一.线程池 多线程同时访问共享资源造成数据混乱的原因就是因为CPU的上下文切换导致,线程池就是为了解决此问题而生。 多线程常用的有:std::threa…

编译原理必考大题:子集法将NFA转换为DFA【详细讲解,真题实战】

写在最前,本文为实战向,解决问题的求法,理论基础见我的上一篇博客,当然了,只做题的话,看这个就够用了 文章目录 NFA转换为DFA如何求ε-闭包?如何求状态转换弧集?NFA转换为DFA的方法论真题实战例题一例题二…

认识100种电路之稳压电路

在电子电路中,稳压电路扮演着至关重要的角色。那么,为什么电路需要稳压?稳压的原理又是什么?以及稳压需要用到哪些元器件,数量又有多少呢?今天,就让我们一同揭开稳压电路的神秘面纱。 【电路为什…

版本控制系统:Git 纯应用(持续更新)

基本操作 ctrl上行键:上次代码 本地仓库:Git init 新建文件:touch xxxx.xxx 查看状态:Git status 文件从工作区——暂存区:Git add ./文件名(.是通配符代表所有) 暂存区——仓库:Git commit -m &…

【接口自动化测试】第三节.实现项目核心业务接口自动化

文章目录 前言一、实现登录接口对象封装和调用 1.0 登录接口的接口测试文档 1.1 接口对象层(封装) 1.2 测试脚本层(调用)二、课程新增接口对象封装和调用 2.0 课程新增接口的接口测试文档 2.1 接口对象层…