【计算机体系结构】计算机系统结构的基本概念——基本知识要点汇总-程序员宅基地

技术标签: 并行性  Amdahl  系统结构  计算机体系结构  

halo~我是bay_Tong桐小白
本文内容是桐小白个人对所学知识进行的总结和分享,知识点会不定期进行编辑更新和完善,了解最近更新内容可参看更新日志,欢迎各位大神留言、指点

【更新日志】

最近更新:

  • 暂无编辑内容,持续更新中……

计算机系统结构的定义及主要研究内容

定义: 计算机系统结构,也称计算机体系结构

  • 经典定义:计算机系统结构是程序员所看到的计算机属性,即概念性结构与功能特性
  • 广义定义:计算机系统结构囊括计算机设计的3个方面:指令集结构、组成、硬件

主要研究内容: 组织结构、实现策略、性能优化
在这里插入图片描述

计算机系统的层次结构

虚拟机: 指由软件实现的虚拟的机器,用以区别于固件/硬件实现的物理机器

多层次结构: 一台计算机所提供的编程语言有多种,构成一系列的层次级别
在这里插入图片描述
对于使用某一层语言来编写程序的程序员来说,不需要关注程序在其他层是怎样执行的,即对于这一层的程序员来说,似乎在使用着只由这一层的编程语言编写程序的计算机,因此该层可被归纳为一个虚拟机层

计算机系统结构的分类

冯氏分类法: 用系统的最大并行度对计算机进行分类
在这里插入图片描述
Flynn分类法: 按照指令流和数据流的多倍性进行分类

  • 单指令流单数据流 SISD. 传统的顺序处理计算机
  • 单指令流多数据流 SIMD. 阵列处理机、向量处理机等
  • 多指令流单数据流 MISD. 只是一种人为划分,目前没有实际的计算机
  • 多指令流多数据流 MIMD. 多处理机等

ps:相关概念定义

  • 指令流:计算机执行的指令序列
  • 数据流:由指令流调用的数据序列
  • 多倍性:在系统受限的部件上,同时处于同一执行阶段的指令或数据的最大数目

定量分析技术

总原理:加快经常性事件,在计算机系统设计中,对经常发生的情况赋予优先的处理权和资源使用权,以得到更多的总体上的改进

Amdahl定律: 加快某部件执行速度所获得的系统性能加速比,受限于该部件在系统中所占的重要性
在这里插入图片描述
在这里插入图片描述
Amdahl定律的性能递减规则:如果仅仅对计算机中的一部分做性能改进,则改进越多,所得到的总体性能的提升就越有限

CPU性能公式:
在这里插入图片描述
根据性能公式,可得处理器性能优化的策略

  • 减少指令条数
  • 降低CPI
  • 减少时钟周期时间

程序局部性原理

  • 时间局部性:若一个信息项正在被访问,则在近期它很有可能会被再次访问
  • 空间局部性:程序即将用到的信息很可能与目前正在使用的信息在空间上相邻或临近

该原理常见于存储系统的相关策略与算法,存储器更多相关知识内容详细见计算机组成原理专栏文章《存储器层次结构总结——基本知识要点汇总》

计算机系统结构发展

重要理论基础

  • 阿兰图灵: 图灵机——计算机的理论基础
  • 冯诺依曼: 冯诺依曼体系结构——计算机的架构基础
    在这里插入图片描述
  • 戈登摩尔: 摩尔定律——计算机的物质基础,集成电路芯片上所集成的晶体管数目每隔18个月就翻一番
  • 阿姆达尔: Amdahl定理——计算机系统结构的总原则

软件对系统结构的影响

可移植性概念:一个软件不经修改或者只需少量修改就可以由一台计算机移植到另一台计算机上运行

实现可移植性的常用方法:

  • 系列机
  • 模拟和仿真
  • 统一高级语言

器件对系统结构的影响: 器件发展是推动计算机系统结构不断发展的最活跃的因素

应用对系统结构的影响: 应用需求是促使计算机系统结构发展的最根本的动力

并行性的发展

并行性基础

并行性概念: 计算机系统在同一时刻或者是间隔内进行多种运算或操作

  • 两个或两个以上的事件在同一时刻发生——同时性
  • 两个或两个以上的事件在同一时间间隔内发生——并发性

并行性等级:

