存储器

一条指令是怎么运行的,一个小的指令系统是怎么运行的

和自甴很熟 提交于 2019-11-28 08:38:58
简单的指令系统【指令的真正内容】 什么是指令系统体系结构 在硬件攻城狮和软件程序员一起建一个计算机之前,需要一个共同的系统可以保证写的程序在另一个设计的硬件上运行,于是双方在搭建一个计算机之前需要制定一个共同的指令系统 一条简单的指令:ADD R M 一个简单的指令系统: ADD R M LOAD R M STORE M R JMP L 备注:M指存储器,R指寄存器 图一 想要了解指令的具体格式吗? 每条指令规定等长,占2个字节: 图二 草稿图 接下来运行一个任务 1.将M1中的内容 与M2中的内容相加 -> M3 i.M1 -> Rx [M1中的内容先放到R中,计算机没有将存储器中的内容直接相加的指令,据说比较复杂,所以先放一个到J寄存器中] ii. Rx 中内容 与M2中内容相加 [将CPU里边Rx和存储器里边M2中内容相加] iii. 结果-> Rx v. Rx ->M3 [JMP指令跳到下一条指令] 图三 草稿图三:汇编语言的真身图 左边部分就是汇编语言(basic) 小结: 1.指令系统是一条计算机软硬件搭建前要统一指定的东西,比如说按什么编址,然后确定存储器中单元分配的字节,硬件工程师好做,软件的也可以编写指令的机器代码(联系前面的学的) 2.一条简单的指令ADD R M 3.知道了一条指令的具体形式,真正的机器代码的格式 原来一条机器指令的前操作码的具体内容是

Keil编译过程及程序在Flash和SRAM的空间分配

偶尔善良 提交于 2019-11-28 08:17:06
1. keil编译介绍    当使用keil进行单片机的开发时,运行一段程序后,在output输出框会看到如下图的结果。 图1 keil 的output框   其中,Compiler编译器,使用的版本是 V5.06,程序会先经过编译、后链接linking生成可执行的代码,如果要下载单片机的Flash上,还需要转换成二进制(bin)或者十六进制(hex)的文件。 具体过程如下: 图2 keil的编译过程   值得注意的是,经过编译后,并不会给变量赋地址生(.o文件),只有经过链接器链接后变量才有地址,链接的作用可以看做是便于管理。经链接后 代码分为 Code、RO-data、RW-data、 ZI-data 四部分。接下来是老生常谈的问题,每个区都是干嘛的呢? CODE: 代码区,指程序中代码即函数体的大小,注意程序中未使用的函数也会算在CODE中,也即会占用FLASH空间,因此不用的函数最好删除掉,以免占用过多FLASH空间; RO-DATA: RO就是只读的意思,程序中只读的变量(也就是带Const的)和已初始化的字符串等; RW-DATA: 特指已初始化的可读可写全局/静态变量; ZI-DATA: 未初始化的可读可写全局/静态变量,注意初始化为0也算做未初始化,用到的堆空间和栈空间也会被算入这里面;   之前我一直在想的一个问题是我的局部变量存放在哪里,其实是这样的

计算机基础

旧巷老猫 提交于 2019-11-28 05:51:01
计算机基础 计算机组成 运算器 完成算术和逻辑运算 控制器 控制、指挥程序或数据的输入,运行以及处理运算结果 存储器 内存 外存 输入设备 常见输入设备:鼠标,键盘,麦克风等 输出设备 常见输出设备:显示屏,扬声器,打印机等 计算机组成补充 CPU相关:X86-64位,X86是CPU的一种型号,64表示CPU每次能读取64位二进制数 存储器相关: ROM存储器存放BIOS程序(Basic input output system), CMOS存储器由一块内置的电池驱动供电,用于保存当前时间和日期以及启动磁盘的路径 操作系统 操作系统位于计算机硬件和软件之间,把对硬件的复杂操作封装成一个一个简单的接口。 编程语言分类 机器语言 机器能直接识别的指令。执行速度最快,但开发效率低;依赖于具体的计算机,移植性差。 # 指令示例 0000 代表加载 0001 代表存储 汇编语言 用易于理解的单词代替机器能直接识别的指令。执行速度快,和机器语言相比开发更容易;依赖于具体的计算机,移植性差。 # 指令示例 MOV 代表传送字或字节 ADD 代表加法 高级语言 编译型 利用编译器一次性将源代码编译成机器能直接执行的机器码。编译完成后,下次运行不需要再次编译,运行速度快。依赖于编译器,可移植性差。常见的编译型高级语言有C、C++等 解释型 在运行时才翻译成机器语言,边执行边翻译,运行速度慢。跨平台性好

