【系统架构设计】计算机组成与体系结构(一)

计算机组成与体系结构

  • 计算机系统组成
    • 计算机硬件组成
      • 控制器
      • 运算器
      • 主存储器
      • 辅助存储器
      • 输入设备
      • 输出设备
    • 计算机系统结构的分类
      • 存储程序的概念
      • Flynn分类
    • 复杂指令集系统与精简指令集系统
    • 总线
  • 存储器系统
  • 流水线

兜兜转转,最后还是回到了4大件,补基础,仅对学习过程中的要点进行记录,方便后面查看。个人感觉,计算机组成与体系结构整体内容是偏向硬件的,所以思考时,从硬件角度出发

计算机系统组成

计算机硬件组成

在这里插入图片描述

控制器

控制器是分析和执行指令的部件,也是统一指挥并控制计算机各部件协调工作的中心部件,所依据的是机器指令。

运算器

运算器也称为算术逻辑单元,主要功能是在控制器的控制下完成各种算术运算和逻辑运算。

主存储器

主存储器也称为内存储器(简称为“内存”或“主存”)。存储现场操作的信息与中间结果,包括机器指令和数据。

辅助存储器

辅助存储器也称为外存储器(简称为“外存”或“辅助”)。存储需要长期保存的各种信息。

输入设备

输入设备的任务是把人们编好的程序和原始数据送到计算机中,并将它们转换成计算机内部所能识别和接受的信息方式。常见的输入设备有:键盘、鼠标、扫描仪等,按输入信息的形态可分为:字符输入、图形输入、图像输入、语音输入等。

输出设备

输出设备的任务是将计算机的处理结果以人或者其他设备所能接收多形式送出计算机。常用的输出设备有:打印机、显示器等。有些设备既可以是输入设备,也可以是输出设备,如:辅助存储器、自动控制和检测系统中使用的数模转换装置等

计算机系统结构的分类

存储程序的概念

1946年6月最初由冯·诺依曼等人提出“存储程序”的概念,简要概括如下:

  1. 计算机(指硬件)由运算器、控制器、存储器、输入设备、输出设备五大基本部件组成,
  2. 计算机内部采用二进制来表示指令和数据,
  3. 将编好的程序和原始数据事先存入存储器中,然后再启动计算机工作。

冯·诺依曼对计算机世界最大的贡献就在于“存储程序控制”概念的提出,目前绝大多数计算机仍然建立在存储程序概念的基础上。因此,通常把符合存储程序概念的计算机统称为冯·诺依曼型计算机

但随着技术不断发展,冯·诺依曼型计算机也暴露出了其主要弱点:存储器访问会成为瓶颈。故,目前已出现了一些突破存储程序控制的计算机,统称为非冯·诺依曼型计算机,如:数据驱动的数据流计算机、需求驱动的归约计算机、模式匹配驱动的智能计算机等。

Flynn分类

1996年Michael.J.Flynn 提出根据指令流、数据流的多倍性特征对计算机系统进行分类,通常称为Flynn分类法。定义如下:

  1. 指令流:指机器执行的指令序列;
  2. 数据流:指由指令流调用的数据序列,包括输入数据和中间结果,但不包括输出数据。

Flynn 根据不同的指令流-数据流组织方式,把计算机系统分为四类:

  1. 单指令流单数据流(Single Instruction stream and Single Data stream ,SISD):顺序执行的单处理器计算机,指令部件每次只对一条指令进行译码,并只对一个操作部件分配数据。
  2. 单指令流多数据流(Single Instruction stream and Multiple Data stream ,SIMD):以并行处理机(又称为"矩阵处理机")为代表,并行处理机包括多个重复的处理单元,由单一指令部件控制,按照同一指令流的要求为它们分配各自所需的不同数据。
  3. 多指令流单数据流(Multiple Instruction stream and Single Data stream ,MISD):具有n个处理单元,按n条不同指令的要求对同一数据流及其中间结果进行不同处理。一个处理单元的输出又作为另一个处理单元的输入。这类系统实际很少见到,有文献把流水线看作多个指令部件,称流水线计算机为MISD
  4. 多指令流多数据流(Multiple Instruction stream and MultipleData stream ,MIMD):指能实现作业、任务、指令等各级全面并行的多机系统,如:多核处理器、多处理机等。

