计算机五大组成部件:运算器(ALU),控制器,存储器,输入部件,输出部件
1.控制器
2.运算器

逻辑运算(判断事物的对与错)
数学运算(1+1)

控制器+运算器=中央处理器(CPU)
3.存储器

包括:寄存器,高速缓存,内存,硬盘(外存),磁带

对数据进行存储以及读取

内存:基于电工作的 优点:读取速度快 缺点:断点数据丢失
外存:优点:可以永久存储数据 缺点:读取速度慢

存储器也叫I/O操作

4.输入设备

键盘,鼠标,麦克风,摄像头,触摸屏等

5.输出设备

显示器,音响,打印机

三大核心组件:
CPU:大脑
内存:短期记忆
硬盘:永久保存
x86:32位操作系统 指CPU一次性能处理32位个二进制字符
x86:64位操作系统 指CPU一次性能处理64位个二进制字符

存储器
寄存器:将CPU即将用到的数据存储于寄存器(容量小)
高速缓存:将经常要用到的数据中容量比较小的数据存储在高速缓存
内存:CPU获取数据的主力还是内存
硬盘:机械硬盘/固态硬盘
磁带:服务器数据备份
BIOS系统:basic input output system计算器出厂自带的小系统

操作系统
操作系统也是应用程序,但它是针对计算机硬件,将操作硬件中的复杂的接口封装起来,暴露给用户简单快捷的操作接口,帮助用户管理、协调、操作、调度计算机的各个硬件

Float类型变量在内存中占4个字节

目前我国最快的超级计算机是神威太湖之光

本课程主要内容所讲述的在硬件和软件间起到桥梁作用的是指指令集架构/ISA

编译器把c语言程序转换成可执行的机器代码的过程:
1.预处理:展开头文件/宏替换/去掉注释/条件编译
2.编译:检查语法,生产汇编代码
3.汇编:把汇编代码转化成二进制的机器码
4.链接:合成可执行的程序,并对声明在其他目标文件找到对应的定义
text.c 预处理-> text.i 编译-> text.s 汇编-> text.o链接-> a.out
过程详解:
预处理过程主要处理那些源代码中的以“#”开始的预编译指令
将所有的“#define”删除,并且展开所有的宏定义
处理所有条件预编译指令
处理#include预编译指令,将包含的文件插入到该预编译指令的位置。(这个过程是递归进行的,也就是说被包含的文件还可能包含其它文件)
删除所有的注释
添加行号和文件名标识,以便于编译时编译器产生的调试用的行号信息及用于编译时产生编译错误或警告时能够显示行号
保留所有的#pragma编译器指令,因为编译器需要使用他们

编译过程就是把预处理完的文件进行一系列词法分析,语法分析,语义分析及优化后生产相应的汇编代码文件
编译器就是将高级语言翻译成机器语言的一个工具
编译过程一般可以分成6步:扫描,语法分析,语义分析,源代码优化,代码生成和目标代码优化

编译器所能分析的语义是静态语义(即在编译期可以确定的语义)【动态语义:只有在运行期才能确定的语义】,包括:声明和类型的匹配,类型的转换

汇编:汇编器是将汇编代码转变成机器可以执行的指令,每一个汇编语句几乎对应一条机器指令

链接:把各个模块之间相互引用的部分处理好,使得各个模块之间能够正确的衔接。
链接过程主要包括地址和空间分配、符号决议和重定位等这些步骤。(重定位所做的就是给程序中每个这样的绝对地址引用的位置“打补丁”,使他们指向正确的地址)
链接的接口:符号
链接过程的本质就是要把多个不同目标文件相互黏到一起
在链接中,目标文件之间相互拼合实际上是目标文件之间对地址的引用,即对函数和变量的地址的引用
在链接中,我们将函数和变量统称为符号,函数名和变量名就是符号名
每一个目标文件都会有一个相应的符号表,这个表里面记录了目标文件中所用到的所有符号,每个定义的符号都有一个对应的值,叫做符号值,对于变量和函数来说,符号值就是他们的地址

intel处理器是英特尔公司开发的中央处理器
如果把计算机比作一个人,那么cpu就是他的大脑
按照其处理信息的字长,CPU可以分为:四位微处理器,八位微处理器,十六位微处理器,三十二位微处理器,六十四位微处理器
(电脑技术中对CPU在单位时间内能一次处理的二进制数的位数叫字长。能处理字长为8位数据的CPU通常就叫8位CPU…)

计算机的五大部件中的存储器,一般是指

在32位的C89编译器中,int型变量所占的长度为4字节

Intel公司的80286,80386,80486等系列CPU向下兼容的特征被称为x86系列架构

