第一部分:计算机原理

(参考:哔哩哔哩课程)

#1.硬件

①电流控制开关:继电器(通电流就会生成磁,然后吸引上面的开关),真空管,晶体管(主要材料是硅)

②二进制:计算机只用有无电流表示信息;当下我们用的十进制二进制可以表示所有数据,若来表示符号,有一一对应关系表,什么数值对应什么样的字符,如ASCII UTF编码表。

1byte=8bits

③布尔运算&逻辑门:可以解决任何数据计算问题,三个操作(AND OR NOT),晶体管刚好可以实现布尔运算,逻辑门是可以理解为一个电路组件 去实现布尔运算的操作。下图1是not的逻辑门电路

图二是逻辑门之间的相互作用

④ALU-Arithmetic logic unit(1个算术单元,1个逻辑单元组成):

算术单元:数字计算方面,如加减法,乘除法,逻辑单元:做逻辑运算,比如数值测试

⑤寄存器:ALU做数值运算,算出的结果需要 保存下来。电流是单向的

锁存器:一个锁存器可以存储一个bit,

寄存器:(一组8或多个锁存器组成的单元叫做寄存器)可以存一个数字,这个数字有多少位,叫做“位宽”

⑥内存: 内存由寄存器组成,可以随时访问任何位置

是一块块的存放的,并且有对应的地址。下图1是bit地址,图2是8bits地址(对图1的抽象)

⑦CPU (寄存器,ALU,指挥区)

cpu任务:负责执行程序,程序由一个个指令组成。这些指令都有一个id,并存在内存中。

执行程序的过程(取RAM中的指令,解码,执行)fetch decode execute

例子:读取内存中的数据,和相应的指令,并对读取的数据做计算再写入内存中。

时钟速度:1hz 表示1秒一个周期(一个指令的执行)

算术指令会让ALU计算,内存指令会读写内存中的数据。

系统位数:是指cpu的寄存器位宽,32位系统 就是cpu 位宽为32位,也可以说cpu单次处理数据的位宽,hz是cpu处理的频率。寻址能力最大为2**32(地址总线,是用来传输数据所在地址的,而32位系统一般有32根地址总线,那么所能传输的最大数据地址就是2**32),所以可用到的最大内存是4G。

指令和数据都存储在内存中,二者本质上无区别,都是二进制序列。

#2缓存CACHE

##1CPU里面的RAM,可以解决延迟

##2CPU与RAM之间有总线相连接

#3多核处理器

CPU里有多个独立处理单元

⑧编程

#1硬件编程

插线板编程,一个口子代表一个功能。

⑨机器码

机器码(计算机只能识别1和0),程序的高层次代码叫做伪代码(操作码表将伪代码转成二进制码)

编译器:专门将高级语言转成低级语言

1.compiler : 编译器,是一种电脑程序,它会将用某种编程语言写成的源代码,转换成另一种编程语言。

将我们写的代码翻译为计算机能解读、运行的低阶机器语言的程序,也就是可执行文件。

一个现代编译器的主要工作流程如下: 源代码 → 预处理器 → 编译器 → 汇编程序 → 目标代码 → 链接器 → 可执行文件

2.解释性语言: 是在运行的时候将程序翻译成机器语言(开发过程中没有编译的过程),言每执行一次就要翻译一次,效率比较低。

3.机器语言(machine language)是一种指令集的体系。这种指令集,称机器码(machine code),是电脑的CPU可直接解读的数据。

第二部分:文件及文件夹

bin文件夹:binary)这个文件夹里存放的是二进制可执行的文件,比如exe,msi,com等的都是二进制文件,双击就能运行。

当然bin文件夹里面也不是全部都是可执行文件,也有与可执行文件配套的其他组件

exe文件:executeable)以exe为扩展名的文件都是可执行文件或者说是应用文件,双击即可独立运行,其内容主要是一条一条可以被计算机理解和执行的指令,它的作用:可以指挥计算机完成各种复杂的任务.

DLL文件:dynamic link library又称“应用程序拓展”,是软件文件类型。在Windows中,许多应用程序并不是一个完整的可执行文件,它们被分割成一些相对独立的动态链接库,即DLL文件,放置于系统中。

dll中存放的是各类程序的函数(子过程)实现过程,当程序需要调用函数时需要先载入DLL,然后取得函数的地址,最后进行调用。使用DLL文件的好处是程序不需要在运行之初加载所有代码,只有在程序需要某个函数的时候才从DLL中取出。另外,使用DLL文件还可以减小程序的体积。