从处理数据的角度看(从低到高依次)

  • 字串位串——每次只对一个字的一位进行处理
  • 字串位并——同时对一个字的全部位进行处理
  • 字并位串——同时对许多字的同一位进行处理
  • 全并行——同时对许多字的全部位或部分位进行处理

从执行程序的角度看(从低到高依次)

  • 指令内部并行——单条指令中各微操作之间的并行
  • 指令级并行——并行执行两条或两条以上的指令
  • 线程级并行——并行执行两个或两个以上的线程,通常是以一个进程内派生的多个线程为调度单位
  • 任务级或过程级并行——并行执行两个或两个以上的过程或任务(程序段),以子程序或进程为调度单元
  • 作业或程序级并行——并行执行两个或两个以上的作业或程序

提高并行性的技术途径

时间重叠: 引入时间因素,多个处理过程在时间上相互错开,轮流重叠地使用同一套硬件设备的各个部分

典型实例:流水线

资源重复: 引入空间因素,通过重复设置硬件资源,大幅度地提高计算机系统的性能

实例:为解决流水线堵塞,细化任务,任务分支

资源共享: 软件方式,使多个任务按一定时间顺序轮流使用同一套硬件设备

单机系统并行性的发展

时间重叠: 起主导作用

实现时间重叠的基础:部件功能专用化

  • 把一件工作按功能分割为若干相互联系的部分
  • 把每一部分指定给专门的部件完成
  • 按时间重叠原理把各部分的执行过程在时间上重叠起来,使所有部件依次分工完成一组同样的工作

资源重复原理: 常见于以下场合

  • 多体存储器
  • 多操作部件
  • 阵列处理机(并行处理机)

资源共享: 用单处理机模拟多处理机的功能,形成所谓虚拟机的功能

多级系统并行性的发展

发展方向:

  • 同构型处理机
  • 异构型处理机
  • 分布式系统

按耦合度分类:

  • 紧密耦合系统(也称直接耦合系统)
  • 松散耦合系统(也称间接耦合系统)

持续更新中……
我是桐小白,一个摸爬滚打的计算机小白

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/bay_Tong/article/details/114298553

智能推荐

NeurIPS2020丨近期必读【元学习】论文推荐_neurips 2020 论文推荐-程序员宅基地

文章浏览阅读2.7k次。AMiner平台由清华大学计算机系研发,拥有我国完全自主知识产权。平台包含了超过2.3亿学术论文/专利和1.36亿学者的科技图谱,提供学者评价、专家发现、智能指派、学术地图等科技情报专业化服务。系统2006年上线,吸引了全球220个国家/地区1000多万独立IP访问,数据下载量230万次,年度访问量超过1100万,成为学术搜索和社会网络挖掘研究的重要数据和实验平台。AMiner平台:https://www.aminer.cn/导语:NeurIPS,神经信息处理系统大会(Conferenceon Ne._neurips 2020 论文推荐

如何成为一名优秀的项目经理-程序员宅基地

文章浏览阅读141次。在一个项目团队中,灵魂人物就是项目经理,一个优秀的项目经理往往能够把握项目的节奏,成功的利用各种资源来为项目服务,就如一个武林高手,无论面对的是高手的围攻(多种用户无休无止的需求变更),还是面临恶劣的自然环境(团队不稳定,人心涣散),都能游刃有余,从容不迫。我们的项目经理往往是从技术人员转变而来,有较深的技术背景,但是光有技术是做不好项目的,优秀的项目经理往往不实际开发产品或者参与很..._一个技术人员项目管理如何成为优秀的项目经理

智能农业与农业大数据:提高农业生产效率的关键技术-程序员宅基地

文章浏览阅读495次,点赞19次,收藏9次。1.背景介绍智能农业是一种利用信息技术、通信技术、电子技术、自动化技术、生物技术等多种技术手段,为农业生产提供科学的信息支持,实现农业生产的高效化、智能化、可持续化和环保化的新兴产业。智能农业是农业信息化的重要组成部分,也是农业现代化的重要手段。智能农业的发展具有重要的意义。在全球经济全面国际化的背景下,人类对于食物安全的需求日益增长。为了应对这一挑战,我们需要提高农业生产效率,提高农业产...

企业号开发php,微信企业号-开发笔记-1-程序员宅基地

