lectures.alex.balgavy.eu

Lecture notes from university.
git clone git://git.alex.balgavy.eu/lectures.alex.balgavy.eu.git
Log | Files | Refs | Submodules

Instruction Set Architecture.html (1988B)


      1 <?xml version="1.0" encoding="UTF-8"?>
      2 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
      3 <html><head><link rel="stylesheet" href="sitewide.css" /><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/><meta name="exporter-version" content="Evernote Mac 6.13.1 (455785)"/><meta name="altitude" content="1.336796760559082"/><meta name="author" content="Alex Balgavy"/><meta name="created" content="2017-11-21 2:55:27 PM +0000"/><meta name="latitude" content="52.33300174513328"/><meta name="longitude" content="4.865523109236122"/><meta name="source" content="desktop.mac"/><meta name="updated" content="2017-11-21 4:17:32 PM +0000"/><title>Instruction Set Architecture</title></head><body><div>How to program a computer:</div><div><ol><li>Create model for programmable digital computer</li><li>Specify programming interface for each computer</li><li>Specify a generic programming language that works for all computers (software)</li><li>Design digital computers that match specific/general interface (hardware)</li><li>Design software engineering techniques to simplify and optimise coding (software stack)</li></ol><div><br/></div></div><div>A platform (simplified) is a set of technologies common to many applications.</div><div>ISA: list of instructions a computer can perform, grouped by type</div><div><br/></div><div>Von Neumann Architecture — memory connects to CPU. CPU receives input and sends output.</div><div>CPU contains registers, arithmetic and logic unit, control unit.</div><div><br/></div><div>How to compare ISA:</div><div><ol><li>Complexity of what the ISA can do (flexibility)</li><li>Complexity for programmer (programmability)</li><li>Complexity for the hardware (implementation cost)</li></ol><div><br/></div></div><div>Memory structure:</div><div><ul><li>1 byte is 8 bits</li><li>1 word is 32 bits (4 bytes)<input type="checkbox"/></li></ul></div><div><br/></div></body></html>