【计算机组成原理与体系结构】硬件系统概述

news2024/11/27 12:39:53

目录

一、计算机的发展

二、计算机的硬件系统

三、硬件的工作原理

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

五、计算机的性能指标


一、计算机的发展

第一代计算机:电子管计算机

第一台电子计算机:ENIAC(1946)

设计目的:计算导弹轨道

研制组顾问:冯诺依曼

特点:体积大、耗电量高、运算慢

第二代计算机:晶体管计算机

研制组:贝尔实验室

特点:相比电子管计算机,体积、功耗降低

第三代计算机:中小规模集成电路计算机

特点:将元件集成在基片上

应用领域:科学计算等专业领域,尚未步入个人生活

第四代计算机:大规模、超大规模集成电路计算机

特点:出现“微处理器”(CPU)、微型计算机、个人计算机(PC)萌芽

微处理器:微型计算机的发展较大程度上取决于微处理器的发展,而微处理器的发展又依赖于芯片的集成度和处理器主频的提高。

硬件的发展:

  • 1947年,贝尔实验室,发明了“晶体管”,晶体管之父是威廉·肖克利;
  • 1955年,肖克利在硅谷创建肖克利实验室股份有限公司;
  • 1957年,从肖克利公司离职的“八叛徒”创建仙童半导体公司;
  • 1959年,仙童半导体公司发明了“集成电路”;
  • 1968年,仙童部分人离开仙童,创立了 Intel;
  • 1969年,又有仙童人离开仙童,创立了 AMD;

摩尔定律:揭示了信息进步的速度,集成电路可容纳的晶体管数目,约每隔18个月便会增加一倍,集成电路的整体性能也将提升一倍。

二、计算机的硬件系统

冯诺依曼的“存储程序”概念:将指令以二进制代码的形式事先输入计算机的主存储器,然后按其在主存储器中的首地址执行程序的第一条指令,以后就按该程序的规定顺序执行其它指令,直至程序执行结束。

第一台采用冯诺依曼体系结构的计算机:EDVAC

冯诺依曼体系结构:

  • 采用二进制形式表示数据和指令,指令由操作码地址码组成;
  • 采用存储程序,即把编写好的程序和原始数据预先放入计算机主存储器中;
  • 指令和数据以同等地位存于存储器,可按地址寻指令
  • 指令的执行是顺序的,即一般按照指令在存储器中存放的顺序执行;
  • 硬件系统由运算器、控制器、存储器、输入设备和输出设备五大部件组成;
  • 计算机以运算器为中心,输入输出设备与存储器之间的数据传送通过运算器完成。

现代计算机体系结构:

现代计算机:以存储器为中心

CPU = 运算器 + 控制器

 

硬件系统五大部件:

  • 存储器:存放指令和数据的部件;
  • 运算器:在控制器的控制下,完成算术运算和逻辑运算;
  • 控制器:对当前指令所需完成的操作进行译码分析,产生各个部件所需要的控制信号,通过向计算机的各个部件发送控制信号,使整个计算机自动、协调的工作;
  • 输入设备:向计算机输入信息的设备;
  • 输出设备:将计算机的处理结果转换成人们或其他设备所能接收的形式。

三、硬件的工作原理

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

第一层:微程序设计级。

第二层:机器指令系统级。

第三层:操作系统级,即虚拟机。

第四层:语言处理程序及其他系统软件级。

第五层:面向用户的应用程序级。

计算机体系结构:如何设计硬件与软件之间的接口

计算机组成原理:如何用硬件实现所定义的接口

五、计算机的性能指标

存储器的性能指标:

  • 机器字长:计算机一次整数运算所能处理的二进制位数,它决定了寄存器、运算部件、数据总线的位数。
  • 存储容量:存储容量包括主存储器容量和辅助存储器容量,主存指CPU可以通过地址线直接访问的存储器,如RAM、ROM等;辅存指主存以外的存储器,如磁盘、U盘等。

