devices transistors etc solid state physics circuitboard
play

? Devices (transistors, etc.) Solid-State Physics - PDF document

1/31/15 Program, Applica=on CS 240 in one sentence: How does a computer run a program? Programming Language Welcome to Compiler/Interpreter CS 240:


  1. 1/31/15 ¡ Program, ¡Applica=on ¡ CS ¡240 ¡in ¡one ¡sentence: ¡ How ¡does ¡a ¡computer ¡run ¡a ¡program? ¡ Programming ¡Language ¡ Welcome ¡to ¡ Compiler/Interpreter ¡ CS ¡240: ¡ Opera=ng ¡System ¡ Intro ¡to ¡ Instruc=on ¡Set ¡Architecture ¡ Computer ¡ Microarchitecture ¡ Systems ¡ Digital ¡Logic ¡ ? ¡ Devices ¡(transistors, ¡etc.) ¡ Solid-­‑State ¡Physics ¡ circuitboard ¡image: ¡CC-­‑BY-­‑NC-­‑SA ¡ifixit.com ¡ CS ¡240 ¡first ¡day ¡ • Welcome ¡ • CS ¡240 ¡team, ¡logisFcs, ¡policies ¡ hMp://cs.wellesley.edu/~cs240/ ¡ • Assignment ¡0 ¡ • Course ¡overview ¡ Everything ¡is ¡here. ¡ • Lab!!! ¡ Please ¡read ¡it. ¡ CS ¡240 ¡in ¡one ¡sentence: ¡ How ¡does ¡a ¡computer ¡run ¡a ¡program? ¡ Assignment ¡0, ¡“due” ¡Friday ¡by ¡5pm. ¡ (required, ¡but ¡not ¡graded) ¡ Visit ¡Ben’s ¡office ¡hours ¡(or ¡by ¡appointment) ¡by ¡the ¡end ¡of ¡this ¡ week ¡to ¡chat ¡for ¡a ¡couple ¡minutes ¡about: ¡ 1. How ¡to ¡pronounce ¡your ¡name ¡(if ¡you ¡think ¡I’ll ¡get ¡it ¡wrong). ¡ 2. What ¡CS ¡courses ¡you ¡have ¡taken ¡before. ¡ 3. What ¡about ¡CS ¡240 ¡excites ¡or ¡concerns ¡you. ¡ 4. Something ¡about ¡yourself ¡that ¡is ¡not ¡about ¡CS ¡240. ¡ ? ¡ circuitboard ¡image: ¡CC-­‑BY-­‑NC-­‑SA ¡ifixit.com ¡ 1 ¡

  2. 1/31/15 ¡ Program, ¡Applica=on ¡ CS ¡111 ¡ The ¡Hardware/SoXware ¡Interface ¡ SoXware ¡ Programming ¡Language ¡ and ¡Computer ¡Organiza=on ¡ • What ¡is ¡hardware? ¡SoXware? ¡ ¡ • What ¡is ¡an ¡interface? ¡ ¡ CS ¡240 ¡Part ¡1: ¡Hardware/SoXware ¡Interface ¡ • Why ¡do ¡we ¡need ¡a ¡hardware/soXware ¡interface? ¡ ¡ Hardware ¡ • Why ¡do ¡we ¡need ¡to ¡understand ¡the ¡hardware ¡ implementa=on ¡of ¡this ¡interface? ¡ ¡ e c a f r e t Devices ¡(transistors, ¡etc.) ¡ n ¡ I W S / W H Solid-­‑State ¡Physics ¡ 10 ¡ 1930s ¡ 1940s ¡ 1950s ¡ 1960s ¡ 1970s ¡ 1980s ¡ 1990s ¡ 2000s ¡ 2010s ¡ 1930s ¡ 1940s ¡ 1950s ¡ 1960s ¡ 1970s ¡ 1980s ¡ 1990s ¡ 2000s ¡ 2010s ¡ Jean ¡Jennings ¡BarFk ¡and ¡Frances ¡Bilas ¡Spence ¡with ¡part ¡of ¡ENIAC. ¡ ENIAC ¡(Electronic ¡Numerical ¡Integrator ¡and ¡Computer), ¡ The ¡programmers ¡of ¡ENIAC ¡were ¡six ¡women. ¡ First ¡Turing-­‑complete ¡all-­‑electronic ¡programmable ¡digital ¡computer. ¡ hMp://eniacprogrammers.org/, ¡hMp://sites.temple.edu/topsecretrosies/ ¡ University ¡of ¡Pennsylvania, ¡1940s ¡ Image: ¡public ¡domain ¡ Image: ¡public ¡domain ¡ 1930s ¡ 1940s ¡ 1950s ¡ 1960s ¡ 1970s ¡ 1980s ¡ 1990s ¡ 2000s ¡ 2010s ¡ 1930s ¡ 1940s ¡ 1950s ¡ 1960s ¡ 1970s ¡ 1980s ¡ 1990s ¡ 2000s ¡ 2010s ¡ Manchester ¡“Baby” ¡SSEM ¡(Small-­‑Scale ¡Experimental ¡Machine), ¡replica ¡ first ¡ stored-­‑program ¡computer ¡ -­‑-­‑ ¡University ¡of ¡Manchester ¡(UK), ¡1948 ¡ Programming ¡1940s-­‑style ¡with ¡switches ¡and ¡cables. ¡ Image: ¡"SSEM ¡Manchester ¡museum ¡close ¡up" ¡by ¡Parrot ¡of ¡Doom ¡-­‑ ¡Own ¡work. ¡Licensed ¡under ¡CreaFve ¡Commons ¡AMribuFon-­‑Share ¡Alike ¡3.0 ¡via ¡ Image: ¡public ¡domain ¡ Wikimedia ¡Commons ¡-­‑ ¡hMp://commons.wikimedia.org/wiki/File:SSEM_Manchester_museum_close_up.jpg ¡ 2 ¡

  3. 1/31/15 ¡ 1930s ¡ 1940s ¡ 1950s ¡ 1960s ¡ 1970s ¡ 1980s ¡ 1990s ¡ 2000s ¡ 2010s ¡ 1930s ¡ 1940s ¡ 1950s ¡ 1960s ¡ 1970s ¡ 1980s ¡ 1990s ¡ 2000s ¡ 2010s ¡ Machine ¡Code ¡ Assemblers ¡and ¡Assembly ¡Languages ¡ (adds ¡two ¡registers ¡and ¡stores ¡the ¡result ¡in ¡a ¡third) ¡ (adds ¡two ¡registers ¡and ¡stores ¡the ¡result ¡in ¡a ¡third) ¡ 00000010100010101100100000010000 addl %eax, %ecx 00000010100010101100100000010000 Architecture specification Assembly language specification machine ¡ machine ¡ assembly ¡ code ¡ Hardware ¡ Assembler ¡ code ¡ Hardware ¡ program ¡ program ¡ program ¡ 15 ¡ 16 ¡ 1930s ¡ 1940s ¡ 1950s ¡ 1960s ¡ 1970s ¡ 1980s ¡ 1990s ¡ 2000s ¡ 2010s ¡ 1930s ¡ 1940s ¡ 1950s ¡ 1960s ¡ 1970s ¡ 1980s ¡ 1990s ¡ 2000s ¡ 2010s ¡ Higher-­‑Level ¡Programming ¡Languages ¡ More ¡and ¡more ¡layers… ¡ • OperaFng ¡systems ¡ (adds ¡two ¡registers ¡and ¡stores ¡the ¡result ¡in ¡a ¡third) ¡ x = y + z ¡ • Virtual ¡machines ¡ • Hypervisors ¡ addl %eax, %ecx 00000010100010101100100000010000 • Web ¡browsers ¡ Language specification • … ¡ Run ¡Fme ¡ Compile ¡Fme ¡ high-­‑level ¡ machine ¡ assembly ¡ language ¡ Compiler ¡ Assembler ¡ code ¡ Hardware ¡ program ¡ program ¡ program ¡ 18 ¡ 17 ¡ Program, ¡Applica=on ¡ CS ¡111 ¡ SoXware ¡ Programming ¡Language ¡ Compiler/Interpreter ¡ Opera=ng ¡System ¡ CS ¡240 ¡ Instruc=on ¡Set ¡Architecture ¡ Hardware ¡ Microarchitecture ¡ Digital ¡Logic ¡ Devices ¡(transistors, ¡etc.) ¡ Solid-­‑State ¡Physics ¡ 3 ¡

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend