欢迎光临散文网 会员登陆 & 注册

【计算机基础Ep10】黑皮书:《计算机组成与设计——硬件/软件接口》内容梳理(三)

2023-02-24 23:41 作者:躺坑老碧的学习瞎记  | 我要投稿

第一章 计算机抽象及相关技术

1.3程序表象之下

软件的层次结构——

  1. 外层:应用软件;

  2. 中层:系统软件(systems software);

  3. 中心:硬件。

系统软件:

  1. 操作系统(operating system):用户程序和硬件之间的接口,为用户提供各种服务和监控功能;

    作用——

    1. 处理基本的输入和输出操作;

    2. 分配外存和内存;

    3. 为多个应用程序提供共享计算机资源的服务。

  2. 编译器(compiler):把高级语言编写的程序翻译成硬件能执行的指令的程序。

从高级语言到硬件语言

计算机语言:二进制数,每个字母就是二进制数字中的一个二进制位(binary digit)或一位(bit)。

指令(instruction):是能被计算机识别并执行的位串,可以将其视为数字。——数字既表示指令又表示数据。

汇编器(assembler):可以将助记符形式的指令自动翻译成对应的二进制的程序。

汇编语言(assembly language):以助记符形式表示的机器指令。

机器语言(machine language):以二进制形式表示的机器指令。

高级程序语言:

  1. 定义:由一些单词和代数符号组成,可以由编译器转换为汇编语言;

  2. 好处:

    1. 可以使程序员用更自然的语言来思考,用英语和代数符号来表示,形成的程序看起来更像文字而不是密码表;

    2. 提高了程序员的生产率;

    3. 提高了程序相对于计算机的独立性。


【计算机基础Ep10】黑皮书:《计算机组成与设计——硬件/软件接口》内容梳理(三)的评论 (共 条)

分享到微博请遵守国家法律