计算机系统基础知识

嵌入式计算机系统概述:

定义:以应用为中心、以计算机技术为基础,软件硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统

嵌入式系统十位特定应用而设计的专用计算机系统,是由硬件子系统和软件子系统组成的,通过运行程序来协同工作

计算机硬件:

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

     运算器:是对数据进行加工处理的部件,它主要完成算术和逻辑运算

     运算器组成部件包括:

         (1)算术逻辑单元(ALU):负责处理数据,实现对数据的算术运算和逻辑运算

         (2)累加寄存器(AC):为ALU提供一个工作区,存放运算结果。例如:在执行一个减法前先把被减数放进AC中,再从内存中取出一个减数与AC中的被减数相减,然后将所得结果送回AC中

         (3)数据缓冲寄存器(DR):作为CPU和内存、外部设备之间数据传送的中转站,用来暂时存放由内存存储器读、写的一条指令或一个数据字。

         (4)状态条件寄存器(PSW):PSW保存由算术指令和逻辑指令运行或测试的结果建立的各种条件码内容,例如进位标志、溢出标志、运算结果为0标志等等。

     控制器:主要功能是从主存中取出指令并进行分析,以控制计算机的各个部件有条不紊地完成指令的功能

     控制器一般包括指令控制逻辑、时许控制逻辑、总线控制逻辑和中断控制逻辑等几个部分

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

     其间涉及到的部件有:

         (1)指令寄存器(IR):存放CPU要执行的指令

         (2)程序计数器(PC,又称指令计数器):用于存放下一条指令所在单元的地址

         (3)地址寄存器(AR):保存当前CPU所访问的内存单元的地址。

         (4)指令译码器(ID):指令包括操作码和地址码两部分,而ID则负责将IR中指令的操作码字段进行分析解析,识别该指令规定的操作,向操作控制器发出具体的控制信号,控制各部件完成所需功能

     存储器:分为内部存储器(内存,主存)和外部存储器(外存,辅存),计算机的记忆设备

        存储器金字塔结构图

       习惯上将CPU和主存储器的有机组合称为主机,I/O设备位于主机之外,是计算机系统与外界交换信息的装置

 

计算机软件:

     计算机软件是指为管理、运行、维护应用计算机系统所开发的程序和相关文档的集合。

     软件可分为系统软件、中间件应用软件

 

数据表示:

    二进制是计算机系统广泛采用的一种数制。在计算机内部,数值、文字、声音、图像等各种信息都必须经过数字化编码后才能被传送、存储和处理

    十进制转二进制(例如1234.625):

(1)权值法:

  (2)取余法:

十进制转8进制、16进制可根据以上算法类比可得

二进制转八进制:每3位二进制数代表一个八进制位。

二进制转16进制:每4位二进制数代表一个八进制位。

形式表示符:二进制(B:binary)八进制(O:Octal)十进制(D:decimal)十六进制(hexadecimal)

个人建议:对于十进制转n进制问题,为了简短运算步骤,建议整数部分用权值法,小数部分用乘法运算。

 

数据表示:

      数据在计算机中表示的形式称为机器数,采用二进制数表示,数的符号位0代表正,1代表负。

      带符号的机器数可采用原码、反码、补码和移码表示。

      四种码之间的关系:原码直接由十进制数转二进制得出,反码由原码按位取反(除符号位)得出,补码是反码加1,

移码则是补码的偏移量处取反,例如机器字长为n,偏移量为2^n-1,则只要将符号位取反即可

      注意以上关系是在负数时候使用,正数的反码、补码与原码相同

 

      定点数和浮点数:点,指的是小数点,顾名思义定点数就是表示数据时小数点的位置固定不变,浮点数则小数点的位置不固定

      其他数据的表示:

    (1)十进制数与字符的编码表示(8421BCD码、余3码、格雷码)

    (2)ACSII码

    (3)汉字编码(输入码、内部码、字形码)