系统架构设计专业技能 · 计算机组成与结构

这篇具有很好参考价值的文章主要介绍了系统架构设计专业技能 · 计算机组成与结构。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

现在的一切都是为将来的梦想编织翅膀,让梦想在现实中展翅高飞。
Now everything is for the future of dream weaving wings, let the dream fly in reality.

点击进入系列文章目录

系统架构设计专业技能 · 计算机组成与结构,系统架构设计,系统架构

一、计算机结构

系统架构设计专业技能 · 计算机组成与结构,系统架构设计,系统架构

1.1 CPU 组成

  • 运算器
    算术逻辑单元ALU:数据的算术运算和逻辑运算
    累加寄存器AC:通用寄存器, 为ALU提供一个工作区, 用于暂存数据
    数据缓冲寄存器DR:写内存时,暂存指令或数据
    状态条件寄存器PSW:存状态标志与控制标志 (争议:也有将其归为控制器的)

  • 控制器
    程序计数器PC:存储下一条要执行指令的地址
    指令寄存器IR:存储即将执行的指令
    指令译码器ID:对指令中的操作码字段进行分析解释
    时序部件:提供时序控制信号

1.2 冯·诺依曼结构与哈佛结构

  • 冯·诺依曼结构
    冯·诺依曼结构也称普林斯顿结构,是一种将程序指令存储器和数据存储器合并在一
    起的存储器结构。
    特点:
    (1) 一般用于PC处理器,如I3,I5,I7处理器
    (2) 指令与数据存储器合并在一起
    (3) 指令与数据都通过相同的数据总线传输

  • 哈佛结构
    哈佛结构是一种将程序指令存储和数据存储分开的存储器结构。哈佛结构是一种并
    行体系结构,它的主要特点是将程序和数据存储在不同的存储空间中,即程序存储
    器和数据存储器是两个独立的存储器,每个存储器独立编址、独立访问。
    特点:
    (1) 一般用于嵌入式系统处理器(DSP) 数字信号处理(DSP, Digital Signal Processing)
    (2) 指令与数据分开存储,可以并行读取,有较高数据的吞吐率
    (3) 有4条总线:指令和数据的数据总线与地址总线

1.3 嵌入式芯片

系统架构设计专业技能 · 计算机组成与结构,系统架构设计,系统架构

二、存储系统

2.1 层次化存储结构

系统架构设计专业技能 · 计算机组成与结构,系统架构设计,系统架构

2.2 Cache

  • Cache的功能:提高CPU数据输入输出的速率, 突破冯·诺依曼瓶颈, 即CPU与存储系统间数据传送带宽限制。

  • 在计算机的存储系统体系中, Cache是访问速度最快的层次。

  • Cache对程序员来说是透明的。

  • 使用Cache改善系统性能的依据是程序的局部性原理。
    时间局部性
    空间局部性

  • 时间局部性:指程序中的某条指令一旦执行,不久以后该指令可能再次执行,典型原因是由于程序中存在着大量的循环操作。

  • 空间局部性:指一旦程序访问了某个存储单元,不久以后,其附近的存储单元也将被访问,即程序在一段时间内所访问的地址可能集中在一定的范围内,其典型情况是程序顺序执行。

  • 工作集理论:工作集是进程运行时被频繁访问的页面集合。

例:

inti, j, s=0, n=10000;
for(i=1; i<=n; i++)
	for(j=1; j<=n; j++)
			s+=j;
printf("结果为:%d", s) ;

如果以h代表对Cache的访问命中率, t1表示Cache的周期时间, t2表示主存储器周期时间, 以读操作为例, 使用“Cache + 主存储器” 的系统的平均周期为t3,则
t3 = h x t1+(1 - h) × t2
其中,(1 - h)又称为失效率(未命中率)

2.3 主存编址

  • 存储单元
    存储单元个数 = 最大地址-最小地址 + 1

  • 编址内容
    按字编址:存储体的存储单元是字存储单元,即最小寻址单位是一个字
    按字节编址:存储体的存储单元是字节存储单元,即最小寻址单位是一个字节。

  • 总容量 = 存储单元个数 * 编址内容

  • 根据存储器所要求的容量和选定的存储芯片的容量,就可以计算出所需芯片的总数,即:
    总片数 = 总容量 / 每片的容量

系统架构设计专业技能 · 计算机组成与结构,系统架构设计,系统架构

2.4 磁盘管理

