嵌入式软件考试 --- 计算机系统/安全基础

2024-05-15 06:20

本文主要是介绍嵌入式软件考试 --- 计算机系统/安全基础,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

嵌入式软件考试 --- 计算机系统基础

  • 1. 考试重点
    • 1.1. 具体考点
  • 2. 计算机系统结构
    • 2.1. 简介
    • 2.2. 冯诺依曼结构和哈佛结构的区别
    • 2.2. 分类
    • 2.3. 寻址方式
  • 3. 数据表示和运算
    • 3.1. 补码、原码和反码
  • 4. 常用对称、非对称加密算法

1. 考试重点

  • 计算机系统组成:包括计算机硬件系统和软件系统的组成,如中央处理器(CPU)、内存、输入输出设备等硬件组件,以及操作系统、应用软件等软件组件。
  • 计算机系统结构:包括计算机的层次结构、指令系统结构、存储器层次结构等方面的内容。
  • 计算机系统性能评价:包括计算机系统的性能指标、性能评价方法、性能优化技术等内容。
  • 计算机系统中的数据表示和运算:包括数据的表示方式(如原码、补码、浮点数表示等)、数据的运算(如加法、减法、乘法、除法等)等内容。
  • 计算机系统中的存储器管理:包括内存管理、虚拟存储器、页面置换算法、缓存技术等内容。
  • 计算机系统中的输入输出系统:包括输入输出设备的分类、输入输出接口、中断处理、设备驱动程序等内容。
  • 常用的加/解密算法,以及用法;

1.1. 具体考点

1. 计算机系统组成:

计算机硬件系统包括中央处理器(CPU)、内存、输入输出设备等。CPU负责执行指令和处理数据,内存用于存储程序和数据,输入输出设备用于与外部环境进行数据交换。计算机软件系统包括操作系统、应用软件等。操作系统管理计算机硬件资源,提供用户接口,应用软件用于完成特定的任务。

2. 计算机系统结构:

计算机的层次结构包括硬件层次、操作系统层次和应用软件层次,每个层次提供不同的功能和抽象。指令系统结构定义了CPU执行指令的方式,包括指令格式、寻址方式、指令集等。存储器层次结构包括寄存器、高速缓存、主存和辅助存储器,不同层次的存储器速度和容量不同。

3. 计算机系统性能评价:

性能指标包括响应时间、吞吐量、效率等,不同应用有不同的性能需求。性能评价方法包括基准测试、负载测试、性能建模等,用于评估计算机系统的性能。性能优化技术包括代码优化、并行计算、硬件加速等,用于提高计算机系统的性能。

4. 计算机系统中的数据表示和运算:

数据的表示方式包括原码、反码、补码、浮点数表示等,不同表示方式适用于不同的计算需求。数据的运算包括加法、减法、乘法、除法等,需要考虑数据溢出、舍入等问题。

5. 计算机系统中的存储器管理:

内存管理包括地址映射、页面置换、内存保护等,操作系统负责管理内存资源。虚拟存储器允许程序使用比实际物理内存更大的地址空间,通过页面置换算法将数据从磁盘交换到内存。缓存技术用于提高存储器访问速度,包括高速缓存、缓存替换算法等。

6. 计算机系统中的输入输出系统:

输入输出设备包括键盘、鼠标、显示器、打印机等,通过输入输出接口与计算机通信。中断处理用于处理外部设备发来的中断信号,操作系统通过中断服务程序响应中断。设备驱动程序负责控制输入输出设备,向操作系统提供统一的接口。

2. 计算机系统结构

2.1. 简介

计算机系统结构(Computer Architecture)也称为计算机体系结构,它是由计算机结构外特性,内特性,微外特性组成的。经典的计算机系统结构的定义是指计算机系统多级层次结构中机器语言机器级的结构,它是软件和硬件/固件的主要交界面,是由机器语言程序、汇编语言源程序和高级语言源程序翻译生成的机器语言目标程序能在机器上正确运行所应具有的界面结构和功能。

2.2. 冯诺依曼结构和哈佛结构的区别

区别:
哈佛结构:指令和数据分开存储,有各自独立的存储空间,即程序存储器和数据存储器分开,有各自独立的程序总线和数据总线,可独立编址和独立访问。

冯诺依曼结构:指令和数据存储在同一个存储空间,共享同一条总线;