复杂指令集系统与精简指令集系统

指令系统的优化设计有两个截然相反的方向,一个是增强指令的功能,设置一些功能复杂的指令,把一些原来由软件实现的、常用的功能改用硬件的指令系统来实现,这类计算机系统成为复杂指令系统计算机(Complex Instruction Set Computer ,CISC);

另一种是尽量简化指令功能,只保留那些功能简单,能在一个节拍内执行完成指令,较复杂的功能用一段子程序来实现,这种计算机系统称为精简指令系统计算机(Reduced Instruction Set Computer ,RISC)。

大多数RISC 采用Cache 方案,使用Cache来提高指令的速度,而且有的RISC使用两个独立的Cache 来改善性能,一个称为指令Cache ,另一个称为数据Cache ,以实现 取指令和取数据可以同时进行,互不干扰

总线

总线是一组能为多个部件分时共享的公共信息传送线路,

  • 共享:是指总线上可以挂接多个部件,各个部件之间相互交换的信息都可以通过这组公共线路传送;
  • 分时:是指同一时刻只允许有一个部件向总线发送信息,如果出现两个或两个以上部件同时向总线发送信息,势必导致信号冲突。

当然,允许多个部件同时从总线上接收相同的信息。

总线功能来划分,可分为地址总线、数据总线、控制总线三类,地址总线用于传送地址信息,数据总线用来传送数据信息,控制总线用来传送各种控制信号

存储器系统

流水线

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

通过PLC地址来切换威纶通触摸屏界面

Step 1 元件-PLC控制 Step 2 新增 选择设备 选择切换基本窗口功能 选择触发地址 Step 3 离线仿真测试 在数值框中输入对应的页面号 可以看到页面可以正常切换 分享创作不易,请多多支持,点赞、收藏、关注! Ending~

如何在抖音小程序上展示VR全景?

如果您或者您服务的甲方需要在抖音小程序中打开720全景漫游链接,就需要在720云平台进行小程序校验。总体来说,在720云平台提交对应小程序信息后,您将获得720云业务域名,将此业务域名配置到抖音小程序后台,即完成校验&a…

神经网络中的激活函数

目录 一、什么是激活函数:二、如何选择激活函数:1.Sigmoid激活函数:2.线性激活函数:3.ReLU激活函数: 一、什么是激活函数: 激活函数是神经网络中的一种函数,它在神经元中起到了非线性映射的作用…

长期保存数据用什么硬盘安全?硬盘数据丢失怎么解决?一文读懂

关乎硬盘数据丢失的恢复窍门,这篇文章您可一定要收藏妥当。在硬盘的使用进程中,诸多情形都会致使数据丢失,像是硬盘跌落、病毒侵袭、系统文件受损等等。在这种时候,务必要运用正确的方式,全力抢救硬盘里存储的珍贵数据…

下载安装Microsoft DirectX SDK(June 2010)

官方下载网址如下: Microsoft DirectX SDK(June 2010)链接 下载后是一个.exe文件 在安装之前,需要先检查你的电脑中是否已经安装过(如果你安装过VS,那么一定会有这两个文件) Microsoft Visual C 2010 x86 Redistribu…

登录Google账号时报400的错误是什么含义?什么原因导致的?如何解决?

一个朋友的谷歌账号在登录的时候提示账号异常,需要输入手机号码进行验证。但是输入自己的手机号和朋友的手机号还是无法验证,要不提示这个号码无法用于进行验证,要么提示这个号码用于验证次数过多。验证码发不出来。 后来我给了他号码以后终…

保姆级教程:Linux (Ubuntu) 部署流光卡片开源 API

流光卡片 API 开源地址 Github:https://github.com/ygh3279799773/streamer-card 流光卡片 API 开源地址 Gitee:https://gitee.com/y-gh/streamer-card 流光卡片在线使用地址:https://fireflycard.shushiai.com/ 等等,你说你不…

一文玩转【relation-graph 关系图谱】再也不怕遇到这样的需求

✨ 关于 relation-graph relation-graph是支持Vue2、Vue3、React的关系数据展示组件,支持通过【插槽】让使用者使用"普通HTML元素、Vue组件、React组件"来完全自定义图形元素,并提供实用的API接口让使用者轻松构建可交互的图形应用。 官网文档…

