Welcome to TiddlyWiki created by Jeremy Ruston, Copyright © 2007 UnaMesa Association
Background: #fff
Foreground: #000
PrimaryPale: #8cf
PrimaryLight: #18f
PrimaryMid: #04b
PrimaryDark: #014
SecondaryPale: #ffc
SecondaryLight: #fe8
SecondaryMid: #db4
SecondaryDark: #841
TertiaryPale: #eee
TertiaryLight: #ccc
TertiaryMid: #999
TertiaryDark: #666
Error: #f88
/*{{{*/
body {background:[[ColorPalette::Background]]; color:[[ColorPalette::Foreground]];}
a {color:[[ColorPalette::PrimaryMid]];}
a:hover {background-color:[[ColorPalette::PrimaryMid]]; color:[[ColorPalette::Background]];}
a img {border:0;}
h1,h2,h3,h4,h5,h6 {color:[[ColorPalette::SecondaryDark]]; background:transparent;}
h1 {border-bottom:2px solid [[ColorPalette::TertiaryLight]];}
h2,h3 {border-bottom:1px solid [[ColorPalette::TertiaryLight]];}
.button {color:[[ColorPalette::PrimaryDark]]; border:1px solid [[ColorPalette::Background]];}
.button:hover {color:[[ColorPalette::PrimaryDark]]; background:[[ColorPalette::SecondaryLight]]; border-color:[[ColorPalette::SecondaryMid]];}
.button:active {color:[[ColorPalette::Background]]; background:[[ColorPalette::SecondaryMid]]; border:1px solid [[ColorPalette::SecondaryDark]];}
.header {background:[[ColorPalette::PrimaryMid]];}
.headerShadow {color:[[ColorPalette::Foreground]];}
.headerShadow a {font-weight:normal; color:[[ColorPalette::Foreground]];}
.headerForeground {color:[[ColorPalette::Background]];}
.headerForeground a {font-weight:normal; color:[[ColorPalette::PrimaryPale]];}
.tabSelected{color:[[ColorPalette::PrimaryDark]];
background:[[ColorPalette::TertiaryPale]];
border-left:1px solid [[ColorPalette::TertiaryLight]];
border-top:1px solid [[ColorPalette::TertiaryLight]];
border-right:1px solid [[ColorPalette::TertiaryLight]];
}
.tabUnselected {color:[[ColorPalette::Background]]; background:[[ColorPalette::TertiaryMid]];}
.tabContents {color:[[ColorPalette::PrimaryDark]]; background:[[ColorPalette::TertiaryPale]]; border:1px solid [[ColorPalette::TertiaryLight]];}
.tabContents .button {border:0;}
#sidebar {}
#sidebarOptions input {border:1px solid [[ColorPalette::PrimaryMid]];}
#sidebarOptions .sliderPanel {background:[[ColorPalette::PrimaryPale]];}
#sidebarOptions .sliderPanel a {border:none;color:[[ColorPalette::PrimaryMid]];}
#sidebarOptions .sliderPanel a:hover {color:[[ColorPalette::Background]]; background:[[ColorPalette::PrimaryMid]];}
#sidebarOptions .sliderPanel a:active {color:[[ColorPalette::PrimaryMid]]; background:[[ColorPalette::Background]];}
.wizard {background:[[ColorPalette::PrimaryPale]]; border:1px solid [[ColorPalette::PrimaryMid]];}
.wizard h1 {color:[[ColorPalette::PrimaryDark]]; border:none;}
.wizard h2 {color:[[ColorPalette::Foreground]]; border:none;}
.wizardStep {background:[[ColorPalette::Background]]; color:[[ColorPalette::Foreground]];
border:1px solid [[ColorPalette::PrimaryMid]];}
.wizardStep.wizardStepDone {background::[[ColorPalette::TertiaryLight]];}
.wizardFooter {background:[[ColorPalette::PrimaryPale]];}
.wizardFooter .status {background:[[ColorPalette::PrimaryDark]]; color:[[ColorPalette::Background]];}
.wizard .button {color:[[ColorPalette::Foreground]]; background:[[ColorPalette::SecondaryLight]]; border: 1px solid;
border-color:[[ColorPalette::SecondaryPale]] [[ColorPalette::SecondaryDark]] [[ColorPalette::SecondaryDark]] [[ColorPalette::SecondaryPale]];}
.wizard .button:hover {color:[[ColorPalette::Foreground]]; background:[[ColorPalette::Background]];}
.wizard .button:active {color:[[ColorPalette::Background]]; background:[[ColorPalette::Foreground]]; border: 1px solid;
border-color:[[ColorPalette::PrimaryDark]] [[ColorPalette::PrimaryPale]] [[ColorPalette::PrimaryPale]] [[ColorPalette::PrimaryDark]];}
#messageArea {border:1px solid [[ColorPalette::SecondaryMid]]; background:[[ColorPalette::SecondaryLight]]; color:[[ColorPalette::Foreground]];}
#messageArea .button {color:[[ColorPalette::PrimaryMid]]; background:[[ColorPalette::SecondaryPale]]; border:none;}
.popupTiddler {background:[[ColorPalette::TertiaryPale]]; border:2px solid [[ColorPalette::TertiaryMid]];}
.popup {background:[[ColorPalette::TertiaryPale]]; color:[[ColorPalette::TertiaryDark]]; border-left:1px solid [[ColorPalette::TertiaryMid]]; border-top:1px solid [[ColorPalette::TertiaryMid]]; border-right:2px solid [[ColorPalette::TertiaryDark]]; border-bottom:2px solid [[ColorPalette::TertiaryDark]];}
.popup hr {color:[[ColorPalette::PrimaryDark]]; background:[[ColorPalette::PrimaryDark]]; border-bottom:1px;}
.popup li.disabled {color:[[ColorPalette::TertiaryMid]];}
.popup li a, .popup li a:visited {color:[[ColorPalette::Foreground]]; border: none;}
.popup li a:hover {background:[[ColorPalette::SecondaryLight]]; color:[[ColorPalette::Foreground]]; border: none;}
.popup li a:active {background:[[ColorPalette::SecondaryPale]]; color:[[ColorPalette::Foreground]]; border: none;}
.popupHighlight {background:[[ColorPalette::Background]]; color:[[ColorPalette::Foreground]];}
.listBreak div {border-bottom:1px solid [[ColorPalette::TertiaryDark]];}
.tiddler .defaultCommand {font-weight:bold;}
.shadow .title {color:[[ColorPalette::TertiaryDark]];}
.title {color:[[ColorPalette::SecondaryDark]];}
.subtitle {color:[[ColorPalette::TertiaryDark]];}
.toolbar {color:[[ColorPalette::PrimaryMid]];}
.toolbar a {color:[[ColorPalette::TertiaryLight]];}
.selected .toolbar a {color:[[ColorPalette::TertiaryMid]];}
.selected .toolbar a:hover {color:[[ColorPalette::Foreground]];}
.tagging, .tagged {border:1px solid [[ColorPalette::TertiaryPale]]; background-color:[[ColorPalette::TertiaryPale]];}
.selected .tagging, .selected .tagged {background-color:[[ColorPalette::TertiaryLight]]; border:1px solid [[ColorPalette::TertiaryMid]];}
.tagging .listTitle, .tagged .listTitle {color:[[ColorPalette::PrimaryDark]];}
.tagging .button, .tagged .button {border:none;}
.footer {color:[[ColorPalette::TertiaryLight]];}
.selected .footer {color:[[ColorPalette::TertiaryMid]];}
.sparkline {background:[[ColorPalette::PrimaryPale]]; border:0;}
.sparktick {background:[[ColorPalette::PrimaryDark]];}
.error, .errorButton {color:[[ColorPalette::Foreground]]; background:[[ColorPalette::Error]];}
.warning {color:[[ColorPalette::Foreground]]; background:[[ColorPalette::SecondaryPale]];}
.lowlight {background:[[ColorPalette::TertiaryLight]];}
.zoomer {background:none; color:[[ColorPalette::TertiaryMid]]; border:3px solid [[ColorPalette::TertiaryMid]];}
.imageLink, #displayArea .imageLink {background:transparent;}
.annotation {background:[[ColorPalette::SecondaryLight]]; color:[[ColorPalette::Foreground]]; border:2px solid [[ColorPalette::SecondaryMid]];}
.viewer .listTitle {list-style-type:none; margin-left:-2em;}
.viewer .button {border:1px solid [[ColorPalette::SecondaryMid]];}
.viewer blockquote {border-left:3px solid [[ColorPalette::TertiaryDark]];}
.viewer table, table.twtable {border:2px solid [[ColorPalette::TertiaryDark]];}
.viewer th, .viewer thead td, .twtable th, .twtable thead td {background:[[ColorPalette::SecondaryMid]]; border:1px solid [[ColorPalette::TertiaryDark]]; color:[[ColorPalette::Background]];}
.viewer td, .viewer tr, .twtable td, .twtable tr {border:1px solid [[ColorPalette::TertiaryDark]];}
.viewer pre {border:1px solid [[ColorPalette::SecondaryLight]]; background:[[ColorPalette::SecondaryPale]];}
.viewer code {color:[[ColorPalette::SecondaryDark]];}
.viewer hr {border:0; border-top:dashed 1px [[ColorPalette::TertiaryDark]]; color:[[ColorPalette::TertiaryDark]];}
.highlight, .marked {background:[[ColorPalette::SecondaryLight]];}
.editor input {border:1px solid [[ColorPalette::PrimaryMid]];}
.editor textarea {border:1px solid [[ColorPalette::PrimaryMid]]; width:100%;}
.editorFooter {color:[[ColorPalette::TertiaryMid]];}
#backstageArea {background:[[ColorPalette::Foreground]]; color:[[ColorPalette::TertiaryMid]];}
#backstageArea a {background:[[ColorPalette::Foreground]]; color:[[ColorPalette::Background]]; border:none;}
#backstageArea a:hover {background:[[ColorPalette::SecondaryLight]]; color:[[ColorPalette::Foreground]]; }
#backstageArea a.backstageSelTab {background:[[ColorPalette::Background]]; color:[[ColorPalette::Foreground]];}
#backstageButton a {background:none; color:[[ColorPalette::Background]]; border:none;}
#backstageButton a:hover {background:[[ColorPalette::Foreground]]; color:[[ColorPalette::Background]]; border:none;}
#backstagePanel {background:[[ColorPalette::Background]]; border-color: [[ColorPalette::Background]] [[ColorPalette::TertiaryDark]] [[ColorPalette::TertiaryDark]] [[ColorPalette::TertiaryDark]];}
.backstagePanelFooter .button {border:none; color:[[ColorPalette::Background]];}
.backstagePanelFooter .button:hover {color:[[ColorPalette::Foreground]];}
#backstageCloak {background:[[ColorPalette::Foreground]]; opacity:0.6; filter:'alpha(opacity:60)';}
/*}}}*/
/*{{{*/
* html .tiddler {height:1%;}
body {font-size:.75em; font-family:arial,helvetica; margin:0; padding:0;}
h1,h2,h3,h4,h5,h6 {font-weight:bold; text-decoration:none;}
h1,h2,h3 {padding-bottom:1px; margin-top:1.2em;margin-bottom:0.3em;}
h4,h5,h6 {margin-top:1em;}
h1 {font-size:1.35em;}
h2 {font-size:1.25em;}
h3 {font-size:1.1em;}
h4 {font-size:1em;}
h5 {font-size:.9em;}
hr {height:1px;}
a {text-decoration:none;}
dt {font-weight:bold;}
ol {list-style-type:decimal;}
ol ol {list-style-type:lower-alpha;}
ol ol ol {list-style-type:lower-roman;}
ol ol ol ol {list-style-type:decimal;}
ol ol ol ol ol {list-style-type:lower-alpha;}
ol ol ol ol ol ol {list-style-type:lower-roman;}
ol ol ol ol ol ol ol {list-style-type:decimal;}
.txtOptionInput {width:11em;}
#contentWrapper .chkOptionInput {border:0;}
.externalLink {text-decoration:underline;}
.indent {margin-left:3em;}
.outdent {margin-left:3em; text-indent:-3em;}
code.escaped {white-space:nowrap;}
.tiddlyLinkExisting {font-weight:bold;}
.tiddlyLinkNonExisting {font-style:italic;}
/* the 'a' is required for IE, otherwise it renders the whole tiddler in bold */
a.tiddlyLinkNonExisting.shadow {font-weight:bold;}
#mainMenu .tiddlyLinkExisting,
#mainMenu .tiddlyLinkNonExisting,
#sidebarTabs .tiddlyLinkNonExisting {font-weight:normal; font-style:normal;}
#sidebarTabs .tiddlyLinkExisting {font-weight:bold; font-style:normal;}
.header {position:relative;}
.header a:hover {background:transparent;}
.headerShadow {position:relative; padding:4.5em 0em 1em 1em; left:-1px; top:-1px;}
.headerForeground {position:absolute; padding:4.5em 0em 1em 1em; left:0px; top:0px;}
.siteTitle {font-size:3em;}
.siteSubtitle {font-size:1.2em;}
#mainMenu {position:absolute; left:0; width:10em; text-align:right; line-height:1.6em; padding:1.5em 0.5em 0.5em 0.5em; font-size:1.1em;}
#sidebar {position:absolute; right:3px; width:16em; font-size:.9em;}
#sidebarOptions {padding-top:0.3em;}
#sidebarOptions a {margin:0em 0.2em; padding:0.2em 0.3em; display:block;}
#sidebarOptions input {margin:0.4em 0.5em;}
#sidebarOptions .sliderPanel {margin-left:1em; padding:0.5em; font-size:.85em;}
#sidebarOptions .sliderPanel a {font-weight:bold; display:inline; padding:0;}
#sidebarOptions .sliderPanel input {margin:0 0 .3em 0;}
#sidebarTabs .tabContents {width:15em; overflow:hidden;}
.wizard {padding:0.1em 1em 0em 2em;}
.wizard h1 {font-size:2em; font-weight:bold; background:none; padding:0em 0em 0em 0em; margin:0.4em 0em 0.2em 0em;}
.wizard h2 {font-size:1.2em; font-weight:bold; background:none; padding:0em 0em 0em 0em; margin:0.4em 0em 0.2em 0em;}
.wizardStep {padding:1em 1em 1em 1em;}
.wizard .button {margin:0.5em 0em 0em 0em; font-size:1.2em;}
.wizardFooter {padding:0.8em 0.4em 0.8em 0em;}
.wizardFooter .status {padding:0em 0.4em 0em 0.4em; margin-left:1em;}
.wizard .button {padding:0.1em 0.2em 0.1em 0.2em;}
#messageArea {position:fixed; top:2em; right:0em; margin:0.5em; padding:0.5em; z-index:2000; _position:absolute;}
.messageToolbar {display:block; text-align:right; padding:0.2em 0.2em 0.2em 0.2em;}
#messageArea a {text-decoration:underline;}
.tiddlerPopupButton {padding:0.2em 0.2em 0.2em 0.2em;}
.popupTiddler {position: absolute; z-index:300; padding:1em 1em 1em 1em; margin:0;}
.popup {position:absolute; z-index:300; font-size:.9em; padding:0; list-style:none; margin:0;}
.popup .popupMessage {padding:0.4em;}
.popup hr {display:block; height:1px; width:auto; padding:0; margin:0.2em 0em;}
.popup li.disabled {padding:0.4em;}
.popup li a {display:block; padding:0.4em; font-weight:normal; cursor:pointer;}
.listBreak {font-size:1px; line-height:1px;}
.listBreak div {margin:2px 0;}
.tabset {padding:1em 0em 0em 0.5em;}
.tab {margin:0em 0em 0em 0.25em; padding:2px;}
.tabContents {padding:0.5em;}
.tabContents ul, .tabContents ol {margin:0; padding:0;}
.txtMainTab .tabContents li {list-style:none;}
.tabContents li.listLink { margin-left:.75em;}
#contentWrapper {display:block;}
#splashScreen {display:none;}
#displayArea {margin:1em 17em 0em 14em;}
.toolbar {text-align:right; font-size:.9em;}
.tiddler {padding:1em 1em 0em 1em;}
.missing .viewer,.missing .title {font-style:italic;}
.title {font-size:1.6em; font-weight:bold;}
.missing .subtitle {display:none;}
.subtitle {font-size:1.1em;}
.tiddler .button {padding:0.2em 0.4em;}
.tagging {margin:0.5em 0.5em 0.5em 0; float:left; display:none;}
.isTag .tagging {display:block;}
.tagged {margin:0.5em; float:right;}
.tagging, .tagged {font-size:0.9em; padding:0.25em;}
.tagging ul, .tagged ul {list-style:none; margin:0.25em; padding:0;}
.tagClear {clear:both;}
.footer {font-size:.9em;}
.footer li {display:inline;}
.annotation {padding:0.5em; margin:0.5em;}
* html .viewer pre {width:99%; padding:0 0 1em 0;}
.viewer {line-height:1.4em; padding-top:0.5em;}
.viewer .button {margin:0em 0.25em; padding:0em 0.25em;}
.viewer blockquote {line-height:1.5em; padding-left:0.8em;margin-left:2.5em;}
.viewer ul, .viewer ol {margin-left:0.5em; padding-left:1.5em;}
.viewer table, table.twtable {border-collapse:collapse; margin:0.8em 1.0em;}
.viewer th, .viewer td, .viewer tr,.viewer caption,.twtable th, .twtable td, .twtable tr,.twtable caption {padding:3px;}
table.listView {font-size:0.85em; margin:0.8em 1.0em;}
table.listView th, table.listView td, table.listView tr {padding:0px 3px 0px 3px;}
.viewer pre {padding:0.5em; margin-left:0.5em; font-size:1.2em; line-height:1.4em; overflow:auto;}
.viewer code {font-size:1.2em; line-height:1.4em;}
.editor {font-size:1.1em;}
.editor input, .editor textarea {display:block; width:100%; font:inherit;}
.editorFooter {padding:0.25em 0em; font-size:.9em;}
.editorFooter .button {padding-top:0px; padding-bottom:0px;}
.fieldsetFix {border:0; padding:0; margin:1px 0px 1px 0px;}
.sparkline {line-height:1em;}
.sparktick {outline:0;}
.zoomer {font-size:1.1em; position:absolute; overflow:hidden;}
.zoomer div {padding:1em;}
* html #backstage {width:99%;}
* html #backstageArea {width:99%;}
#backstageArea {display:none; position:relative; overflow: hidden; z-index:150; padding:0.3em 0.5em 0.3em 0.5em;}
#backstageToolbar {position:relative;}
#backstageArea a {font-weight:bold; margin-left:0.5em; padding:0.3em 0.5em 0.3em 0.5em;}
#backstageButton {display:none; position:absolute; z-index:175; top:0em; right:0em;}
#backstageButton a {padding:0.1em 0.4em 0.1em 0.4em; margin:0.1em 0.1em 0.1em 0.1em;}
#backstage {position:relative; width:100%; z-index:50;}
#backstagePanel {display:none; z-index:100; position:absolute; margin:0em 3em 0em 3em; padding:1em 1em 1em 1em;}
.backstagePanelFooter {padding-top:0.2em; float:right;}
.backstagePanelFooter a {padding:0.2em 0.4em 0.2em 0.4em;}
#backstageCloak {display:none; z-index:20; position:absolute; width:100%; height:100px;}
.whenBackstage {display:none;}
.backstageVisible .whenBackstage {display:block;}
/*}}}*/
/***
StyleSheet for use when a translation requires any css style changes.
This StyleSheet can be used directly by languages such as Chinese, Japanese and Korean which use a logographic writing system and need larger font sizes.
***/
/*{{{*/
body {font-size:0.8em;}
#sidebarOptions {font-size:1.05em;}
#sidebarOptions a {font-style:normal;}
#sidebarOptions .sliderPanel {font-size:0.95em;}
.subtitle {font-size:0.8em;}
.viewer table.listView {font-size:0.95em;}
.htmlarea .toolbarHA table {border:1px solid ButtonFace; margin:0em 0em;}
/*}}}*/
/*{{{*/
@media print {
#mainMenu, #sidebar, #messageArea, .toolbar, #backstageButton {display: none ! important;}
#displayArea {margin: 1em 1em 0em 1em;}
/* Fixes a feature in Firefox 1.5.0.2 where print preview displays the noscript content */
noscript {display:none;}
}
/*}}}*/
<!--{{{-->
<div class='header' macro='gradient vert [[ColorPalette::PrimaryLight]] [[ColorPalette::PrimaryMid]]'>
<div class='headerShadow'>
<span class='siteTitle' refresh='content' tiddler='SiteTitle'></span>
<span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>
</div>
<div class='headerForeground'>
<span class='siteTitle' refresh='content' tiddler='SiteTitle'></span>
<span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>
</div>
</div>
<div id='mainMenu' refresh='content' tiddler='MainMenu'></div>
<div id='sidebar'>
<div id='sidebarOptions' refresh='content' tiddler='SideBarOptions'></div>
<div id='sidebarTabs' refresh='content' force='true' tiddler='SideBarTabs'></div>
</div>
<div id='displayArea'>
<div id='messageArea'></div>
<div id='tiddlerDisplay'></div>
</div>
<!--}}}-->
<!--{{{-->
<div class='toolbar' macro='toolbar closeTiddler closeOthers +editTiddler > fields syncing permalink references jump'></div>
<div class='title' macro='view title'></div>
<div class='subtitle'><span macro='view modifier link'></span>, <span macro='view modified date'></span> (<span macro='message views.wikified.createdPrompt'></span> <span macro='view created date'></span>)</div>
<div class='tagging' macro='tagging'></div>
<div class='tagged' macro='tags'></div>
<div class='viewer' macro='view text wikified'></div>
<div class='tagClear'></div>
<!--}}}-->
<!--{{{-->
<div class='toolbar' macro='toolbar +saveTiddler -cancelTiddler deleteTiddler'></div>
<div class='title' macro='view title'></div>
<div class='editor' macro='edit title'></div>
<div macro='annotations'></div>
<div class='editor' macro='edit text'></div>
<div class='editor' macro='edit tags'></div><div class='editorFooter'><span macro='message views.editor.tagPrompt'></span><span macro='tagChooser'></span></div>
<!--}}}-->
To get started with this blank TiddlyWiki, you'll need to modify the following tiddlers:
* SiteTitle & SiteSubtitle: The title and subtitle of the site, as shown above (after saving, they will also appear in the browser title bar)
* MainMenu: The menu (usually on the left)
* DefaultTiddlers: Contains the names of the tiddlers that you want to appear when the TiddlyWiki is opened
You'll also need to enter your username for signing your edits: <<option txtUserName>>
These InterfaceOptions for customising TiddlyWiki are saved in your browser
Your username for signing your edits. Write it as a WikiWord (eg JoeBloggs)
<<option txtUserName>>
<<option chkSaveBackups>> SaveBackups
<<option chkAutoSave>> AutoSave
<<option chkRegExpSearch>> RegExpSearch
<<option chkCaseSensitiveSearch>> CaseSensitiveSearch
<<option chkAnimate>> EnableAnimations
----
Also see AdvancedOptions
ALM : Architectures logicielles et materielles
* ALM 1 : Représentation de l'information, Langage Machine (LM), Automates d'interprétation du LM.
* ALM 2 : Circuits booléens (combinatoire, séquentiel), Réalisation de l'automates d'interprétation du LM, Conception d'un ordinateur
* [[ExamenCCACombinatoire2006|VoirLiasseALM]], [[ExamenCCBCombinatoire2006|VoirLiasseALM]] ,
* [[ExamenCCASequentiel2006|VoirLiasseALM]], [[ExamenCCBSequentiel2006|VoirLiasseALM]]
* [[ExamenFinalPremiereSession2006|VoirLiasseALM]], [[CorrectionExamenFinalPremiereSession2006|VoirLiasseALM]]
* [[ExamenFinalSecondeSession2006|VoirLiasseALM]]
* Le livre référence ayant inspiré ce cours : Architectures Logicielles et Matérielles, par Amblard, Fernandez, Lagnier, Sicard, Waille, chez Dunod.
autres références
* Architecture des ordinateurs ,Tanenedaum, ~InterEdition (puis Dunod ?)
* Architecture des ordinateurs , Hennessy & Patterson, (?)
* Computer System a Programmer Perspective, Bryant & O'Hallaron, Prentice et Hall
* CoursIntroduction
* CoursBoole
* CoursCombinatoire
* CoursMémoire
* CoursAutomate
* CoursSequentiel
* CoursFlotDonnées
* CoursPcPo
* CoursVonNeumann
* CoursRAM
* CoursES
* CoursHistoire
* CoursMaterielConcret
[[Planning]]
[[Cours]]
[[TD]]
[[Bibliographie]]
[[Annales]]
(planning 2006-7)
* S1 : CoursIntroduction, CoursBoole
* S2 : CoursCombinatoire, TDCombinatoire
* S3 : CoursMémoire, TdUAL
* S4 : CoursAutomate, [[ExamenCCCombinatoire2006|VoirLiasseALM]], TDFlotDonnéesCombinatoire
* S5 : CoursSequentiel, TDObservationModelisationSequentiel
* S6 : CoursFlotDonnées, TDAutomate
* S7 : CoursPcPo, TDFlotDonnées
* S8 : CoursVonNeumann, [[ExamenCCSequentiel2006|VoirLiasseALM]], TDPcPo
* S9 : CoursRAM, TDProcessimIntro
* S10 : CoursES, TDProcessimAdr
* S11 : CoursHistoire, TDProcessimJsrRts
* S12 : CoursMaterielConcret, TDDenombrementMateriel
un tidlywiki pour [[ALM]] 2
* TDCombinatoire
* TdUAL
* TDFlotDonnéesCombinatoire
* TDObservationModelisationSequentiel
* TDAutomate
* TDFlotDonnées
* TDPcPo
* TDProcessimIntro
* TDProcessimAdr
* TDProcessimJsrRts
* TDDenombrementMateriel
Il s'agit de savoir passer d'un automate à un circuit.
Plusieurs automates sont envisageables
* robot simple
* machine à laver
* machine à café
* automate reconnaisseur de langage simple
* automate reconnaisseur de multiples
Documents disponibles dans la [[liasse|LiasseALM2.zip]].
TD d'introduction aux circuits combinatoires. Il s'agit de savoir trouver une table de vérité, puis de savoir passer à une formule littéralle booléenne et enfin de savoir dessiner le circuit correspondant.
Documents disponibles dans la [[liasse|LiasseALM2.zip]].
Il s'agit de savoir compter.
Documents disponibles dans la [[liasse|LiasseALM2.zip]].
Autres exercices :
<html>
<h3>
<font size=+0>Exercice 1. Préhistoire des ordinateurs</font></h3>
Une bande perforée fait 300m de long, une densité
de 5 caractères par cm, 2cm de large et une vitesse de déroulement
de 3m/s.
<ul>
<li>
Faire un schéma représentant cette bande</li>
<li>
Calculer la capacité</li>
<li>
Calculer la densité surfacique</li>
<li>
Calculer le débit</li>
</ul>
<h3>
<font size=+0>Exercice 2. Bandes d'archivage (anciennes)</font></h3>
Une bande d'archive classique a 600m de long et une densité
maximum théorique de 2000 octets par cm. Elle est structurée
en blocs, chaque bloc contenant 32 enregistrements de 512 octets chacun
avec des intervalles de 2cm entre les blocs et 256 octets d'informations
diverses.
<ul>
<li>
Faire le schéma représentant cette bande</li>
<li>
Calculer la capacité maximum théorique</li>
<li>
Calculer la longueur totale d'un bloc</li>
<li>
Calculer la capacité pratique</li>
</ul>
Le centre d'informatique et d'enseignement (CIE) sauvegarde
régulièrement les 55 Go de disque dur des comptes étudiants
et enseignants.
<ul>
<li>
Si le CIE employait des bandes d'archivage de ce type, de combien en aurait-il
besoin,</li>
<li>
combien de temps la sauvegarde nécessiterait-elle ? (avec une vitesse
de défilement de 10 m/s)</li>
</ul>
<h3>
<font size=+0>Exercice 3. Disquettes</font></h3>
Il existe (ou existait) de nombreux formats de disquettes MS/DOS.
<ul>
<li>
Compléter le tableau suivant, concernant des disquettes double face
avec une densité de 512 octets par bloc d'informations élémentaire.</li>
</ul>
<center><table BORDER >
<tr>
<td>
<center><font size=-1>Type </font></center>
</td>
<td ALIGN=CENTER><font size=-1>Lecteur </font></td>
<td ALIGN=CENTER><font size=-1>Nb secteurs </font></td>
<td ALIGN=CENTER><font size=-1>Nb pistes </font></td>
<td ALIGN=CENTER><font size=-1>Capacité </font></td>
<td ALIGN=CENTER><font size=-1>Vitesse </font></td>
<td ALIGN=CENTER><font size=-1>Débit </font></td>
</tr>
<tr>
<td><font size=-1>5''1/4 DD </font></td>
<td ALIGN=CENTER><font size=-1>PC/XT </font></td>
<td ALIGN=CENTER><font color="#CCCCCC"><font size=-1>......</font></font></td>
<td ALIGN=CENTER><font size=-1>40 </font></td>
<td ALIGN=CENTER><font size=-1>360Ko </font></td>
<td ALIGN=CENTER><font size=-1>300tr/min </font></td>
<td ALIGN=CENTER><font size=-1>250 Kb/s </font></td>
</tr>
<tr>
<td><font size=-1>5''1/4 HD </font></td>
<td ALIGN=CENTER><font size=-1>PC/AT </font></td>
<td ALIGN=CENTER><font size=-1>15 </font></td>
<td ALIGN=CENTER><font color="#CCCCCC"><font size=-1>......</font></font></td>
<td ALIGN=CENTER><font size=-1>1,2Mo </font></td>
<td ALIGN=CENTER><font size=-1>360tr/min </font></td>
<td ALIGN=CENTER><font size=-1>500Kb/s </font></td>
</tr>
<tr>
<td><font size=-1>3''1/2 DD </font></td>
<td ALIGN=CENTER><font size=-1>PC/XT </font></td>
<td ALIGN=CENTER><font size=-1>9 </font></td>
<td ALIGN=CENTER><font size=-1>80 </font></td>
<td ALIGN=CENTER><font color="#CCCCCC"><font size=-1>......</font></font></td>
<td ALIGN=CENTER><font size=-1>300tr/min </font></td>
<td ALIGN=CENTER><font size=-1>250Kb/s </font></td>
</tr>
<tr>
<td><font size=-1>3''1/2 HD </font></td>
<td ALIGN=CENTER><font size=-1>PC/AT </font></td>
<td ALIGN=CENTER><font size=-1>18 </font></td>
<td ALIGN=CENTER><font size=-1>80 </font></td>
<td ALIGN=CENTER><font size=-1>1,44Mo </font></td>
<td ALIGN=CENTER><font color="#CCCCCC"><font size=-1>......</font></font></td>
<td ALIGN=CENTER><font size=-1>500Kb/s </font></td>
</tr>
<tr>
<td><font size=-1>3''1/2 XHD </font></td>
<td ALIGN=CENTER><font size=-1>PC/AT </font></td>
<td ALIGN=CENTER><font size=-1>36 </font></td>
<td ALIGN=CENTER><font size=-1>80 </font></td>
<td ALIGN=CENTER><font size=-1>2,88Mo </font></td>
<td ALIGN=CENTER><font size=-1>300tr/min </font></td>
<td ALIGN=CENTER><font color="#CCCCCC"><font size=-1>......</font></font></td>
</tr>
</table></center>
<p>ici : 1Ko = 2<sup>10</sup>o, 1Mo = 1000Ko.
<h3>
<font size=+0>Exercice 4. L'homme</font></h3>
Dans le cerveau, la mémoire est codée sous forme
de molécules d'ADN. Une molécule d'ADN est une séquence
linéaire de quatre nucléotides : A, C, G et T. Le poids moyen
de la matière sèche du cerveau est de 150g et celui d'un
nucléotide de 10<sup>-20</sup>g.
<ul>
<li>
Déduire de ces informations la capacité mémoire du
cerveau (ce qui correspond à une limite maximale; le cerveau contenant
des cellules autres que les cellules mémoire).</li>
</ul>
Le champ de vision de l'oeil est d'environ 10<sup>6</sup> pixels de trois
couleurs de 64 intensités (capacité d'un écran vidéo
RGB sur [0..63]). Le temps d'analyse d'une image est de 100 ms.
<ul>
<li>
Calculer la vitesse de transmission oeil-cerveau.</li>
</ul>
<h3>
<font size=+0>Exercice 5. Disque dur</font></h3>
Un disque dur particulier comprend 3 plateaux de 8 pistes
de 32 secteurs. L'accès à un secteur commence toujours par
la lecture du secteur 0 de la piste. Le temps de rotation est de 10ms,
le déplacement de la tête de lecture entre deux pistes prend
5ms et le temps de sélection d'un plateau est négligeable.
<ul>
<li>
Calculer le nombre de tours par minute.</li>
<li>
Calculer le temps d'accès moyen à un secteur.</li>
<li>
Calculer le temps de lecture de l'ensemble du disque (lecture aléatoire).</li>
</ul>
<h3>
<font size=+0>Exercice 6. ~CD-ROM</font></h3>
Un ~CD-ROM tourne à 2000 tours par minute, en moyenne
une donnée quelconque est atteinte en 150 ms, le débit maximum
en sortie est de 1000 KB/s et la capacité de l'ordre de 700 Mo.
<ul>
<li>
Calculer le nombre de 'sillons'.</li>
<li>
Calculer le temps moyen de déplacement d'un 'sillon' à un
'sillon' voisin.</li>
<li>
Comparer la longueur du sillon d'un ~CD-Rom (12cm) avec celle d'un "vieux"
disque 30 cm, 33 tours/min micro-sillon.</li>
<li>
Calculer le temps de lecture de l'ensemble du disque (en mode recherche
et en mode lecture continue).</li>
</ul>
<h3>
<font size=+0>Exercice 7. ~DVD-ROM (d'après examen ~IUP1 de janvier
2001)</font></h3>
Un ~DVD-ROM est constitué d’une spirale inscrite dans
un disque de 12cm de diamètre. Les informations sont inscrites dans
des unités logiques. Un ~DVD-ROM, simple couche, simple face peut
contenir 4.7 milliards d’octets. Un lecteur de ~DVD-ROM moyen peut effectuer
une lecture avec un débit de 10.08 Mbps. La vitesse de rotation
du ~DVD-ROM dans le lecteur varie de 630 à 1.530 tours/mn de telle
sorte que la tête de lecture du lecteur parcourt le sillon à
vitesse linéaire constante.
<br> L'unité logique du ~DVD-ROM est le secteur de 2.064
octets (2.048 octets de données utilisateur + 16 octets d'identification
et de correction d'erreur). Pour les besoins de la correction d'erreur,
les 2.064 octets du secteur sont organisés en 12 rangées
de 172 octets. La première rangée débute par 12 octets
d'en-tête de secteur - identification du secteur (4 octets), identification
de la correction d'erreur (2 octets) et octets réservés (6
octets) suivis de 160 octets de données utilisateur. Les dix rangées
suivantes comportent chacune 172 octets de données utilisateur,
la dernière rangée est constituée de 160 octets de
données utilisateur et terminée par 4 octets de détection
d'erreur. Selon les lecteurs de ~DVD-ROM le temps d’accès à
une unité logique varie entre 100ms et 250ms.
<ul>
<li>
Faire un dessin du ~DVD-ROM et de l’unité logique du ~DVD-ROM.</li>
<li>
Expliquer pourquoi la vitesse de rotation du disque doit varier. Estimer
la vitesse linéaire de lecture.</li>
<li>
Donner en Ko, Mo et Go la capacité d’un ~DVD-ROM.</li>
<li>
Déterminer la capacité pratique et la capacité théorique
d’un ~DVD-ROM.</li>
<li>
Déterminer le nombre d’unité logique et le temps minimum
de lecture de l’ensemble de ces unités logiques lors d’une lecture
séquentielle.</li>
<li>
Déterminer le pas du sillon de la spirale. (la distance radiale
entre deux sillons contiguës)</li>
</ul>
<h3>
<font size=+0>Exercice 8. Écran</font></h3>
Un terminal à écran BITMAP a une résolution de 1024*768
pixels. Le taux de rafraîchissement est de 50 images par seconde.
<ul>
<li>
Quelle est la durée d'affichage d'un pixel ?</li>
<li>
Si la persistance permet d'utiliser une durée dix fois moindre quelle
est la résolution maximale possible ?</li>
</ul>
<h3>
<font size=+0>Exercice 9. Imprimante (d'après examen de DEUG INFO
VI 1998)</font></h3>
Un imprimante noir et blanc, A4, avec une résolution
de 720dpi*720dpi, imprime entre 2 et 8 pages par minute (2 pour des images
BITMAP et 8 pour du texte ASCII). L'impression se passe de la façon
suivante : avant l'impression d'une page le "contenu" de la page est stocké
en mémoire, puis quand la page est prête, le périphérique
imprime.
<ul>
<li>
Expliquer la différence de cadence d'impression entre ASCII et BITMAP.</li>
<li>
Donner une valeur approchée de la mémoire minimum nécessaire
à l'imprimante pour stocker les pages avant de les imprimer.</li>
<li>
Donner une valeur approchée du débit maximum d'information
que l'imprimante reçoit de l'ordinateur.</li>
<li>
Si la vitesse de défilement et d'impression de l'imprimante n'était
pas limitée, quelle pourrait être la vitesse d'impression
des pages ascii ?</li>
</ul>
remarque : dpi = <i>dot per inch</i>, 1 inch (un pouce) <font face="symbol">»</font>
2,57 cm
<h3>
<font size=+0>Exercice 10. Modem (d'après examen de DEUG INFO VI
1999)</font></h3>
<font size=+0> Le gérant d’une petite entreprise décide
de se mettre ‘à internet’. Il s’étonne que l’on veuille lui
vendre un ordinateur 1000Mhz, avec un bus 66.6 Mhz- 128 bits 264 Mo.s-1
et une carte internet 10Mb.s-1. « Est-ce bien homogène tout
ça ? » demande-t-il.</font>
<ul>
<li>
<font size=+0>Décrire brièvement les données numériques
présentes dans l’énoncé.</font></li>
<li>
<font size=+0>Décrire le fonctionnement général d’un
ordinateur ayant notamment comme interface une carte permettant de communiquer
sur internet.</font></li>
<li>
<font size=+0>Formuler une réponse argumentée, à l’attention
de votre chef d’entreprise pour répondre à sa question et
valider ou refuser la configuration matérielle proposée.</font></li>
</ul>
<h3>
<font size=+0>Exercice 11. Internet (d'après examen de controle
continu ~IUP1 Novembre 2000)</font></h3>
<font size=+0> On désire transmettre une image d'un
ordinateur à un autre en utilisant un modem. L'image est en 256
couleurs, sa taille est de 1600 pixels sur 1200. La transmission s'effectue
octet par octet. Pour chaque octet émis il faut compter de plus
: un bit de parité, un bit de contrôle, un bit de début,
et un bit de fin. La communication s'effectue a 56 000 bauds.</font>
<h3>
<font size=+0>Exercice 12. Scanner (d'après examen ~IUP-MIAGe 1999)</font></h3>
Le dossier comparatif photo-numérique de la CNAF du début
de l'année 1999 comportait essentiellement deux parties, l'une portant
sur les appareils photographiques numériques, l'autre sur les scanners
numériques. Pour comparer ces deux modes de restitution des images
sous forme numérique, une même scène était considérée.
Les appareils photographiques numériques en prenaient une image,
les scanners numérisaient une photo de la scène prise avec
un appareil traditionnel développé au format 20x30 (20cm
par 30cm).
<ul>
<li>
<b> Numérisation photo. </b> Sur les appareils photographiques
testés, les résolutions globales allaient de 700 000 pixels
à 1.4 million (du simple au double).</li>
<ul>
<li>
Combien de pixels contient une partie correspondant à 1 /
100 000ième de l'image ?</li>
<li>
On suppose une numérisation noir-blanc, donner pour le dessin d'un chat noir couché au centr d'un lit blanc
l'image que restituera l'appareil dans les deux cas. Ce dessin représente
à peu près le 100 000ième de l'image totale
(donner, si nécessaire, pour chaque image un rapport plus précis
pour faciliter la numérisation du dessin).</li>
</ul>
<li>
<b>Numérisation scanner.</b> Les résolutions des scanners
testés allaient de 300dpi à 1500dpi (du simple au quintuple).</li>
<ul>
<li>
Donner pour les photos 20x30 le nombre de pixels d'une image scannée
selon la précision du scanner. (rappel : 1 pouce = 2.57 cm)</li>
<li>
Si le dossier avait proposé de scanner des photographies au format
traditionnel 10x13, combien de pixels y aurait-il eu ?</li>
<li>
En supposant que le scanner fasse une acquisition des pixels en trois couleurs
(100 niveaux d’intensité lumineuse pour chaque couleur), calculez
la taille nécessaire pour stocker une photo 20x30.</li>
</ul>
<li>
<b>Comparaison. </b>Que pensez-vous de la comparaison entre des images
prises avec les appareils photos numériques et les photos scannées
à partir d'un format 20x30.</li>
</ul>
<h3>
<font size=+0>Exercice 13. Évolution du matériel</font></h3>
L'évolution du matériel au cours des vingt
dernières années est donné par le tableau suivant.
<br><font size=-1></font>
<center><table BORDER COLS=7 WIDTH="100%" >
<tr ALIGN=CENTER VALIGN=CENTER>
<td ALIGN=CENTER VALIGN=CENTER><font size=-1>Processeur</font></td>
<td><font size=-1>Production</font></td>
<td ALIGN=CENTER VALIGN=CENTER><font size=-1>Performance</font></td>
<td><font size=-1>Horloge</font></td>
<td><font size=-1>Nb de Transistor</font></td>
<td><font size=-1>Bus </font></td>
<td><font size=-1>Espace d'adresse</font></td>
</tr>
<tr ALIGN=CENTER VALIGN=CENTER>
<td ALIGN=CENTER VALIGN=CENTER><font size=-1>8086</font></td>
<td><font size=-1>1978</font></td>
<td><font size=-1>0.8</font></td>
<td><font size=-1>8</font></td>
<td><font size=-1>29</font></td>
<td><font size=-1>16</font></td>
<td><font size=-1>1</font></td>
</tr>
<tr ALIGN=CENTER VALIGN=CENTER>
<td><font size=-1>80286</font></td>
<td ALIGN=CENTER VALIGN=CENTER><font size=-1>1982</font></td>
<td><font size=-1>2.7</font></td>
<td><font size=-1>12.5</font></td>
<td><font size=-1>134</font></td>
<td><font size=-1>16</font></td>
<td><font size=-1>16</font></td>
</tr>
<tr ALIGN=CENTER VALIGN=CENTER>
<td><font size=-1>80386</font></td>
<td><font size=-1>1985</font></td>
<td><font size=-1>6</font></td>
<td><font size=-1>20</font></td>
<td><font size=-1>275</font></td>
<td ALIGN=CENTER VALIGN=CENTER><font size=-1>32</font></td>
<td><font size=-1>4000</font></td>
</tr>
<tr ALIGN=CENTER VALIGN=CENTER>
<td><font size=-1>80486</font></td>
<td ALIGN=CENTER VALIGN=CENTER><font size=-1>1989</font></td>
<td><font size=-1>20</font></td>
<td><font size=-1>25</font></td>
<td><font size=-1>1200</font></td>
<td><font size=-1>32</font></td>
<td><font size=-1>4000</font></td>
</tr>
<tr ALIGN=CENTER VALIGN=CENTER>
<td><font size=-1>Pentium</font></td>
<td><font size=-1>1993</font></td>
<td><font size=-1>100</font></td>
<td><font size=-1>60</font></td>
<td><font size=-1>3100</font></td>
<td><font size=-1>64</font></td>
<td><font size=-1>4000</font></td>
</tr>
<tr ALIGN=CENTER VALIGN=CENTER>
<td><font size=-1>~P-II</font></td>
<td><font size=-1>1997</font></td>
<td><font size=-1>466</font></td>
<td><font size=-1>266</font></td>
<td><font size=-1>7000</font></td>
<td><font size=-1>64</font></td>
<td><font size=-1>64000</font></td>
</tr>
<tr ALIGN=CENTER VALIGN=CENTER>
<td><font size=-1>~P-III</font></td>
<td><font size=-1>1999</font></td>
<td><font size=-1>1000</font></td>
<td><font size=-1>500</font></td>
<td><font size=-1>8200</font></td>
<td><font size=-1>64</font></td>
<td ALIGN=CENTER VALIGN=CENTER><font size=-1>64000</font></td>
</tr>
</table></center>
<font size=-1></font>
<p> Quelques unités de mesures (Hz, IPS) et quelques
facteurs multiplicatifs (K, M, G) ont été oublié dans
le tableau précédent,
<ul>
<li>
donner la définition de ces unités de mesure, et de ces facteurs
multiplicatifs,</li>
<li>
attribuer à chaque colonne où cela vous semble nécessaire
une unité et un facteur.</li>
</ul>
En prenant la construction automobile comme thème
de comparaison avec cette évolution,
<ul>
<li>
préciser ce que pourrait être l'équivalent en matière
automobile des entêtes de colonne du tableau précédent,</li>
<li>
décrire ce que pourrait être une voiture aujourd'hui si
la construction automobile avait suivi la même évolution (en
facteur/en proportion) au cours de ces vingt dernières années.</li>
</ul>
</html>
Il s'agit de savoir transformer un algorithme simple (une boucle, quelques conditionnelles) en circuit.
C'est la suite du TDFlotDonnéesCombinatoire
Plusieurs algorithmes sont envisageables :
* calcul du pgcd
* tracé de droite (ou de cercle)
* calcul de la racine carré d'un nombre
* calcul de la suite de syracuse
Documents disponibles dans la [[liasse|LiasseALM2.zip]].
Il s'agit de savoir construire la partie combinatoire d'une circuit sequentiel à flot de données issus d'un algorithme simple (une boucle, qlq conditionnelles), autrement dit, il s'agit de savoir transformer une algorithme (simple) en circuit.
Plusieurs algorithmes sont envisageables :
* calcul du pgcd
* tracé de droite (ou de cercle)
* calcul de la racine carré d'un nombre
* calcul de la suite de syracuse
Documents disponibles dans la [[liasse|LiasseALM2.zip]].
TD sur les chronogrammes, et sur l'abstraction 'Circuit séquentiel'
Documents disponibles dans la [[liasse|LiasseALM2.zip]].
Il s'agit de savoir transformer un algorithme simple en circuit ~Pc-Po. Le point de départ peut être l'un des circuits du TDFlotDonnées
Plusieurs algorithmes sont envisageables :
* calcul du pgcd
* tracé de droite (ou de cercle)
* calcul de la racine carré d'un nombre
* calcul de la suite de syracuse
Documents disponibles dans la [[liasse|LiasseALM2.zip]].
Ajout d'un mode d'adressage à la machine ~ProcesSim
Suite de TDProcessimIntro.
Documents disponibles dans la [[liasse|LiasseALM2.zip]].
Description de la machine ~ProcesSim.
Documents disponibles dans la [[liasse|LiasseALM2.zip]].
Ajout d'instructions à la machine ~ProcesSim
Suite de TDProcessimIntro.
Documents disponibles dans la [[liasse|LiasseALM2.zip]].
Construction d'une UAL capable de 4 opérations en plusieurs étapes :
* additionneur
* soustracteur
* ual
Documents disponibles dans la [[liasse|LiasseALM2.zip]].
~TiddlyWiki : a popular free micro content ~WikiWikiWeb created by Jeremy Ruston and a busy Community of independent developers. It's written in HTML, CSS and ~JavaScript to run on any modern browser without needing any Server Side logic.
ALM : Architectures Logicielles et Materielles
Le document n'est pas au format HTML, mais il se trouve en pdf ou JPG (en dernier ressort) dans la [[liasse|LiasseALM2.zip]] des documents ALM.