Architecture
In order to run some software you need a real machine and real machines come with a great variety of architecture: a kind of differentiation could be
- load/store architecture: instructions are divided in two categories: memory access and ALU operations between registers.
- register architecture: instructions are not divided and operations like
add
can be between memory and registers.
In particular, the kind of architecture can influence the way a function is called:
Assembler
There are two notations: Intel and AT&T.
Links
ISA
Four principles of IS architecture
- simplicity favors regularity
- smaller is faster
- good design demands compromise
- make the common case fast
Links
Microarchitecture
In electronics engineering and computer engineering, microarchitecture, also called computer organization and sometimes abbreviated as µarch or uarch, is the way a given instruction set architecture (ISA) is implemented in a particular processor. A given ISA may be implemented with different microarchitectures; implementations may vary due to different goals of a given design or due to shifts in technology.
- Branch predictor: How many "if"s are too many? Including x86 and M1 benchmarks!
- Branch prediction
- MIPS Pipeline
Computer architecture
Computer architecture is the combination of microarchitecture and instruction set designs.
RISC
The name stands for Reduced instruction set computing: it's a CPU design.
SPARC
Scalable Processor ARChitecture. It's an ISA
.
POWERPC
Performance Optimization With Enhanced RISC
65(C)02
The MOS Technology 6502 is a little-endian 8-bit microprocessor with a 16 bit address bus
- Wikipedia page
- cc65 is a complete cross development package for 65(C)02 systems, including a powerful macro assembler, a C compiler, linker, librarian and several other tools.
Ricoh 5A22/SNES
The Ricoh 5A22 is a microprocessor produced by Ricoh for the Super Nintendo Entertainment System (SNES) video game console and is based on the MOS Technology 6502 family of processors.
- The Edge of Emulation: the limit of software emulation for the PPU
- THE POLYGONS OF ANOTHER WORLD: SUPER NINTENDO
RISC-V
Open source ISA
- Home page
- potato A simple RISC-V processor for use in FPGA designs.
- RISC-V: An Overview of the Instruction Set Architecture
Links
- What every programmer should know about memory, Part 1 LWN
- Baking Pi – Operating Systems Development
- Build a Debian Jessie root filesystem how to build an Debian Jessie root filesystem using
multistrap
- Understanding CPU Microarchitecture for Performance