运行速度与效率:
冯诺依曼结构取指令和取操作数是通过一条总线分时进行,当进行高速运算时,不能同时进行取指令和取操作数,会造成数据传输通道的瓶颈现象,工作速度较慢;而哈佛结构可以对程序和数据进行独立传输,使取指令操作、指令执行操作、数据吞吐并行完成,大大提高了数据处理能力和指令的执行速度,非常适合于实时的数字信号处理。

应用
冯诺依曼结构较多用在通用计算机上;而哈佛结构较多出现在嵌入式应用中。

2.2. 分类

按"流"分类的方法:

  • SISD 单指令流单数据流,传统的单处理机属于SISD计算机。
  • SIMD 单指令流多数据流,并行处理机是SIMD计算机的典型代表。中国的YH-I型是此类计算机型。
  • MISD 多指令流单数据流,实际上不存在,但也有学者认为存在。
  • MIMD 多指令流多数据流,包括了大多数多处理机及多计算机系统。中国的YH-Ⅱ型计算机是这种类型的计算机。

一般将标量流水机视为SISD类型,把向量流水机视为SIMD类型。

2.3. 寻址方式

嵌入式系统中的微控制器(MCU)通常采用三种主要的寻址方式:直接寻址、间接寻址和寄存器间接寻址。下面将具体介绍这三种寻址方式:

  1. 直接寻址:
    • 直接寻址是最简单的寻址方式,指令中包含了要操作的操作数的地址。
    • 当执行指令时,CPU直接从指令中获取操作数的地址,然后直接访问该地址的数据进行操作。
    • 例如,MOV A, 0x1234表示将地址0x1234处的数据移动到寄存器A中。
  2. 间接寻址:
    • 间接寻址是通过一个地址指向另一个地址,间接获取操作数的地址。
    • 指令中包含了一个指向操作数地址的指针,CPU首先获取指针指向的地址,然后再访问该地址的数据进行操作。
    • 例如,MOV A, [0x5678]表示将地址0x5678处的数据作为地址,再从该地址获取数据移动到寄存器A中。
  3. 寄存器间接寻址:
    • 寄存器间接寻址是通过一个寄存器中存储的地址来间接获取操作数的地址。
    • 指令中包含了一个寄存器作为指针,CPU首先获取该寄存器中存储的地址,然后再访问该地址的数据进行操作。
    • 例如,MOV A, [R0]表示将寄存器R0中存储的地址作为地址,再从该地址获取数据移动到寄存器A中。

3. 数据表示和运算

3.1. 补码、原码和反码

补码、原码和反码是用来表示负数的三种不同的编码方式。

  1. 原码:原码是最基本的表示方式,即将一个数的符号位和数值位分开,符号位为0表示正数,为1表示负数。例如,+5的原码表示为00000101,-5的原码表示为10000101。
  2. 反码:反码是将原码中正数保持不变,负数的符号位不变,数值位取反。例如,+5的反码和原码相同为00000101,-5的反码为11111010。
  3. 补码:正数的补码和原码相同,负数的补码为反码加1。例如,+5的补码和原码相同为00000101,-5的补码为11111011。

在计算机中,通常使用补码来表示负数,因为补码的加减法运算更加方便。补码的一个特点是,负数的补码加上它的绝对值的补码等于0,这样可以简化运算。

4. 常用对称、非对称加密算法

以下是一些常见的对称加密和非对称加密算法,以及它们通常用在哪些方面:
1. 对称加密算法:

  • DES (Data Encryption Standard):用于加密敏感数据,文件和通信。
  • AES (Advanced Encryption Standard):用于加密文件、数据库、通信等。
  • 3DES (Triple Data Encryption Standard):用于加密金融交易和通信等。
  • Blowfish:用于加密文件和通信。
  • RC4 (Rivest Cipher 4):用于加密网络通信和流媒体传输。

2. 非对称加密算法:

  • RSA:用于数字签名、密钥交换、数据加密等。
  • ECC (Elliptic Curve Cryptography):用于数字签名、密钥交换、数据加密等。
  • DSA (Digital Signature Algorithm):用于数字签名。
  • DH (Diffie-Hellman):用于密钥交换。
  • ElGamal:用于数字签名、加密通信等。

总结:
对称加密算法通常用于加密大量数据,如文件、数据库等,以保护数据的机密性。
非对称加密算法通常用于数字签名、密钥交换和数据加密,以确保数据的真实性和完整性。

这篇关于嵌入式软件考试 --- 计算机系统/安全基础的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/991047

相关文章

C#基础之委托详解(Delegate)

