🇵🇰 CSS Computer Science · subject
CSS Computer Science Computer Architecture, Operating Systems & Networks Syllabus
Every chapter and topic of Computer Architecture, Operating Systems & Networks examined in CSS Computer Science — 4 chapters, 18 topics, plus 60 flashcards written against it.
Computer Architecture, Operating Systems & Networks syllabus — full chapter and topic list
Expand any chapter to see its topics and sub-topics. This is the whole examinable outline for Computer Architecture, Operating Systems & Networks in CSS Computer Science, not a summary of it.
-
Computer Organization & Architecture
4 topics- Performance Metrics & Architectural Levels
- Machine Instructions & Execution Cycle
- CISC vs RISC
- Data Representation & Arithmetic
-
Processor & Memory Systems
4 topics- Control Unit & Microprogramming
- Memory Hierarchy
- Instruction-Level Parallelism
- Superscalar, Multicore & Multiprocessor Systems
-
Operating Systems Concepts
4 topics- OS Roles, Structures & Evolution
- Process Management
- Memory Management & Virtual Memory
- File Systems & I/O Management
-
Computer Communications & Networks
6 topics- Switching & Multiplexing
- OSI & TCP/IP Models
- Application Layer Protocols
- Transport Layer
- Network Layer
- Network Security & Special Topics
Computer Architecture, Operating Systems & Networks flashcards for CSS Computer Science
21 of 60 cards from the Computer Architecture, Operating Systems & Networks deck — real questions with worked answers.
What is the formula for CPU execution time in terms of instruction count, CPI, and clock cycle time?
CPU Time = Instruction Count x CPI (cycles per instruction) x Clock Cycle Time = (Instruction Count x CPI) / Clock Rate.
State the Iron Law of processor performance and its three factors.
CPU Time = Instructions/Program x Cycles/Instruction x Seconds/Cycle. The three factors are instruction count, CPI, and clock cycle time. Improving one without worsening others raises performance.
Define MIPS as a performance metric and state its main weakness.
MIPS = (Instruction Count) / (Execution Time x 10^6) = Clock Rate / (CPI x 10^6). Weakness: it cannot compare machines with different instruction sets and can vary across programs, so it is an unreliable absolute metric.
State Amdahl's Law and what it implies about speedup.
Speedup = 1 / [(1 - f) + f/s], where f is the fraction enhanced and s is the speedup of that fraction. It implies overall speedup is limited by the unenhanced portion; if f is small, even infinite s gives little gain.
List the levels of abstraction (architectural levels) in a computer system from high to low.
Application/HLL programs, High-level language, Assembly language, Operating system / Instruction Set Architecture (ISA), Microarchitecture, Logic/digital circuits, and Physical/device level.
Distinguish computer architecture (ISA) from computer organization (microarchitecture).
Architecture (ISA) is the programmer-visible interface: instructions, registers, addressing modes, data types. Organization is the hardware implementation: control signals, buses, cache design, pipeline structure. Different organizations can share one architecture.
What are the typical fields of a machine instruction?
An opcode (operation to perform) and one or more operands/operand specifiers (addresses or register references for source/destination data), sometimes with addressing-mode bits and an immediate value.
List the stages of the basic instruction (machine) cycle.
Fetch the instruction from memory, Decode it, Fetch operands, Execute the operation, and Store/Write-back the result. Then check for interrupts before the next fetch.
What is the role of the Program Counter (PC) and the Instruction Register (IR) in the fetch cycle?
The PC holds the address of the next instruction; its contents are placed on the address bus, the instruction is read into the IR (Instruction Register) for decoding, and the PC is incremented to point to the following instruction.
How does the interrupt cycle modify the basic instruction cycle?
After execution, the processor checks for pending interrupts. If one exists, it saves the current PC (and state), loads the PC with the interrupt handler's address, services the interrupt, then restores state and resumes.
Compare CISC and RISC philosophies in terms of instructions and complexity.
CISC has many complex, variable-length instructions, rich addressing modes, and microcoded control (e.g., x86). RISC has few simple fixed-length instructions, load/store architecture, many registers, hardwired control, and one-cycle execution (e.g., ARM, MIPS).
What is a load/store architecture and which design (RISC/CISC) uses it?
A load/store architecture allows only load and store instructions to access memory; all arithmetic/logic operations work on registers. It is characteristic of RISC designs and simplifies pipelining.
Why does RISC typically have a higher instruction count but lower CPI than CISC?
RISC breaks complex tasks into many simple instructions (higher count) but each executes in roughly one cycle, enabling pipelining (low CPI). CISC has fewer instructions but each can take many cycles (high CPI).
How is a signed integer represented in two's complement, and how do you negate a value?
In two's complement, the most significant bit is the sign; positive numbers are normal binary, negatives are formed by inverting all bits and adding 1. To negate: invert all bits then add 1. Range for n bits: -2^(n-1) to 2^(n-1)-1.
Describe the IEEE 754 single-precision floating-point format.
32 bits: 1 sign bit, 8 exponent bits (bias 127), and 23 fraction (mantissa) bits with an implicit leading 1. Value = (-1)^s x 1.fraction x 2^(exponent-127).
What is the exponent bias in IEEE 754, and why is biased representation used?
Bias is 127 (single) and 1023 (double). The stored exponent = actual exponent + bias. Biasing makes exponents always non-negative, allowing simple unsigned comparison/sorting of floating-point magnitudes.
How does a carry differ from an overflow in binary arithmetic?
A carry-out occurs from the most significant bit position in unsigned arithmetic (indicates unsigned out-of-range). Overflow occurs in signed (two's complement) arithmetic when the sign of the result is incorrect, e.g., adding two positives yields a negative.
What is BCD (Binary Coded Decimal) and one advantage of it?
BCD encodes each decimal digit in its own 4-bit binary code (0000-1001). Advantage: exact representation of decimal fractions and easy conversion to/from human-readable decimal, useful in financial/calculator applications.
Contrast the function of the control unit with the datapath.
The datapath performs data operations (ALU, registers, buses). The control unit generates the timing and control signals that direct the datapath: it decodes instructions and sequences the micro-operations that execute them.
Differentiate hardwired control from microprogrammed control.
Hardwired control uses fixed combinational/sequential logic (gates, state machines) - fast but hard to modify, used in RISC. Microprogrammed control stores control signals as microinstructions in control memory - flexible and easier to design, used in CISC.
What is a microinstruction and what does a microprogram represent?
A microinstruction is a set of control signals (micro-operations) issued in one clock; it may contain a next-address field. A microprogram is the sequence of microinstructions in control memory that implements one machine (macro) instruction.
See more Computer Architecture, Operating Systems & Networks flashcards →
Planning Computer Architecture, Operating Systems & Networks for CSS Computer Science
Computer Architecture, Operating Systems & Networks is about 16% of the CSS Computer Science syllabus by topic count — 18 of 111 topics, spread over 4 chapters. At roughly 45 minutes per topic plus 12 minutes per sub-topic, a first pass runs to about 15 hours.
The heaviest chapters are Computer Communications & Networks (6 topics), Computer Organization & Architecture (4 topics), Processor & Memory Systems (4 topics) . Front-load those while your energy is high; the short chapters are better revision filler later.
Work top-down: read the chapter, then tick topics off individually rather than marking the whole chapter done. Sub-topics are where silent gaps hide.
Computer Architecture, Operating Systems & Networks (CSS Computer Science) FAQ
What is in the CSS Computer Science Computer Architecture, Operating Systems & Networks syllabus?
Computer Architecture, Operating Systems & Networks is split into 4 chapters — Computer Organization & Architecture, Processor & Memory Systems, Operating Systems Concepts and Computer Communications & Networks, containing 18 topics and 0 sub-topics in total.
How many chapters are there in Computer Architecture, Operating Systems & Networks for CSS Computer Science?
4 chapters. Computer Architecture, Operating Systems & Networks accounts for about 16% of the topics in the whole CSS Computer Science syllabus (18 of 111).
How long should I spend on Computer Architecture, Operating Systems & Networks for CSS Computer Science?
Budget around 15 hours for a first pass through Computer Architecture, Operating Systems & Networks — about 45 minutes per topic plus 12 minutes per sub-topic across its 18 topics. Add revision cycles on top.
Are there flashcards for CSS Computer Science Computer Architecture, Operating Systems & Networks?
Yes — a 60-card Computer Architecture, Operating Systems & Networks deck. Sample cards are printed on this page, and the full deck is free in the Examius app with spaced repetition scheduling.