Computer architecture is a fundamental component of any computer science, electrical and electronic engineering curriculum. It usually covers the functionality, organization and capabilities of the modern computer processors.
Today’s engineering graduate not only needs to understand the complexities around the design of a modern processor but also how to design hardware peripherals and software so that it runs effectively and efficiently on a digital device. The ARM University Program is addressing this through the creation of our Computer Architecture Education Kit.
The latter covers key topics of this area including:
Essentials of Computer Architecture
ISA design, Pipelining, Memory hierarchies
Internal computer basics, synchronous logic design, assembly-language programming
Multicore Architectures, Cache Coherency, Virtualization, Load-sharing (big.LITTLE)
Reconfigurable Processors, Morph Cores, Adaptive Architectures
Central to the learning experience will be the opportunity for students to program a customized processor core using ARM instructions. By taking this hands-on approach, we aim to enable an understanding of processor hardware design and implementation basics.
The full kit includes hardware boards donated by partners, software licenses and a complete set of teaching materials from ARM comprising lecture notes and hands-on experiments with solutions—all available to professors worldwide (subject to a qualification process). To access samples of our teaching materials or to make a full donation request please click on the donation request below.