首页 > 其他分享 >计算机基础知识

计算机基础知识

时间:2024-04-25 22:24:08浏览次数:22  
标签:计算机 Cache 映像 基础知识 地址 寻址 指令 流水线

计算机基础知识

导航

目录

一、数的转换

进位计数制系统基本概念

  • 数制:人为定义的计数方法
  • 基数(底数):数字符号
  • 数码:每个数字符号算一个数码
  • 数位:数值当中某一个数的位置
  • 位权:数的整数次幂
特点/数制 十进制D 二进制B 八进制Q 十六进制H
基本数码 0-9 0,1 0-7 0-9.A-F
基数 10 2 8 16
位权 \(10^n\) \(2^n\) \(8^n\) \(16^n\)

R进制-->十进制

使用按权展开法
将R进制数的每一位数值用\(R^k\)形式表
R为底数/基数
K为指数

例如:八进制-->十进制

604.01 = 6*\(8^2\)+4*\(8^0\)+1*\(8^{-2}\)

十进制-->R进制

使用短除法(取余数,从下往上取)

数据的储存单位

在计算机中,数据的最小存储单位为BIT,1比特为1个二进制位。字节(Byte.B),1个字节为8个二进制位。

二进制的算术运算

加法运算

  • 0+0=0
  • 0+1=1
  • 1+0=1
  • 1+1=0(向上进一位)

减法运算

  • 0-0=0
  • 1-0=1
  • 1-1=0
  • 0-1=1(向上借款)

乘法运算

  • 0*0=0
  • 0*1=0
  • 1*0=0
  • 1*1=1

除法运算

  • 0/0 1/0 无意义
  • 0/1=0
  • 1/1=1

二进制的逻辑运算

与或非

二、数据的表示

机器数

  • 码制(原码、反码、补码、移码)
数值+1(正1) 数值-1(负1) 1+(-1)也就是代表1-1
原码(头一个数字代表正负) 0000 0001 1000 0001 1000 0010
反码(正数不变,负数取反头位是1) 0000 0001 1111 1110 1111 1111
补码(正数不变,负数在反码基础上+1) 0000 0001 1111 1111 0000 0000
移码(补码基础上数值不变,符号位取反) 1000 0001 0111 1111 1000 0000
  • 补码:常用于加减法运算

  • 移码:常用语浮点数的阶码

    整数数值范围
    原码 -(\(2^{n-1}\)-1)~\(2^{n-1}\)-1
    反码 -(\(2^{n-1}\)-1)~\(2^{n-1}\)-1
    补码 -\(2^{n-1}\)~\(2^{n-1}\)-1
    移码 -\(2^{n-1}\)~\(2^{n-1}\)-1
  • 定点数:小数点的位置固定不变的数,小数点不需要占用一位二进制
    定点整数
    定点小数

  • 浮点数:N=\(R^e\)*M其中M称为尾数,e是指数(阶码),R为基数(阶码的底)

    • 计算方法:对阶(小阶数对齐大阶数)->尾数计算->结果格式化(转换成0.1***的格式)

三、计算机的基本组成

image-20240424163930010

运算器

  1. 算术逻辑单元ALU:数据的算术运算和逻辑运算
  2. 累加寄存器AC:通用寄存器,为ALU提供一个工作区,用在暂存数据
  3. 数据缓冲寄存器DR:写内存时,暂存指令或数据状态条件
  4. 寄存器PSW:存状态标志与控制标志

控制器

  1. 程序计数器PC:存储下一条要执行指令的地址
  2. 指令寄存器IR:存储即将执行的指令
  3. 指令译码器ID:对进行分析解释
  4. 时序部件:提供时序控制信号指令中的操作码字段

基本概念

  • CPU的性能指标:主频、字长、CPU缓存、核心数量
  • 总线的分类:数据总线、控制总线、地址总线
  • 总线的性能指标:带宽、位宽、工作频率
  • BIOS/CMOS系统性能评测方法:时钟频率、指令执行、等效指令速度法数据处理速率(PDR)、核心程序法、基准测试程序

