Fundamentals of Computer Systems

studied byStudied by 1 person
0.0(0)
Get a hint
Hint

What is Hardware?

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 6 people
Updated ... ago
5.0 Stars(1)
note Note
studied byStudied by 11 people
Updated ... ago
5.0 Stars(1)
note Note
studied byStudied by 11 people
Updated ... ago
5.0 Stars(1)
note Note
studied byStudied by 57 people
Updated ... ago
5.0 Stars(3)
note Note
studied byStudied by 18 people
Updated ... ago
5.0 Stars(2)
note Note
studied byStudied by 9 people
Updated ... ago
5.0 Stars(1)
note Note
studied byStudied by 8 people
Updated ... ago
5.0 Stars(1)
note Note
studied byStudied by 1418 people
Updated ... ago
4.8 Stars(25)

Explore top flashcards

flashcards Flashcard29 terms
studied byStudied by 297 people
Updated ... ago
4.5 Stars(10)
flashcards Flashcard50 terms
studied byStudied by 8 people
Updated ... ago
5.0 Stars(1)
flashcards Flashcard80 terms
studied byStudied by 6 people
Updated ... ago
5.0 Stars(1)
flashcards Flashcard21 terms
studied byStudied by 2 people
Updated ... ago
5.0 Stars(2)
flashcards Flashcard144 terms
studied byStudied by 12 people
Updated ... ago
5.0 Stars(1)
flashcards Flashcard47 terms
studied byStudied by 9 people
Updated ... ago
5.0 Stars(1)
flashcards Flashcard49 terms
studied byStudied by 82 people
Updated ... ago
5.0 Stars(1)
flashcards Flashcard146 terms
studied byStudied by 10 people
Updated ... ago
5.0 Stars(1)