文章浏览阅读217次。开发微信企业号,首先需要实名认证,然后可以获得200人关注的企业号,认证以后可以获得1000人关注,企业号可以建立若干个应用,每个应用相当于一个订阅号或者服务好功能,但是没有发送消息限制,本文假设已经成功申请企业号,需要使用企业号的回调模式来开发,配置成功后是这样的: 配置服务器代码(PHP):include_once"WXBizMsgCrypt.php";//假设企业号在公众平台上设置的参数..._企业微信开发包 php

PS入门|如何使用“主体”功能进行抠图?_框选主体抠图-程序员宅基地

文章浏览阅读362次,点赞10次,收藏10次。学习PS并不难,难的是不想去折腾,还没开始就想放弃了,所以一直没学会。_框选主体抠图

认证基石_冯泰照片-程序员宅基地

文章浏览阅读1.9k次。我的空间 主页|空间装扮博客|写新文章相册|上传照片好友|找新朋友档案|留言板ftai08 0 | 我的消息(0/0) | 我的空间 | 百度空间 | 百度首页 | 退出 信息技术细望东洲桃浪暖,雁峰烟雨实堪夸。朱陵洞内诗千首,青草桥头酒百家。石鼓江山锦锈华,西湖夜放白莲花。花药春溪龙现爪,岳屏雪岭鸟喧哗。 主页博客相册|个人档案 |好友 |管理中心 文章列表 写新文章 您正在查看 "认证基石" _冯泰照片

随便推点

sql拼接同一字段中的数据_用SQL将Oracle中同一列的多行记录拼接成一个字符串-程序员宅基地

文章浏览阅读442次。-- 原始数据-- a 111-- b 222-- a 333-- a 444-- b 555-- 最终结果-- a 111*333*444SELECTL4.L_TIME,MAX(SUBSTR(L4.分组内容,2)) 最终字段值FROM(SELECTL3.L_TIME,SYS_CONNECT_BY_PATH(L3.L_CONTENT,'*') AS 分组内容FROM(SEL..._sql同一列的做个值进行拼接

H71H-25P立式止回阀型号解析_止回阀h77f-25p的字母含义-程序员宅基地

文章浏览阅读68次。H71H-25P型号字母含义解析H71H-25P是德特森阀门常用的立式止回阀型号字母分别代表的意思是:H——代表阀门类型《止回阀》7——代表连接方式《对夹》1——代表结构形式《升降》H——代表阀座堆焊《不锈钢》-代表分隔键25——代表公称压力《2.5MPA》P——代表阀体材料《不锈钢CF8》_止回阀h77f-25p的字母含义

cmd move 文件到指定目录下 拒绝访问_cmd move 拒绝访问-程序员宅基地

文章浏览阅读6.9k次。移动文件时,提示C:\Users>move Twisted-19.2.1-cp38-cp38m-win_amd64.whl chenminzhen\appdata\local\programs\python\python37拒绝访问。移动了 0 个文件。解决办法:命令提示符——右键——以管理员身份运行,再输入move命令,问题解决!!!C:\WINDOWS\sys..._cmd move 拒绝访问

react 首页加载loading-程序员宅基地

文章浏览阅读8.2w次。首页加载loading,放在#root里面,代码如下:<!DOCTYPE html><html lang="en"> <head> <meta charset="utf-8"> <meta name="renderer" content="webkit|ie-comp|ie-stand"> ..._s86w.xyz

conda pack环境迁移并下载安装离线包_conda导出环境离线安装包-程序员宅基地

文章浏览阅读798次,点赞15次,收藏20次。训练服务器为了安全起见,限制不能联网,无法直接创建虚拟环境及安装模型的依赖库,所以需要把另一台测试服务器已经部署好的虚拟环境迁移到训练服务器上,并在不能联网的情况下安装一些离线包。过程记录如下记录。_conda导出环境离线安装包

关于网络连接状态的编程_网络连接用什么程序编写-程序员宅基地

文章浏览阅读894次。1. 可以用WMI (Win2K & XP):(首先要在VS.NET中创建一个项目,然后在添加引用中引用一个.net的装配件:System.Management.dll,这样你的项目才能使用WMI)with Windows 2000 & XP, UNDOCUMENTED: MSNdis_MediaConnectStatus - NdisMediaConnectStatus :_网络连接用什么程序编写

推荐文章

热门文章

相关标签