系统架构设计专业技能 · 计算机组成与结构,系统架构设计,系统架构
存取时间 = 寻道时间 + 等待时间
寻道时间是指磁头移动到磁道所需的时间;
等待时间为等待读写的扇区转到磁头下方所用的时间。
系统架构设计专业技能 · 计算机组成与结构,系统架构设计,系统架构
读取磁盘数据的时间应包括以下三个部分:
(1) 找磁道的时间。
(2) 找块(扇区的时间,即旋转延迟时间。
(3) 传输时间。

  • 疑问??:
    存取时间 = 寻道时间 + 等待时间(平均定位时间 + 转动延迟)这个公式我认为有问题。
    我认为应是:存取时间=寻道时间+转动延迟+存(或取)磁盘扇区内容的时间;
    如果是上面讲的对的,该怎么理解,如果是错的,错在哪里?

  • 平均存取时间(Average Access Time) ,是指磁头找到指定数据的平均时间。
    平均存取时间是指磁头找到指定数据的平均时间。通常它是硬盘平均寻道时间和平均潜伏时间(等待时间)之和。平均存取时间最能代表硬盘找到某一数据所用的时间,数值越小越好。

  • 平均访问时间 = 平均寻道时间 + 平均等待时间

2.5 磁盘调度

系统架构设计专业技能 · 计算机组成与结构,系统架构设计,系统架构

  • 先来先服务(FCFS)
  • 最短寻道时间优先(SSTF)
  • 扫描算法(SCAN)
  • 循环扫描(CSCAN)算法

系统架构设计专业技能 · 计算机组成与结构,系统架构设计,系统架构
系统架构设计专业技能 · 计算机组成与结构,系统架构设计,系统架构

三、数据传输控制方式

系统架构设计专业技能 · 计算机组成与结构,系统架构设计,系统架构

四、总线

  • 一条总线同一时刻仅允许一个设备发送,但允许多个设备接收。所以总线是半双工模式
  • 半双工与全双工
  • 串行总线与并行总线

总线的分类:

  • 数据总线(DataBus,DB) : 在CPU与RAM之间来回传送需要处理或是需要储存的数据。
  • 地址总线(Address Bus, AB) : 用来指定在RAM (Random Access Memory)之中储存的数据的地址。
  • 控制总线(Control Bus,CB): 将微处理器控单元(Control Unit))的信号,传送到周边设备。 伟

五、CISC与RISC

系统架构设计专业技能 · 计算机组成与结构,系统架构设计,系统架构

六、流水线

  • 相关参数计算:流水线执行时间计算、流水线吞吐率、流水线加速比等。
  • 流水线是指在程序执行时多条指令重叠进行操作的一种准并行处理实现技术。
    各种部件同时处理是针对不同指令而言的,它们可同时为多条指令的不同部分进行工作,以提高各部件的利用率和指令的平均执行速度。
    系统架构设计专业技能 · 计算机组成与结构,系统架构设计,系统架构
    系统架构设计专业技能 · 计算机组成与结构,系统架构设计,系统架构
    系统架构设计专业技能 · 计算机组成与结构,系统架构设计,系统架构
    系统架构设计专业技能 · 计算机组成与结构,系统架构设计,系统架构
    流水线加速比计算:
    系统架构设计专业技能 · 计算机组成与结构,系统架构设计,系统架构

七、校验码

系统架构设计专业技能 · 计算机组成与结构,系统架构设计,系统架构

7.1 奇偶校验

  • 奇偶校验码的编码方法是: 由若干位有效信息(如一个字节),再加上一个二进制位(校验位)组成校验码。

  • 奇校验: 整个校验码(有效信息位和校验位)中“1”的个数为奇数。
    偶校验: 整个校验码(有效信息位和校验位)中“1”的个数为偶数。

  • 奇偶校验,可检查1位的错误,不可纠错。

7.2 循环校验码CRC

CRC校验, 可检错, 不可纠错。
循环冗余校验(CRC, Cyclic Redundancy Check)

  • CRC的编码方法是:在k位信息码之后拼接r位校验码。应用CRC码的关键是如何从k位信息位简便地得到r位校验位(编码),以及如何从k+r位信息码判断是否出错。

  • 循环冗余校验码编码规律如下:
    ①把待编码的N位有效信息表示为多项式M(X);
    ②把M(X)左移K位,得到M(X)×XK,这样空出了K位,以便拼装K位余数(即校验位);
    ③选取一个K+1位的产生多项式G(X),对M(X)×XK做模2除;
    ④把左移K位以后的有效信息与余数R(X) 做模2加减, 拼接为CRC码, 此时的CRC码共有N+K位。

  • 把接收到的CRC码用约定的生成多项式G(X) 去除, 如果正确, 则余数为0; 如果某一位出错,
    则余数不为0。不同的位数出错其余数不同,余数和出错位序号之间有唯一的对应关系。

什么是模2除法,它和普通的除法有何区别?
模2除法是指在做除法运算的过程中不计其进位的除法。
例如,10111对110进行模2除法为:

