1,根据冯?诺依曼体系构成的计算机,计算机必须具备5大基本组成部件:
1)输入数据和程序的输入设备(如:键盘等)
2)记忆程序和数据的存储器(这里一般指内存)
3)完成数据加工处理的运算器(加法器,逻辑运算器,就是CPU)
4)控制程序执行的控制器(CPU)
5)输出处理结果的输出设备(如:屏幕等)
2,CPU=运算器+控制器+寄存器,运算器负责运算,控制器负责运算在哪取数据,存储器负责存储数据
运算器(加法器):能接收加数与被加数,(接收的数据暂存在寄存器中)通过运算把结果输出,
3,加电自检
计算机加电后,计算机自动的(通过计算机硬件芯片逻辑完成)将ROM(只读存储器)中的程序映射到存储器中(通常放在内存的最开始端),CPU先去读取指令,指令告诉CPU,在哪个存储器的哪个存储单元存放的数据(ROM存储系统初始的一堆指令),检查计算机的外围设备(如:主板,键盘,鼠标,网卡等),这就是加电自检(Power-OnSelf-Test)
4,I/O设备
I/0设备通过不停的中断来和计算机进行交互
当用户输入一个指令时,cpu是如何知道的,两种方法:
1)轮询(poll)
如:每隔1ms检查一遍,键盘/鼠标是否有变动,这种效率太低。
2)中断(interrupt),一种硬件通知机制
可编程中断控制器通过针脚与CPU相连,它内部有多根线,每跟线代表一个I/O设备(这种机制也不是很理想,因为当服务器中断过多后,CPU会非常繁忙)还有一种机制:一根线标识多个I/O设备
5,内存
--编址存储设备,存放的是指令+数据,每个存储单元是1字节,每个存储设备有一个地址(属平面编制,每个存储单元在全局中唯一的地址)
6,语言
--->微指令只设计成在特定的电路架构下运行,成为特定处理器设计的一部分,不具有移植性,是最古老的编程语言,在所有的语言中,它与原生机器语言最为接近。它能直接访问计算机硬件,要求用户了解计算机架构和操作系统。汇编语言与机器语言是一对一(one-to-one)的关系:每一条汇编语言指令对应一条机器语言指令。
--->在不同的CPU架构上使用汇编语言写出具有相同功能的程序称为API(应用编程接口),高级程序员基于API上开发的程序不需要考虑底层的硬件架构。
库(library),没有程序执行入口(一般的程序都有执行入口),只能被其他程序调用,被执行时提供一个统一的调用机制(调用的接口是一样的)
7.SHELL
把计算机的功能通过人能操作的方方式,输出一个接口,简称为:人机交互接口(如:Windows桌面,bash等)
原文:https://www.cnblogs.com/xiaofu89120/p/11489459.html