软件评测师——计算机基础

1、处理器

冯·洛伊曼1964年提出电子数字计算机:
①使用二进制 (第一台ENIAC使用十进制,比较复杂)
②提出存储程序工作原理
       1、 运算器ALV:在控制器的控制下完成算术运算和逻辑运算,由算术逻辑运算部件ALU、累加器、通用寄存器组成
       2、 控制器:中央处理器核心,控制并协调计算机各部件自动切连续地执行各条指令,由指令寄存器IR、指令译码器ID、定时与控制电路、程序计数器PC以及冲源、中断组成
在这里插入图片描述
       3、 存储器:存放程序和数据,程序是计算机操作的依据;数据时计算机操作的对象。由存储体、地址译码器、读写控制器、地址总线、数据总线组成
       4、输入装置
       5、输出装置
 
 
中央处理器:计算机的控制、运算中心,通过总线和其它设备联系。嵌入系统中,外设常常直连到处理器外部i/o脚的中断脚上。运算器位数,即运算器一次能对多少位的数据做加法,是衡量中央处理器的一个重要指标。
       1、 指令寄存器:即将执行的操作码表存放在这
       2、 指令译码器:将操作码解码,告诉中央处理器该做什么
       3、定时与控制电路:产生各种微操作控制型号
       4、 程序计数器:存放下一条指令的地址
       5、 标志寄存器:记录运算器的重要状态或特征,典型应用是作为跳转指令的判断条件
       6、 堆栈和堆栈指针:堆栈可以是一组寄存器或在存储器内的特定区域。堆栈顶部指针称为堆栈指针

寄存器组:通用寄存器功能由程序指令决定,最常见的应用是放置计算的中间结果,减少对存储器的访问次数。通常寄存器的宽度是和运算器的位数相一致的。

为了使得计算机各部件同步工作,计算机中都有一个脉冲源,通常是晶振。这个脉冲源产生主振脉冲,主振脉冲的时间间隔为主振周期,即时钟周期。中央处理器执行指令的时间(包括取址)为指令周期。CPU 周期也称为机器周期,一般是从内存中读一个指令的最短时间。
在这里插入图片描述
CPU 执行指令的各个微操作遵循的时间顺序称为时序

组合逻辑控制和微过程控制是两种基本的控制方式。
       组合逻辑控制器是使用专用门的逻辑电路:硬件接线控制和可编程逻辑阵列两种
       微过程控制:为提高控制的灵活性,许多中央处理器采用微过程控制的控制方法

 

2、输入/输出及其控制

输入/输出控制器协调和控制数据的输入/输出,具体功能:缓冲锁存数据、地址译码、传递命令、码制转换、电平转换等
在这里插入图片描述

       (1) 数据寄存器:CPU 或外设数据的缓冲。
       (2) 状态寄存器:向中央处理器指示控制器和外设的状态。
       (3)控制寄存器:由中央处理器写入该输入/输出控制器的识别指令,指示输入/输出控制器去和外设交互,将数据寄存器的内容写入外设,或者将外设的数据写入数据寄存器,并将此过程的状态写入状态寄存器。
       (4)控制电路:是输入/输出控制的核心,负责输入/输出控制器的行为。

外设识别:独立编址方式、统一编址方式
外设访问:程序查询方式、中断方式
串行接口有两种方式:同步通信和异步通信
 

3、总线结构、指令流和数据流

三态门的结构
和 0、1 两个状态的门电路相比,三状态增加了一个高阻状态,又称为“悬空”、“断开”等。这个状态实际上意味着什么也得不到,实现三状态的逻辑电路称为三态门。
在这里插入图片描述
E 对于能否输出显得非常重要,在作为总线结构的关键原件时,就称为“总线有效信号”

