×

计算机问答总汇

消耗积分:5 | 格式:rar | 大小:158 | 2010-03-26

李霞

分享资料个

计算机问答总汇

1. 甚么是计算机指令周期?

答: 计算机按特定的次序逐步执行贮存于主存贮器的一套指令去运作,执行这些指 令的过程称为指令周期。

2. 中央处理器作用是甚么?分为那几个部份?

答:  作用是提取及执行贮存在主存贮器内的指令。
 分为两个主要部份: 1.控制部件 2.算术及逻辑运算部件。

3. 甚么是控制部件?说出其功能?

答: 控制部件是计算机的神经中枢,控制计算机内所有操作。

 控制部件的功能包括:
 1. 控制从主存贮器存取数据和指令。
 2. 指示指令的执行次序。
 3. 调节在中央处理器内所有运作的时间。
 4. 把贮存于主存贮器内的指令译码。
 5. 控制中央处理器,主存贮器与外围设备三者之间数据的传递。

4. 控制部件是如何组成?各部份的作用如何?

答: 控制部件是由1. 指令寄存器:  贮存指令、数据和地址,以便执行特定的     工作。
    2. 指令译码器(译码器):  是一个逻辑威廉希尔官方网站 ,用来把寄存于指     令寄存器内的现行指令译码。
    3. 程序计数器:  是一个寄存器,负责寄存下一句指令的地     址(位置),以便执行。

5. 算术及逻辑运算部件的功能如何?

答: 算术及逻辑运算部件的功能:
 1. 进行算术运算,例如加、减、乘、除。
 2. 进行逻辑运算,例如测试两个数据是否相等。

6. 甚么是累加器及状态寄存器?

答: 当进行算术逻辑运算时,会使用到累加器及状态寄存器这两个寄存器。
 1. 累加器
  是用来暂时贮存算术及逻辑运算的中段或最后结果的寄存器。例如计算  项目数量或存放运算的和。
 2. 状态寄存器
  贮存着一系列的状态标记,每个标记都由一个二进制位表示,用以说明  算术及逻辑运算的最新结果。

7. 甚么是存贮部件?

答: 存贮部件包括:
 1. 主存贮器
  又称为随机存取存贮器 (RAM),由许多个用来贮存数据及指令的存贮   单元所组成,每个存贮单元都有独立的存贮器地址
 2. 存贮器地址寄存器 (MAR)
  贮存地址寄存器贮存着将会被存取的数据或指令的地址
  存贮器数据寄存器 (MDR)
  贮存着刚从主存贮器读出或将会写入主存贮器的数据或指令
 3. 地址译码器
  负责翻译贮存于存贮器地址寄存器MAR的地址,以便选出适当的存贮  单元。

8. 总线可分为那几种?各种的功能如何?

答: 总线是用来连接计算机中所有部件的一组电线,可分为:

 1. 数据总线
  是用来传递数据信号的总线。总线内数据线的数目亦即可代表传递数据  的位数,例如一组8位数据总线可传递一个8位数据 01010011的信号
 2. 地址总线
  地址总线是用来传递地址信号的总线,它负责传递即将要处理的数据的  地址。总线内地址的数目愈多,便可存取愈多的存贮单元。举例来说,  若总线内有10条地址线,则可存取共 1024 (210) 个存贮单元。
 3. 控制总线
  控制总线是用来传递由控制部件向其它部份所发出的控制信号(指令)   的总线。

9. 指令周期是甚么?

答: 指令周期是指处理整个过程,包括以下步骤:
1. 从主存贮器提取指令,并存贮在指令寄存器内。
2. 把程序计数器的内容加1,准备提取下一句指令。
3. 把存贮在指令寄存器的指令译码。
4. 执行指令。
 可分为 1. 提取周期 2. 执行周期


10. 甚么是机器码?

答: 机器码是只包含二进制数 (0彧1)的指令,亦是计算机唯一能够理解的语言。每计算机系统均有独立机器指令,但基本的格式相同。分为两部份:操作码和操作数。
操作码 操作数


11. 说出一个8位机器指令最多可做多少项不同的工作及最多可有多少个数据地址?12

答: 一个8位机器指令应有下列的结构:



12

12.  甚么是汇编语言?试列举例子?

答: 使用由三个英文字组成的助记码去取代难记的机器码,使指令变为较易明白的一种计算机语言。
 举例: INP, OUT, STA, LDA, JMP, JPN, JPZ, INC DEC, ADD, SUB, STP

13. 下表所示为某个程序所使用的操作码:

操作码 说明
LDA 把操作数所指定的地址的内容加载累加器中
JMP 转移至操作数所指定的地址
JPN 若累加器的内容是负数,则分支至操作数所指定的地址
SUB 从累加的内容减去操作数所指定的地址内容,并把结果贮存于累加器内
STA 把累加器的内容贮存于操作数所指定的地址内
STP 停止

考虑以下程序:
指令位置 指令 地址1110的内容 地址1111的内容 累加器的内容 地址1000的内容
0000 LDA 1110 6 8  
0001 SUB 1111    
0010 JPN 0101    
0011 LDA 1110    
0100 JMP 0110    
0101 LDA 1111    
0110 STA 1000    
0111 STP    