计算机基础知识

痴心易碎 提交于 2019-11-28 05:50:09
目录 ==1.什么是编程?== 想要让计算机做成某种事情 写成文件 文件就是编程 ==2.简述计算机五大组成== CPU(大脑) 控制器 (控制) 运算器 (运算) 存储器(记忆) 主存(脑子) 外存 (存笔记) I/O设备(Input/output设备) 输入设备(眼睛) 输出设备(决策) 冯诺依曼-计算机 ==3.操作系统有什么用== 操作系统提供给我们一个个接口 让我们不再关心硬件的复杂操作,让复杂操作简单化 ==4.计算机有哪三大组成?== 1.应用程序(软件):和操作系统交互 2.操作系统(软件):和硬件交互 3.硬件:硬件直接交互 ==5.简述操作系统和应用程序的启动流程== 应用程序的启动 1.双击qq——让操作系统通知CPU(企鹅图标是操作系统提供给你的)(找到qq所在的硬盘位置) 2.CPU让内存去外存读取qq的数据 qq数据进入内存 3.启动qq 操作系统的启动 1.开机 启动临时操作系统 2.临时操作系统去CMOS存储器上找到操作系统的路径 3.启动操作系统 关闭临时操作系统 ==6.编程语言的分类有哪些?并评估各个分类的优缺点== 1.机器语言 优点:执行效率高 缺点:开发效率低 2.汇编语言 (相较于机器语言)优点:开发效率高 缺点:执行效率低 3.高级语言(相较于汇编语言)优点:开发效率高 缺点:执行效率低 编译型语言(相较于解释型语言)优点:执行效率高

作业

妖精的绣舞 提交于 2019-11-28 05:48:57
一、什么是编程? 编程是通过编写程序使得计算机能够理解人的意图,根据人的指令去完成某种特定的任务,进而实现人的目的 通俗的说,就是让计算机代替人工作 二、简述计算机五大组成。 控制器 用来控制硬件(运算器、存储器、I/O设备) 运算器 用来进行算术越算和逻辑运算 存储器 分为内存和外存 内存的优点在于运算速度快。缺点在于容量小,断电即消失 外存的优点在于容量大,永久存储;缺点在于运算速度慢 输入设备 用来输入信息(键盘/鼠标/U盘) 输出设备 用来输出信息(显示屏/打印机/U盘) 三、操作系统有什么用? 提供接口,作为应用程序和硬件的交互的桥梁,和硬件交互,使得复杂操作简单化 四、计算机由哪三大部分组成? 应用程序 和操作系统交互 操作系统 和硬件交互 硬件 和硬件直接交互 五、简述操作系统和应用程序的启动流程? 1.操作系统的启动流程 开机后,临时操作系统启动在CMOS存储器上找到操作系统的路径,从而启动操作系统,同时临时操作系统关闭 应用程序的启动流程 首先启动操作系统提供的应用程序图标,操作系统通知CPU寻找应用程序所在的路径,同时CPU发出指令让内存在外存中读取应用程序的数据,数据进入内存,应用程序启动 六、编程语言的分类有哪些?并评估各个分类的优缺点。 分别有机器语言、汇编语言、高级语言 机器语言(相较于汇编语言) 优点:执行效率非常快 缺点:开发速度非常慢 汇编语言

第二天吧

