首页 > 其他分享 >硬件组成-CPU-编码-浮点数

硬件组成-CPU-编码-浮点数

时间:2024-03-28 21:33:47浏览次数:26  
标签:编码 进制 符号 浮点数 数值 指令 CPU

  • 计算机的基本硬件系统由运算器、控制器、存储器、输入设备和输出设备5大部件组成。

  • 运算器、控制器等部件被集成在一起统称为中央处理单元(CPU)。CPU是硬件系统的核心,用于数据的加工处理,能完成各种算术、逻辑运算及控制功能。

  • 存储器是计算机系统中的记忆设备,分为内部存储器和外部存储器。前者速度高、容量小,一般用于临时存放程序、数据及中间结果。而后者容量大、速度慢,可以长期保存程序和数据。

  • 输入设备和输出设备合成为外部设备(简称外设),输入设备用于输入原始数据及各种命令,而输出设备则用于输出计算机运行的结果。

  • 中央处理单元

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

  • 运算器:由算术逻辑单元ALU(实现对数据的算数和逻辑运算)、累加寄存器AC(运算结果或源操作数的存放区)、数据缓冲寄存器DR(暂时存放内存的指令或数据)和状态条件寄存器PSW(保存指令运行结果的条件码内容,如溢出标志等)组成。执行所有的算术运算,如加减乘除等;执行所有的逻辑运算并进行逻辑测试,如与、或、非、比较等。

  • 控制器:由指令寄存器IR(暂存CPU执行指令)、程序计数器PC(存放指令执行地址)、地址寄存器AR(保存当前CPU所访问的内存地址)、指令译码器ID(分析指令操作码)等组成。控制整个CPU的工作,最为重要

  • CPU依据指令周期的不同阶段来区分二进制的指令和数据,因为在指令周期的不同阶段,指令会命令CPU分别去取指令或者数据。

  • 进制转换


  • m进制转换成n进制:先将m进制转换成十进制数,再将十进制数转换成为n进制数,中间需要通过十进制中转,但是下面两种进制之间可以直接转换:

  • 机器数:各种数值在计算机中表示的形式,其特点是使用二进制计数制,数的符号用0和1表示,小数点则隐含,不占位置。

  • 机器数有无符号数和带符号数之分。无符号数表示正数,没有符号位。带符号数最高位为符号位,正数符号位为0,负数符号位为1

  • 定点表示法分为纯小数和纯整数两种,其中小数点不占存储位,而是按照以下约定:

  • 纯小数:约定小数点的位置在机器数的最高数值位之前。

  • 纯整数:约定小数点的位置在机器数的最低数值位之后。

  • 真值:机器数对应的实际数值(十进制数值)。

  • 原码、反码、补码、移码

  • 浮点数:表示方法为N = F×2^E,其中E称为阶码,F称为尾数;类似于十进制的科学计数法,如
    85.125 = 0.85125*10^2,
    二进制如:101.011 = 0.101011×2^3
    在浮点数的表示中,阶码为带符号的纯整数,尾数为带符号的纯小数,要注意符号位占最高位(正数0负数1),其表示格式如下:

  • 很明显,与科学计数法类似,一个浮点数的表示方法不是唯一的,浮点数所能表示的数值范围由阶码确定,所表示的数值精度由尾数确定

  • 例题

标签:编码,进制,符号,浮点数,数值,指令,CPU
From: https://www.cnblogs.com/happyhf/p/18102583

相关文章

  • 存储器与CPU的连接
    存储器与CPU的连接:1.存储容量的扩展:包括位扩展,字扩展等1.位扩展:是指增加存储字长。例如2片1K*4位的芯片可组成1K*8位的存储器。2.字扩展:是指增加存储器字的数量,例如用2片1K*8位的存储芯片可组成一个2K*8位的存储器。即存储字增加了一倍。3.字,位扩展:用8片1K*4位的存储芯片......
  • Java 什么操作会导致cpu过高 java应用cpu过高原因
    top获取占用CPU高的进程IDtop进程pid=26850top显示信息,需要关注的相关信息:loadaverage:反映了任务队列的平均长度。如果此值超过了CPU数量,则表示当前CPU数量不足以处理任务,负载过高%us:用户CPU时间百分比。如果此值过高,可能是代码中存在死循环、或是频繁GC等%sy:系统CPU时......
  • top命令找到占用CPU最高的java线程
    1、使用jps查找正在运行的java进程2、通过使用top命令查找该线程下CPU使用最高的线程top-Hppid:即  top-Hp2860 3、TIME列就是各个Java线程耗费的CPU时间,显然CPU时间最长的是ID为2968的线程,用printf"%x\n"2968可得到2968的十六进制值为:b984、终于轮到jsta......
  • der编码
    DER编码过程1.编码内容countryName=“CN”organizationName="20211412"commoaName="laijiayi"2.编码过程得出编码内容的ASCII十六进制CN434elaijiayi6c61696a696179692021141232303231313431322.1attributeType编码定长模式标识串......
  • Android开发-Android APP实操-1.项目创建及启动页面UI编码
    一、项目创建及模拟器安装1.选择新建一个project2. 选择空模板3.完成新project的设置 下载完成后点击Finish4.下载安卓模拟器 选择Pixel7点击下载R 为虚拟机命名,选择竖屏,点击Finish.5.点击启动,测试运行 运行成功! 二、启动页面UI编码 1.打开Main......
  • 揭秘字母a的 六副面孔:编码世界的趣味探险
    前言字符是我们编写程序的基础的基础。我们前端是最常见的字符,符号,数字,英文,中文,我们通常都是使用直接量来表示,偶尔会在正则表达等场景用到UTF-16码点的格式,问题来了,那你知道JS有几种字符表示方式吗?答案:至少6种,以字符a为例子:`a`//'a''a'//'a''\a'......
  • 别想宰我,怎么查看云厂商是否超卖?详解 cpu steal time
    据说有些云厂商会超卖,宿主有96个核心,结果卖出去100多个vCPU,如果这些虚机负载都不高,大家相安无事,如果这些虚机同时运行一些高负载的任务,相互之间就会抢占CPU,对应用程序有较大影响,我应该如何查看我的CPU是否被抢占了呢?什么是cpustealtime?如果你在物理机上查看这个......
  • 【MATLAB源码-第15期】基于matlab的MSK的理论误码率与实际误码率BER对比仿真,采用差分
    操作环境:MATLAB2022a1、算法描述在数字调制中,最小频移键控(Minimum-ShiftKeying,缩写:MSK)是一种连续相位调制的频移键控方式,在1950年代末和1960年代产生。[1]与偏移四相相移键控(OQPSK)类似,MSK同样将正交路基带信号相对于同相路基带信号延时符号间隔的一半,从而消除了已调信号......
  • 编码揭秘:解构字符%20背后的秘密与百分号编码艺术
    前言提到这个%20,想必大家都见过,熟悉一点编码的人,还会知道这玩意就是空格转换而来!那么我们一起破解,如何编码而来?我们今天继续学习前端编码知识,其他编码文章:前端Base64编码知识,一文打尽,探索起源,追求真相。localStorage灵魂五问。5M??10M!!!字母a的6种表示方法,以及其背后......
  • 快速了解 变分自编码器 VAE
    概述变分自编码器(VariationalAuto-Encoders,VAE)是自编码器AE的变体,由Kingma等人于2014年提出的生成式网络结构。以概率的方式描述潜在空间,在数据生成方面潜力巨大。自编码器AE自编码器(Auto-Encoder,AE),是一种无监督式学习模型。它可以将输入\(X\)映射为数据量小得多的潜......