软件设计师笔记系列(一)

news2025/2/25 9:33:02

😀前言
在日常生活和工作中,我们依赖于各种各样的计算机系统来完成一系列复杂的任务。计算机系统不仅仅是硬件设备的集合,它还包括一系列用于协调硬件工作的软件和协议。了解计算机系统的基础知识,包括其构造和功能,是理解现代技术世界的关键步骤。在这一章节中,我们将探讨计算机系统的核心组件和原理,从中央处理单元(CPU)的功能和组成,到数据表示、存储系统、计算机体系结构的发展和安全认证技术等方面。通过深入理解这些基本概念,我们可以更好地理解计算机系统的工作机制和其在我们生活中的作用。

🏠个人主页:尘觉主页
在这里插入图片描述

🧑个人简介:大家好,我是尘觉,希望我的文章可以帮助到大家,您的满意是我的动力😉😉

在csdn获奖荣誉: 🏆csdn城市之星2名
⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ 💓Java全栈群星计划top前5
⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ 🤗 端午大礼包获得者
⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ 🥰阿里云专家博主
⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ 😉亚马逊DyamoDB结营

💕欢迎大家:这里是CSDN,我总结知识的地方,欢迎来到我的博客,感谢大家的观看🥰
如果文章有什么需要改进的地方还请大佬不吝赐教 先在次感谢啦😊

文章目录

    • 第一章 计算机系统知识(5~6分)
      • 1.1 计算机系统基础知识
        • 1.1.2中央处理单元
          • 1. CPU的功能
          • 2. CPU的组成
        • 1.1.3 数据表示
        • 1.1.4 校验码
      • 1.2 计算机体系结构
        • 1.2.1 计算机体系结构的发展
          • CISC (Complex Instruction Set Computer) 和 RISC (Reduced Instruction Set Computer)
        • 1.2.2 存储系统
          • 指令的流水线处理
          • 中断
          • 输入输出(I/O)控制方式
      • 1.3 全性、可靠性与系统性能评测基础知识
        • 1.3.2 加密技术和认证技术
          • 加密技术与认证技术
        • 1.3.3 计算机可靠性
          • 计算机可靠性模型
    • 😄总结

第一章 计算机系统知识(5~6分)

1.1 计算机系统基础知识

1.1.2中央处理单元

中央处理单元(CPU)是计算机系统的核心部件,它负责获取程序指令、对指令进行译码并加以执行。

1. CPU的功能

例:计算机执行指令的过程中,需要由A 产生每条指令的操作信号并将信号送往相应的部件进行处理,以完成指定的操作。(2019年上半年)

A. CPU 的控制器   B. CPU的运算器

C. DMA 控制器    D. Cache 控制器

2. CPU的组成

CPU主要由运算器、控制器、寄存器组和内部总线等部件组成。

1)运算器

运算器由算术逻辑单元、累加寄存器、数据缓冲寄存器和状态条件寄存器等组成。

例:在CPU中,常用来为ALU执行算术逻辑运算提供数据并暂存运算结果的寄存器是**D **.(2014年上半年)

A. 程序计数器    B. 状态寄存器

C. 通用寄存器    D. 累加寄存器

2)控制器

控制器用于控制整个 CPU 的工作,它决定了计算机运行过程的自动化。它不仅要保证程序的正确执行,而且要能够处理异常事件。

例:在 CPU 中,B 不仅要保证指令的正确执行,还要能够处理异常事件。(2012年下半年)

A. 运算器     B. 控制器

C. 寄存器组    D. 内部总线

例:计算机指令一般包括操作码和地址码两部分,为分析执行一条指令,其 C。(2010年上半年)

A. 操作码应存入指令寄存器(IR),地址码应存入程序计数器(PC)

B. 操作码应存入程序计数器(PC),地址码应存入指令寄存器(IR)

C. 操作码和地址码都应存入指令寄存器(IR)

D. 操作码和地址码都应存入程序计数器(PC)

1.1.3 数据表示

按权展开求和 n进制 -> 十进制  每一位八进制数与三位二进制数对应

除n取余法 十进制 -> n进制  每一位十六进制数与四位二进制数对应

计算机的基本单位

位(比特)bit b 字节byte B 千字节 KB 兆字节 MB 吉字节 GB 太字节 TB

1 B = 8 b 1 KB = 1024 B 1 MB = 1024 KB 1 GB = 1024 MB 1 TB = 1024 GB

补码再取补码等于源码。

±0的移码相同

采用补码可以简化计算机运算部件的设计。

