《微型计算机技术与应用》期末考试题库简答题答案
前言答案制作方法参考这个文章
搭建RAG问答系统
其他题库
选择题题库 (答案)
填空题题库 (答案)
第1章 微型计算机概述
微处理器、微型计算机和微型计算机系统三者之间有什么不同?答案:微处理器是中央处理单元(CPU),负责执行指令和处理数据。微型计算机是由微处理器、存储器和输入输出接口组成的计算机。微型计算机系统则包括微型计算机及其外围设备,如显示器、键盘、鼠标等,以及操作系统和其他软件。
第2章 16位和32位微处理器
8086基本总线周期是如何组成的?各状态中完成什么基本操作?答案:8086的基本总线周期通常由四个状态组成:T1、T2、T3和T4。在T1状态,8086发送地址信息到地址总线,并激活ALE(地址锁存允许)信号。在T2状态,8086释放地址总线,准备数据传输,并激活相应的控制信号。在T3状态,数据在总线上传输。在T4状态,总线周期结束,8086准备开始下一个总线周期。
结合8086最小模式下总线操作时序图,说明ALE、M/IO#、DT/R#、RD#、READY信号的功能。答案:ALE(地址锁存允许)信号用于锁存地址信息。M/ ...
《微型计算机技术与应用》期末考试题库填空题答案
前言答案制作方法参考这个文章
搭建RAG问答系统
其他题库
选择题题库 (答案)
简答题题库 (答案)
第1章 微型计算机概述
微型计算机中各部件是通过 总线 构成一个整体的。
解析:总线是计算机中用于传输数据、地址和控制信号的公共通道,它将微型计算机的各个部件连接在一起,使它们能够相互通信和协调工作。
答案:总线
CPU 是微型计算机的核心。
解析:CPU(中央处理器)是计算机的运算和控制核心,负责执行指令、处理数据和控制其他部件的操作。
答案:CPU
和CPU相连的系统总线按功能可分为 数据总线、地址总线 和 控制总线。
解析:数据总线用于传输数据,地址总线用于传输内存地址,控制总线用于传输控制信号,这三类总线共同构成了系统总线,支持CPU与外部设备的通信。
答案:数据总线、地址总线、控制总线
微型计算机由 CPU、存储器、输入设备 和 输出设备 组成。
解析:CPU负责处理数据,存储器用于存储数据和程序,输入设备用于输入数据,输出设备用于输出结果,这四个部分是微型计算机的基本组成部分。
答案:CPU、存储器、输入设备、输出设备
以微型计算机为主体,配上 外围设备、系 ...
《微型计算机技术与应用》期末考试题库选择题答案
前言答案制作方法参考这个文章
搭建RAG问答系统
其他题库
简答题题库 (答案)
填空题题库 (答案)
第1章 微型计算机概述
微型计算机的硬件系统包括________。A.控制器、运算器、存储器和输入输出设备B.控制器、主机、键盘和显示器C.主机、电源、CPU和输入输出D.CPU、键盘、显示器和打印机解析:微型计算机的硬件系统主要包括控制器、运算器、存储器和输入输出设备。这些组件共同工作,使得计算机能够执行各种任务。选项A正确地列出了这些主要组件。答案:A
微处理器内部的控制器是由________组成。A.寄存器阵列B.指令寄存器、指令译码器C.ALU与内存D.ALU与寄存器解析:微处理器内部的控制器主要由指令寄存器和指令译码器组成。指令寄存器用于存储当前正在执行的指令,而指令译码器则负责将这些指令翻译成控制信号,以指导其他部件的操作。答案:B
若把组成计算机中的运算器和控制器集成在一块芯片上成为_____。A.微型计算机B.单片机C.微处理器D.单板机解析:将运算器和控制器集成在一块芯片上,这种芯片被称为微处理器。微处理器是现代计算机系统的核心部件,负责执行各种计算和控制任务 ...
如何利用RAG+LLM技术拯救自己的期末考试
前言博主最近正在为了微机和计算机操作系统的期末考试而忙碌中(毕竟还在读大学😭),操作系统的复习资料和复习重点都给的很全,所以我复习起来还是相当顺利的。但是,诶🤓!,接下来我要重点“表扬”一下微机这门课的各种神奇操作
给了题库,但是没有答案,更没解析
PS:这个题库有好几万字😅2. 抽象的书籍
这本书谁看谁知道,这么抽象的书,能学明白的是这个👍,而且知识点还多,想要短时间内复习完,那是相当困难的。
所以我找到了一种利用RAG技术+LLM(大语言模型,比较有名的是ChatGPT)搭建出问答系统,让这个问答系统来帮我做题和复习的方法。
仅以此文章记录这一流程,文中用到的技术可能会过时,这个可以寻找一下平替,但是解决问题的思路是不会过时的
效果展示我向来喜欢先展示出效果,因为这样读者才能快速地知道,接下来的一系列操作所耗费的精力是否值得😋
这个是问题目怎么做
如果你直接找一个LLM问某个领域很高深且具体的题目的话,会有非常高的概率出现大模型幻觉,所谓的幻觉,其实就是“说胡话”,LLM看似回答了你很多内容,但是当你仔细看看可能会发现,他就是在胡扯,完全不清楚他回答的根 ...
解决Vscode中使用netdb.h的getaddrinfo和addrinfo会报错的方法
前言博主最近在学习c语言的socket编程,在调用netdb.h中的相关函数和变量api时,遇到了一些问题,因此本文将给出解决的方法,并且进行分析
博主的配置
wsl:ubuntu20.04发行版
vscode:1.95.3
问题的描述使用addrinfo(属于netdb.h头文件)结构体变量的时候,vscode会报错
调用getaddrinfo()函数的时候,vscode也索引不到这个函数的定义
其实这个函数就位于netdb.h中,可以看到,这一部分是灰色的
但是使用gcc编译的时候,是能够正确编译链接的,说明程序是没有语法和语义错误的
因此我推测是vscode的c语言扩展的intellisense智能提示的问题,就是下图的这个扩展(不得不说微软的东西,屁事就是多😅)
解决的方法我查阅了很多资料,最终也是找到了解决的方法。我的风格就是先告诉你怎么做,解决你的燃眉之急,至于为什么要这么做,之后我再娓娓道来😋所以如果你对原因分析不感兴趣的话,后面的分析和总结你可以跳过不看❤️
方法1:在插件设置中更改c standard进入c/c++插件的设置中,找到这一栏
...
在VMware配置Ubuntu20.04静态ip的方法
前言本文适用于在Windows下配置VMware虚拟机NAT模式下的静态ip,如果你与我使用的软件版本不一样的话,那么配置操作仅供参考
软件版本
ubuntu20.04
VMware17
Just do it!打开window的网络适配器更改的选项,不同window版本的入口会有所差异,所以请自行寻找。VMware会创建多个虚拟网卡VMnet,命名如下图所示,每台电脑的虚拟网络命名都可能不同,这里我们选择VMnet8,这里记住这个网络的名字,后面要考😋
点击属性
找到ipv4这一栏,点进去,修改ip
因为下面的内容都会涉及到计算机网络的知识,因此如果你没学过计算机网络的话,别想太多,做就完事了。
说明
IP地址你只能设置为三大私有地址段(不做阐述),这里推荐使用192.168.1xxx.2xxx这个私有地址
1xxx可以随便填从0~255任意值,我下面填了235
2xxx一般要用来标识子网地址,所以最好填0或者1
C类地址的网络号是24位,因此子网掩码固定填写255.255.255.0
默认网关要跟ip地址在同一个子网,别跟ip地址重复就行
DNS不要填,让他自动配置
修改 ...
整活:用ai做个屎山代码生成器
免责声明本文仅供娱乐,请勿真的在现实生活中使用,小心被同学或者同事打了😎
前言在网上冲浪的时候,我偶然发现了一个很有趣的项目 state-of-the-art-shitcode/README.zh-CN.md at master · trekhleb/state-of-the-art-shitcode ,这个项目的中心主题就是教你怎么编写屎山代码。你没看错,不是教你如何编写高质量的代码,而是教你怎么让你的代码变成垃圾😂😂。于是!🤓我突发奇想,想着写一个prompt(提示词)给ai,让ai根据提示词帮我们生成屎山代码。
just do it !编写prompt最好是遵循以下的准则
用英文
语法尽量采用markdown的格式,因为现在的大模型基本上都是用markdown格式来输出文本的
格式最好采用类似于json格式的比如
123456task1:{ xxxxx}task2:{ xxxxx}
当然要是嫌麻烦可以这样写,我就是这样写的
12task1:xxxxxxtask2:xxxxxx
下面我展示一下用 ...
在Linux命令行中一行执行多个命令
前言当你要完成一个复杂的任务时,在shell中一次只输入一个命令,这通常很低效,因此后面就出现了shell脚本,所谓的shell脚本就是指一堆命令的集合,然后一起执行,那么本文就会阐述shell脚本的其中一个基础——在一行内执行多条命令
在讲述方法前,我们先来看一个问题:用apt安装软件的时候,你肯定都会先更新软件源,然后再安装软件,有没有方法可以在一行做到呢?
方法有三种方式可以做到这个操作
[ ; ]
特点:如果被分号(;)所分隔的命令会连续的执行下去,就算是错误的命令也会继续执行后面的命令。
1234[root@localhost etc]# lld ; echo "ok" ; lok-bash: lld: command not foundok-bash: lok: command not found
[ && ]
特点:如果命令被 && 所分隔,那么命令也会一直执行下去,但是中间有错误的命令存在就不会执行后面的命令,没错就直行至完为止。
123[root@localhost etc]# echo "ok& ...
解析main函数的参数的作用与应用场景
前言刚学习C语言的你,多数都会使用ide,比如visual studio等等,一般生成的代码模板都是这样的
123456#include <stdio.h>int main(int argc, char const *argv[]){ /* code */ return 0;}
通常来说 int argc, char const *argv[],用ide点点按钮编译文件的话,这两个参数你是用不到的,因为ide都会集成一种叫做构建系统的东西用来快速编译整个工程,但是你难道没有好奇过这两个参数有啥用吗😕。今天我就简单解析一下这两个参数的作用与应用场景
定义与解析百度百科是这样定义这两个参数的
ARGc和ARGv中的ARG指的是**”参数”(外语:ARG*uments, argument counter 和 argument vector ) [1]
至少有两个参数至主函数:ARGc和ARGv;
第一个是提供给主函数的参数个数,
第二个是参数的字符串数组的指针。 [1]
我给你翻译成人话,argc是指从命令行传入参数的个数,argv是参数名 ...
wsl2启用代理(梯子)的方法
前言开头先讲讲wsl2启用代理的必要性,一般来说,会用wsl的都是开发者,那么就避免不了从网络上下载软件和应用,但是由于众所周知的原因,你使用apt,wget等工具下载国外网站的东西时,下载速度就会非常的缓慢,因此让wsl2使用代理是提高下载速度的有效手段。通常情况下,wsl2的网络会采用NAT模式,如果你不知道啥是NAT,这里我简单介绍一下
NAT模式Network Address Translation(NAT),翻译过来就是网络地址转换,别看网上的定义那么复杂,其实这个东西很简单,就是将你本地的ip地址与一台有公网ip地址的服务器做一个简单的映射
公网ip
本地ip
113.x.x.x
192.168.x.x
现实中,一般都会有多个本地ip映射到同一个公网ip上,这样就能多台电脑同时使用一个公网ip,节约公网ip的数量,而且通常来说,NAT都是会进行多次映射的,所以就会有二次nat,三次nat这种东西。因此计算机领域很大的一个特点就是套娃捏😂😂。
ok,回到正题,如何你在使用代理的情况下启动wsl,通常会得到以下的提示
1wsl: 检测到 localhost ...