CPU的性能指标:

  • 主频:CPU内数字脉冲信号振荡的频率,主频 = 1 / 时钟周期
  • CPI:Cycle Per Instruction,执行一条指令所需的时钟周期数
  • IPS:Instruction Per Second,每秒执行多少条指令,IPS = 主频 / CPI
  • FLOPS:Float-point Operations Per Second,每秒执行多少次浮点运算
  • 执行一条指令的耗时 = CPI * 时钟周期
  • CPU执行时间 = 时钟周期数 / 主频 = (指令条数 * CPI) / 主频

系统整体的性能指标:

  • 数据通路带宽:数据总线一次所能并行传送数据信息的位数
  • 吞吐量:系统在单位时间内处理请求的数量
  • 响应时间:用户向计算机发送请求,到系统对该请求做出响应并获得执行结果的等待时间

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

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

相关文章

实验篇(7.2) 06. 通过安全隧道访问远端内网服务器 (SSL) ❀ 远程访问

【简介】直接映射服务器到公网,没有验证不安全;通过Web浏览器访问远程内网服务器,有验证也安全,但是支持的协议太少。那有没有即安全,又能支持所有协议的访问方法呢?我们来看看SSL VPN的隧道模式。 实验要求…

基于Yolov5目标检测的物体分类识别及定位(二) -- yolov5运行环境搭建及label格式转换

刚开始跟着网上的教程做,把环境安装错了,后来直接用GitHub的官方教程来安装环境。 地址是yolov5官方团队代码及教程,看readme文件就可以。 系列文章: 基于Yolov5目标检测的物体分类识别及定位(一) -- 数据集…

【MySQL】一文带你了解表的增删改查 CRUD

文章目录 1. 增加(Create)1.1 单行插入 全列插入1.2 多行插入 指定列插入 2. 查询(Retrieve)2.1 全列查询2.2 指定列查询2.3 查询字段为表达式2.4 别名2.5 去重2.6 排序 3. 条件查询(Where)3.1比较运算符…

【人工智能】— 学习与机器学习、无/有监督学习、强化学习、学习表示

【人工智能】— 学习与机器学习、无/有监督学习、强化学习、学习表示 上一章Bayesian Networks本章:观测学习学习学习元素机器学习概论机器学习对什么有用自动语音识别计算机视觉Information retrieval—信息检索 机器学习机器学习:定义 电子邮件过滤问题…

全志V3S嵌入式驱动开发(gpio输出)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing 163.com】 不管是对mcu,还是对soc来说,gpio肯定是越多越好。但是一个芯片上,它的引脚总是有限的,特别对于非BG…

修改邻接变量-0day漏洞利用原理(6)

大多数情况下,局部变量在栈中的分布是相邻的,但也有可能出于编译优化等需要而有所例外。具体情况我们需要在动态调试中具体对待,这里出于讲述基本原理的目的,可以暂时认为局部变量在栈中是紧挨在一起的。 提供理论基础 下一篇利用:非法的超长密码去修改 bufer 的邻接变量…

支持向量机练习

练习5:支持向量机 介绍 在本练习中,我们将使用支持向量机(SVM)来构建垃圾邮件分类器。 在开始练习前,需要下载如下的文件进行数据上传: data.tgz -包含本练习中所需要用的数据文件 其中: e…

2. 卷积的经典模型

一、什么是卷积神经网络 卷积神经网络就是含有卷积层的网络。 二、有哪些经典的模型?每一次的技术进步在哪里? 卷积神经网络(LeNet) LeNet第一次将卷积神经网络推上舞台,通过梯度下降训练卷积神经网络可以达到手写数字…

chatgpt赋能python:Python中取出中间文本的方法

Python中取出中间文本的方法 在Python开发中,我们常常需要从字符串中取出特定位置的文本,例如从一个网页源码中提取出指定的内容。而且,一份好的代码需要清晰易懂、高效可靠。那么,在Python中如何取出中间文本呢?下面…