(a) 己知地址 1110 和 1111 的初始内容分别是 6 和 8。填妥上表,以显示在执行每个指令后,地址 1000 和累加器的内容。
答: 
指令位置 指令 地址1110的内容 地址1111的内容 累加器的内容 地址1000的内容
0000 LDA 1110 6 8 6 
0001 SUB 1111   -2 
0010 JPN 0101   -2 
0011 LDA 1110   -2 
0100 JMP 0110    
0101 LDA 1111   8 
0110 STA 1000    8
0111 STP    

(b) 此程序的目的是甚么?

答: 此程序的目的是从两个数中找出较大的一个数。

14. 使用第13题提供的操作码考虑下列程序:

考虑以下程序:
指令位置 指令 地址1100的内容 地址1101的内容 累加器的内容 地址1110的内容
0000 LDA 1100 2 5  -
0001 SUB 1101    -
0010 JPN 0101    
0011 LDA 1101    
0100 JMP 0110    
0101 LDA 1100    
0110 STA 1110    
0111 STP    

(a) 己知地址 1100 和 1101 的初始内容分别是 2 和 5。填妥上表,以显示在执行每个指令后,地址 1100, 1101, 1110 和累加器的内容。
答:
指令位置 指令 地址1100的内容 地址1101的内容 累加器的内容 地址1110的内容
0000 LDA 1100 2 5 2 -
0001 SUB 1101 2 5 -3 -
0010 JPN 0101    
0011 LDA 1101    
0100 JMP 0110    
0101 LDA 1100 2 5 2 -
0110 STA 1110 2 5 2 2
0111 STP    

 (b) 此程序的目的是甚么?
答: 找寻两数值中较小的数值,贮存于地址1110中


15. 下表所示为某个程序所使用的操作码:

操作码 说明
LDA 把操作数所指定的地址的内容加载累加器中
JMP 转移至操作数所指定的地址
JPN 若累加器的内容是负数,则分支至操作数所指定的地址
SUB 从累加的内容减去操作数所指定的地址内容,并把结果贮存于累加器内
STA 把累加器的内容贮存于操作数所指定的地址内
INC 把址的内容增加1
JPZ 若累加器的内容是零,则分支至操作数所指定的地址
OUT 输出地址的内容
STP 停止

考虑以下程序:
指令位置 指令
0000 LDA 1001
0001 SUB 1010
0010 INC 1011
0011 JPZ 0101
0100 JMP 0001
0101 OUT 1011
0110 STP

(a) 地址1001,1010,1011的初始内容分别为 8,2和0 当每次完成地址0100的指令操作后,地址 1001,1010,和1011的内容有何改变,请填下表:

 地址1001的内容 地址1010的内容 地址1011的内容 累加器的内容
第1遍 8 2  
第2遍    
第3遍    
第4遍    

答:

 地址1001的内容 地址1010的内容 地址1011的内容 累加器的内容
第1遍 8 2 1 6
第2遍   2 4
第3遍   3 2
第4遍   4 0


 (b) 此程序的目的是甚么?有甚么限制或缺点?

此程序为一个计算除法的程序。地址1001和 1010 的内容分别为被除数和除数。
此程序有一个限制,就是除数一定要能够整除被除数。

15. 下列为某计算机的操作码及助记码

操作码 助记码
0001 LDA
0010 ADD
0011 SUB
0100 STA
0101 STP

列出下列指令的汇编语言

指令 汇编语言
1E 
2F 
4E 
3F 
4F 


 

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !

'+ '

'+ '

