未分类题

目前,大多数计算机系统都支持虚拟页式地址转换机制。试回答下列问题:
1.页式存储管理方案中,用户地址空间怎样划分?内存地址空间怎样划分?内存分配过程是怎样的?
2.页表应设计哪些数据项,每个数据项的作用是什么?
3.页式存储管理方案中,地址映射机制需要哪些寄存器的支持?为了加快地址映射速度,需要采取什么措施?该措施的作用是什么?

A.页式存储管理方案中,用户地址空间怎样划分?内存地址空间怎样划分?内存分配过程是怎样的?
B.页表应设计哪些数据项,每个数据项的作用是什么?
C.页式存储管理方案中,地址映射机制需要哪些寄存器的支持?为了加快地址映射速度,需要采取什么措施?该措施的作用是什么?


【参考答案】

1.系统将用户程序的逻辑空间按照相等大小划分成若干页面称为逻辑页面。各个逻辑页面从0开始依次编号每个逻辑页面内也从0开始......

(↓↓↓ 点击下方‘点击查看答案’看完整答案 ↓↓↓)
热门 试题

未分类题
阅读以下说明和C++程序,将应填入(n)处的字句写在对应栏内。【说明】设计希赛IT教育研发中心的工资管理系统,该中心主要有3类人员:经理、销售员和销售经理。要求存储这些人员的编号、姓名和月工资,计算月工资并显示全部信息。月工资计算办法是:经理拿固定月薪8000元;销售员拿固定工资1000元,然后再按当月销售额的4%提成;销售经理既拿固定月工资也领取销售提成,固定月工资为5000元,销售提成为所管辖部门当月销售总额的5‰。按要求设计一个基类employee,销售员类salesman,经理类manager,销售经理类 salesmanager。程序5-1是类employee的模块内容,程序5-2是类salesman的类模块内容,程序5-3是类manager的模块内容,程序5-4是类salesmanager的模块内容。在主测试程序中,输入张三所管部门月销售量10000后的输出结果如下:张三所管部门月销售量:10000销售经理:张三编号:1001本月工资:5050include <iostream.h>include <string.h>class employee{protected:int no;char *name;float salary;public:employee(int num,char *ch){ no=num;name=ch;salary=0; }virtual void pay()=0;virtual void display(){ cout<<'编号:'<<no<<endl;cout<<'本月工资:'<<salary<<endl; }};【程序5-2】class salesman: (1){protected:float commrate, sales;public:salesman(int num,char *ch):employee(num,ch){ commrate=0.04; }void pay(){ cout<<name<<'本月销售额:';cin>>saies;salary=sales*commrate+1000; }void display(){ cout<<'销售员:'<<name<<endl;employee::display(); }};【程序5-3】class manager: (1){protected:float monthpay;public:manager(int num,char *ch):employee(num,ch){ monthpay=8000; }void pay(){ salary=monthpay; }void display(){ cout<<'经理:'<<name<<endl;employee::display(); }};【程序5-4】class salesmanager: (2){public:salesmanager(int num,char *ch): (3){ monthpay=5000;commrate=0.005;}void pay(){ cout<<name<<'所管部门月销售量:';cin>>sales;(4) }void display(){ cout<<'销售经理:'<<name<<endl;(5) }};void main() 主测试函数{ salesmanager p1 (1001,'张三');p1.pay();p1.display();}