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

news2024/11/16 13:32:14

计算机组成与体系结构

  • 计算机系统组成
    • 计算机硬件组成
      • 控制器
      • 运算器
      • 主存储器
      • 辅助存储器
      • 输入设备
      • 输出设备
    • 计算机系统结构的分类
      • 存储程序的概念
      • 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.coloradmin.cn/o/1911908.html

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

相关文章

【力扣】数组中的第K个最大元素

一、题目描述 给定整数数组 nums 和整数 k,请返回数组中第 k 个最大的元素。 请注意,你需要找的是数组排序后的第 k 个最大的元素,而不是第 k 个不同的元素。 你必须设计并实现时间复杂度为 O(n) 的算法解决此问题。 示例 1: 输入: [3,2,1,5,…

图片像素坐标转实际坐标的一种转换方案

原图 红色的点是我们标注的像素点,这些红色的点我们知道它的像素坐标,以及以右下角相机位置为原点的x y 实际坐标数值 通过转换,可以得到整个图片内部其余像素点的实际坐标, 这些红色的点是通过转换关系生成的,每隔一米…

python破解密码·筛查和选择

破解密码时可能遇到的几种情况 ① 已知密码字符,破排序 ② 已知密码位数,破字符 ③ 已知密码类型,破字位 ④ 已知部分密码,破未知 ⑤ 啥都不知道,盲破,玩完 ⑥ 已知位数、字符、类型、部分密码中的几个&am…

2024全网最全面及最新且最为详细的网络安全技巧五 之 SSRF 漏洞EXP技巧,典例分析以及 如何修复 (下册)———— 作者:LJS

五.SSRF 漏洞EXP技巧,典例分析以及 如何修复 (下册) 目录 五.SSRF 漏洞EXP技巧,典例分析以及 如何修复 (下册) 5.4gopher 协议初探 0x01 Gopher协议 0x02 协议访问学习 复现环境 centos7 kali 2018 发送http get请求 发送http post请求 5.5 SSRF…

☺初识c++(语法篇)☺

目录 一命名空间(namespace): 二cout与cin简述: 三缺省参数: 四函数重载: 五引用: 六内联函数: 七c中的nullptr简述: 一命名空间(namespace)&#xff1…

Chromium编译指南2024 Linux篇-同步Chromium第三方库(四)

1.引言 在成功拉取Chromium源码并创建新分支后,我们需要进一步配置开发环境。这包括拉取必要的第三方库以及设置hooks,以确保我们能够顺利进行编译和开发工作。以下步骤将详细介绍如何进行这些配置。 2.拉取第三方库以及hooks Chromium 使用了大量的第…

2024第六届上海国际新材料展览会-12月精彩呈现

2024第六届上海国际新材料展览会 The 6th shanghai International New Materials Exhibition in 2024 时 间:2024年12月18-20日 地 点:上海新国际博览中心 CIME 2024专业、权威,涵盖整个新材料行业的国际盛会。 期待与您在CIME 2024现场相…

24-7-9-读书笔记(九)-《爱与生的苦恼》[德]叔本华 [译]金玲

文章目录 《爱与生的苦恼》阅读笔记记录总结 《爱与生的苦恼》 《爱与生的苦恼》叔本华大佬的名书,里面有其“臭名昭著”的《论女人》,抛开这篇其他的还是挺不错的,哲学我也是一知半解,这里看得也凭喜好,这里记录一些自…

大模型/NLP/算法面试题总结2——transformer流程//多头//clip//对比学习//对比学习损失函数

用语言介绍一下Transformer的整体流程 1. 输入嵌入(Input Embedding) 输入序列(如句子中的单词)首先通过嵌入层转化为高维度的向量表示。嵌入层的输出是一个矩阵,每一行对应一个输入单词的嵌入向量。 2. 位置编码&…

Qt 创建的窗口一闪而过【已解决】

Qt 创建的窗口一闪而过 引言一、详细的解决方案 - 附代码二、参考博文 引言 创建的窗口一闪而过,就是创建完立马被销毁了,常见情况是在一个函数中创建窗口并show() - 即创建在了栈上,函数结束局部变量(窗口)自动被释放。主流的解决方法有两种…

(HAL)stm32f407+freertos通过usb驱动移远4G模块-EC600U

概述 本篇文章主要介绍: 如何使用STM32CubeMX创建stm32F407+freertos+usb host的基础工程。USB-HOST-CDC驱动运行过程。如何根据4G模块的具体信息修改usb相关代码。MCU如何通过usb与4G模块通信,收发数据。调试过程中遇到的问题以及解决办法。 整个过程中在网上搜罗了很多参考…

机场的出租车问题折线图

分析并可视化机场离场车辆数数据 本文将详细介绍如何使用Python的正则表达式库re和绘图库matplotlib对机场离场车辆数数据进行分析和可视化。以下是具体步骤和代码实现。 数据资源: 链接:https://pan.baidu.com/s/1rU-PRhrVSXq-8YdR6obc6Q?pwd1234 提…

干货:高水平论文写作思路与方法

前言:Hello大家好,我是小哥谈。高水平论文的写作需要扎实的研究基础和严谨的思维方式。同时,良好的写作技巧和时间管理也是成功的关键。本篇文章转载自行业领域专家所写的一篇文章,希望大家阅读后可以能够有所收获。🌈 目录 🚀1.依托事实/证据,通过合理的逻辑,…

每日刷题(二分查找,匈牙利算法,逆序对)

目录 1.Sarumans Army 2.Catch That Cow 3.Drying 4.P3386 【模板】二分图最大匹配 5. Swap Dilemma 1.Sarumans Army 3069 -- Sarumans Army (poj.org) 这道题就是要求我们在给的的位置放入 palantir,每个 palantir有R大小的射程范围,要求求出最少…

C# Bitmap类型与Byte[]类型相互转化详解与示例

文章目录 一、Bitmap类型转Byte[]类型使用Bitmap类的Save方法使用Bitmap类的GetBytes方法 二、Byte[]类型转Bitmap类型使用MemoryStream将Byte[]数组转换为Bitmap对象使用System.Drawing.Imaging.BitmapImage类 总结 在C#编程中,Bitmap类型和Byte[]类型之间的相互转…

【刷题汇总 -- 求最小公倍数、数组中的最长连续子序列、字母收集】

C日常刷题积累 今日刷题汇总 - day0081、求最小公倍数1.1、题目1.2、思路1.3、程序实现 -- 穷举法1.2、程序实现 -- 辗转相除法 2、数组中的最长连续子序列2.1、题目2.2、思路2.3、程序实现 3、字母收集3.1、题目3.2、思路3.3、程序实现 4、题目链接 今日刷题汇总 - day008 1、…

01:简易的电动车防盗报警器

简易的电动车防盗报警器 1、震动传感器模块的使用2、使用震动传感器模块控制继电器开关3、433M无线发射接收模块的使用 需要材料: 1、51单片机 2、震动传感器模块 3、继电器模块 4、高功率喇叭 5、433M无线发射接收模块 6、弱干杜邦线 1、震动传感器模块的使用 接好…

13 - matlab m_map地学绘图工具基础函数 - 介绍创建管理颜色映射的函数m_colmap和轮廓图绘制颜色条的函数m_contfbar

13 - matlab m_map地学绘图工具基础函数 - 介绍创建管理颜色映射的函数m_colmap和轮廓图绘制颜色条的函数m_contfbar 0. 引言1. 关于m_colmap2. 关于m_contfbar3. 结语 0. 引言 本篇介绍下m_map中用于创建和管理颜色映射函数(m_colmap)和 为轮廓图绘制颜…

大话光学原理:2.最短时间原理、“魔法石”与彩虹

一、最短时间原理 1662年左右,费马在一张信纸的边角,用他那著名的潦草笔迹,随意地写下了一行字:“光在两点间选择的路,总是耗时最少的。”这句话,简单而深邃,像是一颗悄然种下的种子&#xff0c…

EEG源定位(EEG Source Localization)

EEG源定位(EEG Source Localization)是一种用于确定大脑内部电活动来源的方法。通过在头皮上记录的电信号(EEG),源定位技术可以推断这些信号的起源,即确定大脑中的哪些区域产生了这些电活动。这对于理解大脑…