指令、寻址方式

指令

一条指令就是机器语言的一个语句,是一组有意义的二进制代码

  • 操作码字段OP:指出了计算机要执行什么性质的操作
  • 地址码字段A:包含各操作数的地址及操作结果的存放地址等

寻址方式

  1. 立即寻址方式特点:操作数直接在指令中,速度快,灵活性差
  2. 直接寻址方式:-特点:指令中存放的是操作数的地址
  3. 间接寻址方式---特点:指令中存放了一个地址,这个地址对应的内容是操作数的地址。
  4. 寄存器寻址方式特点:寄存器存放操作数
  5. 寄存器间接寻址方式特点:寄存器内存放的是操作数的地址

move R1(跟寄存器有关), #数字H(跟立即寻址有关)

流水线

流水线

多条指令重叠进行操作的一种准并行处理实现技术

流水线周期:执行时间最长的一段

流水线计算公式:

  • 1条指令执行时间(取指+分析+执行)+(指令条数-1)*流水线周期
  • 流水线的吞吐率(TP)计算的最基本的公式为:TP=\(\frac {n} {T_k}\)
  • 流水线的最大吞吐率:流水线周期的倒数

多级存储结构

cache

  • 功能:提高CPU数据输入输出的速率,突破所谓的“冯·诺依曼瓶颈”
  • 速度:在计算机的存储系统体系中,Cache是访问速度较快的层次
  • 原理:使用Cache改善系统性能的依据是程序的局部性原理组成:Cache由两部分
  • 组成:控制部分和Cache存储器部分
  • 平均系统周期时间(以读操作为例:使用“Cache+主存储器”
  • \(t_3\)=h*\(t_1\)+(1-h)*\(t_2\)
    • h代表对Cache的访问命中率
    • \(t_1\)表示Cache的周期时间
    • \(t_2\)表示主存储器周期时间
    • 系统的平均周期为\(t_3\)
    • (1-h)又称为失效率(未命中率)

直接映像和变换

  • 地址变换电路简单,访问速度快
  • 空间利用率低,冲突率高
  • 对页面置换算法依赖度较高,且Cache空间利用率较低,命中率较低

全相联地址映像和变换

  • 空间利用率高,命中率较高
  • 冲突概率低
  • 实现复杂,速度慢,适合小容量cache

组相联地址映像和变换

  • 是以上两种方式的折衷
  • 实现难度和造价要比直接映像方式高

输入输出设备管理

  • 直接程序控制:无条件传送方式、程序查询方式
  • 中断方式
  • 中断方式直接存储器存取方式(DMA):在传送数据块的过程中不需要CPU干涉
  • 输入输出处理机(IOP)

可靠性、校验码

可靠性

  • 串联系统:R=\(R_1\)*\(R_2\)*……*\(R_n\)
  • 并联系统:R=1-(1-\(R_1\))*(1-\(R_2\))*……*(1-\(R_n\))
  • 混合系统:R*(1-(\({1-R}^3\))*(1-(\({1-R}^2\))

校验码

  • 奇偶校验码-仅可检错,可检测1(奇数)位错
    • 增加一位校验码使得1的个数为奇数或偶数,从而使码距为2
  • CRC(循环冗余码)-仅可检错,可检测多位
    • 编码程度为k+r(k个数据后面产生r个校验码)
  • 海明码-可检错,且可纠1位错
    • 数据位之间插入K个检验码,数据位设为n,则有\(2^k\)-1\(\geq\)n+k

标签:计算机,Cache,映像,基础知识,地址,寻址,指令,流水线
From: https://www.cnblogs.com/LiuYueSheng/p/18158737

相关文章

  • 计算机为什么需要中断?
    //generatedbyChatGPT-3.5&hk416hasu 中断是计算机系统中一种重要的机制,它允许系统在执行过程中临时中止当前任务,转而处理其他优先级更高或更紧急的任务,然后再返回原来的任务。以下是一些计算机需要中断的原因: 1.响应外部事件:计算机系统需要能够响应各种外部......
  • 抖音的倒水问题, 计算机bfs求解
    暴力求解bfs方法.并且找到的一定是最少步骤问题:抖音上面又来了一个倒水游戏例子:3个杯子,容量12,9,5上来12是满的.然后都没有刻度只能倒到一个满这种倒法,然后最后希望倒出2个6ml的.#抖音上面又来了一个倒水游戏#例子:3个杯子,容量12,9,5上来12是满的.然......
  • dcomlaunch 是 Windows 操作系统中的一个服务进程,负责启动和管理分布式组件对象模型(DC
    dcomlaunch是Windows操作系统中的一个服务进程,负责启动和管理分布式组件对象模型(DCOM)应用程序。DCOM是一种微软的远程过程调用(RPC)技术,允许运行在不同计算机上的软件组件相互通信和交互。具体来说,dcomlaunch服务进程的作用包括:启动和管理DCOM服务:dcomlaunch负责启动......
  • ebpf在Android安全上的应用:ebpf的一些基础知识(上篇)
    ebpf在Android安全上的应用:ebpf的一些基础知识(上篇)一、ebpf介绍eBPF是一项革命性的技术,起源于Linux内核,它可以在特权上下文中(如操作系统内核)运行沙盒程序。它用于安全有效地扩展内核的功能,而无需通过更改内核源代码或加载内核模块的方式来实现。(PS:介绍来源于https://ebpf.i......
  • XMU《计算机网络与通信》第三次实验报告
    一、个人信息学号:**************姓名:###二、实验目的理解TCP和UDP协议主要特点掌握socket的基本概念和工作原理,编程实现socket通信三、实验任务与结果任务1前置任务开启两个终端窗口,分别编译、运行server_example.c和client_example.c,观察它们实现的功能。......
  • 计算机图形:三维观察之投影变换
    目录投影变换正投影轴测、等轴测正投影正投影坐标系裁剪窗口、正投影观察体正投影的规范化变换斜投影斜*行投影斜等测、斜二测*行投影斜*行投影变换透视投影投影参考点与观察原点坐标变换特殊透视投影灭点灭点与投影参考点透视投影观察体透视投影变换矩阵对称透视投影椎体斜透视投......
  • 计算机基础及Python准备
    【一】编程和编程语言【1】什么是编程编程是指将人类语言翻译成计算机能够识别的语言。【2】什么是编程语言编程语言是人与计算机之间交流的媒介。【3】为什么出现编程语言为了让人类能够与计算机有效沟通并控制计算机进行工作。【4】为什么做编程让计算机按照人类意愿完......
  • 电子仿真计算机设计方案:922-基于6U VPX的全国产化电力电子仿真计算机
       一、设备概述   设计一款基于CPU+FPGA+IO的异构可扩展高性能国产化仿真测控平台,要求完成硬件设计,驱动调试,数据链路传输。主芯片采用国产化芯片,工业级。基本架构:   主要板卡部件如下:部件最低参数要求数量机箱(含电......
  • 系统架构基础知识入门指南-下
    接上篇文章,这篇文章聊聊技术同学如何由点及面的了解并掌握系统架构知识。 大家可以先回想一下,我们入职一家新公司做技术工作,一般都是如何开展工作的。首先,我们需要了解团队和项目的技术规范和迭代发布上线流程。其次,还要了解自己所在岗位负责哪些业务,对应的沟通合作对象是谁......
  • 入门 Redis 基础知识
    目录1.Redis简介与特点1.1.Redis是什么?1.2.为什么选择Redis?2.Redis数据结构与基本操作2.1.字符串(Strings)2.2.列表(Lists)2.3.集合(Sets)2.4.哈希表(Hashes)2.5.有序集合(SortedSets)2.6.基本操作示例3.Redis安装与配置3.1.安装Redis3.2.配置Redis 1.Redi......