基础知识点

1.1946年第一台通用电子计算机ENIAC诞生
2.冯.诺依曼结构:
组成:输入设备,输出设备,存储器,运算器,控制器

3.现代计算机结构模型:

  • 组成

CPU中央处理器
PC程序计数器
IR指令寄存器
ALU算数逻辑部件
GPRs通用寄存器组
MAR存储器地址寄存器
MDR存储器数据寄存器

  • 知识点
    采用存储程序工作方式
    指令:操作码与存储地址

4.语言

  1. 机器级语言:机器语言&汇编语言

  2. 高级语言:
    处理逻辑分为三种结构:顺序,选择,循环结构
    两种转换方式:
    编译:生成目标程序
    解释:不生产目标程序,逐条翻译为机器级语言

  3. GCC+Linux平台处理工程
    预处理~编译~汇编~链接
    hello.c源程序(文本)
    hello. i源程序(文本)
    hello. s汇编语言程序(文本)
    hello. o可重定位目标程序(二进制)
    hello可执行目标程序(二进制)

  4. 环境
    GUI图形用户界面
    CUI命令行用户界面


5.指令集体系结构ISA(指令系统)
抽象层

习题

Mooc习题
6.易错总结

  1. 机器指令和汇编指令都能被计算机直接执行-----错
    汇编指令要编译成机器码才可以直接执行。
  2. 一个完整的计算机系统包括硬件和软件。软件又分为系统软件和应用软件
  3. 应用程序员工作在指令集体系结构层,需要对底层很熟悉----错
  4. OS是对ISA和硬件的抽象,程序员通过OS使用系统资源
  5. 指令字不属于计算机中硬件(即物理上实际存在的部件)

计算机系统基础 计算机系统的基本组成与基本功能相关推荐

  1. 袁春风老师:计算机系统基础(一) 第一章

    南京大学 计算机系统基础(一)主讲:袁春风老师 基础好的读目录回顾一下即可 本课程是以csapp为教材进行讲解的 程序执行结果,不仅取决于算法.程序编写.编程语言的语法语义 ,而且取决于语言处理系统. ...

  2. 计算机系统基础(一)

    计算机系统基础 计算机系统基本组成和基本功能 现代计算机系统的层次结构 计算机系统基本组成和基本功能 存储器:不仅能存放数据,而且也能存放指令,形式两者没有区别,但计算机应能区分数据还是指令.存储阵列 ...

  3. 在线教学生计算机,计算机系统基础—廖浩德老师—在线教学的先行者

    为响应学校关于"延期不延教.停课不停学"的号召,学院教学部门提前部署,统筹安排前4周有课的任课老师提前做好在线教学准备,软件工程教研室廖浩德老师则是在线教学的探路者.先行者之一. ...

  4. 计算机AL教程笔记,计算机系统基础学习笔记(2)-数据的位运算操作

    C语言的位运算操作包括两类,逻辑运算操作和逻辑移位操作. 逻辑运算操作 C语言提供了四种按位逻辑操作符,分别是按位取反,按位与,按位或,按位异或.在编译时,编译器会根据操作数的宽度分别转换为不同的指令 ...

  5. 计算机系统基础 南京大学,计算机系统基础(一):程序的表示、转换与链接

    本课程是"计算机系统基础"系列课程中的第一门,主要介绍高级语言程序中的数据类型及其运算.语句和过程调用等是如何在计算机系统中实现的.主要包含三个主题:(1)表示.不同数据类型(如带 ...

  6. 计算机系统基础期中考试,计算机系统基础第二次作业.docx

    文档介绍: 计算机系统基础第二次作业3.对于以下AT&T格式汇编指令,根据操作数的长度确定对应指令助记符中的长度后缀,并说明每个操作数的寻址方式.(1)mov8(%ebp,%ebx,4),%a ...

  7. 华中科技大学计算机系统基础实验3报告,华中科技大学计算机系统基础实验报告.doc...

    文档介绍: 课程实验报告课程名称:计算机系统基础专业班级:学号:姓名:指导教师:报告日期:2016年5月24日计算机科学与技术学院目录实验1: 2实验2: 9实验3: 22实验总结 30 实验1:数据 ...

  8. 学习资料收集:计算机系统基础

    [1] 计算机系统基础.复旦大学 http://ics.fudan.edu.cn/jpkc/main.html 这本书为教材 (其中有些PPT课件可供下载) [2] 转载于:https://www.c ...

  9. 冯·诺依曼结构及其主要思想【计算机系统基础01】

    冯·诺依曼结构,让每一位学习计算机系统基础的学生印象深刻,因为它是现代计算机的基础,是计算机系统知识架构中所绕不开的重要组成部分.计算机系统基础的学习,也从冯诺依曼结构开始. 世界上第一台通用电子计算 ...

最新文章

  1. Jenkins+docker+maven+git自动化构建与部署
  2. 区块链开发之搭建以太坊私有链
  3. 图论--二分图--二分图的定义及其判断定
  4. tornado 学习注意事项--00
  5. escape()、encodeURI()、encodeURIComponent()区别
  6. 如何证明NP-Hard Problems
  7. vue2.0 keep-alive 缓存页面数据
  8. funCode课程实训(C++ )
  9. redis--客户端
  10. Win7 获取管理员权限
  11. 计算机组成原理小游戏,计算机组成原理cla是什么
  12. 强化学习初探索——Q-table 举例,附可执行Python代码
  13. linux内核双链表实现快速排序
  14. 多序列比对要多久时间_Muscle进行多序列比对
  15. 敏捷对商业意味着什么_敏捷神话6:“敏捷意味着没有前期设计”
  16. 基于WEB的网上在线图书商城的设计与实现
  17. 电子元器件封装(3D或2D)下载攻略
  18. Cisco Packet Tracer 7.0 简单的使用教程
  19. PLC数据操作系列之构造不同应用场景的缓存栈FIFO(算法详解)
  20. 张迈机器人_西安交通大学学科“双一流”建设中期自评专家评审会召开

热门文章

  1. php判断桌面宽度,js获取页面宽度高度及屏幕分辨率
  2. tomcat jsp导入java_[导入]Tomcat JSP Web 开发中的乱码问题小姐
  3. 【转】ABP源码分析二十八:ABP.MemoryDB
  4. Java 中创建对象方式
  5. mysql动静分离_haproxy的web服务负载均衡、动静分离、 MySQL服务负载均衡、状态监控...
  6. ACM竞赛、数论内容常用的定理(求解(a/b)%c,乘法逆元,费马小定理)
  7. 【HDU - 1241】Oil Deposits (连通块问题 属于求大海中的岛屿个数 类似问题)
  8. 微博API接入初识【cxn专用】
  9. js php c语言for循环,小蚂蚁学习C语言(8)——C语言for循环
  10. springboot2整合mysql5_SpringBoot2.X (二十五):SpringBoot整合 Mybatis + MySQL CURD 示例