2023-2024-1 20231402《计算机基础与程序设计》第四周学习总结

发布时间 2023-10-18 23:00:29作者: 20231402刘穗荷

2023-2024-1 20231402《计算机基础与程序设计》第四周学习总结

作业信息

这个作业属于哪个课程 2023-2024-1-计算机基础与程序设计
这个作业要求在哪里 2023-2024-1计算机基础与程序设计第4周作业
这个作业的目标 自学计算机科学概论第4章,第5章,《C语言程序设计》第3章
作业正文 https://www.cnblogs.com/lsh0815/p/17773513.html

教材学习内容总结

《计算机科学概论》

  • 门的类型,布尔代数,加法器的介绍,电路的分类和集成电路
  • 计算机部件的介绍,冯·诺依曼体系结构,并行体系结构,二级存储设备

《C语言程序设计》

  • 算术运算,宏常量和const常量,自动类型转换与强类型转换

教材学习中的问题和解决过程

  • 问题1:3、什么叫字节可寻址,不可寻址又该怎么理解,不可寻址的字节地址在哪里,可寻址的字节又有什么用途?
  • ChatGPT回答:字节可寻址和不可寻址是与存储和访问数据相关的概念,通常与计算机体系结构和内存管理有关。让我详细解释这些概念:

1.字节可寻址(Byte-Addressable):这是最常见的情况,它表示计算机内存中的每个字节都有一个唯一的地址。在字节可寻址系统中,你可以单独寻址和访问内存中的每个字节。这是大多数通用计算机体系结构所采用的方式,例如x86架构的计算机。
2.不可寻址(Word-Addressable):在不可寻址的情况下,内存被分为更大的单元,通常是字(Word)或其他固定大小的块。这意味着内存的每个地址不是字节的地址,而是一个更大单元的地址。因此,你不能单独寻址和访问内存中的每个字节,只能按照更大单元(例如字或块)来访问数据。

不可寻址的字节地址通常不存在。在这种情况下,内存被分为不同的单元,而每个单元具有唯一的地址。这意味着如果你需要访问一个单元内的字节,你必须知道该单元的地址以及字节在该单元内的偏移量。这是一个更为复杂的内存管理方式,通常与某些嵌入式系统或特定的计算机体系结构相关。
可寻址的字节具有以下用途:

3.通用性:字节可寻址允许更灵活地存储和操作数据,因为你可以访问和处理单个字节,而不必考虑固定大小的块或字。
4.精细的内存管理:在字节可寻址系统中,操作系统和应用程序可以更精细地管理内存,动态分配和释放字节级别的内存。
5.支持多种数据类型:字节可寻址允许计算机处理不同大小和类型的数据,从字符到整数、浮点数等。
6.灵活性:字节可寻址内存提供更大的灵活性,因为它可以适应各种应用,从文本处理到图像处理和多媒体。

总之,字节可寻址的内存是通用计算机中常见的方式,它提供了更高的灵活性和通用性,使计算机能够处理各种数据类型和应用。不可寻址的内存在一些特殊的环境中可能有用,但通常更复杂,且不如字节可寻址的内存灵活。

  • 问题2:4、嵌入式具体是怎样的,生活中随处可见嵌入式这个名称,那为什么嵌入式应用如此广
  • ChatGPT回答:嵌入式系统是一种专门设计用于执行特定任务或功能的计算机系统。它通常被嵌入在其他设备、系统或产品中,以控制、监视或处理各种任务和操作。以下是嵌入式系统的一些特点和原因,解释了为什么它们在生活中如此广泛应用:

1.特定任务:嵌入式系统被设计用于执行特定的任务或功能,例如汽车上的引擎控制、智能手机上的操作系统、家用电器上的控制逻辑等。它们不是通用计算机,而是专门为某种特定的应用而优化的。
2.小型化:嵌入式系统通常非常小巧,因为它们需要适应其他设备或产品中的有限空间。这使得它们可以集成到各种物理形态中,从微型芯片到小型电路板。
3.低功耗:嵌入式系统通常需要在低功耗条件下运行,这对于移动设备、电池供电设备和无线传感器网络等应用至关重要。
4.高性能:尽管小巧,嵌入式系统通常具有高性能,能够处理复杂的任务和数据。这要求它们在有限的资源内实现高效的计算。
5.实时性:某些嵌入式系统需要实时响应,例如汽车的防抱死制动系统或飞机的飞行控制系统。它们必须在指定的时间内完成任务。
6.定制性强:嵌入式系统通常根据特定的应用需求进行定制开发。这使得它们可以精确满足设备或产品的功能需求。
7.通信能力:许多嵌入式系统具有通信能力,可以与其他设备、网络或云服务进行数据交换。这在物联网应用中尤为重要。
8.成本效益:由于它们的小型化和定制性,嵌入式系统通常在成本上更具竞争力,使得各种设备和产品能够以合理的价格提供给消费者。

因此,嵌入式系统之所以如此广泛应用,是因为它们可以在各种领域中提供高效、可靠和定制化的解决方案,从而使设备和产品更加智能化、自动化和功能强大。从智能手机到家用电器、汽车、医疗设备、工业控制系统以及物联网设备,嵌入式技术在现代社会中扮演着重要的角色。

  • 问题3:如何用半加器构成全加器,加法器具体是怎样执行的?
  • chatGDP回答:半加器用于执行两个单比特二进制数的加法操作,它有两个输出:一个是和(Sum),另一个是进位(Carry)。全加器用于执行三个单比特二进制数的加法操作,其中两个输入用于相加,第三个输入是上一个加法的进位。全加器包含两个半加器和一个或门,其中一个半加器用于执行两输入的加法,另一个半加器用于处理进位。具体来说,进位输入和两个操作数输入进行与运算,结果用于第一个半加器,然后两个半加器的和输出通过或门产生全加器的和输出。全加器的进位输出可用于级联多个全加器以执行多位数的加法操作。

基于AI的学习





上周考试错题总结

  • In base 16, the digit E corresponds to what decimal value?
    A. 1 B. 10 C. 12 D. 14 E. 15
    正确答案: D
    你的作答: E
    做的时候知道E是第15个,忽略了0。

  • The category of numbers called integers includes negative numbers.
    正确答案: 正确
    你的作答: 错误
    误认为题目中的负数指所有负数。

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 0/0 2/2 20/20
第二周 100/100 2/4 40/40
第三周 300/500 6/7 62/60
第四周 700/800 8/9 80/80
  • 计划学习时间:15小时

  • 实际学习时间:18小时