计算机体系结构基础——六大基本机器解析

版权申诉
0 下载量 162 浏览量 更新于2024-10-06 收藏 153KB ZIP 举报
计算机体系结构(Computer Architecture,简称CA体系结构)是一门研究计算机系统各层次结构及其设计方法的学科。在计算机科学与工程领域中,体系结构位于软硬件交界层面,它不是单纯讨论具体的物理设备,而更多关注的是这些设备如何协同工作以实现复杂的计算任务。体系结构的设计涉及多个层面,包括但不限于指令集架构、微架构、系统架构以及应用层面的架构。 在给定的文件信息中,“extjg(ch1)_CA体系结构_”这一标题表明,该教学课件可能关注的是计算机体系结构的基础概念,具体是其第一章节的内容。文件标题中的“6个基本的‘machine’”可能是指该课程将介绍的六个基本的计算机体系结构模型或类别。通常,这些基本的计算机模型可能包括冯·诺依曼体系结构、哈佛体系结构、并行处理体系结构、流水线处理体系结构、网络计算体系结构以及非冯·诺依曼体系结构等。 在深入讲解这些基础模型之前,教学课件可能会先对计算机体系结构进行概述,包括体系结构的定义、历史、发展以及它所包含的主要组成部分。教学内容可能会从最基础的数字逻辑和微处理器设计开始,逐渐过渡到更高级的系统设计和软件/硬件的协同工作原理。 计算机体系结构的核心概念包括数据表示、指令集架构、存储结构、输入/输出系统以及总线结构等。这些概念是设计和评价计算机系统性能的关键因素。体系结构的设计还涉及到如何平衡各种计算资源,比如处理器、内存和I/O设备,以提高系统的性能和效率。 从描述中可以得知,“自用的教学课件,私藏”意味着这是一份为个人教学目的准备的资料,不公开,且被收藏起来。这表明该课件可能包含了一些个人见解或特定的讲解方式,可能不同于公开的教科书或标准教程。课件可能会包含一些案例研究、实验或练习,以帮助学习者更好地理解概念。 【压缩包子文件的文件名称列表】中的“extjg(ch1).pdf”表示该教学课件的文件格式是PDF,文件名暗示了这是第一章的内容。PDF格式是学术和教学领域广泛使用的文档格式,因为它能够保持原始文件的格式并且便于在多种设备和操作系统上阅读。 总结以上信息,我们可以推断出这是一份关于计算机体系结构基础的自学或教学课件,它涵盖了至少六个基础的计算机体系结构模型。这份课件详细介绍了这些模型的设计原则、工作原理及其在现代计算机系统中的应用。学习者可以通过这份课件,特别是第一章的内容,获得对计算机体系结构领域入门知识的理解,并为进一步学习更复杂的体系结构设计打下坚实的基础。
249 浏览量

uint32 bluetooth_ch9141_read_buff (uint8 *buff, uint32 len) { uint32 data_l = len; fifo_read_buffer(&bluetooth_ch9141_fifo, buff, &data_l, FIFO_READ_AND_CLEAN); return data_l; }uint32 bluetooth_ch9141_send_buff (uint8 *buff, uint32 len) { uint16 time_count = 0; while(len > 30) { time_count = 0; while(BLUETOOTH_CH9141_RTS_PIN && time_count++ < BLUETOOTH_CH9141_TIMEOUT_COUNT) // 如果RTS为低电平,则继续发送数据 delay_ms(1); if(time_count >= BLUETOOTH_CH9141_TIMEOUT_COUNT) return len; // 模块忙,如果允许当前程序使用while等待 则可以使用后面注释的while等待语句替换本if语句 uart_putbuff(BLUETOOTH_CH9141_INDEX, buff, 30); buff += 30; // 地址偏移 len -= 30; // 数量 } time_count = 0; while(BLUETOOTH_CH9141_RTS_PIN && time_count++ < BLUETOOTH_CH9141_TIMEOUT_COUNT) // 如果RTS为低电平,则继续发送数据 delay_ms(1); if(time_count >= BLUETOOTH_CH9141_TIMEOUT_COUNT) return len; // 模块忙,如果允许当前程序使用while等待 则可以使用后面注释的while等待语句替换本if语句 uart_putbuff(BLUETOOTH_CH9141_INDEX, buff, (uint16)len); // 发送最后的数据 return 0; }uint8 bluetooth_ch9141_init (void) { wireless_type = WIRELESS_CH9141; // 本函数使用的波特率为115200 为蓝牙转串口模块的默认波特率 如需其他波特率请使用上位机修改模块参数 fifo_init(&bluetooth_ch9141_fifo, bluetooth_ch9141_buffer, BLUETOOTH_CH9141_BUFFER_SIZE); uart_init(BLUETOOTH_CH9141_INDEX, BLUETOOTH_CH9141_TX_PIN, BLUETOOTH_CH9141_RX_PIN, BLUETOOTH_CH9141_BUAD_RATE, BLUETOOTH_CH9141_TIMER); return 0; }void bluetooth_ch9141_uart_callback (void) { // 读取无线串口的数据 并且置位接收标志 bluetooth_ch9141_data = BLUETOOTH_CH9141_DATA_BUF; fifo_write_buffer(&bluetooth_ch9141_fifo, &bluetooth_ch9141_data, 1); // 存入 FIFO }static fifo_struct bluetooth_ch9141_fifo; static uint8 bluetooth_ch9141_buffer[BLUETOOTH_CH9141_BUFFER_SIZE]; // 数据存放数组 static uint8 bluetooth_ch9141_data;为我设置参数让这些函数可以让HC-05蓝牙工作

129 浏览量