【计算机组成原理】

Chapter 1

这篇个人总结,单纯为自己复习相关知识所总结。下面内容来源全部取自 《计算机组成原理 第2版》唐朔飞 著

1.1 计算机系统简介

1.1.1 计算机软硬件概念

  1. 计算机系统 = 硬件 + 软件
  2. 硬件 = 计算机的实体部分。E.g. 主机, 外部设备
  3. 软件 = 由具有各类特殊功能的程序组成,通常存放在计算机的主存和辅存中。其地位和作用已经成为评价计算机系统性能好坏的重要标志。
    1. 软件分为两大类: 系统软件, 应用软件
    2. 系统软件 = 系统程序:管理整个计算机系统 + 监视服务 + 合理调度系统资源。E.g. 标准程序库,语言处理程序,操作系统,数据库管理系统,网络软件。
    3. 应用软件 = 应用程序:根据任务需要所编制的各种程序。

1.1.2 计算机系统的层次结构

Created with Raphaël 2.3.0 虚拟机器M4 (高级语言机器) 虚拟机器M3 (汇编语言机器) 虚拟机器M2 (操做系统机器) 虚拟机器M1 (机器语言机器) 虚拟机器M0 (微指令系统)

M1 level:
优点:用户编写的机器语言程序可以直接在机器上执行。
缺点:

  • 编写难度大,操做过程极易出错。
  • 要求程序员对实际机器M1的内部组成和指令系统非常的熟悉。

M3 level:
优点:编写变得简单。
缺点:

  • 必须先将汇编语言程序翻译成机器语言程序。
  • 仍要求程序员对于实际机器M1的内部组成和指令系统非常的熟悉。
  • 由于汇编语言摆脱不了实际机器的指令系统,因此汇编语言没有通用性,
    每台机器必须有一种与之相对应的汇编语言。

M4 level:
优点:程序员不需要对M1内部的具体组成以及其指令系统了解就可以编程。

翻译高级语言程序的软件:
编译程序
解释程序

  • 编译程序:全部翻译完再执行
    特点:只要源程序不变,就无须再次进行翻译。
  • 解释程序:翻译一句执行一句
    特点:即使下一次重复执行该语句,也必须重新翻译。

M0 level:
可以看作是对M1的分解。
M2 level:
提供了在汇编语言和高级语言的使用和实现过程中所需的某些基本操做,还起到了控制并管理计算机系统全部硬件和软件资源的作用。

1.1.3 计算机组成和计算机体系结构
计算机体系结构:概念性的结构和功能特性,包括指令集,数据结构,存储器寻址技术,I/O机理。
计算机组成:实现体系结构的具体硬件细节。
两台机器指令系统相同时,只能认为它们具有相同的结构。
举例:两台计算机都可以实现乘法指令,但是一台用乘法电路实现,另一台用加法电路叠加实现。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值