软件设计师第一章

本文详细介绍了计算机系统的硬件组成,包括CPU、存储器和外部设备。CPU作为计算机的核心,由运算器和控制器组成,负责指令执行和数据处理。运算器包含算术逻辑单元、累加寄存器等部件,而控制器负责程序控制、操作控制和时间控制。此外,文章还提及了多核CPU的概念,以及数据表示中的无符号数和带符号数。
摘要由CSDN通过智能技术生成

第 1 章 计算机网络概论

  1.1 计算机系统基础知识

    1.1.1 计算机系统硬件基本组成

     (1)计算机系统:计算机系统是由硬件和软件组成的,它们协同工作来运行程序。

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

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

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

      (5)外部设备(外设):输入设备和输出设备合称为外部设备(简称外设)。
        ① 输入设备:输入设备用于输入原始数据及各种命令。
        ② 输出设备:输出设备用于输出计算机运行的结果。

    1.1.2 中央处理单元(CPU)

      中央处理单元(CPU) 是计算机系统的核心部件,它负责获取程序指令、对指令进行译码并加以执行。
     (1) CPU的功能
      ① 程序控制(重要功能)。CPU通过执行指令来控制程序的执行顺序,这是CPU的重要功能
      ② 操作控制。一条指令功能的实现需要若干操作信号配合来完成,CPU 产生每条指令的操作信号并将操作信号送往对应的部件,控制相应的部件按指令的功能要求进行操作。
      ③ 时间控制。 CPU 对各种操作进行时间上的控制,即指令执行过程中操作信号的出现时间、持续时间及出现时间的时间顺序都需要严格控制。
      ④ 数据处理(最根本任务)。 CPU 通过对数据进行算术运算及逻辑运算等方式进行加工处理,数据加工处理的结果被人们所利用。所以,对数据的加工处理也是CPU 最根本的任务

      此外,CPU 还需要对系统内部和外部的中断(异常)做出响应,进行相应的处理。

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

     1) 运算器
       计算器由算术逻辑单元(Arithmetic and Logic Unit, ALU)、累加寄存器、数据缓冲寄存器和状态条件寄存器等组成,它是由数据加工处理部件,用于完成计算机的各种算术和逻辑运算。
