目录
一、前言
系统既包括硬件也包括软件,重点研究目标:怎样获得更高的性能,更低的成本,以及更低的功耗
研究内容:让计算机硬件更好的发挥出更大的能力,更好的支持上层应用,主要包括:指令系统;
微处理体系结构;寄存器传输级硬件描述
二、第一章:概论
分为五节:
1.1:计算机系统的层次结构
1.2:计算机系统结构、计算机组成与计算机实现
1.3:计算机系统的软硬取舍与定量设计原理(本章重点)
1.4:软件、应用、器件的发展对系统结构的影响
1.5:系统结构中的并行性开发及
1.1:计算机系统的层次结构
1.1.1第一小节
计算机系统=硬件/固件+软件
固件:firmware 有一些程序已经被固化好放在只读存储器中,从机器出厂后基本不会再改变
BIOS:basic input output system 整个计算机最开始运行的时候做一些硬件检测,以及怎么样去启动加载我们的操作系统,此程序存储在主板的带电可擦可编程只读存储器(EEPROM)中
计算机语言从低级向高级发展
高一级的语言功能更强,更便于应用,同是又以低级语言为基础
透明性(非常重要的概念)从计算机语言的角度,把计算机系统按功能划分为6级
0级和1级是硬件,其余为软件,如果在第5级操作时是看不到3级以下的
机器语言:机器能直接识别的程序语言和指令代码,如010101二进制程序,一条机器指令是由若干条微指令组成的序列来实现的(一条机器指令分为若干个步骤,每个步骤是一条微指令)
应用语言:趋向于人工智能化的语言,比如:语音识别
高级语言:c,c++,java
汇编语言和机器指令是一一对应的
操作系统虚拟机:提供文件管理,存储管理,进程管理;在编写高级语言和汇编语言时经常会调用一些线程的操作系统提供的接口
1.1.2虚拟机、翻译、解释
虚拟机:由软件实现的机器,应用实例:可以在windows10系统中安装linux虚拟机,不会影响系统运行
翻译也叫编译:先把N+1级程序全部变换成N级程序后,再去执行新产生的N级程序,在执行过程中N+1级程序不再被访问。事先做
解释:每当一条N+1级指令被译码后,就直接去执行一串等效的N级指令,然后再去取下一条N+1级的指令,依此重复进行。一边走一边做,例如:html,javascript,jsp python脚本语言,性能差一些但是灵活度高