Click here to send us your inquires or call (852) 36130518

STRUCTURE DE BASE DES ORDINATEURS

Retour

2002 Jean Bellec

On distincte habituellement deux parties importantes dans un systme informatique: le matriel, le hardware, et le logiciel, le software. Ces mots font la diffrence entre la partie qui est fabrique, qui peut se toucher et qui rpond aux critres conomiques des autres objets manufacturs et la partie qui ne se voit pas, qui est modifiable aprs l'achat et la premire installation du matriel. Le logiciel ne peut pas se manifester sans le matriel. Le matriel sans logiciel n'est qu'une pice totalement incapable d'une quelconque utilisation.

En fait cette diffrence n'allait pas de soi dans les premiers ordinateurs qui avaient t dvelopps avec les mmes intentions que l'avaient t les automates. L'ordinateur ENIAC tait cbl pour faire des calculs balistiques tout comme les programmateurs de machines outils l'taient. Bien entendu, mme au dbut, la conception des ordinateurs pour des raisons de cot de ralisation entranait "naturellement" une structuration de la machine, de manire rutiliser des structures rptitives ne ncessitant qu'une fois pour toutes les calculs des circuits lectroniques. C'est ainsi que furent standardiss le concept de porte (on les appelait souvent des conditionneurs), de mmoire, puis d'additionneurs.

Ce fut John von Neumann, dans son rapport sur l'EDVAC qui chercha formaliser davantage les diffrents ensembles de circuits d'un ordinateur pour dfinir ce qu'on appelle depuis longtemps le modle de von Neumann. 
Ce modle diffre de celui mis en uvre dans l'ordinateur ASCC d'IBM et de Aiken appel modle de Harvard, et auquel appartenait aussi l'ENIAC, en posant comme principe que la mmoire centrale pouvait stocker indiffremment le code des programmes et les donnes du calcul, ouvrant ainsi la voie au dveloppement de la programmation automatique (les langages compils) et l'intelligence artificielle.

En fait, compter  des annes 1960, le modle de von Neumann fut progressivement altr et les ordinateurs se rapprochrent insensiblement du modle de Harvard.

Ces altrations ont plusieurs dimensions: 

  • l'introduction de la microprogrammation (invente par l'anglais Maurice Wilkes, mais mis en uvre par l'IBM 360 et beaucoup de ses congnres) fut la plupart du temps l'origine d'une mmoire spciale (mmoire de contrle). Mme lorsque cette mmoire ne se diffrencie pas physiquement de la mmoire de donnes , elle possde des attributs spcifiques la rendant inapte, au moins en rgime de croisire, une modification programme.
  • le time-sharing permettant plusieurs processus d'excuter le mme programme sur des donnes diffrentes (ou aussi l'excution de programmes SIMD) conduisit isoler une copie du programme de ses donnes de travail. Des mcanismes de segmentation assez gnraliss sur les machines CISC rendirent le code inaltrable pendant le droulement des programmes.
  • la complexit des mcanismes de partage dans les systmes multiprocesseurs conduisit accepter le modle de mmoire NUMA, gnralis dans les superordinateurs parallles depuis les annes 1990.
    les dlais qu'implique le contrle d'intgrit des programmes dans un environnement multiprogramm multiprocesseurs a aussi entran une optimisation par dfaut du matriel sur l'hypothse d'un modle de Harvard.
  • la gnralisation de l'exploitation transactionnelle des ordinateurs, elle aussi, a entran une vision plus proche du modle de Harvard, celle d'un automate travaillant sur des donnes messages d'entres-sorties et bases de donnes.

 


LANGAGES

Un des problmes agits pendant les premires annes de l'informatique a t celui des langages de programmation. Certes, beaucoup ne se sont pas poss de problmes mtaphysiques et ont utiliss le code d'ordre offert par le matriel, progressivement rendu comprhensible par l'utilisation d'un traducteur ou assembleur, aid de pseudo-instructions de dclaration des donnes et de macro-instructions.

Mais d'autres se sont poss le problme d'une interprtation directe par la machine de langages "naturels", soit relativement proches de la langue courante (tels BASIC ou ses homologues PAF, LSA ou REXX) ou bien beaucoup plus abstraits, mais plus puissants, tels la famille de langages autour de LISP.

