Computer architecture
Categories: none
When we talk about architecture, we are usually talking about buildings.
If we talk about the architecture of typical school, we might list the sort of rooms you would expect:
- classrooms
- science labs
- assembly hall
- gym
- canteen
- library etc
We would also think about the floor plan - how they are connected by corridors, where the main entrance and fire exits should be.
This provides us with an overall pattern of how a school is designed. We could compare this with the architecture of, say, a hospital. It would have wards instead of classrooms, operating theatres instead of science labs, etc. But it would still have corridors, fire exits and a canteen.
If we then look at a particular school, we can see how the overall pattern is applied. For example, a small primary school might not have a gym and an assembly hall. It might just have a gym which can be used as a hall.
Computer architecture
Computer architecture has a similar meaning. It covers the essential parts which are in almost all computers, in one form or another.
In this chapter we will only consider the core of the computer - the Central Processing Unit (CPU). Other parts of the computer - such as memory, storage, and networking, have their own chapters.
See also
Sign up to the Creative Coding Newletter
Join my newsletter to receive occasional emails when new content is added, using the form below:
Popular tags
555 timer abstract data type abstraction addition algorithm and gate array ascii ascii85 base32 base64 battery binary binary encoding binary search bit block cipher block padding byte canvas colour coming soon computer music condition cryptographic attacks cryptography decomposition decryption deduplication dictionary attack encryption file server flash memory hard drive hashing hexadecimal hmac html image insertion sort ip address key derivation lamp linear search list mac mac address mesh network message authentication code music nand gate network storage none nor gate not gate op-amp or gate pixel private key python quantisation queue raid ram relational operator resources rgb rom search sort sound synthesis ssd star network supercollider svg switch symmetric encryption truth table turtle graphics yenc