总线Bus:计算机CPU、内存、输入、输出设备等各功能部件间的传递信息的公用通道,由导线组成的传输线束
       处理器内部总线:内部各部件间信息传送线。如寄存器间
       片总线C-Bus:把不同芯片连接在一起构成特定功能模块的信息传输通路----部件内总线,如显卡
       内总线I-Bus:系统总线,模块间信息通路,如:cpu与存储器间
       外总线E-Bus:通信总线,计算机系统间或与其它系统间的信息传输通路

系统总线按功能分为:
在这里插入图片描述
       数据总线:传递数据信息,双向三态形式的总线。中央处理器通过数据总线和主存、外设交换
数据。
       地址总线:专门用来传送地址,三态门控制的单向数据信道。8位微机地址总线16位,最大可寻址空间为2^16=64kb16位微机总线20位最大可寻址空间为 2^20=1MB。由中央处理器“点名”取数的位置
       控制总线:传送控制信号和时序信号。如读/写信号、中断请求、复位等信号
 

总线控制方式分为集中式控制和分布式控制
       1.链式查询方式
       2.计数器定时查询方式
       3.独立请求方式

指令流:机器执行的指令序列。
数据流:由指令流调用的数据序列,包括输入数据和中间结果。

1.根据多倍性的分类
按照计算机同时处于一个执行阶段的指令或数据的最大可能个数,人们把计算机分成 4种
在这里插入图片描述
       单指令流单数据流SISD:传统的顺序执行的单处理器计算机
       单指令流多数据流SIMD:复制多个操作,将其打包在大型寄存器的一组指令集,以同步方式在同一时间执行同一条指令
       多指令流单数据流MISD:n个处理单元按n个不同指令的要求处理同一数据流及其中间结果
       多指令流多数据流MIMD:全面的并行处理,多个处理单元根据不同的控制流程执行不同的操作,处理不同的数据

2.按照程序流程机制的分类
       1) 控制流计算机
       2) 数据流计算机
       3) 归约机

 

4、存储器系统

存储器体系包括寄存器、Cache、主存储器、磁盘存储器、光盘存储器、磁带存储器等。
存储器系统的性能主要由存取时间、存储器带宽、存储器周期和数据传输率等衡量。
       (1)顺序存取:存储器的数据以记录的形式进行组织。对数据的访问必须按特定的线性顺序进行。
       (2)直接存取:与顺序存取相似,也使用一个共享的读写装置对所有的数据进行访问。但是每个数据块都拥有唯一的地址标识,读写装置可以直接移动到目的数据块所在的位置进行访问。
       (3) 随机存取:存储器的每一个可寻址单元都具有自己唯一的地址和读写装置,系统可以在相同的时间内对任意一个存储单元的数据进行访问,而与先前的访问序列无关。主存储器采用随机存取的方式。
       (4) 相联存取:也是一种随机存取的形式,但是选择某一单元进行读写取决于其内容而不是其地址。与普通的随机存取方式一样,每个单元都有自己的读写装置,读写时间也是一个常数。使用相联存取方式,可以对所有的存储单元的特定位进行比较,选择符合条件的单元进行访问。为了提高地址映射的速度,Cache 采取相联存取的方式。

CPU 需要访问的内容大多都能在 Cache 中找到(称为访问命中,hit),则可以大大提高系统性能
如果以 p 代表对 Cache 的访问命中率,t1 表示 Cache 的周期时间,t2 表示主存储器
周期时间。以读操作为例,使用“Cache+主存储器”的系统的平均周期为 t3,则 t3=p× t1+(1–p)× t2。其中,(1–p)又称为失效率(未命中率)
若命中,则直接对 Cache 进行访问。这个过程称为 Cache 的地址映射。常见的映射方法有直接映射、全相联映射和组相联映射。

Cache 的替换算法主要有以下 3 种。
       (1) FIFO 算法:把一组中最先调入 Cache 的字块替换出去,实现较简单。
       (2) LRU(Least Recently Used)算法:把一组中近期最少使用的字块替换出去,命中率较高。
       (3) RAND 算法:用随机数发生器产生需替换的字块号,因为不能很好反映程序局部性,命中率较低。

 
