Fundamentals of Computer Systems

studied byStudied by 1 person
0.0(0)
learn
LearnA personalized and smart learning plan
exam
Practice TestTake a test on your terms and definitions
spaced repetition
Spaced RepetitionScientifically backed study method
heart puzzle
Matching GameHow quick can you match all your cards?
flashcards
FlashcardsStudy terms and definitions

1 / 32

flashcard set

Earn XP

Description and Tags

This will skip actual Boolean Algebra prep and only include like the definition of De Morgans Law because F*** BOOLEAN ALGEBRA. AQA if you're reading this and put it on the gawdamn 2024 paper I will do something.

33 Terms

1

What is Hardware?

Something physical that you can feel and touch and embrace.

Can be both Internal AND EXTERNAL hardware (Mice, Keyboards etc. count)

New cards
2

What is software?

Something virtual, online, untouchable

New cards
3

What is the difference between System and Application software?

The same difference between Vital and Extra. Between System 32 and Google Chrome.

One works for the system one is simply just for the user.

New cards
4

What are the 4 types of system software?

  • OS (Operating System)

  • Utility Programs (Example: Speccy)

  • Libraries

  • Translators (Compilers, Interpreters, assemblers)

New cards
5

What is the Role of the OS?

  • To act as a platform for software to run free

  • To handle operations between Hardware and Software so that they can speak in unison

New cards
6

What does OS stand for?

Operating System

New cards
7

What is counts as both Hardware & Software combined?

Bluetooth, wireless hardware makes use of both Hardware and Software.

<p>Bluetooth, wireless hardware makes use of both Hardware and Software.</p>
New cards
8

What are library programs?

Libraries provide helpful functions which can be used by a program with this being incredibly helpful as instead of the programmer having to write their own simply it can be called via the installed library.

New cards
9

What is a translator?

A translator is what makes it possible to ‘translate‘ (hence the name) between different programming languages.

With a different tool for each job:

  • Compilers

  • Assemblers

  • Interpreters

New cards
10

What is the difference between High-Level and Low-Level languages?

High-Level refers to legible human coding languages while Low-Level is things like:

  • Machine Code

  • Assembly Language

(Which personally I think it should probably be the other way round with probably a much Higher level of skill is required to write in machine or assembly language but y’know the rules are the rules.)

<p>High-Level refers to legible human coding languages while Low-Level is things like:</p><ul><li><p>Machine Code</p></li><li><p>Assembly Language</p></li></ul><p>(Which personally I think it should probably be the other way round with probably a much Higher level of skill is required to write in machine or assembly language but y’know the rules are the rules.)</p>
New cards
11

What are the 2 categories of low-level languages?

  • Machine Code

  • Assembly Language

New cards
12

What is the difference between Machine Code and Assembly Language?

There is a reason why Machine Code is titled as code and not a language because it literally only makes use of 1’s and 0’s whereas Assembly Language at-least features human level commands

<p>There is a reason why Machine Code is titled as code and not a language because it literally only makes use of 1’s and 0’s whereas Assembly Language at-least features human level commands</p>
New cards
13

What are some examples of High-Level Languages?

  • C#,C++,C

  • Java

  • Pascal

  • Python

New cards
14

What makes High-Level languages different to Low-Level?

Not just the difficulty but also that considering High-Level Languages they must be translated so that the computer can understand as well.

This can be done through use of a compiler or interpreter.

New cards
15

What are the 6 Logic Gates?

  • NOT

  • AND

  • OR

  • XOR

  • NAND

  • NOR

<ul><li><p>NOT</p></li><li><p>AND</p></li><li><p>OR</p></li><li><p>XOR</p></li><li><p>NAND</p></li><li><p>NOR</p></li></ul>
New cards
16

NOT Truth Table?

0 = 1
1 = 0

New cards
17

AND Truth Table?

0 0 = 0
0 1 = 0
1 0 = 0
1 1 = 1

