助力通关硬件开发基础面专刊<8/30>--第三章 最小系统---最小系统组成及CPU相关知识

3.1 最小系统

3.1.1单片机最小系统的组成部分

【考点映射】
》》》单片机最小系统的组成部分有哪些
》》》每个部分的作用?
》》》能画一下单片机最小系统吗?
【出现频度】⭐⭐⭐⭐
【难度】★★
【参考答案】
单片机最小系统组成部分:单片机、时钟电路、复位电路、电源电路、程序加载电路及其它外设。(前四个必不可少)

单片机是核心的元件,作为一个处理器,最小系统的其他部分都是为了配合单片机而产生的,同时程序也运行在单片机上。

时钟电路:为单片机提供稳定的时钟,相当于人体的心脏。一般可以分为有源和无源两种,通常与电容配合使用。

复位电路:一般为RC复位电路,作用是将单片机的运行状态复位为初始的状态,重新运行。当电源不稳定或者外界干扰,致使单片机工作出现异常,可以实行复位功能。

电源电路:主要为单片机及外设电路进行供电,将输入电压转换至合适的电压,进而为单片机和外设电路提供可靠的电源。主要有LDO和开关电源两种。

程序下载电路:程序通过该电路灌入到单片机中,让单片机运行起来。(不是必需,因为单片机可以提前烧录好程序,再焊接到板子上)

最小系统如图:
图片说明


3.1.2 CPU内部结构

【考点映射】
》》》CPU的组成部分有哪些?
》》》能简单描述下CPU工作原理吗?
【出现频度】⭐⭐
【难度】★★
中央处理器(Central Processing Unit,CPU),是一块超大规模的集成电路,也是一台计算机的运算核心(Core)和控制核心( Control Unit)。
电脑中所有操作都由CPU负责读取指令,对指令进行译码并运行。
CPU的组成部分主要有三个:控制单元、运算单元和存储单元,这三者通过内部总线连接起来。如下图:
控制单元:是CPU的控制中心,协调整个CPU进行工作,由指令寄存器、指令译码器和操作控制器等。
运算单元:是CPU的核心,主要负责运算,执行算术运算和逻辑运算。
存储单元:包括CPU的缓存和寄存器组,进行暂时存放数据。

图片说明

工作原理:
1、初始化,在程序运行之前,将程序指令序列的起始地址(程序的第一条指令所存放的内存单元地址)送入程序计数器(指令计数器,CPU根据程序计数器的指示从内存中取出第一条指令。
2、取出指令:CPU中的控制单元从内存读取指令,指令的内容包括操作码和操作数地址。
3、指令译码:针对指令进行译码,然后根据操作码和操作数地址,决定该指令在哪和进行何种操作。
4、执行指令:分成两个阶段,先取出操作数,然后再进行运算。
5、指令执行完毕后,修改指令计数器(程序指数器),决定下一条指令的地址。然后开始下一轮循环如下图。
总结:
CPU从内存中逐条地取出指令以及相应的数据,然后按照指令操作码的相关规定,对相应数据进行运算处理,直到程序执行完毕为止。

3.1.3 ROM和RAM的概念浅析

【考点映射】
》》》什么是RAM?
》》》什么是ROM?
》》》ROM和RAM有什么区别?
【出现频度】⭐⭐⭐
【难度】★★
【参考答案】
RAM:Random Access Memory,随机机存储内存,这种存储器在断电时将丢失其存储内容,故主要用于存储短时间使用的程序。

ROM: Read-Only Memory,即只读内存,是一种只能读出事先所存数据的固态半导体存储器,也就是只能读取里面的数据,而不能随意修改和删除里面的数据。其实,现在ROM的概念也包含“写”的概念,可以进行删除或者修改文件等操作

手机中的RAM和ROM分别对应电脑的内存和硬盘,内存负责程序的运行以及数据交换,有了它,电脑中的软件才能运行,并有了进程;具体对于手机而言,RAM决定了手机可以开多少后台程序。RAM越大,手机的运行速度就越快。不过关机后,RAM中的数据就丢失了。而硬盘就是一块存储空间,您可以存储各种各样的文件,包括视频、照片、音乐、软件等。即ROM决定了手机可以存放多少视频、音乐、软件等文件。

全部评论

相关推荐

秋招进行到现在终于能写总结了。完全没想到战线会拉这么长,过程会如此狼狈,不过更应该怪自己太菜了。好在所有的运气都用在了最后,也是有个去处。背景:双2本硕科班,无竞赛,本科一段研究所实习,硕士一段大厂暑期实习但无转正。技术栈是C++&nbsp;&amp;&nbsp;Golang,实习是客户端音视频(而且是鸿蒙端开发),简历两个C++项目一个Golang项目。主要投递岗位:后端,cpp软开,游戏服务端,测开,以及一些不拘泥于Java的岗位。从8月起总共投递123家公司,笔试数不清了,约面大约30家。offer/oc/意向:友塔游戏(第一个offer,面试体验很好,就是给钱好少南瑞继保(计算机科班点击就送(限男生),不...
乡土丁真真:佬很厉害,羡慕~虽然我还没有到校招的时候,也想讲一下自己的看法:我觉得不是CPP的问题,佬的背书双2,技术栈加了GO,有两段实习。投了123,面了30.拿到11个offer。这个数据已经很耀眼了。这不也是CPP带来的吗?当然也不止是CPP。至少来说在这个方向努力过的也会有好的结果和选择。同等学历和项目选java就会有更好的吗?我个人持疑问态度。当然CPP在方向选择上确实让人头大,但是我觉得能上岸,至于最后做什么方向,在我看来并不重要。至于CPP特殊,有岗位方向的随机性,java不是不挑方向,只是没得选而已。也希望自己以后校招的时候能offer满满
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
10-12 10:48
已编辑
秋招之苟:邻居家老哥19届双2硕大厂开发offer拿遍了,前几天向他请教秋招,他给我看他当年的简历,0实习实验室项目技术栈跟开发基本不沾边😂,我跟他说这个放在现在中厂简历都过不了
点赞 评论 收藏
分享
牛客101244697号:这个衣服和发型不去投偶像练习生?
点赞 评论 收藏
分享
评论
1
收藏
分享
牛客网
牛客企业服务