相对控制器而言,运算器接受控制器的命令而进行动作,即运算器所进行的全部操作都是由控制器发出的控制信号来指挥的,所以它是执行部件
       运算器有如下两个主要功能:
       ① 执行所有的算术运算,例如加、减、乘、除等基本运算及附加运算。
       ② 执行所有的逻辑运算并进行逻辑测试,例如与、或、非、零值测试或两个值的比较等。

  下面简要介绍运算器中各组成部件的功能。
       ① 算术逻辑单元(ALU)
       ALU 是运算器的重要组成部件,负责处理数据、实现对数据的算术运算和逻辑运算。
       ② 累加寄存器/累加器(AC)
       AC 通常简称为累加器,它是一个通用寄存器,其功能是当运算器的算术逻辑单元执行算术或逻辑时,为 ALC 提供一个工作区。例如,在执行一个减法运算前,先将减数去除暂存在 AC 中,在从内存储器中取出减数,然后同 AC 的内容相减,将所得的结果送回 AC 中。运算的结果是放在累加器中的,运算器中至少要有一个累加寄存器
       ③ 数据缓冲寄存器(DR)
       在对内存储器进行读/写操作时,用 DR 暂时存放由内存储器读/写的一条指令或一个数据字,将不同时间段内读/写的数据隔离开来。

       DR 的主要作用为
       作为 CPU 和内存、外部设备之间数据传送的中转站;
        作为 CPU 和内存、外围设备之间在操作速度上的缓冲;
       在单累加器结构的运算器中,数据缓冲寄存器还可兼作为操作数寄存器。

       ④ 状态条件寄存器(PSW)
       PSW 保存由算术指令和逻辑指令运行或测试的结果建立的各种条件码内容,主要分为状态标志和控制标志,例如运算结果进位标志(C)、运算结果溢出标志(V)、运算结果为 0 标志(Z)、运算结果为负标志(N)、中断标志(I)、方向标志(D)和单步标志等。

       通常,一个算术操作产生一个运算结果,而一个逻辑操作产生一个判决。

     2)控制器
     运算器只能完成运算,而控制器用于控制整个CPU的工作,它决定了计算机运行过程的自动化。
     控制器不仅要保证程序的正确执行,而且要能处理异常事件。
     控制器一般包含指令控制逻辑、时序控制逻辑、总线控制逻辑和中断控制逻辑等几个部分。

     指令控制逻辑要完成取指令、分析指令和执行指令的操作,其过程分为取指令、指令译码、按指令操作码执行、形成吓一跳指令地址等步骤。

     ① 指令寄存器(IR):当 CPU 执行一条指令时,先把它从内存储器取到缓冲寄存器中,再送入 IR 暂存,指令译码器根据 IR 的内容产生各种微操作指令,控制其他的组成部件工作,完成所需的功能。
     ② 程序计算器/指令计算器(PC)
      PC 具有寄存信息和计数两种功能,又称为指令计数器。
     程序的执行分两种情况,一是顺序执行,二是转移执行。 在程序开始执行前,将程序的起始地址送入 PC , 该地址在程序加载到内存时确定,因此 PC 的内容即是程序第一条指令的地址。执行指令时,CPU 自动修改 PC 的内容,以便使其保持的总是将要执行的下一条指令的地址。由于大多数指令都是按顺序来执行的,所以修改的过程通常只是简单地对 PC 加 1。当遇到转移指令时,后继指令的地址根据当前指令的地址加上一个向前或向后转移的位移量得到,或者根据转移指令给出的直接转移的地址得到。

     ③ 地址寄存器(AR)AR 保存当前 CPU 所访问的内存单元的地址。由于内存和 CPU 存在着操作速度上的差异,所以需要使用 AR 保持地址信息,直到内存的读/写操作完成为止。
     ④ 指令译码器(ID)指令包含操作码和地址码两部分
     为了能执行任何给定的指令,必须对操作码进行分析,以便识别所完成的操作。指令译码器就是对指令中的操作码字段进行分析解释,识别该指令规定的操作,向操作控制器发出具体的控制信号,控制各部件工作,完成所需的功能。

     时序控制逻辑要为每条指令按时间顺序提供应有的控制信号
     总线逻辑是为多个功能部件服务的信息通路的控制电路。
     中断逻辑用于控制各种中断请求,并根据优先级的高低对中断请求进行排队,逐个交给 CPU 处理。
      3)寄存器组
     寄存器组可分为专用寄存器和通用寄存器
     运算器和控制器中的寄存器是专用寄存器,其作用是固定的。
     通用寄存器用途广泛并可由程序员规定其用途,其数目因处理器不同有所差异。

      (3) 多核CPU
     核心又称为内核,是 CPU 最重要的组成部分。 CPU 中心那块隆起的芯片就是核心,是由单晶硅以一定的生产工艺制造出来的,CPU 所有的计算、接收/存储命令、处理数据都由核心执行各种 CPU 核心都具有固定的逻辑结构,一级缓存、二级缓存、执行单元、指令极单元和总线接口等逻辑单元都会有合理的布局。
     多核即在一个单芯片上面集成两个甚至多个处理器内核,其中,每个内核都有自己的逻辑单元、控制单元、中断处理器、运算单元、一级 Cache、二级 Cache 共享或独有,其部件的完整性和单核处理器内核相比完全一致。
     CPU 的主要厂商 AMD 和 Intel 的双核技术在物理结构上有所不同。AMD 将两个内核做在一个 Die(晶元)上,通过直连架构连接起来,集成度更高。Intel 则是将放在不同核心上的两个内核封装在一起,因此将 Intel 的方案能够使双核 CPU 的管脚、功耗等指标跟单核 CPU 保持一致,从单核升级到双核,不需要更换电源、芯片组、散热系统和主板,只需要刷新 BIOS 软件即可。
     多核 CPU 系统最大的优点(也是开发的主要目的)是可满足用户同时进行多任务处理的要求。
     单核多线程 CPU 是交替地转换执行多个任务,只不过交替转换的时间很短,用户一般感觉不出来。如果同时执行的任务太多,就会感觉到“慢”或“卡”。而多核在理论上则是在任何时间内每个核执行各自的任务,不存在交替问题。因此,单核多线程和多核(一般每核也是多线程)虽然都可以执行多任务,但多核的速度更快。
     虽然采用了 Intel 超线程技术的单核可以视为是双核,4 核可以视为 8 核。然而,视为是 8 核一般比不上实际是 8 核 CPU 的性能。
     要发挥 CPU 的多核性能,就需要操作系统能够及时、合理地给各个核分配任务和资源(如缓冲、总线、内存等),也需要应用软件在运行时可以把并行的线程同时交付给多个核心分别处理。

    1.1.3 数据表示

     各种数值在计算机中表示的形式称为机器数,其特点是采用二进制计数制,数的符号用 0 和 1 表示,小数点则隐含,表示不占位置。机器数对应的实际数值称为数的真值
     机器数有无符号数带符号数之分。
     ① 无符号数
     无符号数表示正数,在机器数中没有符号位。
     纯整数:对于无符号数,若约定小数点的位置在机器数的最低位之后,则是纯整数
     纯小数:若约定小数点的位置在机器数的最高位之前,则是纯小数
     ② 带符号数对于带符号数,机器数的最高位是表示正、负的符号位,其余位则表示数值。
     为了便于运算,带符号的机器数可采用原码反码补码等不同的编码方法,机器数的这些编码称为码制

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值