- 博客(0)
- 资源 (10)
- 收藏
- 关注
Javascript文档类最全资源.rar
包含:
jquery-1.11.0.min
jquery.SuperSlide.2.1
jquery.photoClip
file_upload.min等等。
2020-06-01
基于linux的TCP网络聊天室设计与实现
主要功能:
(1)私聊
(2)群聊
实现方法:(具体参考代码)
(1)服务端:起初使用多进程和管道,但没有实现;后来我就使用了多线程。
客户端:使用多进程,采用I/O分割模型。
2020-06-01
计算机组成原理大作业CPU设计报告及代码.rar
计算机组成原理实验报告
简单CPU的VerilogHDL设计
一、设计目的
1.掌握微程序控制器的基本原理。
2.使用Verilog HDL 在Max Plus2上实现CPU模型的仿真。
二、设计目标
1.设计可以实现基本的指令运算指令、数据传输指令、输入输出指令、转移指令。
2.实现乘法。(借鉴网上资料)
三、CPU结构
1.CPU结构图(见图1)
图1 CPU结构图
2.CPU构成部件说明
1)总线
约定XXX_B为1时,XXX部件输出到总线上,否则为高阻态。
LDYYY为1时,当T2上升沿到来时,将总线上的数据输入到YYY部件。
2020-02-29
PyV8下载(win64)
PyV8 win64本地文件,不用去github下载啦,给你一个可用的pyv8 文件,直接解压后将得到的PyV8文件夹直接放到Sublime的installed package文件夹下面。注意解压后的名字必须为PyV8,否则安装不成功。
2020-02-29
操作系统讨论课及课程ppt.rar
讨论课样题
1.下列页面置换算法说法正确的有(B)。
I先进先出(FIFO)会产生Belady现象。
II.最近最少使用(LRU)会产生Belady现象。
III.在进程运行时,若它的工作集页面都在虚拟存储器内,则能够使该进程有效地运行,否则会出现频繁的页面调入/调出现象。
IV.在进程运行时,若它的工作集页面都在主存储器内,则能够使该进程有效地运行,否则会出现频繁的页面调入/调出现象。
A.I、II B.I、IV C.II、III D.III、IV
2.在一个请求分页系统中,采用LRU页面置换算法时,加入一个作业的页面走向为:
1,3,2,1,1,3,5,1,3,2,1,5。当分配给该作业的物理块数分别为3和4时,在访问过程中所发生的缺页率为()。
A.25%, 33% B. 25%, 100% C.50%, 33% D.50%,, 75%
3.有一个矩阵为100x 200,即a[100][200]在一个虚拟系统中,采用LRU算法。系统分给该进程5个页面来存储数据(不包含程序),设每页可存放200个整数,该程序要对整个数组初始化,数组存储时是按行存放的。试计算下列两个程序各自的缺页次数(假定所有页都以请求方式调入)(B)
程序一:
for(i=0;i<= 99;i++)
for(j=0;j<= 199;j++)
A[i][j]=i*j
程序二:
for(j=0; j<= 199;j++)
for(i=0; i<= 99; i++)
A[i][j]=i*j
A.100, 200 B.100, 20000 C.200,100 D. 20000,100
解:外层改变行,内层改变列
程序一:对于外层循环一次后,内层循环都是在一行内运转的,也就是一页内运转的。
程序二:内循环是在行之间运行的,内层循环一次,程序运行页面需要换一个。
5.假定有一个请求分页存储管理系统,测得系统个相关设备的利用率为CPU为10%,磁盘交换区为99.7%;其他I/O设备为5%。试问:下面(B)措施可能改进CPU的利用率?
I. 增大内存的容量
II.增大磁盘交换区的容量
III.减少多道程序的度数
V.使用更快速的磁盘交换区
IV.增加多道程序的度数
VI:使用更快速的CPU
A.I、II、III、IV B.I、III
C.II、III、V D.II、VI
解:I正确:增大内存可使每个程序得到更多的页面,能减少缺页率,因而减少换入换出过程,可提高CPU的利用率。
II错误:增大磁盘交换区的容量。因为系统实际已处于频繁的换入换出过程中,不是因为磁盘交换区容量不够,因此增大磁盘交换区的容量无用。
III正确:减少多道程序的度数。可以提高CPU的利用率,因为从给定的条件中磁盘交换区的利用率为99.7%,说明系统现在已经处于频繁的换入换出过程中,可减少主存中的程序。
V错误:使用更快速的磁盘交换区。因为系统现在处于频繁的换入换出过程中,即使采用更快的磁盘交换区,其换入换出频率也不会改变,因此没用。
IV错误:增加多道程序的度数。系统处于频繁的换入换出过程中,再增加主存中的用户进程数,只能导致系统的换入换出更频繁,使性能更差。
VI错误:使用更快速的CPU。系统处于频繁的换入换出过程中,CPU处于空闲状态,利用率不高,提高CPU的速度无济于事。
6.一个页式虚拟存储系统,其并发进程数固定为4个。最近测试了它的CPU利用率和用于页面交换的利用率,假设得到的结果为下列选项,(C)说明系统需要增加进程并发数?
I. CPU利用率13%;磁盘利用率97%
II. CPU利用率97%;磁盘利用率3%
III.CPU利用率13%;磁盘利用率3%
A.I B.II C.III D.I、III
解:A.系统在抖动,增加并发进程数反而会恶化系统性能。
B.系统正常,不需要采取什么措施
C.CPU没有充分利用
10.考虑页面替换算法,系统有m个页帧供调度,初始时全空;引用串长度为p,包含了n个不同的页号,无论用什么算法,缺页次数不会少于(C)。
A. m B.p C.n D. min(m, n)
解:缺页次数不会少于页数,因为要调入内存。
2020-02-29
嵌入式ppt.rar
第一章·总结
1.嵌入式系统的定义:以应用为中心、以计算机技术为基础,软、硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗等有严格要求的专用计算机系统。
2.嵌入式系统的特点:
(1)嵌入式系统是一个专用计算机系统,有微处理器,可编程;
(2)嵌入式系统有明确的应用目的;
(3)嵌入式系统作为机器或设备的组成部分被使用。
具体特点:与应用密切相关、实时性、复杂的算法、制造成本、功耗、开发和调试、可靠性、体积。
3.嵌入式系统的发展历程(与微处理器发展历程密切相关)
(1)1971年Inter公司生产的Inter 4004(世界第一片4位集成电路微处理器)--体积较大、使用不方便。······嵌入式系统发展的初始阶段。
(2)20世纪70年代之后,大规模和超大规模集成电路技术的迅速发展。--面积不断缩小、主频提高。······(处理器内部功能增强以及处理器内部集成了更多的功能模块,极大地提高了微处理器计算能力、处理能力和实时控制能力)促进嵌入式系统的发展。
4.微处理器的分类:
(1)通用微处理器:8080(8位)、8086(16位)。80386(32位)、80486(32位)、奔腾系列(32位)、Merecd(64位)
(2)专用微处理器:单片机、嵌入式微处理器、数字信号处理器和片上系统。
注意:通用微处理器与单片机的区别:①单片机内部集成了更多的功能模块,为的是提高处理和控制能力;而通用处理器则把这些功能模块设计成另外单独的芯片,处理机专注于计算速度的提高。②专用微处理器芯片在嵌入式应用中使用数量,较通用微处理器芯片使用数量多的很。
5.嵌入式系统与操作系统
(1)无操作系统控制的嵌入式系统(8位单片机直接使用汇编语言或C语言编程)
(2)小型操作系统控制的嵌入式系统(μC/OS-II)
(3)大型操作系统控制的嵌入式系统(Windows CE)
注意:使用或不使用操作系统、使用小型或大型操作系统,往往取决于具体嵌入式产品功能的复杂程度。
6.嵌入式微处理器的分类:
(1)嵌入式微控制器(EMU)(微控制器或单片机)
(2)嵌入式数字信号处理器(EDSP)(DSP)
(3)嵌入式微处理器(EMPU)(嵌入式微处理器单元):分为通用微处理器和嵌入式微处理器。
(4)嵌入式片上系统(ESOC)(SOC)
7.主流嵌入式微处理器:ARM/StrongARM、MIPS、PowerPC
8.嵌入式操作系统主要特点:①实时性②可移植③内核小型化④可裁剪
2020-02-29
计算机专业编译原理c0编译器实验代码及实验报告
题目:C0编译器的设计与实现(10周)
C0语言的语法结构定义如下:
->[] {}
-> int id {, id};
-> ( int id | void id) '(' ')'
->void main'(' ')'
->'{' [] '}'
-> {}
-> | | '{''}' |
| | | | | ;
->if '('')' [else ]
->while '(' ')'
->;
->id = ;
->return ['(' ')'] ;
->scanf '(' id ')';
->printf '(' [ ] ')';
-> [+|-] { (+|-) }
-> {(*|/) }
-> id|'(' ')' | num |
->id '(' ')'
其中,id代表标识符,num代表整数,其含义及构成方式与C语言相一致;C0源程序中的变量需先定义后使用,其作用域与生存期与C语言相一致;自定义函数可超前使用(调用在前,定义在后)。
根据上面给定的C0文法及其说明和下列定义的假想栈式指令系统,按递归下降分析法设计并实现该C0语言的编译器,生成栈式目标代码;编写栈式指令系统的解释执行程序,输出目标代码的解释执行结果。
假想的栈式指令系统表
LIT 0 a 将常数值取到栈顶,a为常数值
LOD t a 将变量值取到栈顶,a为相对地址,t为层差
STO t a 将栈顶内容送入某变量单元中,a为相对地址,t为层差
CAL 0 a 调用函数,a为函数地址
INT 0 a 在运行栈中为被调用的过程开辟a个单元的数据区
JMP 0 a 无条件跳转至a地址
JPC 0 a 条件跳转,当栈顶值为0,则跳转至a地址,否则顺序执行
ADD 0 0 次栈顶与栈顶相加,退两个栈元素,结果值进栈
SUB 0 0 次栈顶减去栈顶,退两个栈元素,结果值进栈
MUL 0 0 次栈顶乘以栈顶,退两个栈元素,结果值进栈
DIV 0 0 次栈顶除以栈顶,退两个栈元素,结果值进栈
RED 0 0 从命令行读入一个输入置于栈顶
WRT 0 0 栈顶值输出至屏幕并换行
RET 0 0 函数调用结束后,返回调用点并退栈
2020-01-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人