程序运行时内存的分配: 寄存器:这是最快的保存区域,与其他所有保存方式不同,它保存在处理器内部。然后,寄存器的数量十分有限,所以寄存器是根据需要由编译器分配。我们对此没有直接的控制权,也不可能在自己的程序中找到寄存器存在的任何踪迹。 堆栈:驻留于常规RAM(随机访问存储器)区域,但可通过它的“堆.....
分类:
编程语言 时间:
2015-11-22 20:22:00
阅读次数:
158
第八章 异常控制流一、控制流:控制转移序列。二、控制转移:从一条指令到下一条指令。三、异常控制流:现代操作系统通过使控制流发生突变来对系统状态做出反应,这些突变称为异常控制流。四、平滑:指在存储器中指令都是相邻的。五、突变:出现不相邻,通常由诸如跳转、调用、和返回等指令造成。异常控制流ECF:即这....
分类:
其他好文 时间:
2015-11-22 20:15:45
阅读次数:
124
第八章 异常控制流8.1 异常异常即控制流的突变;事件即状态变化。一、异常处理系统中可能的每种类型的异常都分配了一个惟一的非负整数的异常号(exception number)。这些号码中的某一些是由处理器的设计者分配的,其他号码是由操作系统内核的设计者分配的。前者如:除0项,缺页,存储器访违例,断....
分类:
其他好文 时间:
2015-11-22 20:09:05
阅读次数:
110
第八章 异常控制流异常异常是控制流中的突变,用来响应处理器状态中的某些变化。异常处理异常号:一些是有处理器的设计者分配(包括被零除、缺页、存储器访问违例、断电及算数溢出)其他由操作系统内核的设计者分配(包括系统调用和来自外部I/O设备的信号)。异常号是到异常表中的索引。异常与过程调用的区别(P482...
分类:
其他好文 时间:
2015-11-22 16:06:20
阅读次数:
200
第八章 异常控制流平滑:指在存储器中指令都是相邻的。突变:出现不相邻,通常由诸如跳转、调用、和返回等指令造成。异常控制流ECF:即这些突变。关于ECF:1.ECF是操作系统用来实现I/O、进程和虚拟存器的基本机制2.应用程序通过使用一个叫做陷阱或者系统调用的ECF形式,向操作系统请求服务3.ECF是...
分类:
其他好文 时间:
2015-11-22 12:30:56
阅读次数:
168
MIPS 处理器存储器结构项目当中使用的是一颗MIPS CPU,存储空间是标准的MIPS内存分配,内存被划分为几个部分,概括如下:Boot room, boot code存储空间;iram, code 存储空间;dram,data存储空间;也就是说code和data有各自独立的存储空间,分开放置。我...
分类:
其他好文 时间:
2015-11-19 23:51:45
阅读次数:
163
摘自:http://bbs.elecfans.com/jishu_388272_1_1.html 说到STM32的FLSAH,我们的第一反应是用来装程序的,实际上,STM32的片内FLASH不仅用来装程序,还用来装芯片配置、芯片ID、自举程序等等。当然, FLASH还可以用来装数据。 PS:自己收....
分类:
其他好文 时间:
2015-11-17 01:41:53
阅读次数:
336
Who命令 who读取想要的信息到存储器中,再用标准输出函数打印到屏幕上,关闭文件。 查看登录前的用户 -who am i; 列出登录的用户 -who或-w。Unix系统中的错误处理unix风格:例如fork函数和外套函数,返回值既包括错误代码,又包括有用的结果。if((pid = wa...
分类:
其他好文 时间:
2015-11-16 00:59:32
阅读次数:
223
1:Who命令 who读取想要的信息到存储器中,再用标准输出函数打印到屏幕上,关闭文件。 查看登录前的用户 -who am i; 列出登录的用户 -who或-w。2:Unix系统中的错误处理 a:Unix风格的处理错误 遇到错误后返回-1,并且将全局变量errno设置为指明错误原...
分类:
其他好文 时间:
2015-11-15 19:02:17
阅读次数:
139
第十章 系统级I/Ocp1#include #include #include #include #define BUFFERSIZE 4096//定义存储器容量#define COPYMODE 0644//定义复制的长...
分类:
其他好文 时间:
2015-11-15 18:56:30
阅读次数:
283