'+ ''+ '
'+ ''+ ''+ '
'+ ''+ '' ); $.get('/article/vipdownload/aid/'+webid,function(data){ if(data.code ==5){ $(pop_this).attr('href',"//m.obk20.com/www/login/index.html"); return false } if(data.code == 2){ //跳转到VIP升级页面 window.location.href="//m.obk20.com/vip/index?aid=" + webid return false } //是会员 if (data.code > 0) { $('body').append(htmlSetNormalDownload); var getWidth=$("#poplayer").width(); $("#poplayer").css("margin-left","-"+getWidth/2+"px"); $('#tips').html(data.msg) $('.download_confirm').click(function(){ $('#dialog').remove(); }) } else { var down_url = $('#vipdownload').attr('data-url'); isBindAnalysisForm(pop_this, down_url, 1) } }); }); //是否开通VIP $.get('/article/vipdownload/aid/'+webid,function(data){ if(data.code == 2 || data.code ==5){ //跳转到VIP升级页面 $('#vipdownload>span').text("开通VIP 免费下载") return false }else{ // 待续费 if(data.code == 3) { vipExpiredInfo.ifVipExpired = true vipExpiredInfo.vipExpiredDate = data.data.endoftime } $('#vipdownload .icon-vip-tips').remove() $('#vipdownload>span').text("VIP免积分下载") } }); }).on("click",".download_cancel",function(){ $('#dialog').remove(); }) var setWeixinShare={};//定义默认的微信分享信息,页面如果要自定义分享,直接更改此变量即可 if(window.navigator.userAgent.toLowerCase().match(/MicroMessenger/i) == 'micromessenger'){ var d={ title:'计算机问答总汇',//标题 desc:$('[name=description]').attr("content"), //描述 imgUrl:'https://'+location.host+'/static/images/ele-logo.png',// 分享图标,默认是logo link:'',//链接 type:'',// 分享类型,music、video或link,不填默认为link dataUrl:'',//如果type是music或video,则要提供数据链接,默认为空 success:'', // 用户确认分享后执行的回调函数 cancel:''// 用户取消分享后执行的回调函数 } setWeixinShare=$.extend(d,setWeixinShare); $.ajax({ url:"https://www.elecfans.com/app/wechat/index.php?s=Home/ShareConfig/index", data:"share_url="+encodeURIComponent(location.href)+"&format=jsonp&domain=m", type:'get', dataType:'jsonp', success:function(res){ if(res.status!="successed"){ return false; } $.getScript('https://res.wx.qq.com/open/js/jweixin-1.0.0.js',function(result,status){ if(status!="success"){ return false; } var getWxCfg=res.data; wx.config({ //debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。 appId:getWxCfg.appId, // 必填,公众号的唯一标识 timestamp:getWxCfg.timestamp, // 必填,生成签名的时间戳 nonceStr:getWxCfg.nonceStr, // 必填,生成签名的随机串 signature:getWxCfg.signature,// 必填,签名,见附录1 jsApiList:['onMenuShareTimeline','onMenuShareAppMessage','onMenuShareQQ','onMenuShareWeibo','onMenuShareQZone'] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2 }); wx.ready(function(){ //获取“分享到朋友圈”按钮点击状态及自定义分享内容接口 wx.onMenuShareTimeline({ title: setWeixinShare.title, // 分享标题 link: setWeixinShare.link, // 分享链接 imgUrl: setWeixinShare.imgUrl, // 分享图标 success: function () { setWeixinShare.success; // 用户确认分享后执行的回调函数 }, cancel: function () { setWeixinShare.cancel; // 用户取消分享后执行的回调函数 } }); //获取“分享给朋友”按钮点击状态及自定义分享内容接口 wx.onMenuShareAppMessage({ title: setWeixinShare.title, // 分享标题 desc: setWeixinShare.desc, // 分享描述 link: setWeixinShare.link, // 分享链接 imgUrl: setWeixinShare.imgUrl, // 分享图标 type: setWeixinShare.type, // 分享类型,music、video或link,不填默认为link dataUrl: setWeixinShare.dataUrl, // 如果type是music或video,则要提供数据链接,默认为空 success: function () { setWeixinShare.success; // 用户确认分享后执行的回调函数 }, cancel: function () { setWeixinShare.cancel; // 用户取消分享后执行的回调函数 } }); //获取“分享到QQ”按钮点击状态及自定义分享内容接口 wx.onMenuShareQQ({ title: setWeixinShare.title, // 分享标题 desc: setWeixinShare.desc, // 分享描述 link: setWeixinShare.link, // 分享链接 imgUrl: setWeixinShare.imgUrl, // 分享图标 success: function () { setWeixinShare.success; // 用户确认分享后执行的回调函数 }, cancel: function () { setWeixinShare.cancel; // 用户取消分享后执行的回调函数 } }); //获取“分享到腾讯微博”按钮点击状态及自定义分享内容接口 wx.onMenuShareWeibo({ title: setWeixinShare.title, // 分享标题 desc: setWeixinShare.desc, // 分享描述 link: setWeixinShare.link, // 分享链接 imgUrl: setWeixinShare.imgUrl, // 分享图标 success: function () { setWeixinShare.success; // 用户确认分享后执行的回调函数 }, cancel: function () { setWeixinShare.cancel; // 用户取消分享后执行的回调函数 } }); //获取“分享到QQ空间”按钮点击状态及自定义分享内容接口 wx.onMenuShareQZone({ title: setWeixinShare.title, // 分享标题 desc: setWeixinShare.desc, // 分享描述 link: setWeixinShare.link, // 分享链接 imgUrl: setWeixinShare.imgUrl, // 分享图标 success: function () { setWeixinShare.success; // 用户确认分享后执行的回调函数 }, cancel: function () { setWeixinShare.cancel; // 用户取消分享后执行的回调函数 } }); }); }); } }); } function openX_ad(posterid, htmlid, width, height) { if ($(htmlid).length > 0) { var randomnumber = Math.random(); var now_url = encodeURIComponent(window.location.href); var ga = document.createElement('iframe'); ga.src = 'https://www1.elecfans.com/www/delivery/myafr.php?target=_blank&cb=' + randomnumber + '&zoneid=' + posterid+'&prefer='+now_url; ga.width = width; ga.height = height; ga.frameBorder = 0; ga.scrolling = 'no'; var s = $(htmlid).append(ga); } } openX_ad(828, '#berry-300', 300, 250);