下面希赛小编为大家整理的软考程序员考点计算机硬件基础知识之指令系统,希望能帮助学友们。具体内容如下:

指令系统

指令系统是计算机硬件的语言系统,也叫机器语言,指机器所具有的全部指令的集合,它是软件和硬件的主要界面,反映了计算机所拥有的基本功能。从系统结构的角度看,它是系统程序员看到的计算机的主要属性。因此指令系统表征了计算机的基本功能决定了机器所要求的能力,也决定了指令的格式和机器的结构。设计指令系统就是要选择计算机系统中的一些基本操作(包括操作系统和高级语言中的)应由硬件实现还是由软件实现,选择某些复杂操作是由一条专用的指令实现,还是由一串基本指令实现,然后具体确定指令系统的指令格式、类型、操作以及对操作数的访问方式。

性能要求

指令系统的性能决定了计算机的基本功能,它的设计直接关系到计算机的硬件结构和用户的需要。一个完善的指令系统应满足如下四方面的要求:

完备性

指用汇编语言编写各种程序时,指令系统直接提供的指令足够使用,而不必用软件来实现。完备性要求指令系统丰富、功能齐全、使用方便。

有效性

是指利用该指令系统所编写的程序能够高效率地运行。高效率主要表现在程序占据存储空间小、执行速度快。

规整性

包括指令系统的对称性、匀齐性、指令格式和数据格式的一致性。对称性是指:在指令系统中所有的寄存器和存储器单元都可同等对待,所有的指令都可使用各种寻址方式;匀齐性是指:一种操作性质的指令可以支持各种数据类型;指令格式和数据格式的一致性是指:指令长度和数据长度有一定的关系,以方便处理和存取。

兼容性

至少要能做到“向上兼容”,即低档机上运行的软件可以在高档机上运行。

寻址方式

根据指令内容确定操作数地址的过程称为寻址。完善的寻址方式可为用户组织和使用数据提供方便。

①直接寻址:指令地址域中表示的是操作数地址。

②间接寻址:指令地址域中表示的是操作数地址的地址即指令地址码对应的存储单元所给出的是地址A,操作数据存放在地址A指示的主存单元内。有的计算机的指令可以多次间接寻址,如A指示的主存单元内存放的是另一地址B,而操作数据存放在B指示的主存单元内,称为多重间接寻址。

③立即寻址:指令地址域中表示的是操作数本身。

④变址寻址:指令地址域中表示的是变址寄存器号i和位移值D。将指定的变址寄存器内容E与位移值D相加,其和E+D为操作数地址。许多计算机具有双变址功能,即将两个变址寄存器内容与位移值相加,得操作数地址。变址寻址有利于数组操作和程序共用。同时,位移值长度可短于地址长度,因而指令长度可以缩短。

⑤相对寻址:指令地址域中表示的是位移值D。程序计数器内容(即本条指令的地址)K与位移值D相加,得操作数地址K+D。当程序在主存储器浮动时,相对寻址能保持原有程序功能。此外,还有自增寻址、自减寻址、组合寻址等寻址方式。寻址方式可由操作码确定,也可在地址域中设标志,指明寻址方式。

希赛软考网,拥有十四年软考培训经验,希赛教育一直坚持自主研发,将丰富的软考培训经验有效融入教程研发过程,自成体系的软考在线题库(软考历年真题)、软考培训教材和软考视频教程,多样的培训方式包括在线辅导、面授、和网络课堂,使考生的学习更具系统性,辅导更具针对性。采用全程督学机制,保障学员顺利通过考试,软考平均通过率在全国。