Java面试八股之MySQL的redo log和undo log

MySQL的redo log和undo log 在MySQL的InnoDB存储引擎中,redo log和undo log是两种重要的日志,它们各自服务于不同的目的,对数据库的事务处理和恢复机制至关重要。 Redo Log(重做日志) 功能 redo log的主要作用是确…

uniapp版即时通讯软件 IM社交交友聊天系统 语音视频通话双端APP 聊天交友APP源码 (含搭建教程)

修复音视频(官方团队插件,无二次费用),文件发送,公告,签到,发现页,朋友圈删除,轮询客服,马甲等 可内嵌第三方网页连接,后台添加,带完…

Java面经知识点汇总版

Java面经知识点汇总版 算法 14. 最长公共前缀(写出来即可) Java 计算机基础 数据库 基础 SQL SELECT first_name, last_name, salary FROM employees WHERE department Sales AND salary > (SELECT AVG(salary)FROM employeesWHERE department Sal…

美容美发在线预约小程序源码系统 前后端完整分离 带完整的安装代码包以及搭建教程

系统概述 在当今这个快节奏的社会,美容美发服务已经成为人们日常生活中不可或缺的一部分。为了满足广大消费者的便捷预约需求,以及美容美发行业的数字化转型趋势,一款高效、易用、功能全面的在线预约小程序显得尤为重要。今天,我…

Docker安装BRIA-RMBG-1.4模型,背景去除

目录 前言 模型描述 训练数据 定性评估 docker安装 运行 结论 Tip: 问题1: 问题2: 前言 BRIA 背景去除 v1.4 模型 RMBG v1.4 是我们最先进的背景去除模型,旨在有效地将各种类别和图像类型的前景与背景分开。该模型已在…

在Linux上运行macOS:深度解析OSX-KVM项目

在Linux上运行macOS:深度解析OSX-KVM项目 在现代开发和测试环境中,能够在不同操作系统之间无缝切换是至关重要的。对于开发者而言,如何在Linux系统上运行macOS一直是一个挑战。然而,OSX-KVM项目为我们提供了一种高效的解决方案&a…

ctfshow-web入门-文件上传(web161、web162、web163)远程包含

目录 1、web161 2、web162 3、web163 1、web161 先传配置文件,可以上传成功 因为我前面给的 .user.ini 都是带了图片头 GIF89a 的,前面的题这个图片头可以去掉,但是在这里如果去掉是不行的。 因此后面上传的东西我们都带上这个图片头&…

【CUDA|CUDNN】安装

every blog every motto: You can do more than you think. https://blog.csdn.net/weixin_39190382?typeblog 0. 前言 显卡驱动安装参考之前的文章 cuda、cudnn 安装 1. cuda 安装 访问https://developer.nvidia.com/cuda-toolkit-archive 选择需要的版本:h…

昇思25天学习打卡营第13天|应用实践之ResNet50迁移学习

基本介绍 今日的应用实践的模型是计算机实践领域中十分出名的模型----ResNet模型。ResNet是一种残差网络结构,它通过引入“残差学习”的概念来解决随着网络深度增加时训练困难的问题,从而能够训练更深的网络结构。现很多网络极深的模型或多或少都受此影响…

Gartner发布采用美国防部模型实施零信任的方法指南:七大支柱落地方法

零信任是网络安全计划的关键要素,但制定策略可能会很困难。安全和风险管理领导者应使用美国国防部模型的七大支柱以及 Gartner 研究来设计零信任策略。 战略规划假设 到 2026 年,10% 的大型企业将拥有全面、成熟且可衡量的零信任计划,而 202…

分享五款软件,成为高效生活的好助手

​ 给大家分享一些优秀的软件工具,是一件让人很愉悦的事情,今天继续带来5款优质软件。 1.图片放大——Bigjpg ​ Bigjpg是一款图片放大软件,采用先进的AI算法,能够在不损失图片质量的前提下,将低分辨率图片放大至所需尺寸。无论…

STM32CubeIDE离线汉化教程

按照网上的方法下载好ZIP文件后 帮助->安装新软件-> 按顺序选择文件 点击完成,后等待右下脚的精度条到位即可