寻址(P 20):

  • 立即寻址:操作数就包含在指令中。
  • 直接寻址:操作数存放在内存单元中,指令中直接给出操作数所在存储单元的地址。
  • 寄存器寻址:操作数存放在某一寄存器中,指令中给出存放操作数的寄存器名。
  • 寄存器间接寻址:操作数存放在内存单元中,操作数所在存储单元的地址在某个
    寄存器中。
  • 间接寻址:指令中给出操作数地址的地址。
  • 相对寻址:指令地址码给出的是一个偏移量(可正可负),操作数地址等于本条指令的地址加上该偏移量。
  • 变址寻址:操作数地址等于变址寄存器的内容加偏移量。
1.1.4 校验码
  1. 奇偶校验码:只能检错,不能纠错
  2. 海明码:码距 = 2 ,检错能力 码距 >= 3,才有可能有纠错能力
  3. 循环冗余校验码: 可以检错,但不能纠错

1.2 计算机体系结构

1.2.1 计算机体系结构的发展
CISC (Complex Instruction Set Computer) 和 RISC (Reduced Instruction Set Computer)
RISC精简指令集计算机CISC复杂指令集计算机
指令种类少、精简多、丰富
指令复杂度低(简单)高(复杂)
指令长度固定变化
寻址方式复杂多样
实现(译码)方式硬布线控制逻辑(组合逻辑控制器)微程序控制技术
通用寄存器数量多、大量一般
流水线技术支持支持
1.2.2 存储系统
  1. SRAM(静态随机存储器)
  2. DRAM(动态随机存储器)
  3. RAM(读/写存储器)
  4. ROM(只读存储器)
  5. PROM(可编程的只读存储器)

按寻址方式分类

  • 随机存储器(RAM)
  • 顺序存储器(SAM)
  • 直接存储器(DAM)

Cache 与主存地址的映射是由硬件自动完成的
数据总线:数地控,数据总线、地址总线和控制总线

指令的流水线处理

1.顺序方式 2.重叠方式 3.流水方式

中断

在这里插入图片描述

输入输出(I/O)控制方式
  1. 程序查询方式
  • CPU和 I/O(外设)只能串行工作 CPU需要一直轮询检查,长期处于忙等状态。CPU 利用率低

  • 一次只能读/写一个字

  • 由 CPU 将数放入内存

在这里插入图片描述

  1. 中断驱动方式
  • I/O 设备通过中断信号主动向 CPU 报告 I/O 操作已完成

  • CPU 和 I/O(外设)可并行工作

  • CPU 利用率得到提升

  • 一次只能 读/写 一个字

  • 由 CPU 将数据放入内存

在这里插入图片描述

  1. 直接存储器方式(DMA)
  • CPU 和 I/O(外设)可并行工作
  • 仅在传送数据块的开始和结束时才需要 CPU 的干预
  • 由外设直接将数据放入内存
  • 一次读写的单位为”块“而不是字
    在这里插入图片描述

1.3 全性、可靠性与系统性能评测基础知识

1.3.2 加密技术和认证技术
加密技术与认证技术
  • 加密技术:
    1. 对称加密(私有密钥加密)
      加密和解密是同一把密钥,只有一把密钥
      密钥分发有缺陷 1. 加密解密速度很快 2. 适合加密大量明文数据
    2. 非对称密钥(公开密钥加密)
      加密和解密不是同一把密钥,一共有两把密钥 分别是公钥和私钥
      用公钥加密只能用私钥解密 用私钥加密只能用公钥解密
      不能通过一把推出另一把 用接收方的公钥加密明文,可以实现防止窃听的效果
      密钥分发没有缺陷 1.加密解密速度很慢
    3. 混合加密
  • 认证技术:
    1. 摘要:将发送的明文进行Hash算法后得到的摘要放在密文后一起发送过去,与接收方解密后的明文进行相同的Hash算法得到的摘要进行对比,如果一致,则没有篡改,否则有篡改。
    2. 数字签名:发送方用自己的私钥对摘要进行签名(加密)得到数字签名放在密文后一起发送过去
      接收方用发送方的公钥对数字签名进行验证(解密)如果验证成功则该消息没有被假冒且不能否认,否则该消息的真实性为假冒发送。
    3. 数字证书:用户向CA(权威机构)机构申请数字证书,将个人信息和公钥发给CA机构,CA机构颁给用户数字证书,数字证书用CA的私钥进行签名(加密)用CA的公钥验证(解密)数字证书得到用户的公钥。

认证是处理主动攻击

对称密钥(私钥、私有密钥加密)算法(共享密钥加密算法)非对称密钥(公钥、公开密钥加密)算法
DESRSA
3DESECC
RC-5DSA
IDEAHash函数
AESMD5 摘要算法(128位散列值)
RC4SHA-1 安全散列算法
1.3.3 计算机可靠性
计算机可靠性模型