软考计算机硬件知识,软考程序员考点计算机硬件基础知识之指令系统相关推荐

  1. 计算机中央处理器相关知识,软考程序员考点计算机硬件基础知识之中央处理器CPU...

    下面希赛小编为大家整理的软考程序员考点计算机硬件基础知识之中央处理器CPU,希望能帮助学友们.具体内容如下: 中央处理器 中央处理器(CPU,Central Processing Unit)是一块超大 ...

  2. 程序员必备计算机基础知识总结电子书下载

    程序员必备计算机基础知识总结电子书下载 日常 9分钟前 2阅读0点赞0评论 给大家推荐一本超级经典的计算机基础知识的书! 这本书主要是程序员必知的硬核基础知识,非常经典的入门书籍,小编吧内容看了适合看 ...

  3. 黑马程序员_JAVA相关基础知识

    ------- android培训.java培训.期待与您交流! -------- JAVA相关基础知识 1.面向对象的特征有哪些方面 1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便 ...

  4. 程序员笔试面试基础知识资料整理

    1. 数据结构与算法 1.1 书籍 (1)算法导论 (2)编程之美 (3)编程珠玑 (4)数据结构(C语言版) (5)CareerCup.Cracking.the.Technical.Intervie ...

  5. 黑马程序员 JAVA相关基础知识

    1.面向对象的语言特征 封装.继承.多态 2.Java I/O中字符流和字节流的区别 字节流是传递0~255的整数而Java中有一些(如unicode代码)不能使用字符流,是特殊的字节流, 3.Has ...

  6. Uni-App从入门到实战-黑马程序员【uniapp基础知识讲义笔记】

    想要课程资料的同学可以留言,留下你的邮箱哦 ####uni-app的基本使用 课程介绍: 基础部分: 环境搭建 页面外观配置 数据绑定 uni-app的生命周期 组件的使用 uni-app中样式学习 ...

  7. 黑马程序员——Java集合基础知识之Map

                                         android培训.java培训.期待与您交流!   Map概念 要同时存储两个元素Key和Value,他们之间有映射关系,每 ...

  8. c语言设计程序之数组,软考程序员考点C语言程序设计之数组

    下面希赛小编为大家整理的软考程序员考点C语言程序设计之数组,希望能帮助学友们.具体内容如下: 数组 所谓数组,就是相同数据类型的元素按一定顺序排列的集合,就是把有限个类型相同的变量用一个名字命名,然后 ...

  9. 软考 java程序设计,软考程序员考点Java语言程序设计之控制流语句分类

    下面希赛小编为大家整理的软考程序员考点Java语言程序设计之控制流语句分类,希望能帮助学友们.具体内容如下: 分类 它们由特定的语句定义符组成.C语言有九种控制语句.可分成以下三类: (1).条件判断 ...

  10. C语言程序设计递推递归n,软考程序员考点C语言程序设计之递归法

    下面希赛小编为大家整理的软考程序员考点C语言程序设计之递归法,希望能帮助学友们.具体内容如下: 递归法 递归法是设计和描述算法的一种有力的工具,由于它在复杂算法的描述中被经常采用,为此在进一步介绍其他 ...

最新文章

  1. Android SystemProperties设置/取得系统属性的用法总结
  2. Jmeter 多台机器产生负载及问题解决方法
  3. php和python区别-php与python的区别
  4. 修改串口设备名ttymxc1_ESP8266接入阿里云——基于官方SDK接入阿里云串口获取云下发数据...
  5. 用 Flask 来写个轻博客
  6. 【ruoyi若依】flot 图表跑版
  7. SAP Spartacus加载delivery国家列表的处理逻辑
  8. linkedin爬虫_重新设计Linkedin的指导功能-用户体验案例研究
  9. Facebook详解 涵盖发展历史和系统模型
  10. python 拼音识别_Python_语音合成
  11. 台式计算机 如何组装,如何组装一台台式电脑?
  12. win7上的截图小工具
  13. 自助提取公积金(北京)
  14. 96Boards MIPI CSI Camera Mezzanine V2.1
  15. PayPal 全攻略
  16. mysql 、pg 查询日期处理
  17. 英伟达Q3财报解读:营收连续四季度下滑 下一个增长拐点何时来?
  18. Java结合Web页面使用多线程实现全双工串口通信
  19. 虚拟物品(游戏)交易平台的设计与实现(Java+SSM+MySQL)
  20. 小米2s安卓10刷机包_小米 2S 4.3 ROM刷机包 CM10.2_8.30 官方流畅版

热门文章

  1. excel练习1——数据透视表基础介绍
  2. 如何通过win10资源监视器来查看对方QQ的IP地址
  3. MaxScript 例子 渲染
  4. matlab仿真动力学方程的几种方法,总结,以范德波振子为例
  5. 软件项目管理 6.6.三点估算法
  6. 沿着哈勃望远,看清MyBatis整体架构
  7. Java Web面试题及答案整理(2021年最新版,持续更新)
  8. Javaweb面试题(一)———更新中
  9. mac电脑如何装双系统Linux,苹果电脑双系统怎么装【详细教程分享】
  10. nRF51822 SPI 驱动 ADXL362