计算机原理(计算机系统漫游)相关推荐

  1. 漫游计算机英语,计算机系统漫游

    编译过程简介 系统的硬件组成 进程与上下文 编译过程简介 hello程序的生命周期是从一个高级C语言程序开始的,因为这种形式能够被人读懂.然而,为了在系统上运行hello.c程序,每条C语句都必须被其 ...

  2. 计算机漫游用户的工作原理,深入理解计算机系统——计算机系统漫游

    前言 入坑计算机原理嘛,漫游慢慢游 思维导图 1.1 信息就是位+上下文 什么是位? 一个程序的生命周期是从一个源程序开始的,源程序实际上就是一个有值 0 和 1 组成的 位(比特 序列,8个位 为一 ...

  3. 现代计算机系统中运算器设计一般采用的是,全国2014年4月高等教育自学考试计算机原理试题课程代码:02384...

    全国2014年4月高等教育自学考试 计算机原理试题 课程代码:02384 请考生按规定用笔将所有试题的答案涂.写在答题纸上. 选择题部分 注意事项: 1.答题前,考生务必将自己的考试课程名称.姓名.准 ...

  4. 计算机输入输出设备说课稿,信息技术七年级西交大版 第三节 计算机系统的组成与工作原理计算机系统及工作原理说课稿 (共15张PPT)...

    <信息技术七年级西交大版 第三节 计算机系统的组成与工作原理计算机系统及工作原理说课稿 (共15张PPT)>由会员分享,可在线阅读,更多相关<信息技术七年级西交大版 第三节 计算机系 ...

  5. 微机计算机系统结构原理,计算机系统组成及工作原理题目

    计算机系统组成及工作原理计算机系统组成及工作原理 1 计算机系统一般有 硬件 和 软件 两大系统组成 2 微型计算机系统结构由运算器 控制器 存储器 输入设备 输出设备五大部分组成 3 微型计算机的运 ...

  6. 【计算机原理与接口技术(UNIX)⑰】——微型计算机系统的串行通信 [ 8250 + 具体样例 + 上机实验]

    ✅ 通过对 [计算机与UNIX汇编原理 ① ~ ⑫]的学习,我们已经大致掌握了汇编程序设计的相关知识 接下来,我将其分栏名改为 [计算机原理与接口技术(UNIX) ],重点将放在 "计算机原 ...

  7. 计算机漫游模式,深入理解操作系统之一 —— 计算机系统漫游

    这些内容都是摘自<深入理解操作系统>这本书,很多年前学习操作系统都是马马虎虎,突然感觉现在很需要再次深入了解操作系统,读了这本书感觉对自己有用的就记下来了,方面以后查阅. 计算机系统漫游这 ...

  8. 【深入理解计算机系统-学习笔记】第一章 计算机系统漫游

    第一章 计算机系统漫游 简介: 我们通过跟踪hello程序的生命周期来开始对系统的学习--从它被程序员创建开始,到在系统上运行,输出简单的消息,然后终止 我们将沿着这个程序的生命周期,简单得介绍一些逐 ...

  9. 【深入理解计算机系统 01】计算机系统漫游

    01计算机系统漫游 本书的主要作用:帮助我们了解当我们在系统上执行hello程序时,系统发生了什么以及为什么会这样 #include <stdio.h>int main() {printf ...

  10. [CSAPP笔记][第一章计算机系统漫游]

    计算机系统漫游 我们通过追踪hello程序的生命周期来开始对系统的学习-–从它被程序员创建,到系统上运行,输出简单的消息,然后终止.我们沿着这个程序的生命周期,简要介绍一些逐步出现的概念,专业术语和组 ...

最新文章

  1. java严格区分大小写吗_Java是否区分大小写?
  2. matlab 用fplot和plot作出函数图像
  3. Linux 守护进程的原理与实现
  4. java spring框架 注解_详解Java的Spring框架中的注解的用法
  5. ubuntu安装oracle数据库乱码问题解决方案(超级简单)
  6. 198. House Robber
  7. Apache-Guacamole windows11 远程控制
  8. mysql远程压力测试_mysql压力测试脚本实例
  9. 分布式数据库技术基础:分布透明性相关知识
  10. LoadRunner+Android模所器实现抓包并调试本地服务端
  11. 空间数据库Spatial Tools的使用
  12. db2 sql 判断select是否为空_学会复杂一点的SQL语句:Oracle DDL和DML
  13. mysql 导入 sqlite_Mysql 数据导入SQlite
  14. 3D视觉检测风挡玻璃智能涂胶工作站
  15. 按键精灵+ bluestacks+winsip模拟对讲
  16. “熊猫烧香”病毒急速变种肆虐 大量网民中招
  17. RNA-seq的标准化方法罗列
  18. 勤于奋:独家解密国外LEAD联盟赚钱项目,长达20年互联网经验
  19. 美版华硕TM-AC1900配置AiMesh
  20. java结果写入html,java - 将长字符串写入HTML文件,InputStream vs FileWriter vs BufferedReader - 堆栈内存溢出...

热门文章

  1. Nginx配置相关结构划分的技巧和禁止IP访问
  2. 正则匹配字符串无匹配不到_实现简单正则表达式匹配
  3. 怎么找到项目中所有同名的类_26岁转行程序员的成长历程--Day03从内存层面理解类和对象...
  4. python程序题斐波那契数列_Python_经典题_斐波那契数列
  5. 大气的压力竟然能吊起相扑力士!?
  6. 没有数学天赋是一种什么体验?
  7. 一招搞定高等数学! | 今日最佳
  8. 算法有偏见?总比人类识别强吧!
  9. 浅析 Sunday 算法
  10. python tkinter进度条_在python3.7中更新tkinter进度条