串联系统:

R = R 1 R 2 ⋅ ⋅ ⋅ R n R= R₁R₂···Rn R=R1R2⋅⋅⋅Rn

并联系统:

R = 1 − ( 1 − R 1 ) ( 1 − R 2 ) ⋅ ⋅ ⋅ ( 1 − R n ) R = 1-(1-R₁)(1-R₂)···(1-Rn) R=1(1R1)(1R2)⋅⋅⋅(1Rn)

😄总结

经过这一章节的学习,我们已经对计算机系统的基本构造和工作原理有了深刻的理解。我们探讨了CPU的核心功能和组成,理解了数据的不同表示方式和转换方法,同时也了解了计算机体系结构的历史和发展。通过对不同的存储系统和I/O控制方式的学习,我们学到了计算机如何有效地管理和存储数据。最后,我们还介绍了一些基本的安全和认证技术,包括加密技术和认证技术,帮助我们更好地保护数据和信息安全。希望这一章节能为您提供一个坚实的基础,为深入探讨更多高级主题做好准备。

😁热门专栏推荐
想学习vue的可以看看这个

java基础合集

数据库合集

redis合集

nginx合集

linux合集

手写机制

微服务组件

spring_尘觉

springMVC

mybits

等等等还有许多优秀的合集在主页等着大家的光顾感谢大家的支持

🤔欢迎大家加入我的社区 尘觉社区

文章到这里就结束了,如果有什么疑问的地方请指出,诸佬们一起来评论区一起讨论😁
希望能和诸佬们一起努力,今后我们一起观看感谢您的阅读🍻
如果帮助到您不妨3连支持一下,创造不易您们的支持是我的动力🤞

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1027645.html

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

相关文章

【已解决】模糊匹配导致一门课存在多个同名教师

[已解决] 模糊匹配导致一门课存在多个同名教师 问题 LEFT JOIN jsxxb ON XSKB.RKJSXM LIKE jsxxb.JZGXM || ‘%’ 思路 利用正则表达式解决 jsxxb.JZGXM 的字段示例如 李志勇,许蕤 需以,作为分割点,只匹配逗号前面的名字,或者是没有逗号&a…

CSS 学习笔记(基础)

用来控制网页表现的语言,CSS(Cascading Style Sheet):层叠样式表。然后我们继续看看 W3C 标准: 结构:HTML表现:CSS行为:JavaScript CSS导入方式、选择器&属性 由于网页的框架…

【C++进阶】:哈希

哈希 一.unordered_map二.底层结构1.哈希概念2.解决哈希冲突1.闭散列2.开散列 在C98中,STL提供了底层为红黑树结构的一系列关联式容器,在查询时效率可达到 l o g 2 N log_2N log2​N,即最差情况下需要比较红黑树的高度次,当树中的…

分布式/微服务---第四篇

系列文章目录 文章目录 系列文章目录一、分布式事务解决方案二、如何实现接口的幂等性一、分布式事务解决方案 XA规范:分布式事务规范,定义了分布式事务模型 四个角色:事务管理器(协调者TM)、资源管理器(参与者RM),应用程序AP,通信资源管理器CRM 全局事务:一个横跨多个数…

【数字通信原理】第三章—信源编码理论

文章目录 第三章 信源编码理论1.模拟信号的数字化概论2. 信源编码的基本原理2.1 抽样定理2.1.1 低通抽样定理2.1.2 带通抽样定理 2.2 脉冲振幅调制PAM2.2.1 自然抽样2.2.2 平顶抽样 第三章 信源编码理论 1.模拟信号的数字化概论 2. 信源编码的基本原理 2.1 抽样定理 2.1.1 低…

Win10 家庭版 - 解决应用程序无法启动,因为应用程序的并行配置不正确的问题(System Default Context”的激活上下文生成失败)

Win10 家庭版 - 解决应用程序无法启动,因为应用程序的并行配置不正确的问题(System Default Context”的激活上下文生成失败) 系统环境遇到问题试过过程解决办法 前天的时候,女盆友公司电脑遇到个问题:几乎所有的 exe …

Nginx 的优化思路有哪些?网站的防盗链如何做?附图文说明和完整代码步骤

Nginx 的优化思路有哪些?网站的防盗链如何做?实际工作中有哪些类似的安全经验?通过代码实践一步一步实现,附图文说明和完整代码步骤 实验拓扑图: 实验步骤 1、在Centos01上安装Nginx,设置网站根目录/www使用域名www.huhu.com访问 2、在Centos02上安装DNS使用域名访问Ce…