系统架构设计专业技能 · 计算机组成与结构,系统架构设计,系统架构
系统架构设计专业技能 · 计算机组成与结构,系统架构设计,系统架构文章来源地址https://www.toymoban.com/news/detail-705576.html

到了这里,关于系统架构设计专业技能 · 计算机组成与结构的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Springboot 共享车位系统小程序 计算机专业毕业设计源码94559

    摘  要 在信息飞速发展的今天,网络已成为人们重要的信息交流平台。每天都有大量的农产品需要通过网络发布,为此,本人开发了一个基于springboot共享车位系统小程序。 对于本共享车位系统的设计来说,它主要是采用后台采用java语言、springboot框架,它是应用mysql数据库、

    2024年02月03日
    浏览(34)
  • 基于小程序的个人旅游管理系统的 计算机专业毕业设计源码75806

    摘要 在社会快速发展和人们生活水平提高的影响下,旅游产业蓬勃发展,旅游形式也变得多样化,使个人旅游的管理变得比过去更加困难。依照这一现实为基础,设计一个快捷而又方便的基于小程序的个人旅游管理系统是一项十分重要并且有价值的事情。对于传统的旅游攻略

    2024年01月15日
    浏览(31)
  • 基于小程序的个人旅游管理系统的设计与实现 计算机专业毕业设计源码75806

    摘要 在社会快速发展和人们生活水平提高的影响下,旅游产业蓬勃发展,旅游形式也变得多样化,使个人旅游的管理变得比过去更加困难。依照这一现实为基础,设计一个快捷而又方便的基于小程序的个人旅游管理系统是一项十分重要并且有价值的事情。对于传统的旅游攻略

    2024年02月04日
    浏览(40)
  • 基于微信小程序的车辆服务系统 计算机专业毕设设计源码64035

    随着我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受用户的喜爱,基于微信小程序的车辆服务系统被用户普遍使用,为方便用户能够可以随时进行基于微信小程序的车辆服务系

    2024年02月19日
    浏览(35)
  • 计算机专业毕业设计项目推荐01-生产管理系统(JavaSpringBoot+原生Js+Mysql)

    本系列(后期可能博主会统一为专栏)博文献给即将毕业的计算机专业同学们,因为博主自身本科和硕士也是科班出生,所以也比较了解 计算机专业 的 毕业设计流程以及模式 ,在编写的过程中可以说几乎是参照 毕业设计目录样式 来进行的. 博主分享的基本都是自己接触过的项目

    2024年02月09日
    浏览(32)
  • 计算机组成原理之计算机硬件发展和计算机系统的组成

    学习的最大理由是想摆脱平庸,早一天就多一份人生的精彩;迟一天就多一天平庸的困扰。各位小伙伴,如果您: 想系统/深入学习某技术知识点… 一个人摸索学习很难坚持,想组团高效学习… 想写博客但无从下手,急需写作干货注入能量… 热爱写作,愿意让自己成为更好

    2024年01月24日
    浏览(56)
  • 计算机专业毕业设计项目推荐06-工作室管理系统(Java+Vue+Mysql)

    本系列(后期可能博主会统一为专栏)博文献给即将毕业的计算机专业同学们,因为博主自身本科和硕士也是科班出生,所以也比较了解 计算机专业 的 毕业设计流程以及模式 ,在编写的过程中可以说几乎是参照 毕业设计目录样式 来进行的. 博主分享的基本都是自己接触过的项目

    2024年02月07日
    浏览(41)
  • 系统架构设计师-计算机系统基础知识(2)

    目录 一、存储管理         1、页式存储         2、段式存储         3、段页式存储 二、磁盘管理          1、先来先服务FCFS         2、最短寻道时间优先SSTF 三、文件系统         1、文件基本概念         2、文件的类型:         3、索引文件结构         4、位示

    2024年02月10日
    浏览(36)
  • 计算机组成原理——课程设计

      深入了解计算机各种指令的执行过程,以及控制器的组成,指令系统微程序设计的具体知识,进一步理解和掌握动态微程序设计的概念;完成微程序控制的特定功能计算机的指令系统设计和调试。 1.    TEC-2机一台 2.    电脑一台 3.    TEC-2模拟软件一套 1.分析TEC-2机的功

    2024年02月08日
    浏览(37)
  • 【新版】系统架构设计师 - 计算机系统基础知识【补充】

    个人总结,仅供参考,欢迎加好友一起讨论 计算机语言(★) 多媒体(★) 系统工程(★★★) 第二版新教材零星内容,主要对应2.6-2.8三个小节,这块内容大概率不考,可以做个简单了解,如果说考的话,概率比较大的是系统工程内容。 计算机语言是指用于人与计算机之

    2024年02月08日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包