计算机理论考试 帮忙做下 我懒得做谢谢
1、计算机系统的组成各种分类及其特点2、计算机以电子元件为标志划分发展阶段,划分四个阶段各自的典型电子元件3、字符编码4、总线的作用和划分5、窗口切换的方式、关闭窗口的方...
1、计算机系统的组成各种分类及其特点
2、计算机以电子元件为标志划分发展阶段,划分四个阶段各自的典型电子元件
3、字符编码
4、总线的作用和划分
5、窗口切换的方式、关闭窗口的方式
6、常用的快捷键和功能键的作用
7、标题栏的常用操作
8、office中工具栏的打开和关闭方法
9、office中常用的命令菜单
10、excel中单元格的引用
11、excel中常用公式的使用
12、excel中常用的数据统计功能
13、office中常用的各种视图的功能
14、excel中对于工作表的操作
15、常用文件的后缀名
16、windows的常用操作(如复制、粘贴、移动、重命名等)
17、excel中字段和记录的概念
18、windows中窗口组成
19、第一台计算机的产生时间
20、操作系统的作用
21、不同菜单项标记的含义
22、了解常用的输入设备和输出设备
23、word表格的常用操作
24、计算机病毒的主要特点:传染性、隐蔽性、破坏性
25、计算机存储单位
26、word中格式刷的使用
27、内存和外存的各自特点
28、word中查找和替换的操作
29、Internet的中文称呼
30、常用的一级域名——.com;.edu;.cn;
31、复制操作的实际意义是讲复制的文件或内容拷贝到剪贴板
32、分辨率是显示器的一项重要技术指标
33、软盘的标准容量
34、计算机的核心是CPU,CPU分为运算器和控制器,运算器的英文为ALU
35、输入法的添加和删除
36、显示属性的打开方法
37、WORD中段落标记的插入方法
38、PPT中超级链接的建立方法
39、OFFICE几款软件的主要应用 展开
2、计算机以电子元件为标志划分发展阶段,划分四个阶段各自的典型电子元件
3、字符编码
4、总线的作用和划分
5、窗口切换的方式、关闭窗口的方式
6、常用的快捷键和功能键的作用
7、标题栏的常用操作
8、office中工具栏的打开和关闭方法
9、office中常用的命令菜单
10、excel中单元格的引用
11、excel中常用公式的使用
12、excel中常用的数据统计功能
13、office中常用的各种视图的功能
14、excel中对于工作表的操作
15、常用文件的后缀名
16、windows的常用操作(如复制、粘贴、移动、重命名等)
17、excel中字段和记录的概念
18、windows中窗口组成
19、第一台计算机的产生时间
20、操作系统的作用
21、不同菜单项标记的含义
22、了解常用的输入设备和输出设备
23、word表格的常用操作
24、计算机病毒的主要特点:传染性、隐蔽性、破坏性
25、计算机存储单位
26、word中格式刷的使用
27、内存和外存的各自特点
28、word中查找和替换的操作
29、Internet的中文称呼
30、常用的一级域名——.com;.edu;.cn;
31、复制操作的实际意义是讲复制的文件或内容拷贝到剪贴板
32、分辨率是显示器的一项重要技术指标
33、软盘的标准容量
34、计算机的核心是CPU,CPU分为运算器和控制器,运算器的英文为ALU
35、输入法的添加和删除
36、显示属性的打开方法
37、WORD中段落标记的插入方法
38、PPT中超级链接的建立方法
39、OFFICE几款软件的主要应用 展开
3个回答
展开全部
1.计算机系统的组成各种分类及其特点
硬件由CPU(运算器、控制器)、存储器、外部设备(输入、输出设备)五大部件组成。
CPU包括运算器和控制器,是硬件系统的核心,用于数据的加工处理,完成各种算数、逻辑运算及控制功能。
运算器是对数据进行加工和处理的部件,主要完成算数逻辑运算。
控制器主要功能是从主存中取出指令并指出下一条指令在主存中的位置。
存储器是记忆设备分为内部存储器和外部存储器。
外部设备的输入设备用于输入原始数据及各种命令,输出设备用于输出运行结果。
3、计算机硬件典型结构:单总线结构、双总线结构、采用通道的大型系统结构 。
单总线结构(一般用在微机和小型机中):用一组系统总线将计算机系统各部件连接起来,各部件间通过总线交换信息。
优点:易于扩充新的I/O设备,各I/O设备的寄存器和主存储器的存储单元可统一编址,使CPU访问I/O设备更灵活方便;
缺点:同一时刻只能允许挂在总线上的一对设备间互传信息(即分时使用总线),这限制了信息传送的吞吐量。
双总线结构(在CPU和主存之间增设一条专用高速存储总线)
以存储中心的双总线结构:主存可通过存储总线与CPU交换信息,也可通过系统总线与I/O设备交换信息
优点:信息传送速率高
缺点:需增加硬件投资
以CPU为中心的双总线结构(其CPU连接I/O的总线称输入输出总线)
优点:控制线路简单,对I/O总线传输速率要求较低
缺点:因I/O设备与主存间传递数据要经CPU,CPU工作效率低
采用通道的大型系统结构(在大中型计算机系统中采用)
一台主机连接多个通道,一个通道可连接一台或多台I/O控制器,一个I/O控制器可连接一台或多台I/O设备。系统具有较大的扩展余地。
4、计算机软件分为:系统软件和应用软件。
系统软件:操作系统、编辑程序、各种语言处理程序、数据库系统、连接调试程序
应用软件:通用程序、程序库、用户程序
5、计算机中数据的表示
6、中央处理器CPU
计算机能执行的基本操作叫做指令,指令由操作码(指明操作类型)和地址码(指明操作数和运算结果存放地址)两部分组成。
运算器是对数据进行加工和处理的部件,主要完成算数和逻辑运算,完成对数据的加工处理。
由:算术逻辑运算单元(ALU)、累加器(ACC)、寄存器组、多路转换器、数据总线等逻辑部件组成。
控制器主要功能是从内存中取出指令,并指出下一条指令在内存中的位置,将取出的指令经指令寄存器送往指令译码,经对指令分析发出相应的控制和定时信息,控制和协调计算机运行,完成指令规定的操作。
由:程序计器、指令寄存器(IR)、指令译码器(ID)、状态条件寄存器、时序产生器、微操作信号发生器组成。
7、指令的执行过程:取指令、指令译码、按指令操作码执行、形成下一条指令地址
即:取指令、分析指令、执行指令
8、CPU的基本功能:程序控制(重要职能)、操作控制、时间控制、数据处理(根本任务)
9、计算机体系结构分类:
Flynn分类法(按指令流和数据流的不同组织方式分,1966年提出):
单指令流单数据流(SISD)
单指令流多数据流(SIMD)
多指令流单数据流(MISD)
多指令流多数据流(MIMD)
冯氏分类法:
最大并行度Pm指计算机系统在单位时间内能处理的最大二进制位数
用平面直角坐标系中一点表示一个计算机系统,
横坐标表示字宽(N位),即:一个字中同时处理的二进制位数;
纵坐标表示位片宽度(M位),即:在一个位片中能同时处理的字数
最大并行度Pm=N*M
四类: 字串行位串行(WSBS)N=1,M=1
字并行位串行(WPBS)N=1,M>1
字串行位并行(WSBP)N>1,M=1
字并行位并行(WPBP)N>1,M>1
10、并行性包括两个方面:同时性和并发行
同时性指:两个或两个以上的事件在同一时刻发生。
并发行指:两个或两个以上的事件在同一时间间隔内连续发生。
从计算机信息处理的步骤和阶段角度并行处理可分为:
存储器操作并行、
处理器操作步骤并行(流水线处理机)、
处理器操作并行(阵列处理机)、
指令、任务、作业并行(多处理机、分布处理系统、计算机网络)
11、存储器的三层结构:高速缓存(cache)、主存储器(MM)、辅助存储器(外存储器)
存储器的分类:
按存储器的位置分:内存、外存
按材料分:磁存储器、半导体存储器(按所用元件分:双极型和MOS型;根据数据是否需要刷新分:静态和动态)、光存储器
按工作方式分:读写存储器、只读存储器(根据数据的写入方式:固定只读存储器ROM、可编程只读存储器PROM、可擦除可编程只读存储器EPROM、电擦除的可编程只读存储器EEPROM、闪速存储器)
按访问方式分:按地址访问的存储器、按内容访问的存储
按寻址方式分:随机存储器RAM、顺序存储器SAM(磁带)、直接存储器DAM(磁盘是一种直接存取存储器,它对磁道的寻址是随机的,而在一个磁道内则是顺序寻址)
12、相连存储器是一种按内容访问的存储器,工作原理是把数据或数据的某一部分作为关键字,将该关键字与存储器中的每一个单元进行比较,找出存储器中所有与关键字相同的数据。(可用在高速缓存中;在虚拟存储器中用来作段表、页表或快速存储器;用在数据库和知识库中)
13、高速缓存:是用来存放当前最活跃的程序和数据的,作为主存局部域的副本。
特点:容量在几KB到几MB之间;由快速半导体存储器构成,速度一般比主存快5-10倍;内容是主存局部域的副本,对程序员透明。
组成:控制部分(判断CPU要访问的信息是否在cache中,若在即为命中,命中时直接对cache存储器寻址)、cache部分(存放主存的部分拷贝信息)
高速缓存中的地址映像方法:
直接映像:
全相连映像:
组相连映像:
替换算法的目标是使cache获得高的命中率。
常用算法:随机替换法、先进先出算法、近期最少使用算法、优化替换算法
14、虚拟存储器:是由主存、辅寸、存储管理单元及操作系统中存储管理软件组成的存储系统。
分类:
页式虚拟存储器(以页为信息传送单
优点:页表硬件少,查表速度快,主存零头少
缺点:分页无逻辑意义,不利于存储保护
段式虚拟存储器(以程序的逻辑结构形成的段为主存的分配依据)
优点段的界限分明,支持程序的模块化设计,易于对程序段的编译修改和保护,便于多道程序的共享
缺点:因段的长度不一,主存利用率不高,产生大量内存碎片,段表庞大,查表速度
段页虚拟存储器(是前二者的结合,在虚存中,程序按逻辑结构分段,每段再分成若干大小固定的页)
优点:兼有前二者的优点
缺点:地址变换速度较慢
15、外存储器:用来存放暂时不用的程序和数据,并以文件的形式存储
常用的外存储器:
磁盘存储器
组成:由盘片、驱动器、控制器、接口组成
种类:软盘(以软质菊酯塑料薄片为基体,涂敷氧化铁磁性材料为记录介质)
硬盘(采用硬质基体,其上生成一种很薄但很均匀的记录磁层)
光盘存储器
一种采用聚焦激光束在盘式介质上非接触的记录高密度信息的新型存储装置。
组成:由光学、电学和机械部件等组成
特点:记录密度高,存储容量大,非接触式写信息,保存时间长,采用多通道记录时传输速率高,成本低,机械精度要求不高,存取时间长
种类:只读型光盘CD-ROM、只写一次型光盘(WORM)、可擦写型光盘
16、磁盘阵列:由台磁盘存储器组成的一个快速大容量高可靠的外存子系统,常见的称为廉价冗余磁盘阵列(RAID)
RAID分为六级:
RAID0:
RAID1:
RAID2:
RAID3:
RAID4:
RAID5:
17、CISC复杂指令集
RISC精简指令集(只保留了20%的最简单指令)
RISC特点:指令种类少,一般只有十几到几十条简单指令
指令长度固定、格式少,使指令译码更加简单
寻址方式少
设置最少的访内指令
CPU内部设置大量寄存器,多数操作在CPU内进行
非常适合流水线操作
18、微机中常用的内存与接口编址方式
内存与接口地址独立的编址方法(隔离的编址方法):内存地址与接口地址是完全独立且相互隔离的两个地址空间
这种编址方式地址清楚,内存地址用于存放程序和数据,接口地址用于寻址外设
缺点:用于接口的指令太少,功能弱
内存与接口地址统一的编址方法(混合的编址方法):内存地址和借口地址统一在一个公共的地址空间里,即内存和接口共用这些地址
优点:原则上用于内存的指令全都可用于接口,指令上不再区分用于内存或用于接口,增强了接口操作功能
缺点:整个地址空间被分为两部分,常会导致内存地址不连续;内存指令和接口指令相同,读程序是需根据参数定义表仔细辨认
19、直接程序控制:在完成外设数据的输入输出中,整个输入输出过程是在CPU执行程序的控制下完成的
方式有:无条件传送:外设总是准备好的,可无条件随时接收CPU发来的输出数据,也能无条件的随时向CPU提供需要输入的数据
程序查询方式:CPU通过执行程序查询外设状态,根据外设状态CPU有针对性地为外设提供输入输出服务
优点:这种思想易于理解,方式易于实现
缺点:降低了CPU的效率;对外部突发事件无法作出实时响应
20、中断方式(为克服程序控制I/O的缺陷而将中断机制引入到I/O传输过程中)
中断方式完成数据的输入输出:当I/O系统与外设交换数据时,CPU无需等待和查询I/O状态即可处理其它任务,当I/O完成数据传输后则以中断信号通知CPU,CP保存正在执行程序的现场,转入I/O中断服务程序,完成I/O数据交换后再返回原主程序继续执行。
系统有多个中断源的情况下常用的终端处理方法:
多中断信号线法(multiple interrupt lines)
每个中断源都有一根属于自己的中断信号请求线向CPU提出中断请求
中断软件查询法(software poll)
当CPU检测到一个中断请求信号后,即转入中断服务程序去轮询每个中断源以确定谁发出了中断请求,对各设备响应的优先级由软件设定
雏菊链法(daisy chain)
软件查询耗时,雏菊链是种硬件查询法。
所有的I/O模块共享一根共同的终端请求线,而中断确认信号则以链式在各模块间相连,CPU检测到中断请求信号后即发出中断确认信号,中断确认信号依次在各I/O模块间传递,直到发出请求的模块,该模块将它的ID送往数据线由CPU读取
总线仲裁法
I/O设备发出中断请求前必须先获得总线控制权,可用总线仲裁制裁定谁可以发出中断请求信号,当CPU发出中断响应信号后,该设备即把自己的ID送往数据线
中断向量表法
中断优先级控制
不同优先级的多中断源同时发出中断请求时CPU应优先响应优先级最高的中断源
(中断嵌套)CPU正在对某一中断源服务时,又有比其优先级更高的终端请求,CPU应能暂时中断正在执行的中断服务转去对优先级更高的中断服务,结束后再回到原有中断服务
21、直接存储器存取方式(direct memory access,DMA)
直接内存存取,指数据在内存与I/O设备间直接成块传送,CPU只需在开始和结束时处理,传送过程由DMA设备控制
DMA传送的一般过程:
外设向DMA控制器(DMAC)提出传送请求
DMAC向CPU提出请求(其请求信号通常加到CPU的保持请求输入端HOLD上)
CPU完成当前总线周期后立即对此请求作出响应。响应包括两方面:CPU送出有效的保持响应信号HLDA,加在DMAC上,告知请求得到响应;CPU将其输出的总线信号置为高阻,表示放弃对总线的控制权
DMAC获得总线控制权,并向发出请求的设备送出DMAC响应信号,告知准备传送数据
DMAC送出地址和控制信号,实现数据高速传输
当DMAC将规定字节数传送完时,将HOLD信号变为无效撤销对CPU的请求,CPU检测到无效HOLD信号后知道DMAC传输结束,送出无效HLDA信号,重获系统总线控制权
22、输入输出处理机IOP(用于大型机中)
功能:是一个专用的处理机,接在主计算机上,根据主机的I/O命令完成外设数据的输入输出
传送方式:字节多路方式、选择传送方式、数组多路方式
23、流水线技术:是将一个重的时序分解成若干个子过程,而每个子过程都可有效地在其专用功能段上与其他子过程同时执行
重叠处理(将指令的执粗分为分析和执行两个过程):为提高工作速度,现在大多数计算机在不同程度上采取重叠处理
流水处理(将指令的执行过程细分为取指令、指令译码、取操作数、执行四个过程)
一次重叠可同时执行两条指令,流水处理可同时执行多条指令
流水线技术的特点:
可分成若干个相互联系的子过程
实现子过程的功能所需时间尽可能相等
形成流水处理,需准备时间
指令流发生不能顺序执行时会使流水线过程中断,再形成流水线需要新的时间
流水线结构
按功能分:
单功能流水线:只完成一种固定功能
多功能流水线:同一流水线上有多种连接方式来实现多种功能
按同一时间内各段间连接方式分:
静态流水线:同一时间流水线上的所有功能块只能按一种运算的连接方式工作
动态流水线:同一时间流水线上的所有功能块可按不同种运算的连接方式工作
按数据表示分类:
标量流水线处理机:只能对标量数据进行流水处理
向量流水线处理机:具向量指令,可对向量的各元素进行流水处理
流水线处理机主要指标
吞吐率:单位时间里流水线处理机流出的结果数。对指令而言就是单位时间内执行的指令数,若流水线子过程时长不同,则吞吐率为最长子过程的倒数
建立时间:流水线从开始工作到达到最大吞吐率时所经历的时间
2、计算机以电子元件为标志划分发展阶段,划分四个阶段各自的典型电子元件
大型机(mainframe)阶段:1946年美国ENIAC;经历了电子管、晶体管、中小规模集成电路、大规模、超大规模集成电路(IBM360,370,09,4300,4900等)制作四个阶段
小型机(minicomputer)阶段:DEC的VAX系列机
微型机(microcomputer阶段:APPLEII,IBM PC系列机
客户/服务器(client/server)阶段:1964年美国航空公司建立的第一个联机订票系统
互联网(internet)阶段:由1969美国国防部ARPANET发展而来
3、字符编码
1. ASCII码
我们知道,在计算机内部,所有的信息最终都表示为一个二进制的字符串。每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(byte)。也就是说,一个字节一共可以用来表示256种不同的状态,每一个状态对应一个符号,就是256个符号,从0000000到11111111。
上个世纪60年代,美国制定了一套字符编码,对英语字符与二进制位之间的关系,做了统一规定。这被称为ASCII码,一直沿用至今。
ASCII码一共规定了128个字符的编码,比如空格“SPACE”是32(二进制00100000),大写的字母A是65(二进制01000001)。这128个符号(包括32个不能打印出来的控制符号),只占用了一个字节的后面7位,最前面的1位统一规定为0。
2、非ASCII编码
英语用128个符号编码就够了,但是用来表示其他语言,128个符号是不够的。比如,在法语中,字母上方有注音符号,它就无法用ASCII码表示。于是,一些欧洲国家就决定,利用字节中闲置的最高位编入新的符号。比如,法语中的é的编码为130(二进制10000010)。这样一来,这些欧洲国家使用的编码体系,可以表示最多256个符号。
但是,这里又出现了新的问题。不同的国家有不同的字母,因此,哪怕它们都使用256个符号的编码方式,代表的字母却不一样。比如,130在法语编码中代表了é,在希伯来语编码中却代表了字母Gimel (ג),在俄语编码中又会代表另一个符号。但是不管怎样,所有这些编码方式中,0—127表示的符号是一样的,不一样的只是128—255的这一段。
至于亚洲国家的文字,使用的符号就更多了,汉字就多达10万左右。一个字节只能表示256种符号,肯定是不够的,就必须使用多个字节表达一个符号。比如,简体中文常见的编码方式是GB2312,使用两个字节表示一个汉字,所以理论上最多可以表示256x256=65536个符号。
中文编码的问题需要专文讨论,这篇笔记不涉及。这里只指出,虽然都是用多个字节表示一个符号,但是GB类的汉字编码与后文的Unicode和UTF-8是毫无关系的。
3.Unicode
正如上一节所说,世界上存在着多种编码方式,同一个二进制数字可以被解释成不同的符号。因此,要想打开一个文本文件,就必须知道它的编码方式,否则用错误的编码方式解读,就会出现乱码。为什么电子邮件常常出现乱码?就是因为发信人和收信人使用的编码方式不一样。
可以想象,如果有一种编码,将世界上所有的符号都纳入其中。每一个符号都给予一个独一无二的编码,那么乱码问题就会消失。这就是Unicode,就像它的名字都表示的,这是一种所有符号的编码。
Unicode当然是一个很大的集合,现在的规模可以容纳100多万个符号。每个符号的编码都不一样,比如,U+0639表示阿拉伯字母Ain,U+0041表示英语的大写字母A,U+4E25表示汉字“严”。具体的符号对应表,可以查询unicode.org,或者专门的汉字对应表。
4. Unicode的问题
需要注意的是,Unicode只是一个符号集,它只规定了符号的二进制代码,却没有规定这个二进制代码应该如何存储。
比如,汉字“严”的unicode是十六进制数4E25,转换成二进制数足足有15位(100111000100101),也就是说这个符号的表示至少需要2个字节。表示其他更大的符号,可能需要3个字节或者4个字节,甚至更多。
这里就有两个严重的问题,第一个问题是,如何才能区别unicode和ascii?计算机怎么知道三个字节表示一个符号,而不是分别表示三个符号呢?第二个问题是,我们已经知道,英文字母只用一个字节表示就够了,如果unicode统一规定,每个符号用三个或四个字节表示,那么每个英文字母前都必然有二到三个字节是0,这对于存储来说是极大的浪费,文本文件的大小会因此大出二三倍,这是无法接受的。
它们造成的结果是:1)出现了unicode的多种存储方式,也就是说有许多种不同的二制格式,可以用来表示unicode。2)unicode在很长一段时间内无法推广,直到互联网的出现。
5.UTF-8
互联网的普及,强烈要求出现一种统一的编码方式。UTF-8就是在互联网上使用最广的一种unicode的实现方式。其他实现方式还包括UTF-16和UTF-32,不过在互联网上基本不用。重复一遍,这里的关系是,UTF-8是Unicode的实现方式之一。
UTF-8最大的一个特点,就是它一种变长的编码方式。它可以使用1~4个字节表示一个符号,根据不同的符号而变化字节长度。
UTF-8的编码规则很简单,只有二条:
1)对于单字节的符号,字节的第一位设为0,后面7位为这个符号的unicode码。因此对于英语字母,UTF-8编码和ASCII码是相同的。
2)对于n字节的符号(n>1),第一个字节的前n位都设为1,第n+1位设0,后面字节的前两位一律设为10。剩下的没有提及的二进制位,全部为这个符号的unicode码。
下表总结了编码规则,字母x表示可用编码的位。
Unicode符号范围 | UTF-8编码方式
(十六进制) | (二进制)
0000 0000-0000 007F | 0xxxxxxx
0000 0080-0000 07FF | 110xxxxx 10xxxxxx
0000 0800-0000 FFFF | 1110xxxx 10xxxxxx 10xxxxxx
0001 0000-0010 FFFF | 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx
下面,还是以汉字“严”为例,演示如何实现UTF-8编码。
已知“严”的unicode是4E25(100111000100101),根据上表,可以发现4E25处在第三行的范围内(0000 0800-0000 FFFF),因此“严”的UTF-8编码需要三个字节,即格式是“1110xxxx 10xxxxxx 10xxxxxx”。然后,从“严”的最后一个二进制位开始,依次从后向前填入格式中的x,多出的位补0。这样就得到了,“严”的UTF-8编码是“11100100 10111000 10100101”,转换成十六进制就是E4B8A5。
6. Unicode与UTF-8之间的转换
通过上一节的例子,可以看到“严”的Unicode码是4E25,UTF-8编码是E4B8A5,两者是不一样的。它们之间的转换可以通过程序实现。
在Windows平台下,有一个最简单的转化方法,就是使用内置的记事本小程序Notepad.exe。打开文件后,点击“文件”菜单中的“另存为”命令,会跳出一个对话框,在最底部有一个“编码”的下拉条。
里面有四个选项:ANSI,Unicode,Unicode big endian 和 UTF-8。
1)ANSI是默认的编码方式。对于英文文件是ASCII编码,对于简体中文文件是GB2312编码(只针对Windows简体中文版,如果是繁体中文版会采用Big5码)。
2)Unicode编码指的是UCS-2编码方式,即直接用两个字节存入字符的Unicode码。这个选项的little endian格式。
3)Unicode big endian编码与上一个选项相对应。我在下一节会解释little endian和big endian的涵义。
4)UTF-8编码,也就是上一节谈到的编码方法。
选择完”编码方式“后,点击”保存“按钮,文件的编码方式就立刻转换好了。
7. Little endian和Big endian
上一节已经提到,Unicode码可以采用UCS-2格式直接存储。以汉字”严“为例,Unicode码是4E25,需要用两个字节存储,一个字节是4E,另一个字节是25。存储的时候,4E在前,25在后,就是Big endian方式;25在前,4E在后,就是Little endian方式。
这两个古怪的名称来自英国作家斯威夫特的《格列佛游记》。在该书中,小人国里爆发了内战,战争起因是人们争论,吃鸡蛋时究竟是从大头(Big-Endian)敲开还是从小头(Little-Endian)敲开。为了这件事情,前后爆发了六次战争,一个皇帝送了命,另一个皇帝丢了王位。
因此,第一个字节在前,就是”大头方式“(Big endian),第二个字节在前就是”小头方式“(Little endian)。
那么很自然的,就会出现一个问题:计算机怎么知道某一个文件到底采用哪一种方式编码?
Unicode规范中定义,每一个文件的最前面分别加入一个表示编码顺序的字符,这个字符的名字叫做”零宽度非换行空格“(ZERO WIDTH NO-BREAK SPACE),用FEFF表示。这正好是两个字节,而且FF比FE大1。
如果一个文本文件的头两个字节是FE FF,就表示该文件采用大头方式;如果头两个字节是FF FE,就表示该文件采用小头方式。
8. 实例
下面,举一个实例。
打开”记事本“程序Notepad.exe,新建一个文本文件,内容就是一个”严“字,依次采用ANSI,Unicode,Unicode big endian 和 UTF-8编码方式保存。
然后,用文本编辑软件UltraEdit中的”十六进制功能“,观察该文件的内部编码方式。
1)ANSI:文件的编码就是两个字节“D1 CF”,这正是“严”的GB2312编码,这也暗示GB2312是采用大头方式存储的。
2)Unicode:编码是四个字节“FF FE 25 4E”,其中“FF FE”表明是小头方式存储,真正的编码是4E25。
3Unicode big endian:编码是四个字节“FE FF 4E 25”,其中“FE FF”表明是大头方式存储。
4)UTF-8:编码是六个字节“EF BB BF E4 B8 A5”,前三个字节“EF BB BF”表示这是UTF-8编码,后三个“E4B8A5”就是“严”的具体编码,它的存储顺序与编码顺序是一致的。
4、总线的作用和划分
(1)、总线的作用:将计算机的各个部件连接在一起,使各个部件之间方便地进行信息交换。
(2)、总线的分类:数据总线、地址总线、控制总线。
5、窗口切换的方式、关闭窗口的方式
窗口切换? 你是说显示桌面吗?如果是这样的话:
先设置显示所有文件和文件夹
在“C:\\Windows\\Application Data\\Microsoft\\Internet Explorer\\Quick Launch\\显示桌面.scf”新建一个“显示桌面.scf”文件。
也可以从“C:\\Windows\\System\\显示桌面.scf”找到它,复制到文件夹“C:\\Windows\\Application Data\\Microsoft\\Internet Explorer\\Quick Launch”中,或创建快捷方式直接拖拽至任务栏中即可。
硬件由CPU(运算器、控制器)、存储器、外部设备(输入、输出设备)五大部件组成。
CPU包括运算器和控制器,是硬件系统的核心,用于数据的加工处理,完成各种算数、逻辑运算及控制功能。
运算器是对数据进行加工和处理的部件,主要完成算数逻辑运算。
控制器主要功能是从主存中取出指令并指出下一条指令在主存中的位置。
存储器是记忆设备分为内部存储器和外部存储器。
外部设备的输入设备用于输入原始数据及各种命令,输出设备用于输出运行结果。
3、计算机硬件典型结构:单总线结构、双总线结构、采用通道的大型系统结构 。
单总线结构(一般用在微机和小型机中):用一组系统总线将计算机系统各部件连接起来,各部件间通过总线交换信息。
优点:易于扩充新的I/O设备,各I/O设备的寄存器和主存储器的存储单元可统一编址,使CPU访问I/O设备更灵活方便;
缺点:同一时刻只能允许挂在总线上的一对设备间互传信息(即分时使用总线),这限制了信息传送的吞吐量。
双总线结构(在CPU和主存之间增设一条专用高速存储总线)
以存储中心的双总线结构:主存可通过存储总线与CPU交换信息,也可通过系统总线与I/O设备交换信息
优点:信息传送速率高
缺点:需增加硬件投资
以CPU为中心的双总线结构(其CPU连接I/O的总线称输入输出总线)
优点:控制线路简单,对I/O总线传输速率要求较低
缺点:因I/O设备与主存间传递数据要经CPU,CPU工作效率低
采用通道的大型系统结构(在大中型计算机系统中采用)
一台主机连接多个通道,一个通道可连接一台或多台I/O控制器,一个I/O控制器可连接一台或多台I/O设备。系统具有较大的扩展余地。
4、计算机软件分为:系统软件和应用软件。
系统软件:操作系统、编辑程序、各种语言处理程序、数据库系统、连接调试程序
应用软件:通用程序、程序库、用户程序
5、计算机中数据的表示
6、中央处理器CPU
计算机能执行的基本操作叫做指令,指令由操作码(指明操作类型)和地址码(指明操作数和运算结果存放地址)两部分组成。
运算器是对数据进行加工和处理的部件,主要完成算数和逻辑运算,完成对数据的加工处理。
由:算术逻辑运算单元(ALU)、累加器(ACC)、寄存器组、多路转换器、数据总线等逻辑部件组成。
控制器主要功能是从内存中取出指令,并指出下一条指令在内存中的位置,将取出的指令经指令寄存器送往指令译码,经对指令分析发出相应的控制和定时信息,控制和协调计算机运行,完成指令规定的操作。
由:程序计器、指令寄存器(IR)、指令译码器(ID)、状态条件寄存器、时序产生器、微操作信号发生器组成。
7、指令的执行过程:取指令、指令译码、按指令操作码执行、形成下一条指令地址
即:取指令、分析指令、执行指令
8、CPU的基本功能:程序控制(重要职能)、操作控制、时间控制、数据处理(根本任务)
9、计算机体系结构分类:
Flynn分类法(按指令流和数据流的不同组织方式分,1966年提出):
单指令流单数据流(SISD)
单指令流多数据流(SIMD)
多指令流单数据流(MISD)
多指令流多数据流(MIMD)
冯氏分类法:
最大并行度Pm指计算机系统在单位时间内能处理的最大二进制位数
用平面直角坐标系中一点表示一个计算机系统,
横坐标表示字宽(N位),即:一个字中同时处理的二进制位数;
纵坐标表示位片宽度(M位),即:在一个位片中能同时处理的字数
最大并行度Pm=N*M
四类: 字串行位串行(WSBS)N=1,M=1
字并行位串行(WPBS)N=1,M>1
字串行位并行(WSBP)N>1,M=1
字并行位并行(WPBP)N>1,M>1
10、并行性包括两个方面:同时性和并发行
同时性指:两个或两个以上的事件在同一时刻发生。
并发行指:两个或两个以上的事件在同一时间间隔内连续发生。
从计算机信息处理的步骤和阶段角度并行处理可分为:
存储器操作并行、
处理器操作步骤并行(流水线处理机)、
处理器操作并行(阵列处理机)、
指令、任务、作业并行(多处理机、分布处理系统、计算机网络)
11、存储器的三层结构:高速缓存(cache)、主存储器(MM)、辅助存储器(外存储器)
存储器的分类:
按存储器的位置分:内存、外存
按材料分:磁存储器、半导体存储器(按所用元件分:双极型和MOS型;根据数据是否需要刷新分:静态和动态)、光存储器
按工作方式分:读写存储器、只读存储器(根据数据的写入方式:固定只读存储器ROM、可编程只读存储器PROM、可擦除可编程只读存储器EPROM、电擦除的可编程只读存储器EEPROM、闪速存储器)
按访问方式分:按地址访问的存储器、按内容访问的存储
按寻址方式分:随机存储器RAM、顺序存储器SAM(磁带)、直接存储器DAM(磁盘是一种直接存取存储器,它对磁道的寻址是随机的,而在一个磁道内则是顺序寻址)
12、相连存储器是一种按内容访问的存储器,工作原理是把数据或数据的某一部分作为关键字,将该关键字与存储器中的每一个单元进行比较,找出存储器中所有与关键字相同的数据。(可用在高速缓存中;在虚拟存储器中用来作段表、页表或快速存储器;用在数据库和知识库中)
13、高速缓存:是用来存放当前最活跃的程序和数据的,作为主存局部域的副本。
特点:容量在几KB到几MB之间;由快速半导体存储器构成,速度一般比主存快5-10倍;内容是主存局部域的副本,对程序员透明。
组成:控制部分(判断CPU要访问的信息是否在cache中,若在即为命中,命中时直接对cache存储器寻址)、cache部分(存放主存的部分拷贝信息)
高速缓存中的地址映像方法:
直接映像:
全相连映像:
组相连映像:
替换算法的目标是使cache获得高的命中率。
常用算法:随机替换法、先进先出算法、近期最少使用算法、优化替换算法
14、虚拟存储器:是由主存、辅寸、存储管理单元及操作系统中存储管理软件组成的存储系统。
分类:
页式虚拟存储器(以页为信息传送单
优点:页表硬件少,查表速度快,主存零头少
缺点:分页无逻辑意义,不利于存储保护
段式虚拟存储器(以程序的逻辑结构形成的段为主存的分配依据)
优点段的界限分明,支持程序的模块化设计,易于对程序段的编译修改和保护,便于多道程序的共享
缺点:因段的长度不一,主存利用率不高,产生大量内存碎片,段表庞大,查表速度
段页虚拟存储器(是前二者的结合,在虚存中,程序按逻辑结构分段,每段再分成若干大小固定的页)
优点:兼有前二者的优点
缺点:地址变换速度较慢
15、外存储器:用来存放暂时不用的程序和数据,并以文件的形式存储
常用的外存储器:
磁盘存储器
组成:由盘片、驱动器、控制器、接口组成
种类:软盘(以软质菊酯塑料薄片为基体,涂敷氧化铁磁性材料为记录介质)
硬盘(采用硬质基体,其上生成一种很薄但很均匀的记录磁层)
光盘存储器
一种采用聚焦激光束在盘式介质上非接触的记录高密度信息的新型存储装置。
组成:由光学、电学和机械部件等组成
特点:记录密度高,存储容量大,非接触式写信息,保存时间长,采用多通道记录时传输速率高,成本低,机械精度要求不高,存取时间长
种类:只读型光盘CD-ROM、只写一次型光盘(WORM)、可擦写型光盘
16、磁盘阵列:由台磁盘存储器组成的一个快速大容量高可靠的外存子系统,常见的称为廉价冗余磁盘阵列(RAID)
RAID分为六级:
RAID0:
RAID1:
RAID2:
RAID3:
RAID4:
RAID5:
17、CISC复杂指令集
RISC精简指令集(只保留了20%的最简单指令)
RISC特点:指令种类少,一般只有十几到几十条简单指令
指令长度固定、格式少,使指令译码更加简单
寻址方式少
设置最少的访内指令
CPU内部设置大量寄存器,多数操作在CPU内进行
非常适合流水线操作
18、微机中常用的内存与接口编址方式
内存与接口地址独立的编址方法(隔离的编址方法):内存地址与接口地址是完全独立且相互隔离的两个地址空间
这种编址方式地址清楚,内存地址用于存放程序和数据,接口地址用于寻址外设
缺点:用于接口的指令太少,功能弱
内存与接口地址统一的编址方法(混合的编址方法):内存地址和借口地址统一在一个公共的地址空间里,即内存和接口共用这些地址
优点:原则上用于内存的指令全都可用于接口,指令上不再区分用于内存或用于接口,增强了接口操作功能
缺点:整个地址空间被分为两部分,常会导致内存地址不连续;内存指令和接口指令相同,读程序是需根据参数定义表仔细辨认
19、直接程序控制:在完成外设数据的输入输出中,整个输入输出过程是在CPU执行程序的控制下完成的
方式有:无条件传送:外设总是准备好的,可无条件随时接收CPU发来的输出数据,也能无条件的随时向CPU提供需要输入的数据
程序查询方式:CPU通过执行程序查询外设状态,根据外设状态CPU有针对性地为外设提供输入输出服务
优点:这种思想易于理解,方式易于实现
缺点:降低了CPU的效率;对外部突发事件无法作出实时响应
20、中断方式(为克服程序控制I/O的缺陷而将中断机制引入到I/O传输过程中)
中断方式完成数据的输入输出:当I/O系统与外设交换数据时,CPU无需等待和查询I/O状态即可处理其它任务,当I/O完成数据传输后则以中断信号通知CPU,CP保存正在执行程序的现场,转入I/O中断服务程序,完成I/O数据交换后再返回原主程序继续执行。
系统有多个中断源的情况下常用的终端处理方法:
多中断信号线法(multiple interrupt lines)
每个中断源都有一根属于自己的中断信号请求线向CPU提出中断请求
中断软件查询法(software poll)
当CPU检测到一个中断请求信号后,即转入中断服务程序去轮询每个中断源以确定谁发出了中断请求,对各设备响应的优先级由软件设定
雏菊链法(daisy chain)
软件查询耗时,雏菊链是种硬件查询法。
所有的I/O模块共享一根共同的终端请求线,而中断确认信号则以链式在各模块间相连,CPU检测到中断请求信号后即发出中断确认信号,中断确认信号依次在各I/O模块间传递,直到发出请求的模块,该模块将它的ID送往数据线由CPU读取
总线仲裁法
I/O设备发出中断请求前必须先获得总线控制权,可用总线仲裁制裁定谁可以发出中断请求信号,当CPU发出中断响应信号后,该设备即把自己的ID送往数据线
中断向量表法
中断优先级控制
不同优先级的多中断源同时发出中断请求时CPU应优先响应优先级最高的中断源
(中断嵌套)CPU正在对某一中断源服务时,又有比其优先级更高的终端请求,CPU应能暂时中断正在执行的中断服务转去对优先级更高的中断服务,结束后再回到原有中断服务
21、直接存储器存取方式(direct memory access,DMA)
直接内存存取,指数据在内存与I/O设备间直接成块传送,CPU只需在开始和结束时处理,传送过程由DMA设备控制
DMA传送的一般过程:
外设向DMA控制器(DMAC)提出传送请求
DMAC向CPU提出请求(其请求信号通常加到CPU的保持请求输入端HOLD上)
CPU完成当前总线周期后立即对此请求作出响应。响应包括两方面:CPU送出有效的保持响应信号HLDA,加在DMAC上,告知请求得到响应;CPU将其输出的总线信号置为高阻,表示放弃对总线的控制权
DMAC获得总线控制权,并向发出请求的设备送出DMAC响应信号,告知准备传送数据
DMAC送出地址和控制信号,实现数据高速传输
当DMAC将规定字节数传送完时,将HOLD信号变为无效撤销对CPU的请求,CPU检测到无效HOLD信号后知道DMAC传输结束,送出无效HLDA信号,重获系统总线控制权
22、输入输出处理机IOP(用于大型机中)
功能:是一个专用的处理机,接在主计算机上,根据主机的I/O命令完成外设数据的输入输出
传送方式:字节多路方式、选择传送方式、数组多路方式
23、流水线技术:是将一个重的时序分解成若干个子过程,而每个子过程都可有效地在其专用功能段上与其他子过程同时执行
重叠处理(将指令的执粗分为分析和执行两个过程):为提高工作速度,现在大多数计算机在不同程度上采取重叠处理
流水处理(将指令的执行过程细分为取指令、指令译码、取操作数、执行四个过程)
一次重叠可同时执行两条指令,流水处理可同时执行多条指令
流水线技术的特点:
可分成若干个相互联系的子过程
实现子过程的功能所需时间尽可能相等
形成流水处理,需准备时间
指令流发生不能顺序执行时会使流水线过程中断,再形成流水线需要新的时间
流水线结构
按功能分:
单功能流水线:只完成一种固定功能
多功能流水线:同一流水线上有多种连接方式来实现多种功能
按同一时间内各段间连接方式分:
静态流水线:同一时间流水线上的所有功能块只能按一种运算的连接方式工作
动态流水线:同一时间流水线上的所有功能块可按不同种运算的连接方式工作
按数据表示分类:
标量流水线处理机:只能对标量数据进行流水处理
向量流水线处理机:具向量指令,可对向量的各元素进行流水处理
流水线处理机主要指标
吞吐率:单位时间里流水线处理机流出的结果数。对指令而言就是单位时间内执行的指令数,若流水线子过程时长不同,则吞吐率为最长子过程的倒数
建立时间:流水线从开始工作到达到最大吞吐率时所经历的时间
2、计算机以电子元件为标志划分发展阶段,划分四个阶段各自的典型电子元件
大型机(mainframe)阶段:1946年美国ENIAC;经历了电子管、晶体管、中小规模集成电路、大规模、超大规模集成电路(IBM360,370,09,4300,4900等)制作四个阶段
小型机(minicomputer)阶段:DEC的VAX系列机
微型机(microcomputer阶段:APPLEII,IBM PC系列机
客户/服务器(client/server)阶段:1964年美国航空公司建立的第一个联机订票系统
互联网(internet)阶段:由1969美国国防部ARPANET发展而来
3、字符编码
1. ASCII码
我们知道,在计算机内部,所有的信息最终都表示为一个二进制的字符串。每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(byte)。也就是说,一个字节一共可以用来表示256种不同的状态,每一个状态对应一个符号,就是256个符号,从0000000到11111111。
上个世纪60年代,美国制定了一套字符编码,对英语字符与二进制位之间的关系,做了统一规定。这被称为ASCII码,一直沿用至今。
ASCII码一共规定了128个字符的编码,比如空格“SPACE”是32(二进制00100000),大写的字母A是65(二进制01000001)。这128个符号(包括32个不能打印出来的控制符号),只占用了一个字节的后面7位,最前面的1位统一规定为0。
2、非ASCII编码
英语用128个符号编码就够了,但是用来表示其他语言,128个符号是不够的。比如,在法语中,字母上方有注音符号,它就无法用ASCII码表示。于是,一些欧洲国家就决定,利用字节中闲置的最高位编入新的符号。比如,法语中的é的编码为130(二进制10000010)。这样一来,这些欧洲国家使用的编码体系,可以表示最多256个符号。
但是,这里又出现了新的问题。不同的国家有不同的字母,因此,哪怕它们都使用256个符号的编码方式,代表的字母却不一样。比如,130在法语编码中代表了é,在希伯来语编码中却代表了字母Gimel (ג),在俄语编码中又会代表另一个符号。但是不管怎样,所有这些编码方式中,0—127表示的符号是一样的,不一样的只是128—255的这一段。
至于亚洲国家的文字,使用的符号就更多了,汉字就多达10万左右。一个字节只能表示256种符号,肯定是不够的,就必须使用多个字节表达一个符号。比如,简体中文常见的编码方式是GB2312,使用两个字节表示一个汉字,所以理论上最多可以表示256x256=65536个符号。
中文编码的问题需要专文讨论,这篇笔记不涉及。这里只指出,虽然都是用多个字节表示一个符号,但是GB类的汉字编码与后文的Unicode和UTF-8是毫无关系的。
3.Unicode
正如上一节所说,世界上存在着多种编码方式,同一个二进制数字可以被解释成不同的符号。因此,要想打开一个文本文件,就必须知道它的编码方式,否则用错误的编码方式解读,就会出现乱码。为什么电子邮件常常出现乱码?就是因为发信人和收信人使用的编码方式不一样。
可以想象,如果有一种编码,将世界上所有的符号都纳入其中。每一个符号都给予一个独一无二的编码,那么乱码问题就会消失。这就是Unicode,就像它的名字都表示的,这是一种所有符号的编码。
Unicode当然是一个很大的集合,现在的规模可以容纳100多万个符号。每个符号的编码都不一样,比如,U+0639表示阿拉伯字母Ain,U+0041表示英语的大写字母A,U+4E25表示汉字“严”。具体的符号对应表,可以查询unicode.org,或者专门的汉字对应表。
4. Unicode的问题
需要注意的是,Unicode只是一个符号集,它只规定了符号的二进制代码,却没有规定这个二进制代码应该如何存储。
比如,汉字“严”的unicode是十六进制数4E25,转换成二进制数足足有15位(100111000100101),也就是说这个符号的表示至少需要2个字节。表示其他更大的符号,可能需要3个字节或者4个字节,甚至更多。
这里就有两个严重的问题,第一个问题是,如何才能区别unicode和ascii?计算机怎么知道三个字节表示一个符号,而不是分别表示三个符号呢?第二个问题是,我们已经知道,英文字母只用一个字节表示就够了,如果unicode统一规定,每个符号用三个或四个字节表示,那么每个英文字母前都必然有二到三个字节是0,这对于存储来说是极大的浪费,文本文件的大小会因此大出二三倍,这是无法接受的。
它们造成的结果是:1)出现了unicode的多种存储方式,也就是说有许多种不同的二制格式,可以用来表示unicode。2)unicode在很长一段时间内无法推广,直到互联网的出现。
5.UTF-8
互联网的普及,强烈要求出现一种统一的编码方式。UTF-8就是在互联网上使用最广的一种unicode的实现方式。其他实现方式还包括UTF-16和UTF-32,不过在互联网上基本不用。重复一遍,这里的关系是,UTF-8是Unicode的实现方式之一。
UTF-8最大的一个特点,就是它一种变长的编码方式。它可以使用1~4个字节表示一个符号,根据不同的符号而变化字节长度。
UTF-8的编码规则很简单,只有二条:
1)对于单字节的符号,字节的第一位设为0,后面7位为这个符号的unicode码。因此对于英语字母,UTF-8编码和ASCII码是相同的。
2)对于n字节的符号(n>1),第一个字节的前n位都设为1,第n+1位设0,后面字节的前两位一律设为10。剩下的没有提及的二进制位,全部为这个符号的unicode码。
下表总结了编码规则,字母x表示可用编码的位。
Unicode符号范围 | UTF-8编码方式
(十六进制) | (二进制)
0000 0000-0000 007F | 0xxxxxxx
0000 0080-0000 07FF | 110xxxxx 10xxxxxx
0000 0800-0000 FFFF | 1110xxxx 10xxxxxx 10xxxxxx
0001 0000-0010 FFFF | 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx
下面,还是以汉字“严”为例,演示如何实现UTF-8编码。
已知“严”的unicode是4E25(100111000100101),根据上表,可以发现4E25处在第三行的范围内(0000 0800-0000 FFFF),因此“严”的UTF-8编码需要三个字节,即格式是“1110xxxx 10xxxxxx 10xxxxxx”。然后,从“严”的最后一个二进制位开始,依次从后向前填入格式中的x,多出的位补0。这样就得到了,“严”的UTF-8编码是“11100100 10111000 10100101”,转换成十六进制就是E4B8A5。
6. Unicode与UTF-8之间的转换
通过上一节的例子,可以看到“严”的Unicode码是4E25,UTF-8编码是E4B8A5,两者是不一样的。它们之间的转换可以通过程序实现。
在Windows平台下,有一个最简单的转化方法,就是使用内置的记事本小程序Notepad.exe。打开文件后,点击“文件”菜单中的“另存为”命令,会跳出一个对话框,在最底部有一个“编码”的下拉条。
里面有四个选项:ANSI,Unicode,Unicode big endian 和 UTF-8。
1)ANSI是默认的编码方式。对于英文文件是ASCII编码,对于简体中文文件是GB2312编码(只针对Windows简体中文版,如果是繁体中文版会采用Big5码)。
2)Unicode编码指的是UCS-2编码方式,即直接用两个字节存入字符的Unicode码。这个选项的little endian格式。
3)Unicode big endian编码与上一个选项相对应。我在下一节会解释little endian和big endian的涵义。
4)UTF-8编码,也就是上一节谈到的编码方法。
选择完”编码方式“后,点击”保存“按钮,文件的编码方式就立刻转换好了。
7. Little endian和Big endian
上一节已经提到,Unicode码可以采用UCS-2格式直接存储。以汉字”严“为例,Unicode码是4E25,需要用两个字节存储,一个字节是4E,另一个字节是25。存储的时候,4E在前,25在后,就是Big endian方式;25在前,4E在后,就是Little endian方式。
这两个古怪的名称来自英国作家斯威夫特的《格列佛游记》。在该书中,小人国里爆发了内战,战争起因是人们争论,吃鸡蛋时究竟是从大头(Big-Endian)敲开还是从小头(Little-Endian)敲开。为了这件事情,前后爆发了六次战争,一个皇帝送了命,另一个皇帝丢了王位。
因此,第一个字节在前,就是”大头方式“(Big endian),第二个字节在前就是”小头方式“(Little endian)。
那么很自然的,就会出现一个问题:计算机怎么知道某一个文件到底采用哪一种方式编码?
Unicode规范中定义,每一个文件的最前面分别加入一个表示编码顺序的字符,这个字符的名字叫做”零宽度非换行空格“(ZERO WIDTH NO-BREAK SPACE),用FEFF表示。这正好是两个字节,而且FF比FE大1。
如果一个文本文件的头两个字节是FE FF,就表示该文件采用大头方式;如果头两个字节是FF FE,就表示该文件采用小头方式。
8. 实例
下面,举一个实例。
打开”记事本“程序Notepad.exe,新建一个文本文件,内容就是一个”严“字,依次采用ANSI,Unicode,Unicode big endian 和 UTF-8编码方式保存。
然后,用文本编辑软件UltraEdit中的”十六进制功能“,观察该文件的内部编码方式。
1)ANSI:文件的编码就是两个字节“D1 CF”,这正是“严”的GB2312编码,这也暗示GB2312是采用大头方式存储的。
2)Unicode:编码是四个字节“FF FE 25 4E”,其中“FF FE”表明是小头方式存储,真正的编码是4E25。
3Unicode big endian:编码是四个字节“FE FF 4E 25”,其中“FE FF”表明是大头方式存储。
4)UTF-8:编码是六个字节“EF BB BF E4 B8 A5”,前三个字节“EF BB BF”表示这是UTF-8编码,后三个“E4B8A5”就是“严”的具体编码,它的存储顺序与编码顺序是一致的。
4、总线的作用和划分
(1)、总线的作用:将计算机的各个部件连接在一起,使各个部件之间方便地进行信息交换。
(2)、总线的分类:数据总线、地址总线、控制总线。
5、窗口切换的方式、关闭窗口的方式
窗口切换? 你是说显示桌面吗?如果是这样的话:
先设置显示所有文件和文件夹
在“C:\\Windows\\Application Data\\Microsoft\\Internet Explorer\\Quick Launch\\显示桌面.scf”新建一个“显示桌面.scf”文件。
也可以从“C:\\Windows\\System\\显示桌面.scf”找到它,复制到文件夹“C:\\Windows\\Application Data\\Microsoft\\Internet Explorer\\Quick Launch”中,或创建快捷方式直接拖拽至任务栏中即可。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2011-06-29
展开全部
什么考试 还考这个
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2011-06-28
展开全部
分太少点了吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询