《C#基础之委托详解(Delegate)》:本文主要介绍C#基础之委托(Delegate),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1. 委托定义2. 委托实例化3. 多播委托(Multicast Delegates)4. 委托的用途事件处理回调函数LINQ

最新Spring Security实战教程之Spring Security安全框架指南

《最新SpringSecurity实战教程之SpringSecurity安全框架指南》SpringSecurity是Spring生态系统中的核心组件,提供认证、授权和防护机制,以保护应用免受各种安... 目录前言什么是Spring Security?同类框架对比Spring Security典型应用场景传统

0基础租个硬件玩deepseek,蓝耘元生代智算云|本地部署DeepSeek R1模型的操作流程

《0基础租个硬件玩deepseek,蓝耘元生代智算云|本地部署DeepSeekR1模型的操作流程》DeepSeekR1模型凭借其强大的自然语言处理能力,在未来具有广阔的应用前景,有望在多个领域发... 目录0基础租个硬件玩deepseek,蓝耘元生代智算云|本地部署DeepSeek R1模型,3步搞定一个应

浅析Rust多线程中如何安全的使用变量

《浅析Rust多线程中如何安全的使用变量》这篇文章主要为大家详细介绍了Rust如何在线程的闭包中安全的使用变量,包括共享变量和修改变量,文中的示例代码讲解详细,有需要的小伙伴可以参考下... 目录1. 向线程传递变量2. 多线程共享变量引用3. 多线程中修改变量4. 总结在Rust语言中,一个既引人入胜又可

MySQL中my.ini文件的基础配置和优化配置方式

《MySQL中my.ini文件的基础配置和优化配置方式》文章讨论了数据库异步同步的优化思路,包括三个主要方面:幂等性、时序和延迟,作者还分享了MySQL配置文件的优化经验,并鼓励读者提供支持... 目录mysql my.ini文件的配置和优化配置优化思路MySQL配置文件优化总结MySQL my.ini文件

2024年流动式起重机司机证模拟考试题库及流动式起重机司机理论考试试题

题库来源:安全生产模拟考试一点通公众号小程序 2024年流动式起重机司机证模拟考试题库及流动式起重机司机理论考试试题是由安全生产模拟考试一点通提供,流动式起重机司机证模拟考试题库是根据流动式起重机司机最新版教材,流动式起重机司机大纲整理而成(含2024年流动式起重机司机证模拟考试题库及流动式起重机司机理论考试试题参考答案和部分工种参考解析),掌握本资料和学校方法,考试容易。流动式起重机司机考试技

零基础学习Redis(10) -- zset类型命令使用

zset是有序集合,内部除了存储元素外,还会存储一个score,存储在zset中的元素会按照score的大小升序排列,不同元素的score可以重复,score相同的元素会按照元素的字典序排列。 1. zset常用命令 1.1 zadd  zadd key [NX | XX] [GT | LT]   [CH] [INCR] score member [score member ...]

hdu 2093 考试排名(sscanf)

模拟题。 直接从教程里拉解析。 因为表格里的数据格式不统一。有时候有"()",有时候又没有。而它也不会给我们提示。 这种情况下,就只能它它们统一看作字符串来处理了。现在就请出我们的主角sscanf()! sscanf 语法: #include int sscanf( const char *buffer, const char *format, ... ); 函数sscanf()和

客户案例:安全海外中继助力知名家电企业化解海外通邮困境

1、客户背景 广东格兰仕集团有限公司(以下简称“格兰仕”),成立于1978年,是中国家电行业的领军企业之一。作为全球最大的微波炉生产基地,格兰仕拥有多项国际领先的家电制造技术,连续多年位列中国家电出口前列。格兰仕不仅注重业务的全球拓展,更重视业务流程的高效与顺畅,以确保在国际舞台上的竞争力。 2、需求痛点 随着格兰仕全球化战略的深入实施,其海外业务快速增长,电子邮件成为了关键的沟通工具。

软考系统规划与管理师考试证书含金量高吗?

2024年软考系统规划与管理师考试报名时间节点: 报名时间:2024年上半年软考将于3月中旬陆续开始报名 考试时间:上半年5月25日到28日,下半年11月9日到12日 分数线:所有科目成绩均须达到45分以上(包括45分)方可通过考试 成绩查询:可在“中国计算机技术职业资格网”上查询软考成绩 出成绩时间:预计在11月左右 证书领取时间:一般在考试成绩公布后3~4个月,各地领取时间有所不同