Monkeys deck for getting an A star Flashcards
What is CISC
Complex Instruction Set Computer
- Single Instruction can execute several low operations within single cycle
- takes less space in memory
- More expensive
- Makes programmers life easier
- Emphasis on hardware
- High Cycles per second
Application Software
Program Designed for user, people who actually use the product
-Communication Software, Digital Graphics, Animation, XBOX
General Purpose Software
Software for many purposes
-Word, PowerPoint Etc
Special Purpose Software
Specific Task
-Anti virus, Compression tool, Disk Defragmenter etc
Open Source
- Source Code can be accessed and modified by user
- Usually free
- Flexible
- Community Supported
- No warranty
- No updates from devs
Closed Source
Software where compiled code is released and the source code is closed.
- Restricts modification
- Can cost a lot
- May not fit user needs
- Comes with warranties
- Developers can hold copyright and restrict how software can be used
- Dev support
High Level Language
Source code is easy for human to write to , but computer needs to translate it into machine code before they can read it
- Code is easy to modify
- Must be translated into machine code
Low level Language
Hard for humans to red and write to but easy for computer to run
-Usually written for one type of machine
Sequence
Two or more statements executed one after the other, line by line and top down
Selection (Branching)
Used to select which statements will be executed next, depending on conditions i.e. IF , ELSE Statements
Iteration
Repetition, including Loop programs to repeat a number of statements i.e. FOR , WHILE Loops
Assembly Language
Part of low level languages
converted to machine code using assembler
uses mnemonics rather than binary
Assembly Language - (ADD)
Addition , add value at given memory address to value in accumulator
Assembly Language - (SUB)
Subtract , Subtract the value at given memory address to accumulator
Assembly Language - (STA)
Store, Store the value in Accumulator and the given memory address
Assembly Language - (LDA)
Load, Load the value at given memory into accumulator
Assembly Language - (INP)
Input , Allows the user to input a value which will be held in accumulator
Assembly Language - (OUT)
Output, Prints the value currently held in accumulator
Assembly Language - (HLT)
Halt, Stops the program at that line
Assembly Language - (DAT)
Data, Creates a flag with a label at which data is stored
Assembly Language - (BRZ)
Branch If Zero , Branches to a given address if the value in the accumulator is zero, This is conditional
Assembly Language - (BRP)
Branch If Positive , Branches to a given address if the value in the accumulator is Positive, This is conditional
Assembly Language - (BRA)
Branch If Always , Branches to a given address no matter the value of the accumulator, This is unconditional
TCP
Transmission Control Protocol