1.基本常识
1long,short
微型计bai算机的字长一般du是zhi16位,故以16位存放一个整数,dao但是整数的范围太小zhuan,往往不够用,因此shu将long定为32位。通常的做法是:把long定为32,把short定为16,而int可以16,也可以32位。
2计算机组成原理---字的长度与计算机的位数有关
的比值
3.规格化
4CRT
CRT显示器学名为“阴极射线显像管”,是一种使用阴极射线管(Cathode Ray Tube)的显示器。主要有五部分组成:电子枪(Electron Gun)、偏转线圈(Deflection coils)、荫罩(Shadow mask)、高压石墨电极和荧光粉涂层(Phosphor)及玻璃外壳。
5突发(猝发)传输方式 总线事务方式
一次地址输入即可,其他全是数据
一次总线事物中,主设备只需给出一个首地址,从设备就能从首地址开始的若干连续单元格读出或写入的个数
6cpi与MIPS
cpi:CPI( Clock cycle Per Instruction)表示每条计算机指令执行所需的时钟周期,有时简称为指令的平均周期数。可以用来表示CPU的性能。
MIPS(Million Instructions Per Second):单字长定点指令平均执行速度 Million Instructions Per Second的缩写,每秒处理的百万级的机器语言指令数。这是衡量CPU速度的一个指标。像是一个Intel80386 电脑可以每秒处理3百万到5百万机器语言指令,即我们可以说80386是3到5MIPS的CPU。MIPS只是衡量CPU性能的指标。
CPI=总的时钟周期数/IC ic为总的指令数
MIPS是每秒钟处理了多少百万条指令
计算公式:MIPS=主频/CPI * 10的6次方
/时钟周期的概念:1个时钟脉冲所需要的时间。在计算机组成原理中又叫T周期或节拍脉冲。是CPU和其他单片机的基本时间单位。它可以表示为时钟晶振频率(1秒钟的时钟脉冲数)的倒数(也就是1S/时钟脉冲数,比如1/12MHz),对CPU来说,在一个时钟周期内,CPU仅完成一个最基本的动作。时钟脉冲是计算机的基本工作脉冲,控制着计算机的工作节奏。时钟频率越高,时钟周期就越短,工作速度也就越快。时钟周期在CPU的描述里也叫节拍,即将一个机器周期划分成若干个相等的时间段,每一段仅完成一个基本操作,用一个电平信号宽度对应。
72^16 2^15
65536 32768
8地址应该为22根,DRAM芯片采用地址复用技术,分行列信号,11根,4M*8位的DRAM芯片数据线应该为8根。
9DRAM使用电容存储,所以必须隔一段时间刷新(refresh)一次,如果存储单元没有被刷新,存储的信息就会丢失。
SDRAM同步动态随机存储器
10存取时间=寻道时间+延迟时间(旋转半周时间)+传输时间
11关中断和开中断
关中断和开中断其实就是像我们生活中的开关一样。 关中断是为了保护一些不能中途停止执行的程序而设计的,计算机的CPU进行的是时分复用,即每个时钟周期内,CPU只能执行一条指令。在多道程序设计的环境下(就是我们通常所说的多个程序同时运行时),CPU是不断地交替地将这些程序的指令一条一条的分别执行,这样从宏观上看我们就感觉多个程序是在同时执行,但从微观上看则是CPU在不同的时间段(极短)内执行着不同程序的单条指令。而CPU在这些指令之间的切换就是通过中断来实现的。关中断就是为了让CPU在一段时间内执行同一程序的多条指令而设计的,比如在出现了非常事件后又恢复正常时,CPU就会忙于恢复非常事件出现之前计算机的工作环境(通常叫做恢复现场),在恢复现场的时候,CPU是不允许被其他的程序打扰的,此时就要启动关中断,不再响应其他的请求。当现场恢复完毕后,CPU就启动开中断,其他等待着的程序的指令就开始被CPU执行,计算机恢复正常。
保护现场-----中断事件处理---关中断--恢复现场---开中断---中断返回
单级中断系统中,中断服务程序内的执行顺序是
保护现场-----中断事件处理-----恢复现场---开中断---中断返回
12数据按边界对齐存储
重点在于对齐,结构体中会根据第一个数据的大小进行对齐。
问题来了,我们是按照最大数据进行对齐还是按照第一个数据进行对齐?
不同机器上的对齐策略不同,一般按照int的4个字节进行对齐。
而这个结构体共7个字节,所以对齐后是8个字节。
那么这个留空的字节位置在哪?
就需要牵涉到变量起始地址的问题。
规定:变量的起始地址必须能够被自身数据类型的大小整除。
对于273,十六进制是0x111,因此第一个低位字节存储0x11,再高一点的字节存储0x01,后面两个字节为空的不管。好了,看存储char b,这个大小是1个字节,存完之后,如果紧接着就存short c,那么c的起始地址是个奇数,不能被2整除。
因此在char b后留白一个字节。
所以,问题得解。
13MAR与MDR、IR
MDR定义:
全称memory data register主存数据寄存器。
MAR定义:
全称memory address register主存地址寄存器。
MDR 和MAR作用:
计算机中的主存数据寄存器(MDR),与主存地址寄存器(MAR)帮助完成CPU和主存储器之间的通信,MAR用来保存数据被传输到的位置的地址或者数据
指令寄存器(IR):Instruction Register,存放当前指令
DRAM(默认地址复用)
4M×8 位的芯片数据线应为8 根,地址线应为log24M=22 根,而DRAM 采用地址
复用技术,地址线是原来的1/2,且地址信号分行、列两次传送。地址线数为22/2=11 根,
所以地址引脚与数据引脚的总数为11+8=19 根。
需要注意的是DRAM 是采用传两次地址的策略的,所以地址线为正常的一半,这
是很多人容易忽略的地方。