python读取.xls文件,绘制钻头外径磨损图

通过xlrd模块读取.xls文件,数据如下,总计162行16列: 读取与作图如下: from xlrd import open_workbook import matplotlib import matplotlib.pyplot as plt # 设置字体为微软雅黑,解决中文显示问题matplotlib.rc(&qu…

vue3项目学习三:配置登陆解决方案

配置登陆解决方案 配置环境变量封装axios封装接口请求模块封装登录请求触发登录动作本地缓存处理方案LocalStorage 登录鉴权退出登录方案主动退出被动退出 配置环境变量 在根目录创建开发模式和生产模式的两种baseURL 输入: ENVdevelopment# base api VUE_APP_BA…

国内首款研发领域 AI 项目管理工具发布:PingCode AI

PingCode的使命,始终是用技术驱动研发生产力。 过去几年,PingCode在研发管理领域持续引领创新,基于“自动化、数据化、智能化”的战略三部曲,先后发布了研发【自动化】引擎、【效能度量】引擎,而对于最后一步“智能化”…

时序数据库 IoTDB 发布端边云原生解决方案,有效优化工业互联网数据上传时效与资源消耗...

2023 年 9 月 8 日,由中国通信学会、福建省工业和信息化厅主办的 2023 中国国际工业互联网创新发展大会在厦门举办。大会主论坛中,时序数据库 IoTDB 发表其自研建立的端边云原生解决方案,该方案可实现端侧设备、边缘服务器、数据中心数据的协…

400电话怎么办理(申请开通)

申请开通400电话是一项相对简单的过程,只需按照以下步骤进行操作即可。 第一步,选择400电话服务提供商。在市场上有很多公司提供400电话服务,您可以根据自己的需求和预算选择适合的服务商。可以通过搜索引擎、咨询朋友或者查看相关论坛等方式…

开学季ipad电容笔哪款好?便宜的电容笔推荐

随着数码产品不断地更新和添加新的特性功能,iPad的平板已经可以和笔记本电脑相媲美了。而时至今日,随着技术的进步,ipad已经不再是一款单纯的娱乐设备,而是一款集学习、绘画、办公于一体的功能。为提高生产力,搭配上一…

公共4G广播音柱有哪些用处

公共广播音柱有哪些用处 公共广播音柱是一种用于广播音频信号的设备,一般安装在公共场所或街道上。它具有以下几个主要用处: 1. 喊话广播:公共广播音柱可以用于喊话广播,用来传达重要信息、紧急通知、警报等,如公共安…

基于微信小程序的实验室预约管理系统设计与实现

前言 💗博主介绍:✌全网粉丝10W,CSDN特邀作者、博客专家、CSDN新星计划导师、全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战✌💗 👇🏻…

没有白走的路,这个结果你配得上。

作者 | 磊哥 来源 |公众号:Java中文社群 转载请联系授权(微信ID:GG_Stone) 几年前,我在看新三国时,有一段记忆深刻的话,司马懿获胜之后说:“我挥剑只有一次,却磨了十几年…

多线程的学习第二篇

多线程 线程是为了解决并发编程引入的机制. 线程相比于进程来说,更轻量 ~~ 更轻量的体现: 创建线程比创建进程,开销更小销毁线程比销毁进程,开销更小调度线程比调度进程,开销更小 进程是包含线程的. 同一个进程里的若干线程之间,共享着内存资源和文件描述符表 每个线程被独…

vue监听路由变化

//监听watch: {//监听路由$route (to, from) { //监听路由是否变化console.log(to.path);if(to.path "/Jindex/JuserindexAdd"){}}}, 升级 //监听watch: {//监听路由$route (to, from) { //监听路由是否变化let urlPath [/order/order,/order/listDate];console.l…

智能合约平台开发方案:构建可靠且高效的区块链应用

随着区块链技术的发展与应用,智能合约平台成为了构建去中心化应用的核心基础设施。本文将从技术架构、智能合约编写与测试、安全性和可扩展性等方面深入探讨智能合约平台的开发方案,旨在为开发者提供专业且有深度的思考,帮助他们构建可靠且高…

MongoDB 2023年度纽约 MongoDB 年度大会话题 -- MongoDB 数据模式与建模

开头还是介绍一下群,如果感兴趣PolarDB ,MongoDB ,MySQL ,PostgreSQL ,Redis, Oceanbase, 等有问题,有需求都可以加群群内有各大数据库行业大咖,CTO,可以解决你的问题。加群请联系 liuaustin3 ,在新加的朋友会分到2群&…