计算机原理(bilibili课程)相关推荐

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

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

  2. 2002年计算机专业自考课程,全国2002年4月自考(课程代码:02384)计算机原理试题...

    全国2002年4月自考(课程代码:02384)计算机原理试题 2015-10-09 15:33来源:重庆自考网 全国2002年4月高等教育自学考试 计算机原理试题 课程代码:02384 一.单项选择题 ...

  3. 计算机原理的教学论文,计算机原理课程教学浅谈

    文/李继华 摘 要:计算机原理主要是以计算机本身的运行原理为研究对象的一门课程,学生在学习计算机原理这门课程时,主要是了解计算机系统,对计算机系统的组成形成一个清晰的认识,提高计算机系统的分析能力.然 ...

  4. springboot《计算机网络原理》课程试题库管理系统开发 毕业设计-附源码271129

    Springboot<计算机网络原理>课程试题库管理系统 摘 要 信息化社会内需要与之针对性的信息获取途径,但是途径的扩展基本上为人们所努力的方向,由于站在的角度存在偏差,人们经常能够获得 ...

  5. 02384计算机原理2019真题,全国2002年10月自考02384计算机原理试卷

    全国2002年10月高等教育自学考试 计算机原理试题 课程代码:02384 第一部分 选择题 一.单项选择题(本大题共25小题,每小题1分,共25分)在每小题列出的四个选项中只有一个选项是符合题目要求 ...

  6. 计算机原理标准码,计算机原理试题附标准答案

    <计算机原理试题附标准答案>由会员分享,可在线阅读,更多相关<计算机原理试题附标准答案(9页珍藏版)>请在人人文库网上搜索. 1.www. 各类考试历年 试题免费免注册下载 超 ...

  7. 按计算机发展来讲共有发展时代,全国2008年10月自考02384计算机原理试卷

    全国2008年10月高等教育自学考试 计算机原理试题 课程代码:02384 一.单项选择题(本大题共25小题,每小题1分,共25分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写 ...

  8. 计算机原理林美华实验,计算机原理11-12(期中).doc

    南京信息工程大学滨江学院 2011 ─ 2012 学年 第 1 学期 <计算机原理> 课程试卷( 期中 卷) 注意:1.本课程为 必修 (表明必修或选修), 学时为 51 ,学分为 2.本 ...

  9. 计算机原理及应用课程,课程介绍

    <计算机原理及应用>课程的计划学时为70学时,其中课堂授课为58学时,课程实验为12学时.另外,还设置了2周课程综合性实验. 三.教学内容 (一)理论教学 <计算机原理及应用> ...

最新文章

  1. 执行phpize Cannot find config.m4
  2. Shell的基本语法结构
  3. vue-cli新建工程后提高页面加载速度(含升级webpack4)
  4. Android 获取sim卡序列号
  5. pytorch提取softmax前的特征并保存为txt文件
  6. SpringBoot2集成Quartz配置独立数据源
  7. Android手机屏幕投影到电脑工具
  8. 重置IE:专治IE疑难杂症的“万精油”(转)
  9. CKEditor5系列二:创建简单插件
  10. 使用 Jib 生成 Java Docker 镜像
  11. 赵福全对话余凯:深度解析汽车芯片创新
  12. debian linux fcitx 小鹤双拼
  13. Vue 2.0/3.0
  14. 小型微型计算机系统退休,《小型微型计算机系统》人工智能专栏征文
  15. 选择城市,按城市的首字母进行排序
  16. PV016R1K1T1NMMC派克变量柱塞泵
  17. 多彩HUAWEI nova 2系列手机炫丽亮相 自拍功能抢眼
  18. 3GPP TS 23501-g51 中英文对照 | 5.3.3 Connection Management
  19. 自学apicloud【Apicloud——关于上传图片、视频】
  20. 基于51单片机密码锁设计LCD1602液晶仿真DIY电子制作智能

热门文章

  1. 用android开发一个识别人形的app,一键切换背景
  2. Js批量定义变量及使用
  3. 【转】配置Symbian模拟器支持模拟MMC存储卡
  4. 使用ESLint+Prettier来统一前端代码风格
  5. PPT图片素材网站推荐
  6. 如何用ZBrush雕刻出栩栩如生的头发(一)
  7. linux内核版本查询
  8. python中emuterate用法_多个conemu窗口如何区分?
  9. STM32Cube工程转为Keil工程的方法介绍
  10. 1.2 Qt Creater使用Python开发桌面软件的界面设计