Ayush Poddar's Wiki
Search
Search
Dark mode
Light mode
Explorer
Finance
Business
Financial philosophies and lessons
Investments and Personal Finance
Taxation
Miscellaneous
Documentation on some tools
Events, anecdotes and facts
Life Philosophies
Politics, governance and legals
Productivity
Science and technology
Climate change
High level designs - Software Systems
Industrial production
Software engineering
Computer Systems - A Programmer's Perspective
Dec 16, 2024
1 min read
Book on Computer architecture
Graph View
Backlinks
Abelian group
About using cache memories
Adding signed integers
Adding unsigned integers
Amdahl's law
Arithmetic right shifting of bit vector
Birth of Unix
Bit level equivalence of unsigned and two-s complement multiplication
Bit vectors
Boolean Algebra
Byte ordering and addressing of objects stored in memory
Context switching by the OS
Conversion between signed and unsigned integer
Encoding signed integers as binary
Encoding unsigned integers as binary
Example of a bug that can arise when migrating 32-bit programs to 64-bit
Files
How is a computer program stored in memory
Lifecycle of running a program
Logical right shifting of bit vector
Multiplying signed integers
Multiplying unsigned integers
Negation of signed integers
Negation of unsigned integers
Operating system kernel
Operating systems
Operations on signed and unsigned integers
Processes
Representing different data types in binary
Right shift of binary vectors
Same data bits can mean different things in different context
Security vulnerability in the XDR library due to overflow
Sign extension of binary vector
Some definitions - buses, word size, main memory, program counter, operating system
Truncating signed integers
Truncating unsigned numbers
Type casting in C
Typical sizes of basic C data types
Virtual memory
What are pointers
Why did the C programming language see so much success
Zero extension of binary vector