当前位置: 首页 > news >正文

软件设计师重要知识点——第一章——计算机组成与体系结构

目录

1.1数据的表示

1.2数值表示范围

1.3浮点的运算

1.4计算机结构

1.5计算机体系结构分类——Flynn

1.6指令的基本概念

1.7寻址方式

1.8CISC与RISC

1.9流水线

1.10层次化存储结构

1.11Cache

1.12主存——编址与计算

1.13总线

1.14串联系统与并联系统

1.15N模混合系统

1.16校验码


欢迎读者阅读我的文章,这个系列主要是与软件设计师相关的知识点,将这些知识点进行了一个简单的归纳和总结,所以需要一定的计算机基础,可供刚开始学的朋友和复习的朋友进行梳理。创作不易,如果喜欢的话,点个赞支持一下吧! 

1.1数据的表示

gif.latex?1227%3D1%5Ctimes%2010%5E%7B3%7D+2%5Ctimes%2010%5E%7B2%7D+2%5Ctimes%2010%5E%7B1%7D+7%5Ctimes%2010%5E%7B0%7D  (按权展开)

gif.latex?%5Cleft%20%28%2010100%20%5Cright%20%292%3D1%5Ctimes%202%5E%7B4%7D+0%5Ctimes%202_%7B3%7D+1%5Ctimes%202%5E%7B2%7D+0%3D1%5Ctimes%202%5E%7B4%7D+1%5Ctimes%202%5E%7B2%7D

二进制: gif.latex?10100.01%3D1%5Ctimes%202%5E%7B4%7D+1%5Ctimes%202%5E%7B2%7D+1%5Ctimes%202%5E%7B-2%7D

七进制:  gif.latex?604.01%3D6%5Ctimes%207%5E2+4%5Ctimes%207%5E0+1%5Ctimes%207%5E%7B-2%7D

十进制转R进制(短除法)

6fcf03ec4a9a47a8b987a590ede906f8.png

二进制转八进制与十六进制

72f429f226db4a128357144511ca057f.png

0x8E、(8E)16、8EH      H代表16进制

码制数值1数值-11-1
 0000  00011000  00011000  0010
反码0000  00011111  11101111   1111
补码0000  00011111  11110000   0000
移码1000  00010111  11111000   0000

 

1.2数值表示范围

码制定点整数定点小数
原码gif.latex?-%282%5E%7Bn-1%7D-1%29  ~  gif.latex?+%282%5E%7Bn-1%7D-1%29gif.latex?-%281-2%5E%7B-%28n-1%29%7D%29  ~  gif.latex?%281-2%5E%7B-%28n-1%29%7D%29
反码gif.latex?-%282%5E%7Bn-1%7D-1%29  ~  gif.latex?+%282%5E%7Bn-1%7D-1%29gif.latex?-%281-2%5E%7B-%28n-1%29%7D%29  ~  gif.latex?%281-2%5E%7B-%28n-1%29%7D%29
补码gif.latex?-2%5E%7Bn-1%7D  ~  gif.latex?+%282%5E%7Bn-1%7D-1%29gif.latex?-1 ~  gif.latex?%281-2%5E%7B-%28n-1%29%7D%29
移码gif.latex?-2%5E%7Bn-1%7D   ~  gif.latex?+%282%5E%7Bn-1%7D-1%29

gif.latex?-1 ~  gif.latex?%281-2%5E%7B-%28n-1%29%7D%29

 

 

 

 

 

 

 

1.3浮点的运算

表示:N=尾数×基数^指数                gif.latex?3.14%5Ctimes%2010%5E%7B3%7D

过程:对阶>尾数计算>结果格式化

1.4计算机结构

0598a113673f4a60babfac9c23a22b51.png

750a13e9432a40108173e3070c9959d7.png

1.5计算机体系结构分类——Flynn

体系结构类型结构关键特性代表
单指令流丹数据流SISD

控制部分:一个 

处理器:一个

主存模板:一个

 单处理器系统
单指令流多数据流SIMD

控制部分:一个 

处理器:多个

主存模板:多个

各处理器以异步方式执行同一条指令

并行处理机

阵列处理机

超级向量处理机

多指令流单数据流MISD

控制部分:多个 

处理器:一个

主存模板:多个

不可能,不切实际的目前没有,文献称流水线计算机为此类
多指令流多数据流MIMD

控制部分:多个 

处理器:多个

主存模板:多个

能够实现作业、任务、指令等各级全面平行多处理机系统多计算机

 

 

 

 

 

 

 

 

 

 

 

1.6指令的基本概念

5d62021879ff4981927d19b05be7f4bb.png

1.7寻址方式

立即寻址方式

直接寻址方式

间接寻址方式

