软件设计师计算机组成原理学习总结

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

计组部分站的分值会比较大,一般是6分的比例,主要考的内容:

第一个数据的表示,就是进制的问题。一般用于计算ip地址,它为后面的知识做铺垫

计算机结构考的比较多的是寄存器的问题。

fiynn分类法:就是对计算机的一种分类的方法。

第四个需要会区分这两个指令集。

流水线考计算的问题,存储系统主要是概念和计算的问题。总线系统主要了解总线分类和概念。

可靠性讲到串联等的问题,校验码的作用,特点等。基本就是让你了解一下,后面会详细的讲解


提示:以下是本篇文章正文内容,下面案例可供参考

一、数的表示

1.R进制转换十进制一般用按权展开法:每个位置的值乘权重。

如二进制转为十进制:2的次方

多少进制,就乘多少的次方,如7进制,就乘7的。。次方。

2.十进制转R进制用短除法

如转为二进制:就除2。要记得记余数。重下往上组和。

转为16进制,就初16.

3.特殊的进制转换:二进制转八进制或者十六进制

二进制转八进制:重右到左分段,每取三个数用124法,加起来组成一位八进制

十六就是一对四的关系:注意十六进制到10就用字母表示A。图片

存储的计算时用到

4.数据的编码:

正数为0,负数为1

正数的原码补码反码相同,负数的反码:在原码的基础上符号位不变,其他取反。补码就是在反码的基础上+1.

原码:不能再机器里面直接运算。它有8位,转换位二进制来表示计算,当二进制不足8位就在高位补0。当它有符号的时候最高位就是表示符号的。如00000001.如果他是有符号的,那他的最左边的0就是表示正数。

反码:

补码:

移码:它一般用于浮点运算中的阶码。他在补码的基础上,首位与补码的首位那个数相反。

他们的取值范围:

 补码之类的相加,符号位也加入运算,比如:00000001+11111111=00000000,因为发生溢出,就舍掉溢出的。

二、浮点数运算

浮点数:1.0*10的3次方。

两个浮点数的运算:1对阶:底对高:1.99*10的2次方+1.0*10的3次方,先把指数对为一样的指数都转为3,因为底对高嘛。

2.进行尾数的运算。最后化为小数点左边只能是一个数,且这个数不能为0。

主机CPU的组成

主机包括CPU和主存储器。

CPU包括运算器和控制器(常考)

运算器:

主要包含:算数逻辑单元ALU,用于运算的。累加寄存器AC,他是一个通用寄存器,数运算过程中来保存运算的值得时候用到它。数据缓冲寄存器DR,对内存储器读写操作的时候用来暂存数据。状态条件寄存器PSW:常考的,用来存储运算过程中的标志位。标志位就是,比如运算时有时候进位,溢出就会保存在里面。

控制器包括:程序计数器PC:程序运行后就要看下一个程序在什么位置,指令寄存器IR,指令译码器,时序部件。

这里只需要知道哪些部分是控制器的,哪些是CPU的。

计算机体系结构分类-Flynn

两个指标:数据流和指令流。

这个时候就分啦单和双。

划分为:这四种:

有几种特别注意需要掌握:题目一般会给你一些特性来退出时什么结构的。

单处理器系统:386,486,586等就是,到后来有双核处理器,四核处理器就不是。在单片机系统中常见。

单指令流多数据流:主要在阵列处理机,适合处理数组的运算,对同一个数据进行处理。

多指令流单数据流:这种为理论模型,没有实际意义和价值。

多指令流多数据流:非常常见。

以上要掌握各系统的特点和代表。

CISC与RISC

考法:给出四个对于他们的特点描述,判断哪个对。

需要掌握两个类别的区别比较。

 需要注意怎样理解他们:CISC在计算机还没通用化的时候提出来的,当时如果需要计算机,是一些部门需要专门完成一些任务,就要专门设计一个专门完成这个业务的计算机。所以cisc就是指令复杂,数量多。

后来计算机大众化,就开始简化计算机,简化最复杂的操作,比如把乘法指令简化成很多个指令的累加。

可变长指令:就是指令在系统中有一个二进制的编码,编码的长度可以不同。

在RISC精简指令集里面,指令数量少,使用频率接近,指令长度一样,为啦提升效率,就用寄存器。

流水线概念

一半呢考计算题

如图:

 这个表格里面的一个格子就是一个时间片。一个指令都需要完成这个操作:取值——分析——执行。当使用流水线执行指令后,在第一个指令完成取指后立马进行分析操作,进行第一条指令的分析操作后,立马执行第二条指令的取指操作。

流水线的计算问题:

流水线执行的时长问题:

 执行时间最长的一段就是取指,分析,执行三个中用时间最长的那个时间,在这个问题里面流水线周期为2nc。

计算时先使用理论公式来算,这里一条指令执行时间2+2+1=5,除去第一条指令时间,后面还有99条指令要执行,流水线周期为2,所以计算的203.但是这个为理论公式,实际另外算,实际我们会吧周期切断执行,在实际上,第一条指令执行的时候,我们认为每一个段都为一个周期,2+2+1中的1不工整,时间太短啦,所以就需要在执行第一条指令的时候,把每一个段看成一个一个流水线周期这么长,实践公式的k就是分啦多少段,这里k=3,所以用实际公式计算出来的是204.那个t就是流水线周期。

流水线的吞吐率

 以上面的实例为例子讲解:指令条数:100,流水线执行实践:203,100\203=tp。

流水线最大吞吐率:上面图片的计算公式,t代表流水线周期。

流水线加速比周期

 以上面那题的案例为例子:不使用流水线执行时间:(2+2+1)*100=500

使用流水线执行时间:203,他们相除就可以啦。说明啦使用流水线的效果的好坏程度。

流水线的效率:看有时间片的使用率

通过上图来计算效率,n个任务占用的时空区=4*(1+1+1+3)这里的4代表4条指令,()里面就是一个指令需要消耗的时间片,k个流水段的总的时空区,即所有格子的总面积,也就是15*4,。
所以效率也可以这样理解,即做任务的格子面子/总格子的面积。

这个是我的学习理解总结。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

灭掉c与java

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值