前言:
想要学好嵌入式,你首先要对计算机有清楚的认识和了解,要知道它内部的结构和部件的功能,这篇文章就来帮助大家梳理一下计算机的基础知识。
一、计算机基础概念
计算机系统可以分为硬件系统和软件系统。
硬件系统:计算机的实体部分,可以实现计算机最基本的操作行为
软件系统:使计算机实现各种功能的程序集合。包括系统软件、应用软件两大类。
二、计算机的组成
按照冯.诺伊曼理论,计算机主要由存储器、运算器、控制器、输入设备和输出设备5大部分组成。
控制器从存储器中取指令,例如加法指令: ADD r0,r1 此时控制器控制运算器从存储器中取出对应的数据进行运算,并且将运算的结果重新放回存储器中。控制器还可以对输入设备和输出设备进行控制。
硬件系统:主机和外部设备
(1)主机:
中央处理器(运算器、控制器) 和 内储存器(RAM可读可写储存器,断电信息全部丢失、ROM只读存储器,断电信息不会丢失)
(2)外部设备:
输入设备、输出设备、外部储存器、其他设备(声卡、网卡等)
//运算器:
对信息进行处理和运算的部件,主要进行算术逻辑运算,所以它的核心是算术逻辑运算器ALU
里面有若干个寄存器(如累加寄存器、暂存器...)
//控制器:
控制器是整计算机的指挥中心
主要包括时序控制信号形成的部件以及一些专用的寄存器
//总线:
由导线组成的一组传输线,CPU、存储器、输入输出设备通过总线相互连接
CPU控制各部件对总线的使用权
总线包括:地址总线(AB)、数据总线(DB)、控制总线(CB)
地址总线是单向传输的,只能从CPU向外传输地址
DB、CB都是双向传输的,DB传输指令或数据,CB传输控制信号
//CPU:
CPU的好坏与 位数 和 主频 有关, //位数越多,主频越高,信息流动就越快,处理问题的能力就越强,CPU的性能就越好。
位数:核心电路数据总线的宽度,8位、16位,32位...
主频:CPU的时钟频率,单位GHZ 或者 MHZ
软件系统:系统软件 和 应用软件
系统软件:操作系统(Windows、MAC OS、Linux)、数据库管理系统、程序语言处理系统
//操作系统 硬件之上的第一层软件,管理软硬件资源
应用软件: 通用应用软件、专用应用软件(用户程序)