超详细Redis入门教程——Redis 主从集群(下)

前言 本文小新为大家带来 Redis 主从集群 相关知识,具体内容包括哨兵机制实现(包括:哨兵机制简介,Redis 高可用集群搭建,Redis 高可用集群的启动,Sentinel 优化配置),哨兵机制原理&a…

史上最全网络安全面试题汇总

最近有不少小伙伴跑来咨询: 想找网络安全工作,应该要怎么进行技术面试准备?工作不到 2 年,想跳槽看下机会,有没有相关的面试题呢? 为了更好地帮助大家高薪就业,今天就给大家分享一份网络安全工…

vmware创建ubuntu服务器>>(使用xshell)配置连接

目录 引言服务器创建准备镜像创建服务器全过程新建虚拟机选择虚拟机硬件兼容性镜像选择服务器目录名和基础信息设置虚拟机命名和存储位置设置处理器配置内存配置网络选型下一步连续点击启动 服务器配置root用户密码设置root用户切换安装ssh服务并启动vmware-ssh配置链接 xshell…

算法(三)—— 双指针

文章目录 27 移除元素344 反转字符串(手写reverse)剑指 Offer 05 替换空格19 删除链表的倒数第N个节点面试题 02.07. 链表相交15 三数之和二、使用步骤1.引入库2.读入数据 总结 27 移除元素 题目:原地移除数组中值为val的元素 思路&#xff…

Jetson Orin Nano nvme系统备份和恢复

大家好,我是虎哥,Jeston Orin nano 8G模块,我自己也玩了一段时间,配置了很多环境后,我就在琢磨如何将系统像之前的模块一样捞取出来后,在新模块上进行恢复。过程是曲折的,结果也是曲折的&#x…

开源字节 考研集训营小程序

考研集训营的价格要比普通的班课贵很多,价格通常在上万元。考研集训营分为春季、暑期、秋季等短期集训营,还有半年和全年长期集训,为学生提供英语、数学、政治的公共课辅导和各种专业课的教学。想要了解更多的考研相关信息,获得适…

自然语言处理从入门到应用——自然语言处理的基本问题:结构预测问题

分类目录:《自然语言处理从入门到应用》总目录 与文本分类问题不同,在结构预测问题中,输出类别之间具有较强的相互关联性。例如,在词性标注任务中,一句话中不同词的词性之间往往相互影响,如副词之后往往出现…

1、mysql的安装与配置

下载安装配置 下载zip文件解压之后配置环境变量 在path后面添加mysql bin文件夹的路径:C:\Program Files (x86)\MySQL\bin 配置完环境变量后,在C:\Program Files (x86)\MySQL目录下新建一个配置文件mysql.ini,同时在bin的同级目录C:\Program …

算法的复杂度【数据结构】

1、时间复杂度 算法在编写成可执行程序后,运行时需要耗费时间资源和空间(内存)资源,因此衡量一个算法的好坏一般是从时间和空间两个维度来衡量的,即时间复杂度和空间复杂度时间复杂度主要衡量一个算法的运行快慢,而空间复杂度主要…

Jenkins安装配置

前言:Jenkins是一款CICD(持续集成与持续交付)工具。Jenkins可以帮你在写完代码后,一键完成开发过程中的一系列自动化部署的工作。 Jenkins 2.346.1 版本支持 jdk1.8 和 jdk11,最后一版支持jdk1.8的版本。 安装Jenkins前…

windows修改Pycharm的右键打开方式

title: windows中open floder as Pycharm太长了怎么修改 date: 2023-06-04 author: IoT_H2 tags: windows系统问题 categories: Markdown 问题描述: Pycharm这一栏这么长,长的我实在是很难受,事实上Jetbrains家的软件都是这个鸟模样 导…