计算机原理学习笔记 Day6
XML 是 Extensible Markup Language(可扩展标记语言)的缩写。
XML 并没有限定标签的使用方式,使用什么样的标签都可以。可以说 XML 仅仅限定了进行标记时标签的书写格式(书写风格)。
HTML 中规定的各种标签只能用来指定信息的呈现样式,而不能表示信息的含义。
W3C(World Wide Web Consortium,万维网联盟)的机构。
CSV(Comma Separated Value,逗号分隔值)。
在 XML 文档中,通过把“xmlns="命名空间的名字"”作为标签的一个属性记述,就可以为标签设定命名空间。xmlns 即 XMLNameSpace(命名空间)的缩写。
完整的 XML 文档包括 XML 声明、XML 实例和 DTD 三个部分。
XML 实例是文档中通过标签被标记的部分。而 DTD 的作用是定义 XML 实例的结构。
SOAP(Simple Object Access Protocol,简单对象访问协议)。
“对象”(Object),就是把指令和数据归拢到具有一定意义的组中而形成的整体。
加载到内存中的机器语言程序,由 CPU 进行解析和运行,进而计算机系统整体的控制和数据运算也开始运行。
CPU 的内部由寄存器、控制器、运算器和时钟四个部分构成,各部分之间由电流信号相互连通。
寄存器可用来暂存指令、数据等处理对象,可以将其看作是内存的一种。根据种类的不同,一个 CPU 内部会有 20~100 个寄存器。
控制器负责把内存上的指令、数据等读入寄存器,并根据指令的执行结果来控制整个计算机。
运算器负责运算从内存读入寄存器的数据。时钟负责发出 CPU 开始计时的时钟信号。
将汇编语言编写的程序转化成机器语言的过程称为汇编;反之,机器语言程序转化成汇编语言程序的过程则称为反汇编。
CPU 中每个寄存器的功能都是不同的。用于运算的数值放在累加寄存器中存储,表示内存地址的数值则放在基址寄存器和变址寄存器中存储。
函数调用使用的是 call 指令,而不是跳转指令。在将函数的入口地址设定到程序计数器之前,call 指令会把调用函数后要执行的指令地址存储在名为栈[插图]的主存内。函数处理完毕后,再通过函数的出口来执行 return 命令。return 命令的功能是把保存在栈中的地址设定到程序计数器中。
在编译高级编程语言的程序后,函数调用的处理会转换成 call 指令,函数结束的处理则会转换成 return 指令。
CPU 则会把基址寄存器+变址寄存器的值解释为实际查看的内存地址。变址寄存器的值就相当于高级编程语言程序中数组的索引功能。
版权声明: 本文为 InfoQ 作者【穿过生命散发芬芳】的原创文章。
原文链接:【http://xie.infoq.cn/article/a48d6aefbe62194b58d3bfaf5】。文章转载请联系作者。
评论