1:冯诺依曼机器的主要特点?
1)计算机由运算器、存储器、控制器、输入设备和输出设备五大部分组成;
2)指令和数据存储在存储器中,并可以按地址访问;
3)指令和数据均以二进制表示;
4)指令由操作码和地址码构成,操作码指明操作的性质,地址码表示操作数在存储器中的位置;
图灵机的组成部分
1、带子,被分成许多方格,符号可以被写入其中或从中读出;
2、可以移动的读写头,能从带子上读取符号或将符号写到带子上;
3、指示读写头下一步如何做的一组规则。
什么是图灵计算谈谈你对图灵计算的理解
图灵机,又称图灵计算、图灵计算机
所谓的图灵机就是指一个抽象的机器,它有一条无限长的纸带,纸带分成了一个一个的小方格,每个方格有不同的颜色。有一个机器头在纸带上移来移去。机器头有一组内部状态,还有一些固定的程序。在每个时刻,机器头都要从当前纸带上读入一个方格信息,然后结合自己的内部状态查找程序表,根据程序输出信息到纸带方格上,并转换自己的内部状态,然后进行移动。
DMA的控制方式
DMA是I/0设备与主存储器之间由硬件组成的直接数据通路,用于高速I/0设备与主存之间的成组数据传送。数据传送是在DMA控制器控制下进行的。
DMA的3种工作方式如下:
(1)CPU暂停方式主机响应DMA请求后,让出存储总线,直到一组数据传送完毕
后,DMA控制器才把总线控制权交还给CPU,采用这种工作方式的I/0设备,在其接口中 一般设置有存取速度较快的小容量存储器,I/0设备与小容量存储器交换数据,小容量存储
器与主机交换数据,这样可减少DMA传送占用存储总线的时间,也即减少CPU暂停工作时间。(传送的是数据块)
(2)CPU周期窃取方式。DMA控制器与主存储器之间传送一个数据,占用(窃取)一个CPU周期,即CPU暂停工作一个周期,然后继续执行程序。
(3)直接存储器访问工作方式。这是标准的DMA工作方式。如果传送数据时CPU 正好不占用存储总线,则对CPU不产生任何影响。如果DMA和CPU同时需要访问存储
总线,则DMA的优先级高于CPU。
在DMA传送数据过程中,不能占用或破坏CPU硬件资源或工作状态,否则将影响CPU的程序执行。
8086的两种工作方式
最小模式:MN/MX为高电平用于由8086单一微处理器构成的小系统。在这种方式下,由8086CPU直接产生小系统所需要的全部控制信号。 最大模式:MN/MX为低电平用于实现多处理机系统,其中,8086CPU被称为主处理器,其他处理器被称为协处理器。在这种方式下,8086CPU不直接提供用于存储器或I/O读写的读写命令等控制信号,而是将当前要执行的传送操作类型编码为3个状态位输出,由总线控制器8288对状态信号进行译码产生相应控制信号。
两种模式的主要区别是:8086工作在最小模式时,系统只有一个微处理器,且系统所有的控制信号全部由8086CPU提供;在最大模式时,系统由多个微处理器或协处理器构成的多机系统,控制信号通过总线控制器产生。
请说明8253各个计数通道中三个引脚信号CLK,OUT和GATE的功能。
答:CLK:输入信号,用于计数工作时,作为计数脉冲输入;用于定时工作时,作为定时基准脉冲输入。
OUT:输出信号,用于计数工作时,指示计数满的输出信号;用于定时工作时,指示定时时间到的输出信号。
GATE:输入信号,用于启动或禁止“减1计数器”的计数操作。
8253和8259是什么?有什么用?
8253芯片是可编程计数器/定时器,,一般用于软件定时和外部事件计数。
8259是可编程中断控制器用于管理8086系列微机系统的外部中断请求
8259芯片主要用于中断控制
什么是大端模式,和小端模式
大端模式,是指数据的高字节保存在内存的低地址中,而数据的低字节保存在内存的高地址中
小端模式,是指数据的高字节保存在内存的高地址中,而数据的低字节保存在内存的低地址中
有几种寻址方式
总共有七种寻址方式
1.立即数寻址方式,操作数作为指令的一部分而直接写在指令中,这种操作数称为立即数MOV AH, 80H ADD AX, 1234H
2.寄存器寻址方式,指令所要的操作数已存储在某寄存器中,或把目标操作数存入寄存器。把在指令中指出所使用寄存器(即:寄存器的助忆符)的寻址方式称为寄存器寻址方式。
3,直接寻址方式,接寻址即直接给出内存单元的物理地址/
4,寄存器间接寻址方式,指令操作数给出的是CPU内部寄存器的代码,而该寄存器存放有操作数的有效地址EA,这种寻址方式称为寄存器间接寻址方式。MOV BX,[DI]
5寄存器相对寻址方式,偏移地址是bx,bp,si,di中的内容再与一个8bit或16bit 的位移量之和。
mov ax,[bx]+12h
mov ax,[si]+5678h
mov ax,[bp]+1234h
在这里[bx]+12h,[si]+5678h,[bp]+1234h都是寄存器间接相对寻址。12h是8bit位移量,1234h和5678h是 16bit位移量
6基址加变址寻址方式,
7相对基址加变址寻址方
cpu的组成和功能
1、运算器:计算机中进行各种算术和逻辑运算操作的部件, 其中算术逻辑单元是中央处理核心的部分。
2、控制器:其作为“决策机构”,主要任务就是发布命令,发挥着整个计算机系统操作的协调与指挥作用。
3、高速缓冲存储器:它和主存储器一起构成一级的存储器。高速缓冲存储器和主存储器之间信息的调度和传送是由硬件自动进行的。
4.寄存器,以及相应的控制总线
其功能主要是解释计算机指令以及处理计算机软件中的数据
(1)指令控制 程序的顺序控制,称为指令系统。由于程序是一个指令序列,这些指令的相互顺序不能任意颠倒,必有须严格按控制规定的顺序进行,因此,保证机器按顺序执行是CPU的基本任务。
(2)操作控制 一条指令的功能往往是由若干个操作信号的组合来实现的,因此,CPU管理并产生内存取出的每条指令的操作信号,把各种信号送往相应的部件,从而控制这些部件按指令的要求进行动作。
(3)时间控制 对各种操作实施时间上的定时,称为时间控制。因为在计算机中,各种指令的操作信号均受到时间的严格定时。另一方面,一条指令的整个执行过程也受到时间的严格定时。只有这样,计算机才能有条不紊地自动工作。
(4)数据格式 所谓数据加工,就是对数据进行算术运算和逻辑运算处理。完成数据的加工处理,是CPU的基本任务。因为,原始信息只有加工处理后才能对人们有用
不同的位数指针占的字节
在32位操作系统c语言指针占几个字节
1)在32位操作系统下,指针是占4个字节空间大小,不管是什么数据类型
(2)在64位操作系统下,指针是占8个字节空间大小,不管是什么数据类型
在CPU和内存之间引入cache的原因
用来缓解cpu和主存之间速度不匹配
总线的分类
1、数据总线(Data Bus):在CPU与RAM之间来回传送需要处理或是需要储存的数据。
2、地址总线(Address Bus):用来指定在RAM(Random Access Memory)之中储存的数据的地址。
3、控制总线(Control Bus):将微处理器控制单元(Control Unit)的信号,传送到周边设备。
4、扩展总线(Expansion Bus):外部设备和计算机主机进行数据通信的总线,例如ISA总线,PCI总线。
5、局部总线(Local Bus):取代更高速数据传输的扩展总线。其中的数据总线DB(Data Bus)、地址总线AB(Address Bus)和控制总线CB(Control Bus),也统称为系统总线,即通常意义上所说的总线。
2k*16的地址线是有几条地址线和数据线
https://editor.csdn.net/md/?articleId=129368160
https://blog.csdn.net/qq_45560230/article/details/129314397?spm=1001.2014.3001.5502
2k*16如果按字节寻址的话,数据线是16,地址线是12,按字来寻址的话,数据线16.地址线是不是11