各寄存器彼此分离,CPU 不能直接完成将寄存器 R0 的内容传送到寄存器 R1 中的操作
虚拟存储器:调度方式:页式调度、段式调度、段页式调度。地址变换:全联想变换、直接变换、联想变换
相联存储器:按内存访问存储器,不根据地址而根据存储内容来存取的存储器高速缓冲存储器Cache:位于CPU与内存之间,读写速度比内存更快
随机访问存储器:存储单元的内容可按需随意取出或存入,且存取速度与存储单元的位置无关
 

源码:数值前加符号位,0为正,1为负
反码:正数反码为本身,负数反码为绝对值逐位取反。0为正,1为负
补码:正数补码为本身,负数补码符号位1,其余为绝对值按位取反,然后加1—符号一起计算,高
位溢出
移码:是符号位取反的补码,一般做浮点数的阶码
 

流水线:将重复过程分解为若干个子过程,前一个子过程为下一个子过程创造执行条件,每个子过程可同时进行。时间最长的一段是瓶颈,称为“流水线的周期”

 
RISC精简指令集计算机:精简指令、采用大量寄存器、采用缓存–主机–外存三级存储结果
CISC复杂指令集计算机:简化编译器结构,减少编译代码中指令数目

 
吞吐量:单位时间内中央处理器从存储设备读取、处理、存储信息的量。受以下影响:
       1.存储设备读取速度
       2.CPU性能
       3.系统结构

平均故障时间等于失效率的倒数:1/(500元件*10-7)=2*104

立即数寻址方式:操作数在指令中,紧跟在操作码之后
寄存器寻址方式:操作数在CPU的内存寄存器时,可在指令中指出寄存器名:
       直接寻址:指令中地址即为操作数的有效地址
       寄存器间接寻址:操作数地址在寄存器
       寄存器相对寻址:以指定的寄存器内容,加上指令中位移量,并以一个寄存器为基准作为操作数的地址
       基址加变址寻址:把一个基址寄存器BX或BP的内容加上变址寄存器SI或DI 的内容,并以一个段寄存器作为地址基准作为操作数的地址
       相对基址加变址寻址:在基址加变址寻址的方式基础上增加一个位移量

 
磁盘计算
(1) 总磁道数 = 记录面数×磁道密度×(外直径–内直径)/2
(2) 非格式化容量 = 位密度×3.14×最内圈直径×总磁道数
(3) 格式化容量 = 每道扇区数×扇区容量×总磁道数
(4) 平均数据传输速率 = 每道扇区数×扇区容量×盘片转速
 

bit = 0/1
8位:bit=1字节:byte
1024B=1KB
 

压缩算法(compaction algorithm)指的就是数据压缩的算法,主要包括压缩和还原(解压缩)的两个步骤
       无损压缩:能够无失真地从压缩后的数据重构,准确地还原原始数据。
       有损压缩:有失真,不能完全准确地恢复原始数据,重构的数据只是原始数据的一个近似

 
字长:指参与一次运算的数的位数,主要影响计算机精度和运算速度,8的倍数如32、64位
主频:CPU的时钟频率,单位MHz
存储周期:存储器执行一次完整的存取操作所需时间
 

CPU中行指令的地址,访问内存时, 首先将内存地址送入存储器地址寄存器(MAR) 中, 向内存写入数据时待写入的数据要首先放入数据寄存器(MDR) 中。程序中的指令一般放在内存中, 执行时首先要访问内存取得指令并保存在指令寄存器(IR)中。
 

串联系统可靠度等于各系统可靠度乘积
 

计算机软件:为运行、维护、管理及应用计算机编写的所有程序和数据的总和。
       1.系统软件:操作系统、数据库管理系统、语言处理系统、网络系统、标准程序库、服务性程序。
       2.应用软件:通用、专用软件

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

觅梦_feng

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

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

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

打赏作者

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

抵扣说明:

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

余额充值