余生长醉 提交于 2019-11-28 05:48:28
今日焦点 一丶计算机组成(冯诺依曼机) 1.CPU (1).控制器 控制硬件 (2).运算器 算术运算 2.存储器 (1).主存 内存 优点:速度快 缺点:容量小,断电即消失 (2).外存 机械键盘,固态硬盘 优点:容量大,永久储存 缺点:速度慢 3.I/O设备(Input/Output设备) (1).输入设备 输入信息,鼠标/键盘/麦克风/U盘 (2).输出设备 输出信息,显示屏/打印机/U盘 二丶计算机组成补充 1.多核CPU 一个CPU相当于一个大脑,多核CPU多个大脑,可以处理多件事情 2. 32位和64位 计算机如何处理储存图片:计算机只认识0(低电频)和1(高电频),图片本质就是一串0和1 32位:计算机一次性能处理32个0和1 64位:计算机一次性能处理64个0和1 3.机械键盘工作原理 (1).机械手臂 读取数据 (2).磁道 存储数据 (3).扇面 划分磁道,多个扇面(每个扇面512kb,计算机一次性从机械硬盘上读取512kb的数据)其实就是一个个盘(区)) (4).平均寻磁道时间 由于工业水平限制:5ms (5).平均延迟时间 7200r/min的电脑 \[ 7200r/60s=120r/s\\ 1r/120(r/s)=0.0083s=8.3ms\\ (8.3+0)ms/2=4.15ms \] (6).平均寻找数据时间 \[ 5ms+4.15ms=9.15ms

计算机组成和操作系统

不打扰是莪最后的温柔 提交于 2019-11-28 05:45:02
目录 我的第二篇博客(计算机组成和操作系统) 一、冯诺依曼机的五大结构:==存储器,控制器,运算器,输入设备,输出设备==。 1.存储器: 内存,外存 。 二、操作系统 1.文件 2.应用程序的启动 3.计算机的组成(有了操作系统之后) 4.操作系统的启动(开机) 三、 TIOBE编程语言排行 我的第二篇博客(计算机组成和操作系统) 一、冯诺依曼机的五大结构:==存储器,控制器,运算器,输入设备,输出设备==。 1.存储器: 内存,外存 。 ==内存:==运算速度快,内存越大,能运行的程序就越多。 但容量小,断电内容即消失。 ==外存:== ==固态硬盘:==基于电容存储,运算速度较快。但工艺较复杂,成本高。 ==机械硬盘:==(机械手臂、磁道、扇面3部分)靠机械手臂在==磁道上==存储数据,查询数据。机械硬盘上有扇面,其划分了磁道,一个扇面就是电脑中的一个盘(区),如C盘,D盘。 平均寻道时间: 由于工业水平限制,为5ms。 平均延迟时间: 如一个7200r/min的机械硬盘。 $$ 7200/60=120r/s 1/120=0.0083s=8.3ms 8.3/2=4.15ms \[ **平均寻找数据时间:** \] 5+4.15=9.15ms $$ 二、操作系统 如果只有5大组成结构,要读取数据,只能自己滑动机械手臂。但实际我们不需要自己滑动,当我们装一个内存

day 02

别说谁变了你拦得住时间么 提交于 2019-11-28 05:42:58
目录 什么是编程语言 什么是编程 为什么要编程 计算机的组成 CPU 存储器 I/O设备(Input/Output设备) 输入设备 输出设备 多核CPU 32位和64位 机械硬盘工作原理 机械手臂 磁道 扇面 平均寻磁道时间 平均延迟时间 平均寻找数据时间 固态硬盘 什么是文件 操作系统有什么用 应用程序的的启动 计算机的组成 (有了操作系统之后) 临时操作系统 ( ROM存储器) 临时内存 (CMOS存储器) 编码 机器语言 汇编语言 高级语言 编译型语言 (通过设备的翻译形式) 解释型语言 (通过设备的翻译形式) 什么是编程语言 1,什么是语言,中文,英语,日语,语言是拿来沟通交流。 2,编程语言:和计算机交流的一种介质 什么是编程 表达自己的想法 编程:通过编程语言做一些事情,写一堆.py/.obj/css文件 为什么要编程 编程的目的:替代劳动力,然后才帮人类完成一些具体的事情 [TOC] 计算机的组成 CPU 控制器 (控制) 运算器(运算) 存储器 主存(内存) 优点:存储速度快 缺点:容量小,断电即消失 外存 优点:容量大,断电不会消失 缺点:速度慢 I/O设备(Input/Output设备) 输入设备 输入信息,键盘/鼠标/麦克风/U盘 输出设备 输出信息,显示屏/打印机/U盘 [TOC] 多核CPU 一个CPU相当于一个大脑,多核CPU--

计算机基础

随声附和 提交于 2019-11-28 05:36:56
目录 一. 计算机基础之编程 (一)什么是编程语言 (二)什么是编程 (三)为什么要编程 二. 计算机的组成(五大组成) (一)控制器(控制) (二)运算器(运算) (四)输入设备 (五)输出设备 三、计算机的组成的补充 (一)多核CPU (二)32位和64位 (三)机械硬盘工作原理 (四)固态硬盘 四、操作系统 (一)什么是文件 (二)操作系统有什么用 (三)应用程序的启动 (四)计算机的另一组成 (五)操作系统的启动(开机) (六)临时操作系统(ROM存储器) (七)临时内存(CMOS存储器) 五、 编程语言分类 (一)编码 (二)机器语言 (三)汇编语言 (四)高级语言 (五)编译型语言(通过设备的翻译形式) (六)解释型语言 六、网络瓶颈效应 一. 计算机基础之编程 (一)什么是编程语言 和计算机交流的一种介质 (二)什么是编程 通过编程语言做一些事情,写一些文件/程序 (三)为什么要编程 通过编程是的计算机可以代替人力,去完成一些人类想要达到的目的 二. 计算机的组成(五大组成) 冯*诺伊曼机 (一)控制器(控制) 控制硬件(运算器、存储器、输入、输出设备) (二)运算器(运算) 算术运算 比如,1+1=2 逻辑运算 比如,今天下雨了,那我肯定不会吃饭,而是带伞 (三)存储器 内存(脑子) 优点:运算速度快,越大运行程序越多 缺点:容量小,断电即消失 外存(笔记本) 优点

操作系统浅析

时间秒杀一切 提交于 2019-11-28 05:33:51
如果只有五大组成,读取数据,只能自己滑动机械臂 8GB运存(0.17GB留给一部分其他东西) 什么是文件 存储信息的介质,操作系统提供给你的一个虚拟的概念,这个虚拟的概念可以用来存储信息,帮你滑动机械手臂!帮你把对硬件的复杂操作简单化! 双击接口(操作系统提供的):让你快速打开一个应用程序 操作系统有什么用 提供给我们一个个接口,让我们不再关心硬件的复杂操作,让复杂操作简单化! 应用程序的启动 1.双击qq--》操作系统通知CPU(找到硬盘中的地址) 2.cpu让内存去外存读取qq的数据,qq数据进入内存 3.启动qq 计算机的组成(有了操作系统以后) 1.应用程序(软件):和操作系统交互 2.操作系统:和硬件交互 3.硬件:和硬件直接交互 操作系统的启动(开机) 启动软件,首先启动操作系统找软件在硬盘上的位置,操作系统本质也是一个软件,启动操作系统也需要找到操作系统在硬盘中的位置(要找就必须通过操作系统) 临时操作系统(ROM存储器) 计算机出厂的时候就写死了,它会去CMOS存储器上调用操作系统的路径,只负责寻找操作系统的路径 临时内存(CMOS存储器) 用电池供电,存储了操作系统的路径(重装操作系统修改启动盘的位置),存储了时间 1.开机,启动临时操作系统 2.临时操作系去CMOS存储器上找到操作系统的路径 3.启动操作系统,临时操作系统关闭 来源: https://www