MOOC华科计算机组成原理课程学习笔记;
本文所有图片来自MOOC华科计算机组成原理课程。

1冯诺依曼体系结构的两大部分:

存储程序:将程序存放 在计算机的存储器中;
程序控制:按指令地址访问 存储器并取出指令,经译码依次产生指令执行所需的控制信号,实现对计算的控制, 完成指令的功能。

1.1硬件系统总体图。

1.2运算器

算术运算:+-*/
逻辑运算:与或非、移位。
基本结构:
实际结构与指令、数据类型、性能要求等等相关

1.3控制器

基本功能:产生指令执行过程所需要的所有控制信号,控制相关功能部件执行相应操作;
产生控制信号的依据:指令、状态、时序;
控制信号的产生方式:微编程、硬布线
控制信号的形式:电平信号、脉冲信号

1.4存储器

功能:存储原程序、原数据、运算中间结果;
工作模式:读\写
工作原理:按地址访问,读/写数据。
地址线数量与容量的关系:
存储器图表示:

1.5输入输出设备

输入设备:向计算机输入数据(键盘、鼠标、网卡、扫描仪等)
输出设备:输出处理结果(显示器、声卡、网卡、打印机等

2 软件系统

理解定义:可运行的思想和内容的数字化
思想:算法、规律、方法---程序表达
内容:图形、图像、数据、声音、文字等被处理的对象
软件的表现形式:程序和数据(以二进制表示的信息)
软件的核心:算法

2.1软件分类

系统软件:如操作系统、网络系统和编译系统
支持软件:开发工具、界面工具等
应用软件:字处理软件、游戏软件等

2.2硬件软件之间的关系

相互依存——硬件是软件运行的基础,软件的正常运行是硬件发挥作用的重要途径。计算机系统 必须要配备完善的软件系统才能正常工作,且应充分发挥其硬件的功能;
逻辑等效性——某些功能既可由硬件实现,也可由软件来实现;
协同发展——软件随硬件技术的迅速发展而发展,而软件的不断发展与完善又促进硬件的更新, 两者密切地交织发展,缺一不可 。

3计算机层次结构

3.1透明性概念
本来存在的事物或属性,从某个角度去看,却好像不存在;如硬件的特性对C语言程序设计者而言就具有透明性。
3.2系统观
当硬件结构发生变化时要想到可能对软件产生的影响;不同类型的软件对硬件有不同的要求;编程的CPU硬件相关性,编程应查阅对应CPU的编程手册。
3.3分界线