Publication Date
2024
Learning Resource Type
Textbook
Files
Download Full Text (32.7 MB)
Description
Computer architecture is a set of rules and methods that describe the functionality, organization, and implementation of computer systems. The architecture of a system refers to its structure in terms of separately specified components of that system and their interrelationships.
In a similar manner to other uses of the word architecture, computer architecture is focused on determining the needs of the user/system/technology and creating a logical design and standards based on those requirements.
The goals for this course include:
- To learn how to write advanced ARM Assembly Language programs for the Raspberry Pi and the relationship of these instructions to the hardware that implements them.
- To learn how to calculate the different performance metrics with CPUs so that different CPUs performance can be compared.
- To learn how pipelines work and calculate the effects on CPU performance associated with branches.
- To learn the different cache organizations and calculate the performance of cache and effects on overall CPU performance.
- To learn the different Input/Output strategies used for modern computers and the advantages and disadvantages of each.
- To learn the organization of modern computer main memory.
- To learn security defense mechanism implemented by CPUS.
Keywords
Computer architecture, Operating systems (computers), Computer hardware
Disciplines
Computer Sciences | Systems Architecture
UAH Department/College
Computer Science
Course Title
CS 513: Introduction to Computer Architecture and Operating Systems
Creative Commons License
This work is licensed under a Creative Commons Attribution-Share Alike 4.0 International License.
Recommended Citation
Preston, Kevin, "Introduction to Computer Architecture and Operating Systems" (2024). Open Educational Resources (OER). 1.
https://louis.uah.edu/oer/1