EEE8087 Assembly Lang Notes

EEE8087 1W Rev. 1.2 Real Time Embedded Systems Worksheet 1. Assembly Language Familiarisation Exercises The processor we are using in the lab is the Freescale Coldfire+, which is a derivative of the 68000. The simulator can be downloaded from www.easy68k.com. It is more advanced than the generic device used to introduce the ideas in the […]

EEE8087 Assembly Lang Notes Read More »

EEE8087 Interrupt Programming Notes

EEE8087 3W Rev. 1.0 Real Time Embedded Systems Worksheet 3. Interrupts, and the Foreground / Background Structure The mechanism by which a processor responds to an interrupt can be quite complex, and varies between different processors. When working at the assembly language level, it is necessary to be familiar with the details for the processor

EEE8087 Interrupt Programming Notes Read More »

EEE8087 IO Programming Notes

EEE8087 2W Rev. 1.0 Wordlength Real Time Embedded Systems Worksheet 2. I/O Programming Questions in the previous worksheet assumed that you were working with 16-bit values, which are the default for this processor. During I/O operations, however, it is usually necessary to transfer 8 bit (1-byte) values. Instructions can be made to act on 8

EEE8087 IO Programming Notes Read More »

COMP6991 23T1 — Solving Modern Programming Problems with Rust A2

COMP6991 – 23T1 Assignment 2 Implementing a Rust IRC Server Change Log Assignment Released Implementation of a Rust IRC Server (IRIS) In this second assignment we will be building an IRC Server in Rust. IRC is the “Internet Relay Chat” protocol. It is the ancient predecessor of services like Discord and Messenger; and is even

COMP6991 23T1 — Solving Modern Programming Problems with Rust A2 Read More »

COMP6991 23T1 — Solving Modern Programming Problems with Rust

COMP6991 – 23T1 Assignment Released (06/01/2023) Assignment 1 AdventureRS Change Log mark_request now has a section for the reset key (07/03/2023) Cargo Toml for termgame updated to “^1.2.0” (07/03/2023) Please make sure your termgame version is set to “^1.2.0” In this assignment, we will be calling back to the inspiration for many an introductory programming

COMP6991 23T1 — Solving Modern Programming Problems with Rust Read More »

COMP6771 Advanced c++

General Directed Weighted Graph 1 Change Log 2 The Task 2.1 Definitions [gdwg.definitions] 2.2 Constructors [gdwg.ctor] 2.3 Modifiers [gdwg.modifiers] 2.4 Accessors [gdwg.accessors] 2.5 Iterator access [gdwg.iterator.access] 2.6 Comparisons [gdwg.cmp] 2.7 Extractor [gdwg.io] 2.8 Iterator [gdwg.iterator] 2.8.1 Iterator constructor [gdwg.iterator.ctor] 2.8.2 Iterator source [gdwg.iterator.source] 2.8.3 Iterator traversal [gdwg.iterator.traversal] 2.8.4 Iterator comparison [gdwg.iterator.comparison] 2.9 Compulsory internal representation

COMP6771 Advanced c++ Read More »

COMP6771 Advanced C++ Programming

COMP6771 Advanced C++ Programming COMP6771是一个高级编程课程,教授中高级C++编程的实践方面。该课程的重点是教授C++的基础知识,接着探索C++所能实现的强大抽象。该课程专注于使用抽象以及构建抽象。 COMP6771专注于现代实用的编程方法和工具。该课程设计面向具有相当程度编程能力的后期计算机科学与工程学系学生。 该课程得到了UNSW计算机科学与工程学系的毕业生Christopher Di Bella的大力支持,他是C++方面备受推崇的专家。他的知识和专长有助于制定和更新该课程。 我们希望完成该课程并获得满意成绩的学生能够精通C++及其核心特性,能够用C++构建复杂的程序、数据结构和算法,并准备好立即进入那些严重依赖于C++的领域的职场。 由于在10周的时间内完成的工作量较大,COMP6771可能对学生来说是一门具有挑战性的课程。 在开始本课程之前,学生应具备以下知识: 能够独立构建和设计C语言程序(来自COMP1511/1917或同等课程) 能够理解面向对象(OO)编程方法(来自COMP2511) 熟悉Git的基本使用方法(pull、push、add、commit) 我们将花最少的时间来讲解C和OO的基础知识,如指针、指针算术、类、对象和内存。 完成本课程后,学生将能够: 设计、构建和测试C++程序 使用抽象(数据结构、算法)高效地解决问题 构建抽象来高效地解决问题 区分好的、现代的、广泛使用的做法和更过时的做法 自信地为C++程序设置构建和测试环境 本课程有助于培养以下研究生能力:

COMP6771 Advanced C++ Programming Read More »

comp6752 Modelling Concurrent Systems

comp6752 Modelling Concurrent Systems 并发系统建模课程目标: 本课程旨在让学生熟悉建模并发系统的前沿技术。通过比较文献中一些更成功的并发语义模型,达到这个目标。重点将放在从哲学、数学和计算的角度来看,这些模型背后的设计决策的理论基础上。该课程包含对于那些科学事业中关于设计数学模型系统行为的重要背景知识的学生来说很重要。 通过本课程的学习,学生应能够准确地对简单并发系统进行建模,特别是能够根据任务的需要,从众多可用的模型中选择(最)适合的模型。此外,他们应能够证明这样建模的系统的基本特性。 讲授;分发科学手稿,促使学生自学;富有挑战性的家庭作业任务,鼓励学生将掌握的技术与自己的创造力相结合;以及研讨会演讲,学生在其中学习如何消化和呈现相关材料。 并发系统是指由多个并行运行的组件或进程组成的系统。对于这样的系统,正确地建模和分析是至关重要的。 建模并发系统的目的是描述系统的行为和结构,以便深入理解系统的工作原理,并发现潜在的问题和风险。 建模并发系统通常使用形式化的建模语言和工具,例如时序逻辑、Petri网、π演算等。这些工具可以帮助我们准确地描述系统的状态、过渡和约束条件。 在建模并发系统时,需要考虑以下几个方面: 1. 状态:描述系统可能处于的不同状态,以及状态之间的转换条件。 2. 过渡:描述系统在不同状态之间的转换过程。这可以是同步的、异步的或并行的过渡。 3. 并发性:考虑系统中存在的多个并发运行的组件,以及它们之间的交互和通信。 4. 约束条件:描述系统行为的限制条件,例如性能要求、资源限制、死锁避免等。 通过正确建模并发系统,可以更好地理解系统的行为和性能,并提前识别和解决潜在的问题,从而提高系统的可靠性和效率。

comp6752 Modelling Concurrent Systems Read More »