On a, la fin des annes 1950, dcouvert que l'approche technique de l'assembleur, c'est dire d'un programme de traduction d'un code comprhensible l'humain en un code binaire interprt par le matriel tait tout fait applicable et permettait au programmeur de faire largement abstraction des particularits de la machine. Cependant, plusieurs courants de pense subsistaient parmi les crateurs de "langages de haut niveau" et conduisirent plusieurs familles de langage. Une premire raison en tait les diffrences alors existantes entre calculateurs de gestion et calculateurs scientifiques. Une seconde tait la volont de prenniser l'effort fait par les programmeurs pour apprendre un certain langage -la compatibilit-.
Les calculateurs scientifiques proposaient des oprations d'indexation, des oprations sur des nombres binaires en virgule flottante tandis que les calculateurs de gestion utilisaient des donnes dcimales et travaillaient sur des donnes de longueur variable. Les premiers ont donn le jour FORTRAN (dvelopp IBM par John Backus), les seconds COBOL (normalis par le comit CODASYL).

Des rflexions sur une plus grande rgularit du langage permettant la dfinition d'algorithmes par des scientifiques non-programmeurs donnrent lieu la cration du langage ALGOL qui a introduit des objets et des attributs qui n'taient pas directement prsents dans les ordinateurs (notamment, l'utilisation systmatique de la structure de bloc). ALGOL se heurta la concurrence de FORTRAN dj rpandu dans son vivier naturel, mais resta une rfrence auxquels ses successeurs PL/1, Pascal, ADA, et C continueront de se rfrer.

A l'origine, les compilateurs produisaient directement le code binaire ncessaire pour l'excution d'un programme sur ses donnes et des pseudo-instructions (dclarations de subroutines, INCLUDE) permettait de rcuprer dans un nouveau programme les acquis antrieurs extraits automatiquement d'une bibliothque de code source. 
Malheureusement, les temps de compilation taient l'poque loin d'tre ngligeables et se comptaient en dizaine de minutes. La solution d'une bibliothque de code source pour partager les acquis tait loin d'tre satisfaisante.
Par ailleurs, l'ide de raliser un programme pour chaque ensemble de donnes devint vite inacceptable surtout pour les applications de gestion.
IL devint vident au dbut des annes 1960 qu'il fallait sparer la compilation de l'excution et de pouvoir faire des compilations limites aux nouvelles portions des programmes qu'il fallait associer les donnes aux programmes juste avant l'excution (chargement). Le systme d'exploitation inclut ds cette poque les deux programmes systme diteur de liens et chargeur en addition aux compilateurs (ou assembleurs). Il devint possible de raliser des programmes dont une partie tait crite en un langage de haut niveau et l'autre en assembleur par exemple.

Cependant; l'ide de l'interprteur ne disparut pas compltement mais elle se rfugia dans l'interprteur de commandes du systme d'exploitation (presque toujours un langage propritaire dvelopp par les crateurs du systme d'exploitation). L'utilisation d'un interprteur de commandes pour raliser des programmes de production mergea dans les systmes d'exploitation en temps partag avec les avatars de BASIC.

 

DecorCollection歐洲傢俬| 傢俬/家俬/家私| 意大利傢俬/實木傢俬| 梳化| 意大利梳化/歐洲梳化| 餐桌/餐枱/餐檯| 餐椅| 電視櫃| 衣櫃| 床架| 茶几

橫額| 貼紙| 貼紙印刷| 宣傳單張| 海報| 攤位| foamboard| 喜帖| 信封 數碼印刷

QR code scanner| inventory management system| labelling| Kiosk| warehouse management|

邮件营销| Email Marketing| 電郵推廣| edm营销| 邮件群发软件| edm| 营销软件| Mailchimp| Hubspot| Sendinblue| ActiveCampaign| SMS

Tomtop| Online shop| Online Einkaufen

地產代理/物業投資| 租辦公室/租寫字樓| 地產新聞| 甲級寫字樓/頂手| Grade A Office| Commercial Building / Office building| Hong Kong Office Rental| Rent Office| Office for lease / office leasing| Office for sale| Office relocation

香港甲級寫字樓出租

中環中心| 合和中心| 新文華中心| 力寶中心| 禮頓中心| Jardine House| Admiralty Centre| 港威大廈| One Island East| 創紀之城| 太子大廈| 怡和大廈| 康宏廣場| 萬宜大廈| 胡忠大廈| 信德中心| 北京道1號| One Kowloon| The Center| World Wide House

| 國際小學| 英國學校| International schools hong kong| 香港國際學校| Wycombe Abbey| 香港威雅學校| school day| boarding school Hong Kong| 香港威雅國際學校| Wycombe Abbey School

Addmotor Electric Bike| Electric bike shop / electric bicycle shop| Electric bike review| Electric trike| Fat tire electric bike| Best electric bike| Electric bicycle| E bike| Electric bikes for sale| Folding electric bike| Electric mountain bike| Electric tricycle| Mid drive electric bike Juiced Bikes Pedego Rad-Power