寄存器寻址方式

寄存器间接寻址方式

1.8CISC与RISC

指令系统类型指令寻址方式实现方式其它
CISC(复杂)数量多,频率差别大,可变长格式支持多种微程序控制技术(微码)研制周期长
RISC(精简)数量少,频率相近,定长格式,大部分为单周期指令,操作寄存器,只有Load/Store操作内存支持方式少增加了通用寄存器,硬布线逻辑控制为主,适合采用流水线优化编译,有效支持高级语言

 

 

 

 

 

 

1.9流水线

流水线计算公式:一条指令执行时间+(指令条数-1)×流水线周期

(1)理论公式:(t1+t2+…+tk)+(n-1)×Δt

(2)实践公式:K×Δt+(n-1)×Δt

流水线吞吐率:TP=指令条数/流水线执行时间

流水线最大吞吐率:gif.latex?TP%28max%29%3D%5Clim_%7Bn-%3E%5Cpropto%20%7D%5Cfrac%7Bn%7D%7B%28k+n-1%29%5Ctimes%20%5CDelta%20t%7D%3D%5Cfrac%7B1%7D%7B%5CDelta%20t%7D

1.10层次化存储结构

994242ebc40b407fae2935e47a456667.png

1.11Cache

gif.latex?t3%3Dh%5Ctimes%20t1+%281-h%29%5Ctimes%20t2

t3:使用“Cache+主存储器”的系统的平均周期

h:Cache的访问命中率

t1:Cache的周期时间

t2:主存储器周期时间

1-h:又称为失效率(未命中率)

e688661d01f642cc86e5dc7e37254bf1.png

1.12主存——编址与计算

1Byte=8bit(位)   总片数=总容量/每片的容量

例如:

总容量:43FFH-4000H+1=4400H-4000H=400H 

              400H×16bit=2^10×16bit

每片的容量:(2^10×16bit)/4=256×16bit

1.13总线

一条总线同一时刻仅允许一个设备发送,但允许多个设备接收

数据总线  Data Bus

地址总线  Address Bus

控制总线  Control Bus

1.14串联系统与并联系统

16370d1cb64b4446a98d187add54c62b.png

gif.latex?R%3D1-%281-R1%29%5Ctimes%20%281-R2%29%5Ctimes%20...%5Ctimes%20%281-Rn%29 

 gif.latex?%5Cmu%20%3D%5Cfrac%7B1%7D%7B%28%5Cfrac%7B1%7D%7B%5Clambda%20%7D%29%5Csum_%7Bj%3D1%7D%5E%7BN%7D%5Cfrac%7B1%7D%7Bj%7D%7D

1.15N模混合系统

d91aca0eba454b79aae8c753bdb590bb.png

1.16校验码

d0f151d62c6d43349df322db09ad18f2.png

http://www.lryc.cn/news/45744.html

相关文章:

  • 编程学习心得
  • web获取媒体流
  • 代码随想录算法训练营第四十二天 | 01背包问题,你该了解这些、01背包问题,你该了解这些 滚动数组、 416. 分割等和子集
  • 【Android】JNI静态与动态注册介绍
  • 【算法题解】22. 接雨水
  • 集合详解之(四)集合的遍历
  • 【I2C】通用驱动i2c-dev分析
  • 用GPT-4写代码不用翻墙了?Cursor告诉你:可以~~
  • 硬件语言Verilog HDL牛客刷题day03 时序逻辑部分
  • day31 ● 455.分发饼干 ● 376. 摆动序列 ● 53. 最大子序和
  • MobTech 秒验|本机号码一键登录会泄露隐私吗
  • 2023年供销合作社研究报告
  • 【ansible】实施任务控制
  • 49天精通Java,第11天,java接口和抽象类的异同,default关键字
  • JAVA练习99-逆波兰表达式求值
  • 恶意软件、恶意软件反杀技术以及反病毒技术的详细介绍
  • 【数据库运维】mysql备份恢复练习
  • 刷题30-对称的二叉树
  • 精选简历模板
  • 蓝桥杯嵌入式第十三届客观题解析
  • 【Redis】线程问题
  • 【算法题】2498. 青蛙过河 II
  • 【新2023Q2押题JAVA】华为OD机试 - 整理扑克牌
  • 【hello C语言】文件操作
  • OBCP第八章 OB运维、监控与异常处理-数据库监控
  • 已经提了离职,还有一周就走,公司突然把我移出企业微信,没法考勤打卡, 还要继续上班吗?...
  • Win11启用IE方法
  • 有人靠ChatGPT 狂赚200W !有人到现在,连账号都没开通......
  • 基于GD32F470的mbedtls 3DES算法测试
  • 为什么一些人很瞧不起 Java?