Hardware and software
Learn the core concepts and decision-making in Cambridge 9626 Topic 2, then practise recall, application and transfer with fictional scenarios.
Exam scope and assessment notes
This is original StudyForA teaching and fictional practice based on Cambridge syllabus outcomes, not copied syllabus text, an official question, a required software brand or a Cambridge mark scheme. Practical software tasks here are planning and reasoning exercises; StudyForA does not inspect files created in spreadsheet, database, graphics, audio/video or animation software, simulate the practical exam environment, award official marks or predict a grade. Follow the software and file-format requirements issued by your centre for your exam year.
Before you begin
- Check whether your route is AS Level (Topics 1–11) or full A Level (Topics 1–21).
Work on paper. Try each question before revealing help, and explain why your method works.
Quick readiness check
Before Topic 2: hardware and software
What you will learn
- Compare mainframes and supercomputers by RAS, security, performance, throughput, fault tolerance, processors and heat; match their uses
- Explain compilers, interpreters, linkers, drivers, operating systems, utilities and cross-compilers
- Select utilities for malware protection, backup, compression, defragmentation, formatting, file and disk management
- Compare custom-written and off-the-shelf software, proprietary and open source; compare command-line, graphical, dialogue and gesture interfaces
Match architecture to workload
Mainframes handle high-volume input/output and transaction processing with strong reliability, availability and serviceability. Supercomputers prioritise large-scale computation such as forecasting and scientific simulation. MIPS describes millions of instructions per second; FLOPS counts floating-point operations. These measures do not alone prove which system is best: workload, throughput, fault tolerance, operating system, processor design, security, cooling and cost matter too.
Software mediates between people and hardware
An operating system manages resources and interfaces; device drivers let the OS communicate with hardware. A compiler translates a program before execution; an interpreter translates as it runs; a linker combines program modules. Utilities maintain files and storage. Bespoke software can fit requirements but costs more to develop and maintain; off-the-shelf software is readily available but may fit less closely. Interface choice depends on users, task, accessibility and environment.
Sources for this lesson
Pause and explain
Which approach best demonstrates secure, reliable IT practice in hardware and software?
Worked example
A national bank processes millions of transactions while a weather service runs complex climate simulations. Recommend a system for each and justify.
Show the worked solution
- Identify high transaction volume, availability and secure concurrent access for the bank.
- Identify compute-intensive numerical modelling for climate work.
- Match the workload to mainframe or supercomputer characteristics.
Answer A mainframe is suited to the bank's large numbers of reliable, secure transactions and high input/output throughput. A supercomputer is suited to climate simulations requiring immense parallel numerical computation. RAS, fault tolerance, cooling, operating-system support and total cost should be compared for each deployment.
Try a topic test
Choose Easy, Normal or Difficult. Save your answers and open worked review after finishing.
Test this topic →From guided practice to a new situation
Write your answer and reasoning first. Use a hint only if you are stuck. The model solution is for self-checking; your written work is not automatically marked.
A company needs to move a program to a different processor architecture. Explain why a cross-compiler may be used.
Give me a hint
Focus on the target system being different from the system running the compiler.
Compare my reasoning
- Identify the development host and target computer.
- Explain where the generated executable must run.
- Contrast with an interpreter if useful.
A cross-compiler runs on one computer but generates machine code for a different target architecture or operating system. It helps build software for devices that cannot conveniently compile their own code. An interpreter instead translates instructions as the program runs and needs a suitable interpreter on the target.
Look for these in your work
- Identifies host and target
- Explains the output purpose
- Distinguishes translation approaches
A small organisation handles sensitive records and has an unusual workflow. Compare bespoke and off-the-shelf software for it.
Give me a hint
Compare fit, cost, support, testing and future changes.
Compare my reasoning
- Relate bespoke design to the unusual workflow.
- Consider development cost, testing and maintenance capacity.
- Weigh a packaged product's support and quicker availability against fit.
Bespoke software can closely match the workflow and controls, but it costs more to commission and the organisation depends on ongoing developer support and testing. An off-the-shelf product is available sooner and may be extensively tested, but may force workflow compromises or require risky customisation. The choice depends on security, fit, support and lifecycle cost.
Look for these in your work
- Uses scenario-specific evidence
- Compares more than purchase price
- Makes a qualified recommendation
A gloved worker operates a machine in a noisy factory. Choose an interface approach and justify an alternative limitation.
Give me a hint
Think about the physical environment and the user's ability to provide input.
Compare my reasoning
- Identify constraints: gloves, noise, visibility and safety.
- Choose an interface usable under those conditions.
- Name a limitation or fallback.
Large, clearly labelled physical controls or a touch interface designed for gloved use may be safer than voice/dialogue controls in a noisy factory. Gesture controls may be difficult to detect reliably around machinery. The design should be tested for accessibility, accidental activation and safe operation; a clear emergency stop is essential.
Look for these in your work
- Uses contextual constraints
- Justifies the interface
- Recognises safety and usability limits
Common mistakes
- Choosing from a speed label without matching the workload
- Confusing compiler and interpreter behaviour
- Assuming open source means unsupported or always free
What can you explain now?
A company needs to move a program to a different processor architecture. Explain why a cross-compiler may be used.
Compare with the explanation
A cross-compiler runs on one computer but generates machine code for a different target architecture or operating system. It helps build software for devices that cannot conveniently compile their own code. An interpreter instead translates instructions as the program runs and needs a suitable interpreter on the target.
Focus on the target system being different from the system running the compiler.
After trying it yourself, choose your next review. This is your self-assessment.
Your review choice appears on Today. Sign in to sync it across devices.
Make it stick
Why might high FLOPS not be the decisive criterion for a transaction system?
If you needed the solution, close it and solve the problem again from a blank page. A correct answer is stronger when you can explain the reason for each step.