New cards
18

OR Truth Table?

0 0 = 0
0 1 = 1
1 0 = 1
1 1 = 1

New cards
19

XOR Truth Table?

0 0 = 0
0 1 = 1
1 0 = 1
1 1 = 0

New cards
20

NAND Truth Table?

0 0 = 1
0 1 = 1
1 0 = 1
1 1 = 0

New cards
21

NOR Truth Table?

0 0 = 1
0 1 = 0
1 0 = 0
1 1 = 0

New cards
22

What is an Adder?

A logical circuit which adds Boolean values together

New cards
23

How many types of Adders are there?

2

New cards
24

What are the two types of Adders?

  • Half Adder

  • Full Adder

New cards
25

What is a Half Adder?

A type of adder which accepts two inputs and returns two outputs with the overall job of adding two Boolean values.

<p>A type of adder which accepts two inputs and returns two outputs with the overall job of adding two Boolean values.</p>
New cards
26

What is a Full Adder?

A type of adder which accepts three inputs and returns two outputs with the overall job of adding two Boolean values and a carry bit.

<p>A type of adder which accepts three inputs and returns two outputs with the overall job of adding two Boolean values and a carry bit.</p>
New cards
27

What is the job of the “Edge-Triggered D-Type Flip-Flop“?

Its job is to act as a memory unit storing a single bit.

It accepts two inputs and returns a single output.

Accepts Data and clock ticks.

New cards
28

What do Assemblers do?

translates assembly language into machine code.

Each assembly has a 1-to-1 relation with machine code making it quick and snappy.

Platform-specific with different CPUs making use of different architecture.

New cards
29

What does compilers do?

Compilers are able to translate high-level languages into machine code.

  1. Compiler takes the source code checking for errors

  2. then translates the entire program at once to be run

Compiled programs don’t require extra software unlike interpreters.

New cards
30

What do Interpreters do?

Interpreters like Compilers convert high-level languages to machine code but instead they do it line by line as well as their error checking procedure also doing it line by line.

This however requires both the interpreter as well as the code being present together. Less Secure compared to compilers.

New cards
31

What is the difference between Compilers and Interpreters?

Compilers will compile the whole thing while interpreters will interpret everything line by line.

<p>Compilers will compile the whole thing while interpreters will interpret everything line by line.</p>
New cards
32

What is meant by source code?

The name given to the input to one of the translators

New cards
33

What is meant by Object code?

A translators output is titled object code being then made form source code

New cards

Explore top notes

note Note
studied byStudied by 8 people
853 days ago
5.0(1)
note Note
studied byStudied by 84 people
655 days ago
5.0(2)
note Note
studied byStudied by 86 people
409 days ago
5.0(1)
note Note
studied byStudied by 9 people
814 days ago
5.0(1)
note Note
studied byStudied by 27 people
740 days ago
5.0(1)
note Note
studied byStudied by 37 people
648 days ago
5.0(1)
note Note
studied byStudied by 66 people
762 days ago
4.5(4)
note Note
studied byStudied by 1120 people
139 days ago
4.9(9)

Explore top flashcards

flashcards Flashcard (100)
studied byStudied by 2 people
313 days ago
5.0(1)
flashcards Flashcard (339)
studied byStudied by 15 people
400 days ago
5.0(1)
flashcards Flashcard (52)
studied byStudied by 6 people
501 days ago
5.0(1)
flashcards Flashcard (30)
studied byStudied by 54 people
782 days ago
5.0(1)
flashcards Flashcard (51)
studied byStudied by 28 people
377 days ago
5.0(1)
flashcards Flashcard (104)
studied byStudied by 41 people
367 days ago
5.0(1)
flashcards Flashcard (45)
studied byStudied by 9 people
700 days ago
5.0(1)
flashcards Flashcard (119)
studied byStudied by 19 people
34 minutes ago
5.0(1)
robot